:root{--r:#ef2029;--black:#050505;--soft:#0b0b0c;--line:#252527;--white:#f4f3f0;--gray:#969699}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}main>section{scroll-snap-align:start}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.94);backdrop-filter:blur(18px);border-bottom:0}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;height:100%;max-width:120px}.brand-logo img{display:block;width:auto;height:38px;object-fit:contain}.site-header nav{display:flex;gap:34px}.site-header nav a{font-size:10px;font-weight:800;letter-spacing:.16em;color:#aaa}.header-cta{font-size:10px;font-weight:900;letter-spacing:.13em;border:1px solid #333;padding:12px 16px}.hero{height:calc(100svh - 76px);min-height:0;position:relative;overflow:hidden;border-bottom:0;background:#050505 url('https://res.cloudinary.com/g38ldwuf/image/upload/v1788816403/D5A88FEF-BC3C-4302-BA0B-25C9C607FE37.png') center center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.66);z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.84) 4%,rgba(5,5,5,.32) 13%,rgba(5,5,5,.08) 24%,rgba(5,5,5,.08) 72%,rgba(5,5,5,.36) 84%,rgba(5,5,5,.88) 96%,#050505 100%);z-index:1;pointer-events:none}.hero-inner{height:100%;position:relative;z-index:2;padding:0}.hero-brand-stamp{position:absolute;left:50%;top:13%;width:clamp(360px,42vw,620px);transform:translateX(-50%);opacity:1;filter:none;pointer-events:none}.hero-brand-stamp img{display:block;width:100%;height:auto;object-fit:contain}.hero-kicker,.hero h1,.hero-copy,.hero-actions,.hero-bottom{display:none!important}.hero-kicker,.mini,.section-title>span,.builder-head>span,.appt-copy>span,.closing>div>span{font-size:10px;letter-spacing:.25em;font-weight:900;color:var(--r)}.btn{min-height:54px;padding:0 24px;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;letter-spacing:.16em;cursor:pointer}.btn.red{background:var(--r);color:#fff}.btn.red:hover{background:#ff333b}.btn.red b{font-size:18px;margin-left:18px}.btn.ghost{border:1px solid #353535;background:transparent;color:white}.manifesto{padding:130px 0;border-bottom:1px solid var(--line);background:#080808}.manifesto h2,.section-title h2,.builder-head h2,.appt-copy h2,.closing h2{font-size:clamp(60px,9vw,122px);line-height:.8;letter-spacing:-.075em;margin:28px 0}.manifesto h2 span,.builder-head h2 i,.appt-copy h2 i,.closing h2 i{color:var(--r);font-style:normal}.manifesto p{margin-left:50%;max-width:500px;color:#8c8c8f;font-size:18px;line-height:1.7}.services{padding:120px 0}.section-title{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:70px}.section-title h2{font-size:clamp(50px,7vw,90px);margin:0}.service-stack{border-top:1px solid var(--line)}.service-stack article{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;min-height:160px;border-bottom:1px solid var(--line);transition:.2s}.service-stack article:hover{background:#090909;padding:0 20px}.service-stack article>b{color:var(--r);font-size:10px}.service-stack h3{font-size:clamp(26px,4vw,48px);letter-spacing:-.05em;margin:0 0 8px}.service-stack p{margin:0;color:#777;font-size:13px}.service-stack em{font-size:25px;color:#555;font-style:normal}.builder{padding:120px 0;background:#090909;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder-head{margin-bottom:60px}.builder-head h2{font-size:clamp(60px,8vw,105px)}.builder-head p{color:#777}.build-grid{display:grid;grid-template-columns:1fr 360px;gap:18px}.build-controls,.build-summary{background:#050505;border:1px solid var(--line)}.build-step{padding:28px;border-bottom:1px solid var(--line)}.build-step:last-child{border:0}.step{font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:20px}.step b{color:var(--r);margin-right:15px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}input,select,textarea{width:100%;background:#0b0b0c;color:#fff;border:1px solid #29292b;border-radius:0;padding:15px;outline:0;font-size:11px;font-weight:700;letter-spacing:.08em}input:focus,select:focus,textarea:focus{border-color:var(--r)}.choices{display:flex;gap:7px;flex-wrap:wrap}.choices.second{margin-top:7px}.choice{min-width:72px;background:#0a0a0b;border:1px solid #29292b;color:#aaa;padding:14px 16px;font-size:10px;font-weight:900;cursor:pointer}.choice.active{background:var(--r);border-color:var(--r);color:#fff}.build-summary{padding:28px;position:sticky;top:94px;align-self:start}.build-summary>span{font-size:9px;color:var(--r);font-weight:900;letter-spacing:.2em}.build-summary h3{font-size:30px;letter-spacing:-.05em;margin:28px 0 40px}.build-summary>div{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:20px}.build-summary small{color:#666;font-size:9px;letter-spacing:.12em}.build-summary b{font-size:11px;text-align:right}.build-summary p{color:#666;font-size:10px;line-height:1.6;margin:20px 0}.build-summary .btn{width:100%}.appointment{padding:130px 0}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.appt-copy h2{font-size:clamp(60px,8vw,100px)}.appt-copy p{color:#777;line-height:1.7;max-width:440px}.appt-copy>a{display:block;font-size:26px;font-weight:900;margin-top:45px}.appointment form{display:grid;gap:8px;background:#090909;border:1px solid var(--line);padding:28px}.appointment form .btn{width:100%;margin-top:6px}.appointment form small{color:#555;font-size:9px}.closing{padding:130px 0;background:var(--r);color:#fff}.closing>div>span{color:#fff}.closing h2{font-size:clamp(66px,10vw,140px)}.closing h2 i{color:#090909}.close-actions{display:flex;gap:30px;margin-top:50px}.close-actions a{font-size:11px;font-weight:900;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px}footer{padding:26px 0;background:#030303}footer .shell{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.14em;color:#666}.footer-logo{width:auto;height:64px;object-fit:contain}@media(max-width:800px){html{scroll-snap-type:y mandatory}.shell{width:calc(100% - 36px)}.site-header{height:68px}.brand-logo{max-width:92px}.brand-logo img{height:32px}.site-header nav{display:none}.header-cta{padding:10px 12px;font-size:8px}.hero{height:calc(100svh - 68px);background-position:center center}.hero:before{background:rgba(0,0,0,.69)}.hero:after{background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.9) 4%,rgba(5,5,5,.38) 13%,rgba(5,5,5,.08) 25%,rgba(5,5,5,.08) 70%,rgba(5,5,5,.4) 84%,rgba(5,5,5,.92) 96%,#050505 100%)}.hero-brand-stamp{left:50%;top:12%;width:78vw;max-width:390px;transform:translateX(-50%)}.manifesto,.services,.builder,.appointment,.closing{min-height:100svh;padding:90px 0;display:flex;align-items:center}.manifesto>div,.services>div,.builder>div,.appointment>div,.closing>div{width:100%}.manifesto h2{font-size:19vw}.manifesto p{margin:45px 0 0;font-size:15px}.section-title{display:block}.section-title>span{display:block;margin-bottom:22px}.section-title h2{font-size:15vw}.service-stack article{grid-template-columns:42px 1fr 20px;min-height:130px}.service-stack h3{font-size:26px}.service-stack p{font-size:11px;line-height:1.5}.build-grid,.appointment-grid{grid-template-columns:1fr}.build-summary{position:relative;top:0}.build-step{padding:20px}.fields{grid-template-columns:1fr 1fr}.choice{flex:1;min-width:55px;padding:13px 8px}.appointment-grid{gap:45px}.appointment form{padding:18px}.closing h2{font-size:18vw}.close-actions,footer .shell{flex-direction:column}.close-actions{gap:20px}.appt-copy h2,.builder-head h2{font-size:18vw}.footer-logo{height:80px}}