/* Max's Drywall — "Skim Coat"
   Tenor Sans (display) + Reddit Sans (body). Chalk #F7F6F3, ink #26282B, painter's-tape blue #5BA4E6 (Call + tape only).
   Type scale 1.25 from 17px; 8px spacing. */
@font-face{font-family:"Tenor Sans";src:url(../fonts/tenorsans.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Reddit Sans";src:url(../fonts/redditsans.woff2) format("woff2");font-weight:400 800;font-display:swap}
:root{--chalk:#F7F6F3;--ink:#26282B;--ink2:#53575C;--tape:#5BA4E6;--tape-d:#86BCEE;--line:#D9D6CF;--grey:#ECEAE5;
--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;
--f0:1.0625rem;--f1:1.328rem;--f2:1.66rem;--f3:2.075rem;--f4:2.594rem;--f5:3.242rem;--f6:4.05rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px;scroll-padding-bottom:96px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--chalk);color:var(--ink);font:400 var(--f0)/1.6 "Reddit Sans",system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.nowrap{white-space:nowrap}
h1,h2,h3{font-family:"Tenor Sans",Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 var(--s2)}
p{margin:0 0 var(--s2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s3)}
.skip{position:fixed;left:-999px;top:8px;background:var(--ink);color:#fff;padding:12px 16px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.eyebrow{font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:var(--s2)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;border:2px solid transparent;border-radius:0;gap:.4em;transition:background .15s,transform .15s}
.btn--call{background:var(--tape);color:var(--ink)}
.btn--call:hover{background:var(--tape-d);transform:translateY(-1px)}
.btn--line{border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--chalk)}
.btn--big{font-size:var(--f1);min-height:56px;padding:14px 28px}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);background:var(--chalk);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-family:"Tenor Sans",serif;font-size:var(--f1)}
.brand__mark{width:40px;height:26px}
.top nav{margin-left:auto}
.top ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}
.top nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 12px;text-decoration:none;font-weight:600}
.top nav a:hover{box-shadow:inset 0 -3px 0 var(--tape)}
.top__call{min-height:44px;padding:8px 16px}
@media (max-width:880px){.top nav{display:none}.top__call{margin-left:auto}}
@media (max-width:400px){.top__call .nowrap{display:none}}

/* hero */
.hero{display:grid;grid-template-columns:1fr}
.hero__wall{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}
.wall{position:absolute;inset:0;width:100%;height:100%}
.hero__copy{position:relative;padding:var(--s8) var(--s3);max-width:640px}
.hero h1{font-size:clamp(2.5rem,10.5vw,4.05rem);letter-spacing:-.01em}

.tape{display:inline-block;margin:var(--s1) 0 var(--s4);transform:rotate(-1.5deg)}
.tape span{display:inline-block;background:var(--tape);color:var(--ink);font-weight:700;padding:10px 18px;font-size:var(--f0);line-height:1.4;
  clip-path:polygon(0 4%,2% 0,98% 6%,100% 0,99% 96%,100% 100%,1% 94%,0 100%)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s2)}
/* trowel swipe: the smooth coat grows left to right once; the end state is the default */
.swipe__coat{transform-origin:0 0}
.trowel{transform:translateX(820px)}
@media (prefers-reduced-motion:no-preference){
  .swipe__coat{animation:coat 1.4s cubic-bezier(.5,0,.2,1) .3s both}
  .trowel{animation:trowel 1.4s cubic-bezier(.5,0,.2,1) .3s both}
}
@keyframes coat{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes trowel{from{transform:translateX(-80px)}to{transform:translateX(820px)}}
.hero__photo{margin:0;background:var(--ink);color:#E6E4DF}
.hero__photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hero__photo figcaption{padding:var(--s2) var(--s3);font-size:.95rem}
@media (min-width:960px){
  .hero{grid-template-columns:56fr 44fr}
  .hero__wall{min-height:620px}
  .hero__copy{padding-left:max(var(--s3),calc((100vw - 1180px)/2 + var(--s3)))}
  .hero__photo{display:flex;flex-direction:column}
  .hero__photo img{flex:1;aspect-ratio:auto;height:100%}
}

.num{font-family:"Tenor Sans",serif;font-size:var(--f3);color:var(--ink2);margin:0}
.sec-title{font-size:var(--f3);max-width:20ch;margin-bottom:var(--s6)}
@media (min-width:960px){.sec-title{font-size:var(--f4)}}

.water{background:var(--ink);color:var(--chalk);padding:var(--s12) 0}
.water .num{color:var(--tape)}
.water__wrap{display:grid;gap:var(--s3)}
.water h2{font-size:var(--f4);max-width:16ch}
.water p{font-size:var(--f1);line-height:1.5;max-width:56ch;color:#E2E0DB}
@media (min-width:860px){.water__wrap{grid-template-columns:160px 1fr}.water .num{font-size:var(--f6);line-height:1}}

.work{padding:var(--s12) 0}
.cells{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cells li{padding:var(--s4) var(--s3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.cells h3{font-size:var(--f2);margin-top:var(--s1)}
.cells p{color:var(--ink2);margin:0}
@media (min-width:640px){.cells{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cells{grid-template-columns:repeat(3,1fr)}.cells li:first-child{grid-column:span 2}}

.rough{padding:0 0 var(--s12)}
.run{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
.run li{position:relative;margin:0}
.run img{width:100%;aspect-ratio:1/1;object-fit:cover}
.run span{position:absolute;left:0;bottom:var(--s2);background:var(--chalk);color:var(--ink);font-family:"Tenor Sans",serif;font-size:var(--f1);padding:6px 14px}
@media (min-width:900px){.run{grid-template-columns:repeat(4,1fr)}.run li:nth-child(even){margin-top:var(--s6)}}

.words{background:var(--grey);padding:var(--s12) 0}
.quotes{display:grid;gap:var(--s4)}
@media (min-width:860px){.quotes{grid-template-columns:1fr 1.3fr}}
blockquote{margin:0;padding:var(--s4);background:#fff;border-top:6px solid var(--ink)}
blockquote p{font-size:var(--f1);line-height:1.5}
blockquote footer{font-weight:700;color:var(--ink2)}

.call{padding:var(--s12) 0}
.call__wrap{display:grid;gap:var(--s6)}
.call h2{font-size:var(--f5)}
.call p{font-size:var(--f1)}
@media (min-width:860px){.call__wrap{grid-template-columns:3fr 2fr}}
.facts{margin:0;display:grid;gap:var(--s3)}
.facts dt{font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.facts dd{margin:4px 0 0;font-size:var(--f1)}
.facts a{display:inline-flex;align-items:center;min-height:44px}

.foot{background:var(--ink);color:var(--chalk);text-align:center;padding:var(--s4) var(--s3) calc(var(--s4) + 72px)}
.foot p{margin:0}
@media (min-width:881px){.foot{padding-bottom:var(--s4)}}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px var(--s2) calc(10px + env(safe-area-inset-bottom));background:rgba(38,40,43,.96)}
.callbar .btn{width:100%}
@media (min-width:881px){.callbar{display:none}}
