:root{color-scheme:dark;--bg:#100f10;--text:#fff7ef;--muted:#c5b9af;--accent:#ffad7e;--line:#ffffff25;--edge:clamp(24px,7vw,115px);--hero-progress:0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{width:100%;display:block;object-fit:cover}em{font-style:normal;color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:8px;left:8px;padding:10px;background:#191415;z-index:30;transform:translateY(-150%)}.skip:focus{transform:none}
.header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px var(--edge);background:linear-gradient(#100f10bb,transparent);transition:background .3s}.header.scrolled,.header:has(.menu[aria-expanded=true]){background:#100f10ef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;line-height:1;font-weight:780;letter-spacing:.02em;white-space:nowrap}.brand small{display:block;font-size:.59rem;letter-spacing:.23em;margin-top:6px;color:var(--accent)}.roof{width:28px;height:22px;position:relative;display:block;background:var(--accent);clip-path:polygon(0 64%,50% 0,100% 64%,100% 86%,50% 23%,0 86%)}nav{display:flex;gap:30px;font-size:.85rem}nav a:hover,.footer a:hover,address a:hover{color:var(--accent)}.menu{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:43px;padding:10px 19px;border:1px solid transparent;border-radius:99px;font-weight:650;font-size:.83rem;transition:background .25s,color .25s,transform .25s}.pill:hover{transform:translateY(-3px)}.primary,.header-cta{background:#fff3e8;color:#1b1514}.primary:hover,.header-cta:hover{background:var(--accent)}.ghost{border-color:#ffffff66;background:#15101055;color:#fff}
.hero-track{height:152svh;background:#100f10}.hero{position:sticky;top:0;height:100svh;min-height:590px;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:95px var(--edge) 80px}.hero-portal{position:absolute;inset:0;z-index:-1;background:#302329;overflow:hidden;clip-path:inset(calc(var(--hero-progress)*12%) calc(var(--hero-progress)*15%) round calc(var(--hero-progress)*125px))}.hero-image,.hero-shade{position:absolute;inset:0;height:100%}.hero-image{object-position:center 58%;transform:scale(calc(1 + var(--hero-progress)*.22))}.hero-shade{background:linear-gradient(90deg,#110c10e6 0%,#140d11a6 29%,transparent 78%),linear-gradient(0deg,#100f10a8,transparent 25%,transparent 72%,#110e11a3)}.hero-copy{max-width:670px;transform:translateY(calc(var(--hero-progress)*-85px));opacity:calc(1 - var(--hero-progress)*.87);animation:arrive .9s ease-out both}.hero-copy:focus-within{opacity:1}.eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.2em;font-weight:740;display:flex;align-items:center;gap:9px;color:#f8d9c9}.eyebrow span,.hero-bottom a:first-child span{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 15px #ff8a60;display:inline-block;flex:none}h1,h2{font-weight:550;letter-spacing:-.075em;line-height:.94;text-wrap:balance}h1{font-size:clamp(75px,10vw,155px);margin:17px 0 23px}.hero-copy>p:not(.eyebrow){max-width:400px;color:#fff1e7;font-size:clamp(.94rem,1.5vw,1.12rem)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.hero-bottom{position:absolute;bottom:24px;left:var(--edge);right:var(--edge);display:flex;justify-content:space-between;gap:10px;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;opacity:calc(1 - var(--hero-progress)*.82)}.hero-bottom a{display:flex;align-items:center;gap:9px}.hero-bottom b{animation:bob 2.4s ease-in-out infinite}
.wrap{width:min(100% - var(--edge)*2,1370px);margin-inline:auto}.intro,.services,.process{padding-block:clamp(72px,10vw,155px)}.intro{padding-top:clamp(40px,7vw,100px)}.intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:25px;margin-bottom:45px}.intro-grid>.eyebrow{align-self:start;margin-top:14px}h2{font-size:clamp(47px,7vw,105px)}.lead,.section-head>p,.proof-inner p:not(.eyebrow),.areas p:not(.eyebrow){color:var(--muted);max-width:550px;margin-top:21px}.media{overflow:hidden;background:#342520}.media img{height:100%;transform:scale(1.045);transition:transform .85s cubic-bezier(.2,.7,.2,1)}.service:hover img,.media:hover img{transform:scale(1.13)}.intro-image{height:clamp(250px,42vw,560px)}.intro-image img{object-position:center 49%;transform:scale(calc(1.06 + var(--media-progress,0)*.12))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-head .eyebrow,.proof .eyebrow,.areas .eyebrow,.contact .eyebrow{margin-bottom:17px}.section-head>p{max-width:280px}
.services{padding-top:15px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 17px}.service:nth-child(even){transition-delay:.12s}.service .media{aspect-ratio:1.62}.service-body{padding:15px 0 14px;border-bottom:1px solid var(--line)}h3{font-size:clamp(20px,2.5vw,36px);font-weight:550;letter-spacing:-.045em}.service p{color:var(--muted);margin:5px 0 13px}.service a{font-size:.86rem;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.service a span{transition:transform .2s}.service a:hover span{transform:translate(3px,-3px)}
.proof{isolation:isolate;position:relative;overflow:hidden;background:#2c1717;border-block:1px solid #ffffff16}.proof-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding-block:clamp(90px,13vw,200px)}.glow{position:absolute;inset:-10%;z-index:-1;background:radial-gradient(ellipse at 64% 85%,#d14d22 0%,#722919 26%,#211419 65%);overflow:hidden}.glow i{position:absolute;width:56vw;aspect-ratio:1;border-radius:50%;top:7%;left:33%;border:1px solid #ffd1ae80;box-shadow:inset 10px 15px 90px #ff793e60,0 0 40px #fa723337;background:radial-gradient(circle at 37% 76%,#f8792c70,transparent 53%);transform:translate3d(0,calc((var(--media-progress, .5) - .5)*150px),0)}.glow i:nth-child(2){left:72%;top:-15%;width:45vw}.glow i:nth-child(3){left:-14%;top:48%;width:40vw}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#120d1280;backdrop-filter:blur(10px);border:1px solid var(--line);align-self:center}.facts div{padding:clamp(13px,2vw,30px);border:1px solid var(--line)}dt{font-size:clamp(23px,3.2vw,48px);letter-spacing:-.065em;line-height:1.05}dd{font-size:.78rem;color:#f4d9cb;margin-top:9px}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.steps details{border-top:1px solid var(--line)}.steps details:last-child{border-bottom:1px solid var(--line)}summary{padding:19px 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;font-size:clamp(16px,2vw,23px)}summary::-webkit-details-marker{display:none}summary span{font-size:.7rem;letter-spacing:.1em;color:var(--accent)}summary::after{content:'+';margin-left:auto;color:var(--accent);font-size:1.2rem}details[open] summary::after{content:'−'}details p{padding:0 22px 19px 31px;color:var(--muted)}.process-image{min-height:330px}
.areas{background:#1a1516;border-block:1px solid var(--line)}.areas-inner{padding-block:clamp(65px,9vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.areas ul{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.areas li{border-bottom:1px solid var(--line);padding:8px 0;font-size:.94rem}
.contact{position:relative;isolation:isolate;overflow:hidden}.contact-visual{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c0e13e8,#2913194f),linear-gradient(0deg,#100f10,transparent 48%),url(assets/hero.webp) center 69%/cover;transform:scale(calc(1 + var(--media-progress,0)*.12))}.contact-inner{min-height:520px;padding-block:100px;display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:end}.contact .pill{margin-top:25px}address{font-style:normal;display:grid;gap:14px;justify-self:end;overflow-wrap:anywhere}address p{color:#efd0bd;font-size:.85rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:25px;color:var(--muted);font-size:.8rem}
.motion .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.motion .reveal.media{clip-path:inset(8% 0 0 0);transition:opacity .75s ease,transform .8s ease,clip-path .95s ease}.motion .reveal.visible,.motion .reveal:focus-within{opacity:1;transform:none;clip-path:inset(0)}@keyframes arrive{from{translate:0 18px}to{translate:0 0}}@keyframes bob{50%{translate:0 4px}}
@media(max-width:760px){:root{--edge:22px}.header{gap:12px;padding-block:12px}.brand{font-size:.83rem;gap:7px}.brand small{font-size:.47rem}.roof{width:22px}.header-cta{min-height:37px;padding:6px 11px;font-size:.72rem;gap:4px}.menu{display:block;border:0;background:none;padding:9px;margin-left:auto;font-size:.81rem}nav{display:none;position:absolute;top:100%;inset-inline:0;background:#100f10;padding:20px var(--edge);gap:18px;flex-direction:column;border-bottom:1px solid var(--line)}.menu[aria-expanded=true]+nav{display:flex}.hero-track{height:129svh}.hero{min-height:540px}.hero-image{object-position:59% center}.hero-shade{background:linear-gradient(90deg,#110c10c5,#140d1133 100%),linear-gradient(0deg,#100f10ad,transparent 24%,transparent 70%,#110e118b)}.hero-portal{clip-path:inset(calc(var(--hero-progress)*7%) calc(var(--hero-progress)*6%) round calc(var(--hero-progress)*55px))}h1{font-size:clamp(64px,15vw,109px)}.hero-bottom{font-size:.57rem;letter-spacing:.04em}.intro-grid,.proof-inner,.process-grid,.areas-inner,.contact-inner{grid-template-columns:1fr}.intro-grid{gap:14px}.section-head{display:block}.section-head>p{max-width:360px}.service-grid{gap:24px 12px}.service p{font-size:.86rem}.proof-inner{gap:24px}.process-image{min-height:0;aspect-ratio:1.55}.contact-inner{min-height:0;padding-block:75px;gap:30px}address{justify-self:start}.footer{flex-wrap:wrap}}
@media(max-width:430px){.service-grid{grid-template-columns:1fr}.service:nth-child(even){transition-delay:0}.areas ul{column-gap:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-track{height:auto}.hero{position:relative}.motion .reveal{opacity:1;transform:none;clip-path:none}}
.arrow{display:inline-block;flex:none;width:.65em;height:.65em;border-top:1px solid currentColor;border-right:1px solid currentColor;position:relative}.arrow::after{content:'';position:absolute;width:130%;height:1px;background:currentColor;right:-1px;top:-1px;transform:rotate(-45deg);transform-origin:right center}.arrow.down{transform:rotate(135deg)}.service-title h1{font-size:clamp(65px,9vw,130px);overflow-wrap:break-word}.service-details h2{margin-bottom:35px}.service-details .lead{margin-top:8px}
