.arch{--ink:#0a0a09;--ink-2:#131210;--line:#24221d;--line-2:#3a372f;--paper:#f4f1ea;--paper-2:#e9e4d8;--text-soft:#dcd6c9;--muted:#b9b3a6;--muted-2:#8e8879;--gold:#c9a961;--gold-light:#e2c98a;--gold-dark:#7a6330;--gutter:clamp(18px, 5vw, 72px);--radius:22px}.arch *,.arch :before,.arch :after{box-sizing:border-box}.arch{background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Futurism,Heebo,sans-serif;font-weight:300}.arch img{max-width:100%;display:block}.arch a{color:var(--gold);text-decoration:none}.arch a:hover{color:var(--gold-light)}.arch h1,.arch h2,.arch h3,.arch h4,.arch p,.arch ol,.arch figure{margin:0}.arch ol{padding:0;list-style:none}.arch b,.arch strong,.arch .b{font-weight:800}.arch .gold{color:var(--gold)}.arch{overflow-x:clip}.arch .container{max-width:1296px;padding-inline:var(--gutter);margin:0 auto}.arch .section{padding-block:clamp(80px,10vw,150px)}.arch .border-top{border-top:1px solid var(--line)}.arch .eyebrow{letter-spacing:.28em;color:var(--gold);font-size:13px}.arch .h2{font-size:clamp(32px,4.6vw,64px);font-weight:200;line-height:1.12}.arch .lead{color:var(--muted);font-size:18px;line-height:1.75}.arch .stack{flex-direction:column;gap:16px;display:flex}.arch .lb{z-index:60;pointer-events:none;background:#000;height:clamp(48px,11vh,120px);position:fixed;left:0;right:0}.arch .lb-t{transform-origin:top;top:0}.arch .lb-b{transform-origin:bottom;bottom:0}.arch.fx-off .lb{display:none}.arch .hero{align-items:flex-end;height:100vh;min-height:620px;max-height:1040px;display:flex;position:relative;overflow:hidden}.arch .hero-media{will-change:transform;position:absolute;inset:0}.arch .hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arch .vign{background:radial-gradient(at 50% 40%,#0000 30%,#0000008c);position:absolute;inset:0}.arch .hero-shade{background:linear-gradient(#0a0a098c,#0a0a0933,#0a0a099e 60%,#0a0a09f7);position:absolute;inset:0}.arch .hero-inner{z-index:2;width:100%;max-width:1280px;padding:0 var(--gutter) clamp(64px,9vw,120px);flex-direction:column;gap:24px;display:flex;position:relative}.arch .hero-eyebrow{text-shadow:0 1px 12px #000c;letter-spacing:.26em;color:var(--gold);align-items:center;gap:14px;font-size:14px;display:flex}.arch .hero-eyebrow:before{content:"";background:var(--gold);width:44px;height:1px;display:block}.arch .h1{letter-spacing:-.01em;font-size:clamp(40px,6.4vw,96px);font-weight:200;line-height:1.04}.arch .ln{padding-bottom:.08em;display:block;overflow:hidden}.arch .w{display:inline-block}.arch .hero-sub{max-width:600px;color:var(--text-soft);font-size:clamp(17px,1.5vw,21px);line-height:1.65}.arch .cue{z-index:2;bottom:26px;left:var(--gutter);background:var(--gold);width:1px;height:44px;animation:2.2s ease-in-out infinite arch-cue;position:absolute}@keyframes arch-cue{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.arch .ctas{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.arch .btn,.arch .ghost{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 30px;font-family:inherit;font-size:16px;transition:background .35s,color .35s,border-color .35s,transform .35s;display:inline-flex}.arch .btn{background:var(--gold);color:var(--ink);font-weight:600}.arch .btn:hover{background:var(--gold-light);color:var(--ink);transform:translateY(-2px)}.arch .ghost{color:var(--paper);border:1px solid #f4f1ea66}.arch .ghost:hover{border-color:var(--gold);color:var(--gold)}.arch .btn-lg{min-height:58px;padding:0 40px;font-size:17px}.arch .marq-wrap{border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.arch .marq{letter-spacing:.08em;width:max-content;color:var(--muted-2);white-space:nowrap;gap:56px;font-size:15px;animation:40s linear infinite arch-marq;display:flex}.arch .marq .star{color:var(--gold)}@keyframes arch-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.arch .chips{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.arch .chip{cursor:pointer;min-height:48px;color:var(--paper-2);border:1px solid var(--line-2);background:0 0;border-radius:999px;padding:0 24px;font-family:inherit;font-size:16px;font-weight:300;transition:all .3s}.arch .chip:hover{border-color:var(--gold)}.arch .chip[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:600}.arch .scenes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.arch .swap-in{animation:.6s cubic-bezier(.2,.7,.2,1) both arch-swap}.arch .scene{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;min-height:190px;padding:32px 28px;animation:.6s cubic-bezier(.2,.7,.2,1) both arch-swap;display:flex}.arch .scene-n{color:#5a5446;font-size:38px;font-weight:200;line-height:1}.arch .scene p{font-size:20px;line-height:1.5}@keyframes arch-swap{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.arch .pain-bottom{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:28px 64px;margin-top:52px;display:grid}.arch .core{font-size:clamp(23px,2.6vw,34px);font-weight:200;line-height:1.35}.arch .work-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:44px;display:flex}.arch .work-head p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.7}.arch .hs-wrap{position:relative;overflow:hidden}.arch .hs-track{width:max-content;padding:0 var(--gutter);will-change:transform;gap:22px;display:flex}.arch .hs-card{border-radius:var(--radius);background:#161512;flex:none;height:clamp(380px,64vh,640px);position:relative;overflow:hidden}.arch .hs-card.wd{aspect-ratio:3/2}.arch .hs-card.tl{aspect-ratio:4/5}.arch .hs-card img{object-fit:cover;will-change:transform;width:116%;max-width:none;height:100%;position:absolute;top:0;right:-8%}.arch .hs-card figcaption{background:linear-gradient(#0000,#0a0a09d9);justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 26px;font-size:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.arch .hs-card figcaption .t{font-weight:600}.arch .hs-card figcaption .s{color:var(--muted)}.arch .hs-bar{background:var(--gold);transform-origin:100%;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.arch .center-cta{justify-content:center;margin-top:44px;padding:0 18px;display:flex}.arch .why{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:48px 80px;display:grid}.arch .count-row{align-items:baseline;gap:12px;margin:8px 0;display:flex}.arch .count{color:var(--gold);font-size:clamp(72px,9vw,128px);font-weight:200;line-height:1}.arch .count-row span:last-child{color:var(--paper-2);font-size:20px}.arch .why-li{border-top:1px solid var(--line-2);gap:24px;padding:28px 0;display:flex}.arch .why-li:last-child{border-bottom:1px solid var(--line-2)}.arch .why-li .num{color:var(--gold);min-width:28px;font-size:15px;font-weight:600}.arch .why-li h3{font-size:22px;font-weight:600}.arch .why-li p{color:var(--muted);margin-top:8px;font-size:16px;line-height:1.7}.arch .gain-panel{background:var(--paper);color:var(--ink);will-change:clip-path}.arch .gain-panel .eyebrow{color:var(--gold-dark);font-weight:600}.arch .gain-panel .h2{font-size:clamp(30px,4.4vw,60px);line-height:1.15}.arch .gain-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 48px;margin-top:56px;display:grid}.arch .gain-item{border-top:1px solid var(--ink);flex-direction:column;gap:12px;padding:30px 0;display:flex}.arch .gain-item h3{font-size:25px;font-weight:600}.arch .gain-item p{color:#4a463d;font-size:17px;line-height:1.7}.arch .quote{justify-content:center;align-items:center;min-height:clamp(520px,80vh,860px);display:flex;position:relative;overflow:hidden}.arch .quote-media{position:absolute;inset:-15% 0}.arch .quote-media img{object-fit:cover;width:100%;height:100%}.arch .quote-shade{background:#0a0a09bd;position:absolute;inset:0}.arch .quote p{z-index:2;max-width:1040px;padding:0 var(--gutter);text-align:center;font-size:clamp(30px,3.8vw,56px);font-weight:200;line-height:1.38;position:relative}.arch .qw{margin-left:.24em;display:inline-block}.arch .svc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin-top:48px;margin-bottom:clamp(72px,9vw,120px);display:grid}.arch .svc{border-radius:var(--radius);border:1px solid #2a2822;flex-direction:column;gap:12px;padding:30px 26px;display:flex}.arch .svc .tag{color:var(--gold);font-size:14px;font-weight:600}.arch .svc h3{font-size:22px;font-weight:600}.arch .svc p{color:var(--muted);font-size:16px;line-height:1.7}.arch .svc a{font-weight:600}.arch .proc-title{margin-bottom:36px;font-size:clamp(25px,3vw,40px);font-weight:200}.arch .proc-rail{background:#2a2822;height:2px}.arch .proc-line{background:var(--gold);height:2px}.arch .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:36px 32px;display:grid}.arch .step{flex-direction:column;gap:10px;padding-top:24px;display:flex}.arch .step .num{color:var(--gold);font-size:48px;font-weight:200}.arch .step h4{font-size:20px;font-weight:600}.arch .step p{color:var(--muted);font-size:16px;line-height:1.7}.arch .faq{max-width:960px}.arch .faq h2{margin-bottom:36px;font-size:clamp(30px,3.6vw,48px);font-weight:200}.arch .faq details{border-top:1px solid var(--line-2)}.arch .faq details:last-child{border-bottom:1px solid var(--line-2)}.arch .faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:21px;font-weight:400;list-style:none;display:flex}.arch .faq summary::-webkit-details-marker{display:none}.arch .faq .plus{color:var(--gold);font-size:30px;font-weight:200;transition:transform .35s}.arch .faq details[open] .plus{transform:rotate(45deg)}.arch .faq details p{color:var(--muted);margin-bottom:26px;font-size:17px;line-height:1.75}.arch .cta{padding:clamp(110px,13vw,200px) var(--gutter);text-align:center;position:relative;overflow:hidden}.arch .cta-media{position:absolute;inset:0}.arch .cta-media img{object-fit:cover;width:100%;height:100%}.arch .cta-shade{background:#0a0a09cc;position:absolute;inset:0}.arch .cta-inner{z-index:2;flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.arch .cta-h{font-size:clamp(38px,5.6vw,82px);font-weight:200;line-height:1.08}.arch .cta-inner>p{max-width:560px;color:var(--text-soft);font-size:19px;line-height:1.7}.arch .cta .ctas{justify-content:center;width:100%;max-width:520px}@media(max-width:899px){.arch .hs-track{flex-direction:column;gap:16px;width:auto;padding:0 18px}.arch .hs-card{border-radius:18px;width:100%;height:auto}.arch .hs-card.wd,.arch .hs-card.tl{aspect-ratio:4/5}.arch .hs-card img{width:100%;right:0}.arch .hs-bar{display:none}}@media(max-width:720px){.arch .hero{height:92vh;min-height:560px;max-height:none}.arch .h1{font-size:clamp(34px,10.4vw,48px);line-height:1.1}.arch .hero-sub{font-size:16px}.arch .ctas a{flex:100%}.arch .eyebrow,.arch .hero-eyebrow{letter-spacing:.18em;font-size:12px}.arch .lb{height:44px}.arch .faq summary{font-size:18px}.arch .why-li{gap:16px}.arch .quote p{font-size:28px}.arch{--radius:16px}}@media(prefers-reduced-motion:reduce){.arch *,.arch :before,.arch :after{transition:none!important;animation:none!important}.arch .lb{display:none}}
