:root{--paper:#edeae4;--panel:#f6f3ed;--bg-dark:#0e0c0b;--room-dark:#10181d;--steel:#5b8fa8;--mocha:#a08060;--amber:#c47a2b;--white:#f0ede8;--deep:#2a3a42;--mono:"IBM Plex Mono", monospace;--display:"Space Grotesk", sans-serif;--hand:"Caveat", cursive;--line-d:#f0ede824;--line-l:#2a3a4229;--pad:clamp(22px, 6vw, 96px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--white);font-family:var(--mono);overscroll-behavior:none}::selection{background:var(--steel);color:var(--bg-dark)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--steel)}*{scrollbar-width:thin;scrollbar-color:var(--steel) var(--bg-dark)}.grain{z-index:90;pointer-events:none;opacity:.26;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.top{z-index:100;padding:24px var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.brand{justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:30px;height:auto;display:block}.brand span{font-family:var(--display);letter-spacing:.05em;color:var(--white);font-size:15px;font-weight:700}.top-nav{gap:clamp(18px,2.6vw,34px);display:flex}.top-nav a{font-family:var(--display);color:var(--white);opacity:.85;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .25s}.top-nav a:hover{opacity:1}.chip{font-family:var(--display);color:var(--bg-dark);background:var(--white);justify-self:end;align-items:center;gap:10px;padding:9px 10px 9px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:flex}.chip .chip-arr{background:var(--bg-dark);width:20px;height:20px;color:var(--white);place-items:center;font-size:11px;transition:background .25s;display:grid}.chip:hover{background:var(--steel);color:var(--bg-dark)}.top-nav{position:relative}.top-nav a{z-index:1;padding:7px 13px;position:relative}.nav-hl{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:var(--mocha);opacity:0;pointer-events:none;z-index:0;width:0;height:0;transition:transform .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:0;left:0}.nav-pill{top:16px;left:var(--pad);z-index:150;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#100e0db8;border:1px solid #f0ede81a;border-radius:16px;width:clamp(258px,28vw,320px);transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);position:fixed;overflow:hidden;transform:translateY(-14px)}.nav-pill.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.np-bar{justify-content:space-between;align-items:center;padding:14px 16px 14px 20px;display:flex}.np-brand{font-family:var(--display);letter-spacing:.05em;color:var(--white);font-size:15px;font-weight:700;text-decoration:none}.np-burger{cursor:pointer;background:0 0;border:none;place-items:center;width:30px;height:22px;padding:0;display:grid;position:relative}.np-burger span{background:var(--white);height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;left:5px;right:5px}.np-burger span:first-child{transform:translateY(-4px)}.np-burger span:nth-child(2){transform:translateY(4px)}.nav-pill.open .np-burger span:first-child{transform:rotate(45deg)}.nav-pill.open .np-burger span:nth-child(2){transform:rotate(-45deg)}.np-menu{opacity:0;max-height:0;padding:0 14px;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .3s,padding .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.nav-pill.open .np-menu{opacity:1;max-height:360px;padding:6px 14px 16px}.np-menu a{z-index:1;font-family:var(--display);color:var(--white);border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:22px;font-weight:500;text-decoration:none;display:flex;position:relative}.np-menu .np-arr{opacity:.6;font-size:13px}.np-menu .nav-hl{clip-path:polygon(13px 0,100% 0,calc(100% - 13px) 100%,0 100%)}.hero{overflow-clip-margin:130px;background:var(--bg-dark);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip}.hero-fluid{z-index:0;pointer-events:none;width:100%;height:calc(100% + 110px);display:block;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 78%,#0000 94%);mask-image:linear-gradient(#000 78%,#0000 94%)}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0e0c0b73 0%,#0000 30% 100%);position:absolute;inset:0}.pixel-load{z-index:200;background:var(--bg-dark);position:fixed;inset:0}.pixel-load.gone{display:none}.pixel-load.draining{background:0 0}#load-canvas{width:100%;height:100%;display:block}body.loading{overflow:hidden}.hero-mid{z-index:1;text-align:center;opacity:.82;max-width:600px;margin:max(22vh,170px) auto 0;padding:0 24px;position:relative}.hero-line{font-family:var(--display);color:var(--white);font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.45}.hero-line.dim{margin-top:26px}.diag .w{white-space:pre;color:var(--white);opacity:.22;display:inline-block}.wordmark{z-index:1;font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;text-align:center;color:#7d909c;opacity:.93;-webkit-user-select:none;user-select:none;pointer-events:none;align-self:center;margin-top:auto;padding-bottom:clamp(10px,2.4vh,30px);font-size:15vw;font-weight:700;line-height:.82;position:relative}.manifesto{padding:clamp(90px, 16vh, 180px) var(--pad);grid-template-columns:minmax(240px,1fr) minmax(0,2.1fr);gap:clamp(40px,7vw,130px);display:grid}.m-bar{background:repeating-linear-gradient(90deg,#5b8fa829 0 11px,#0000 11px 15px);height:15px;margin-bottom:18px;position:relative;overflow:hidden}.m-bar-fill{background:repeating-linear-gradient(90deg, var(--steel) 0 11px, transparent 11px 15px);width:0;position:absolute;top:0;bottom:0;left:0}.m-ctl{align-items:baseline;gap:16px;display:flex}.m-ctl button{color:var(--white);font-family:var(--mono);cursor:pointer;opacity:.8;background:0 0;border:none;padding:2px 4px;font-size:16px;transition:opacity .25s}.m-ctl button:hover{opacity:1}.m-count{letter-spacing:.18em;opacity:.5;margin-left:auto;font-size:10px}.m-stats{margin-top:56px;position:relative}.m-big{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(44px,4.8vw,72px);font-weight:700;display:block}.m-stats p{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--steel);opacity:.85;margin-top:16px;font-size:11px}.m-body{position:relative}.m-text{font-family:var(--display);letter-spacing:-.01em;max-width:25ch;font-size:clamp(26px,3.3vw,50px);font-weight:700;line-height:1.18}.mslide{opacity:0;visibility:hidden;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.mslide.on{opacity:1;visibility:visible;position:relative}.m-attr{align-items:center;gap:14px;margin-top:clamp(40px,7vh,70px);display:flex}.m-mark{background:linear-gradient(135deg, var(--mocha) 0%, var(--mocha) 48%, var(--steel) 52%);width:30px;height:30px}.m-attr span:last-child{letter-spacing:.04em;font-size:10.5px;line-height:1.7}.m-attr b{opacity:.5;font-weight:400;display:block}.statement{text-align:center;padding:clamp(110px,20vh,220px) 0;position:relative;overflow:hidden}.st-line{font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;color:var(--white);justify-content:center;align-items:center;gap:clamp(14px,2.6vw,44px);font-size:clamp(44px,10.6vw,190px);font-weight:700;line-height:1;display:flex;position:relative}.st-l,.st-r{will-change:transform;display:inline-block}.st-logo{will-change:transform;transform-origin:50%;width:auto;height:clamp(44px,8.6vw,152px)}.st-quote{margin-top:clamp(50px,9vh,90px);position:relative}.st-quote blockquote{font-family:var(--display);opacity:.75;max-width:44ch;margin:0 auto;padding:0 24px;font-size:clamp(14px,1.4vw,17px);font-weight:500;line-height:1.7}.st-quote figcaption{letter-spacing:.28em;color:var(--mocha);margin-top:24px;font-size:9px}.brands{padding:clamp(70px,12vh,150px) 0;overflow:hidden}.brands-head{padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(36px,6vh,60px);display:flex}.brands-head h2{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.05}.brands-all{letter-spacing:.22em;color:var(--white);opacity:.7;margin-top:10px;font-size:10px;text-decoration:none;transition:opacity .25s}.brands-all:hover{opacity:1}.brands-all .arr{color:var(--steel)}.brand-track-wrap{width:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.brand-track{width:max-content;animation:34s linear infinite brandscroll;display:flex}.brands:hover .brand-track{animation-play-state:paused}.brand-group{display:flex}.brand-card{background:#17191c;border:1px solid #f0ede80f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:clamp(220px,22vw,320px);height:clamp(160px,16vw,230px);margin:0 clamp(10px,1vw,18px);transition:background .3s,transform .3s;display:flex}.brand-card:hover{background:#1e2226;transform:translateY(-4px)}.bc-mark{font-family:var(--display);color:#8c9298;text-align:center;font-weight:700;line-height:.95;transition:color .3s}.brand-card:hover .bc-mark{color:var(--white)}.bc-mark i{font-style:normal}.bc-gg{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px)}.bc-bf{font-family:var(--mono);letter-spacing:.28em;margin-right:-.28em;font-size:clamp(18px,1.9vw,24px);font-weight:600}.bc-mk{letter-spacing:-.04em;font-size:clamp(36px,3.6vw,52px)}.bc-mk i{color:var(--mocha);vertical-align:.65em;font-size:.45em}.bc-eb{letter-spacing:-.02em;font-size:clamp(32px,3.2vw,46px)}.bc-eb i{color:var(--steel);margin-left:2px;font-style:italic}@keyframes brandscroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brand-track{animation:none}}.section{padding:clamp(70px, 11vh, 130px) var(--pad)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(40px,7vh,72px);display:flex}.work-title{width:100%;margin:0;line-height:0}.work-title-px{width:calc(100% + 2 * var(--pad));max-width:none;margin-left:calc(-1 * var(--pad));height:clamp(180px,16vw,300px);display:block}.sec-note{letter-spacing:.24em;opacity:.45;font-size:9px}.work{color:var(--white);padding:clamp(80px, 13vh, 150px) var(--pad) 0;background:0 0}.pf{margin:0 calc(-1 * var(--pad))}.pf-proj{grid-template-columns:62% 38%;align-items:stretch;min-height:100vh;display:grid}.pf-shot{background:#0c0b0a;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.pf-back{background:linear-gradient(135deg,#1a1f24,#0c0f12);position:absolute;inset:0;overflow:hidden}.pf-bimg{object-fit:cover;filter:blur(38px)saturate(1.3)brightness(.5);width:100%;height:100%;transition:filter .9s,transform .9s;transform:scale(1.2)}.pf-back:after{content:"";background:#0a090875;transition:background .9s;position:absolute;inset:0}.pf-card{z-index:1;opacity:.82;will-change:transform;background:#14181b;border-radius:4px;width:76%;transition:transform .85s cubic-bezier(.16,1,.3,1),box-shadow .85s,opacity .7s;position:relative;overflow:hidden;transform:scale(.88);box-shadow:0 16px 40px #00000080}.pf-img{width:100%;height:auto;display:block}.pf-shot.no-shot .pf-card{aspect-ratio:16/10;align-items:flex-end;padding:clamp(18px,2.2vw,34px);display:flex}.pf-shot.no-shot .pf-card:before{content:attr(data-name);font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--white);opacity:.42;font-size:clamp(22px,2.8vw,42px);font-weight:500;line-height:1}.pf-num{z-index:2;font-family:var(--mono);letter-spacing:.24em;color:var(--white);opacity:.7;mix-blend-mode:difference;font-size:12px;position:absolute;bottom:18px;left:22px}.pf-proj.active .pf-card{opacity:1;transform:scale(1)translateY(-8px);box-shadow:0 46px 100px #0000009e}.pf-proj.active .pf-bimg{filter:blur(30px)saturate(1.35)brightness(.62);transform:scale(1.12)}.pf-proj.active .pf-back:after{background:#0a090852}.pf-meta{opacity:.26;align-self:center;padding:clamp(30px,5vh,80px) clamp(26px,4vw,70px);transition:opacity .75s,transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.pf-proj.active .pf-meta{opacity:1;transform:none}.pf-name{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--white);font-size:clamp(32px,4.6vw,78px);font-weight:500;line-height:.98}.pf-open{vertical-align:super;font-family:var(--mono);letter-spacing:.12em;color:var(--steel);white-space:nowrap;margin-left:.5em;font-size:.2em;font-weight:500;text-decoration:none;transition:color .2s,letter-spacing .2s;display:inline-block}.pf-open:hover{color:var(--white);letter-spacing:.18em}.pf-line{background:var(--line-d);height:1px;margin:clamp(18px,2.4vw,30px) 0 clamp(16px,2vw,22px);position:relative}.pf-line:after{content:"";background:var(--steel);width:0;transition:width .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 auto 0 0}.pf-proj.active .pf-line:after{width:100%}.pf-type,.pf-role{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.pf-type{color:var(--white);opacity:.82}.pf-role{opacity:.42;margin-top:7px}@media (width<=860px){.pf-proj{grid-template-rows:60vh auto;grid-template-columns:1fr;min-height:auto}.pf-meta{padding:clamp(24px, 4vh, 44px) var(--pad) clamp(40px, 8vh, 80px);align-self:start;transform:none}.pf-card{width:88%}.pf-name{font-size:clamp(30px,9vw,52px)}}@media (prefers-reduced-motion:reduce){.pf-card,.pf-meta,.pf-line:after,.pf-bimg,.pf-back:after{transition:none}}.journey{padding:clamp(60px, 9vh, 110px) var(--pad) clamp(80px, 12vh, 150px);border-top:1px solid var(--line-d);background:0 0}.jy-title{font-family:var(--display);letter-spacing:-.03em;color:var(--white);margin-bottom:clamp(30px,6vh,80px);font-size:clamp(48px,13vw,220px);font-weight:700;line-height:.92}.jy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(30px,5vw,90px);display:grid}.jy-steps{flex-direction:column;display:flex}.jy-step{border-top:1px solid var(--line-d);opacity:.35;padding:clamp(60px,16vh,150px) 0;transition:opacity .5s}.jy-step:first-child{border-top:none}.jy-step.active{opacity:1}.jy-num{font-family:var(--mono);letter-spacing:.24em;color:var(--white);opacity:.7;align-items:center;gap:12px;font-size:10px;display:inline-flex}.jy-num b{border:1px solid var(--line-d);padding:3px 8px;font-weight:400}.jy-step.active .jy-num b{border-color:var(--steel);color:var(--steel)}.jy-step h3{font-family:var(--display);letter-spacing:-.01em;margin-top:22px;font-size:clamp(26px,3.4vw,46px);font-weight:500}.jy-step p{opacity:.6;max-width:40ch;margin-top:22px;font-size:12px;line-height:2}.jy-media{height:76vh;min-height:380px;position:sticky;top:12vh}.jy-frame{opacity:0;pointer-events:none;background:#14110f;border:1px solid #f0ede829;flex-direction:column;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.97)translateY(10px)}.jy-frame.on{opacity:1;transform:none}.jf-bar{border-bottom:1px solid #f0ede81f;align-items:center;gap:6px;padding:12px 16px;display:flex}.jf-bar i{background:#f0ede840;border-radius:50%;width:7px;height:7px}.jf-bar b{font-family:var(--mono);letter-spacing:.12em;opacity:.5;margin-left:12px;font-size:9px;font-weight:400}.jf-ok{font-style:normal;font-family:var(--mono);letter-spacing:.16em;color:#14110f;background:var(--steel);margin-left:auto;padding:3px 9px;font-size:8px}.jf-body{flex:1;padding:clamp(24px,3vw,44px);overflow:hidden}.jf-top{font-family:var(--mono);letter-spacing:.2em;opacity:.5;justify-content:space-between;padding-bottom:28px;font-size:9px;display:flex}.jf-list{list-style:none}.jf-list li{font-family:var(--display);opacity:.9;border-bottom:1px solid #f0ede814;gap:18px;padding:clamp(8px,1.4vh,16px) 0;font-size:clamp(15px,1.9vw,24px);font-weight:500;display:flex}.jf-list li span{opacity:.4;font-variant-numeric:tabular-nums}.jf-canvas{background:linear-gradient(#f0ede80d 1px,#0000 1px) 0 0/100% 28px,linear-gradient(90deg,#f0ede80d 1px,#0000 1px) 0 0/28px 100%;position:relative}.jf-layers{flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;left:18px}.jf-layers i{background:#f0ede829;width:60px;height:7px}.jf-art{border:1px solid var(--steel);margin:14% 8% 0 18%;padding:22px;position:relative}.jf-h{font-family:var(--display);color:var(--white);font-size:clamp(16px,2vw,26px);font-weight:500;line-height:1.3}.jf-sel{font-family:var(--mono);letter-spacing:.1em;color:#14110f;background:var(--steel);padding:2px 7px;font-size:8px;position:absolute;bottom:-11px;right:14px}.jf-swatch{gap:10px;margin-top:30px;padding-left:18%;display:flex}.jf-swatch i{width:34px;height:34px}.jf-swatch i:first-child{background:var(--steel)}.jf-swatch i:nth-child(2){background:var(--mocha)}.jf-swatch i:nth-child(3){background:var(--amber)}.jf-swatch i:nth-child(4){background:var(--white)}.jf-deploy-h{font-family:var(--display);margin-bottom:26px;font-size:clamp(18px,2.2vw,28px);font-weight:500;display:block}.jf-checks{list-style:none}.jf-checks li{font-family:var(--mono);opacity:.85;border-bottom:1px solid #f0ede814;padding:12px 0 12px 30px;font-size:clamp(11px,1.3vw,14px);position:relative}.jf-checks li:before{content:"✓";color:var(--steel);position:absolute;left:0}.jf-live{font-family:var(--mono);letter-spacing:.2em;color:var(--steel);border:1px solid var(--steel);margin-top:26px;padding:8px 14px;font-size:10px;display:inline-block}.process{background:var(--paper);color:var(--deep);border-top:1px solid var(--line-l)}.process .sec-note{opacity:.5}.specsheet{border-top:1px solid var(--line-l);list-style:none}.srow{border-bottom:1px solid var(--line-l);grid-template-columns:130px 240px minmax(0,1fr);gap:clamp(20px,3vw,44px);padding:clamp(30px,4.5vh,44px) 0;display:grid}.stn{letter-spacing:.3em;color:var(--amber);padding-top:7px;font-size:9px}.srow h3{font-family:var(--display);letter-spacing:.04em;font-size:clamp(18px,2vw,26px);font-weight:700}.srow p{opacity:.8;max-width:58ch;font-size:11.5px;line-height:2}.line-note{text-align:right;letter-spacing:.3em;opacity:.4;margin-top:30px;font-size:9px}.marquee{background:0 0;padding:26px 0;overflow:hidden}.mq-track{will-change:transform;width:max-content;display:flex}.mq-group{align-items:center;display:flex}.mq-group span{font-family:var(--mono);letter-spacing:.24em;color:var(--white);opacity:.28;white-space:nowrap;padding:0 34px;font-size:13px;font-weight:400}.mq-group i{display:none}.mask{display:block;overflow:hidden}.mline{transition:transform .95s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(112%)}[data-lines].lines-in .mask:first-child .mline{transition-delay:0s}[data-lines].lines-in .mask:nth-child(2) .mline{transition-delay:90ms}[data-lines].lines-in .mask:nth-child(3) .mline{transition-delay:.18s}[data-lines].lines-in .mask:nth-child(4) .mline{transition-delay:.27s}[data-lines].lines-in .mline{transform:none}@media (prefers-reduced-motion:reduce){.mline{transition:none;transform:none}}.faq{padding:clamp(90px, 15vh, 170px) var(--pad);background:0 0;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:clamp(40px,6vw,110px);display:grid}.faq-rail{flex-direction:column;justify-content:space-between;gap:60px;display:flex}.faq-tag{font-family:var(--display);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.faq-tag i{background:var(--amber);border-radius:50%;width:8px;height:8px}.faq-more p{font-family:var(--display);opacity:.7;margin-top:18px;font-size:15px;font-weight:500}.faq-more a{letter-spacing:.2em;color:var(--white);border-bottom:1px solid var(--mocha);margin-top:12px;padding-bottom:5px;font-size:10px;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.faq-more a:hover{color:var(--steel);border-color:var(--steel)}.faq-head{font-family:var(--display);letter-spacing:-.015em;margin-bottom:clamp(40px,7vh,80px);font-size:clamp(28px,3.6vw,56px);font-weight:700;line-height:1.08}.faq-item{border-bottom:1px solid var(--line-d)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--white);font-family:var(--display);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:26px 2px;font-size:clamp(16px,1.7vw,22px);font-weight:500;transition:opacity .25s;display:flex}.faq-q:hover{opacity:.75}.faq-x{opacity:.6;flex:0 0 14px;height:14px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.faq-x:before,.faq-x:after{content:"";background:var(--white);position:absolute}.faq-x:before{height:1px;top:6.5px;left:0;right:0}.faq-x:after{width:1px;top:0;bottom:0;left:6.5px}.faq-item.open .faq-x{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1);display:grid}.faq-a p{opacity:0;max-width:58ch;font-size:11.5px;line-height:2;transition:opacity .4s .1s;overflow:hidden}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a p{opacity:.75;padding-bottom:28px}.cta{padding:clamp(110px, 20vh, 220px) var(--pad);background:radial-gradient(52% 44% at 64% 38%, #5b8fa81a, transparent 70%), var(--bg-dark);overflow:hidden}.cta-lines{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;color:var(--white);font-size:clamp(44px,9.4vw,160px);font-weight:700;line-height:.96}.cta-lines .ind-1{margin-left:clamp(40px,12vw,220px)}.cta-lines .ind-2{margin-left:clamp(16px,5vw,90px)}.cta-lines .ind-3{margin-left:clamp(80px,22vw,420px)}.cta-lines .ind-3 .mline{color:var(--steel)}.cta-chip{font-family:var(--display);color:var(--bg-dark);background:var(--white);will-change:transform;align-items:center;gap:14px;margin-top:clamp(50px,9vh,90px);margin-left:clamp(40px,12vw,220px);padding:16px 18px 16px 26px;font-size:clamp(18px,2vw,26px);font-weight:500;text-decoration:none;display:inline-flex}.cta-chip .chip-arr{background:var(--bg-dark);width:30px;height:30px;color:var(--white);place-items:center;font-size:15px;display:grid}.cta-chip:hover{background:var(--steel)}.magnetic{transition:transform .4s cubic-bezier(.22,1,.36,1)}.foot{background:var(--bg-dark);color:var(--white)}.foot-bar{padding:26px var(--pad);border-top:1px solid var(--line-d);grid-template-columns:1fr auto 1fr;gap:24px;display:grid}.fb-block{font-family:var(--display);flex-direction:column;gap:5px;font-size:13.5px;font-weight:500;display:flex}.fb-block b{font-variant-numeric:tabular-nums;font-weight:500}.fb-mid{text-align:center}.fb-end{text-align:right}.fb-dim{opacity:.45}.fb-block a{color:var(--white);text-decoration:none;transition:opacity .25s}.fb-block a:hover{opacity:.7}.foot-wave{background:var(--bg-dark);height:clamp(260px,36vh,420px);position:relative;overflow:hidden}.foot-wave canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.fw-brand,.fw-tag{z-index:2;color:var(--white);position:absolute;top:50%;transform:translateY(-50%)}.fw-brand{left:var(--pad);font-family:var(--display);letter-spacing:.05em;font-size:17px;font-weight:700}.fw-tag{right:var(--pad);font-family:var(--display);font-size:15px;font-weight:500}.booking{z-index:300;background:var(--bg-dark);opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;position:fixed;inset:0;overflow-y:auto}.booking.open{opacity:1;visibility:visible}.booking-fluid{z-index:0;pointer-events:none;filter:blur(10px)saturate(1.12);width:100%;height:100%;position:fixed;inset:0}.booking:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg,#0e0c0b9e 0%,#0e0c0b2e 45%,#0000 70%);position:fixed;inset:0}.booking-close{top:26px;left:var(--pad);z-index:3;cursor:pointer;font-family:var(--mono);letter-spacing:.24em;color:var(--white);opacity:.8;background:0 0;border:none;font-size:11px;transition:opacity .25s;position:fixed}.booking-close:hover{opacity:1}.booking-inner{z-index:1;min-height:100%;padding:clamp(90px, 12vh, 140px) var(--pad) clamp(50px, 8vh, 90px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,90px);display:grid;position:relative}.booking-left h2{font-family:var(--display);letter-spacing:-.02em;color:var(--white);max-width:14ch;font-size:clamp(34px,4.6vw,68px);font-weight:700;line-height:1.02}.booking-left p{opacity:.72;max-width:46ch;margin-top:30px;font-size:13px;line-height:2}.booking-meta{letter-spacing:.04em;opacity:.7;flex-direction:column;gap:10px;margin-top:36px;font-size:11px;display:flex}.booking-meta b{color:var(--steel);font-weight:600}.booking-card{color:var(--deep);background:#faf8f4;border-radius:0;justify-self:end;width:100%;max-width:560px;overflow:hidden;box-shadow:0 40px 120px #00000073}.bcard-head{text-align:center;border-bottom:1px solid #2a3a421f;padding:clamp(26px,3vw,40px) clamp(26px,3vw,44px)}.bcard-host{font-family:var(--mono);letter-spacing:.14em;opacity:.6;font-size:11px}.bcard-head h3{font-family:var(--display);letter-spacing:-.01em;margin-top:10px;font-size:clamp(22px,2.4vw,32px);font-weight:700}.bcard-views{height:520px;position:relative}.bk-view{opacity:0;visibility:hidden;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.98)}.bk-calendly{opacity:1;visibility:visible;padding:0;display:block;transform:none}.booking-card.show-form .bk-calendly{opacity:0;visibility:hidden;transform:scale(.98)}.booking-card.show-form .bk-form{opacity:1;visibility:visible;transform:none}.calendly-ph{font-family:var(--mono);letter-spacing:.2em;color:#2a3a4266;text-align:center;border:1px dashed #2a3a424d;padding:18px 22px;font-size:10px}.bk-form{flex-direction:column;gap:18px;padding:clamp(24px,3vw,40px);display:flex}.bk-field{flex-direction:column;gap:7px;display:flex}.bk-field span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--mocha);font-size:9px}.bk-field input,.bk-field textarea{font-family:var(--mono);color:var(--deep);resize:none;background:0 0;border:none;border-bottom:1px solid #2a3a4238;border-radius:0;outline:none;padding:8px 0;font-size:14px;transition:border-color .25s}.bk-field input:focus,.bk-field textarea:focus{border-bottom-color:var(--steel)}.bk-submit{background:var(--deep);color:var(--white);cursor:pointer;font-family:var(--display);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);border:none;align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:13px 24px;font-size:14px;font-weight:500;transition:background .25s;display:inline-flex}.bk-submit:hover{background:var(--steel)}.bk-submit span{font-size:12px}.booking-email{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deep);opacity:.78;background:0 0;border:none;border-top:1px solid #2a3a421f;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;transition:opacity .25s,color .25s;display:flex}.booking-email:hover{opacity:1;color:var(--steel)}.booking-inner{transition:opacity .7s,transform .9s cubic-bezier(.5,0,.3,1),filter .7s}.booking-inner.flow-out{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.9)translateY(34px)}.booking-sent{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);position:fixed;inset:0;transform:scale(1.05)}.booking-sent.on{opacity:1;transform:scale(1)}body.booking-open{overflow:hidden}@media (width<=960px){.booking-inner{grid-template-columns:1fr;align-items:start}.booking-card{justify-self:stretch;max-width:none}.faq{grid-template-columns:1fr;gap:44px}.faq-rail{flex-direction:row;align-items:flex-end}.foot-bar{text-align:left;grid-template-columns:1fr}.fb-mid,.fb-end{text-align:left}.manifesto{grid-template-columns:1fr;gap:50px}.m-stats{margin-top:40px}.m-text{max-width:none}.jy-grid{grid-template-columns:1fr;gap:24px}.jy-media{order:-1;height:40vh;min-height:240px;margin-bottom:12px;position:sticky;top:72px}.jy-steps{border-top:1px solid var(--line-d)}.jy-step{padding:clamp(34px,8vh,64px) 0}.jy-step:first-child{border-top:none}.srow{grid-template-columns:1fr;gap:10px}.stn{padding-top:0}}@media (width<=760px){.top{grid-template-columns:auto 1fr auto}.top-nav{display:none}.chip{font-size:13px}}.wake-bg{z-index:-1;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}@media (pointer:fine){.wake-bg{display:block}}.cursor-px{z-index:9999;pointer-events:none;width:100%;height:100%;display:none;position:fixed;inset:0}@media (pointer:fine){.cursor-px{display:block}html.has-pixel-cursor,html.has-pixel-cursor *{cursor:none!important}}
