.hero{--px:0px;--py:0px;--ps:1;--l1x:0px;--l2x:0px;--l3x:0px;--dim:0;--ph:94%;z-index:1;background:var(--bg);height:100svh;min-height:620px;position:relative;overflow:hidden}.hero:after{content:"";z-index:6;pointer-events:none;background:var(--ink);opacity:var(--dim);position:absolute;inset:0}.lines,.front{pointer-events:none;flex-direction:column;justify-content:center;padding-top:3svh;display:flex;position:absolute;inset:0}.hero .lines{z-index:1}.hero .line{white-space:nowrap;will-change:transform;color:var(--ink);font-size:min(19vw,31svh,21.3636vw - 7.5svh);line-height:.8;display:block}.hero .line.l1{transform:translate3d(var(--l1x), 0, 0);grid-template-columns:minmax(0,1fr) 21svh minmax(0,1fr);padding:0 calc(3vw + 11.2svh) 0 3vw;display:grid}.hero .line.l1>span:first-child{justify-self:end}.hero .line.l1>span:last-child{grid-column:3;justify-self:start}.hero .line.l2{text-align:right;transform:translate3d(var(--l2x), 0, 0);padding-right:3vw}.hero .line.l3{transform:translate3d(var(--l3x), 0, 0);padding-left:3vw}.hero .line .amp{color:var(--cream)}.front{z-index:3;opacity:0;-webkit-mask-image:url(/images/portrait-mask.webp),linear-gradient(#0000 38%,#000 50%);mask-image:url(/images/portrait-mask.webp),linear-gradient(#0000 38%,#000 50%);-webkit-mask-size:auto calc(var(--ph) * var(--ps)), 100% 100%;-webkit-mask-size:auto calc(var(--ph) * var(--ps)), 100% 100%;mask-size:auto calc(var(--ph) * var(--ps)), 100% 100%;-webkit-mask-position:calc(50% + var(--px)) calc(100% + var(--py)), 0 0;-webkit-mask-position:calc(50% + var(--px)) calc(100% + var(--py)), 0 0;mask-position:calc(50% + var(--px)) calc(100% + var(--py)), 0 0;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.hero .front .line{color:#0000;-webkit-text-stroke:1.5px #ffe9dfeb}.hero .front .line .amp{color:#0000}.halo{z-index:2;aspect-ratio:1;pointer-events:none;width:min(72svh,58vw);transform:translate3d(calc(-50% + var(--px) * 1.4), calc(-50% + var(--py)), 0);background:radial-gradient(closest-side,#ffb092cc,#ff785f47 55%,#ff4c3b00);border-radius:50%;position:absolute;top:27%;left:50%}.portrait{z-index:2;height:var(--ph);aspect-ratio:1744/2336;pointer-events:none;will-change:transform;transform:translate3d(calc(-50% + var(--px)), var(--py), 0) scale(var(--ps));transform-origin:50% 100%;position:absolute;bottom:0;left:50%}.portrait img{width:100%;height:100%;display:block}.sheen{mix-blend-mode:screen;opacity:.55;background:radial-gradient(circle 340px at var(--sx,30%) var(--sy,30%), #ffd8c28c, #ffd8c200);transition:opacity .5s;position:absolute;inset:0;-webkit-mask:url(/images/portrait-mask.webp) 0 0/100% 100% no-repeat;mask:url(/images/portrait-mask.webp) 0 0/100% 100% no-repeat}.hero:hover .sheen{opacity:1}.hero-b{z-index:4;left:var(--pad);right:calc(var(--pad) + 84px);justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:clamp(18px,4vh,40px)}.hero-b p{max-width:340px;font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:1.4}.hero-b .where{text-align:right;line-height:1.7}.hero-b .where b{font-weight:500}.hero-b .status{align-items:center;gap:8px;display:inline-flex}.hero-b .dot{background:var(--ink);opacity:.4;border-radius:50%;width:8px;height:8px}.hero-b .dot.online{opacity:1;background:#11a35a;animation:2s infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 9px #11a35a00}to{box-shadow:0 0 #11a35a00}}@media (prefers-reduced-motion:no-preference){[data-js] .hero .portrait{clip-path:inset(100% 0 0)}[data-js] .hero .halo{opacity:0}[data-js] .hero [data-fade]{opacity:0;transform:translateY(26px)}}@media (max-aspect-ratio:1){.hero{--ph:62%}.lines,.front{justify-content:flex-start;padding-top:12svh}.hero .line{font-size:min(19.5vw,13svh)}.front{display:none}.hero .line.l1{justify-content:flex-start;gap:.2em;padding:0 3vw;display:flex}.halo{width:min(60svh,100vw);top:50%}.hero-b p{color:var(--cream);max-width:none}.hero-b:before{content:"";z-index:-1;left:calc(-1 * var(--pad));right:calc(-1 * (var(--pad) + 84px));background:linear-gradient(#120b0900,#120b09e6);height:190px;position:absolute;bottom:calc(-1*clamp(18px,4vh,40px))}}@media (max-width:560px){.hero-b .where{display:none}.hero-b{right:calc(var(--pad) + 70px)}}@media (prefers-reduced-motion:reduce){.hero .front{opacity:1}}
.statement{padding:clamp(120px, 26vh, 300px) var(--pad) clamp(60px, 10vh, 120px)}.statement .mono{color:#ffe9df8c;margin-bottom:30px;display:block}.statement p{letter-spacing:-.035em;font-variation-settings:"wdth" 80;max-width:1300px;font-size:clamp(32px,5.6vw,96px);font-weight:700;font-stretch:80%;line-height:1}.proof{padding:0 var(--pad) clamp(70px, 11vh, 140px)}.stats{border-top:1px solid #ffe9df2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-right:1px solid #ffe9df2e;padding:clamp(22px,3vw,40px) clamp(14px,2vw,28px) clamp(22px,3vw,40px) 0}.stat+.stat{padding-left:clamp(14px,2vw,28px)}.stat:last-child{border-right:0}.stat .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(64px,9.5vw,170px);line-height:.82;display:block}.stat .num sup{vertical-align:top;color:var(--accent);margin-left:.04em;font-size:.42em}.stat .label{margin-top:16px;font-size:clamp(14px,1.3vw,18px);font-weight:700;display:block}.stat .note{color:#ffe9df8c;margin-top:6px;display:block}.clients{border-top:1px solid #ffe9df2e;padding:clamp(40px,6vh,70px) 0 clamp(60px,9vh,110px)}.clients>.mono{padding:0 var(--pad) 26px;color:#ffe9df8c;display:block}.clients .group{gap:0}.clients .name{-webkit-text-stroke:1.5px var(--cream);color:#0000;padding:0 clamp(12px,1.6vw,28px);font-size:clamp(40px,6.4vw,104px);line-height:1.05}.clients .name.fill{color:var(--accent);-webkit-text-stroke:0}.clients .bullet{aspect-ratio:1;border-radius:50%;flex:none;width:clamp(36px,5vw,84px);margin:0 clamp(6px,1vw,18px);animation:14s linear infinite spin}@media (max-width:800px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(n+3){border-top:1px solid #ffe9df2e}.stat:nth-child(3){padding-left:0}}@media (prefers-reduced-motion:reduce){.clients .bullet{animation:none}}
.work{padding:clamp(80px, 14vh, 160px) var(--pad) clamp(60px, 10vh, 120px)}.work-lede{max-width:640px;margin:calc(-1*clamp(10px,2vw,24px)) 0 clamp(28px,4vw,52px);font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1.25}.stack{position:relative}.card{top:calc(9vh + var(--i) * 22px);will-change:transform;transform-origin:50% 0;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,48px);height:min(74vh,720px);margin-bottom:8vh;padding:clamp(20px,3vw,44px);display:grid;position:sticky;overflow:hidden}.card.tone-cream{background:var(--cream);color:var(--ink)}.card.tone-ink{background:var(--ink);color:var(--cream)}.card.tone-peach{background:var(--peach);color:var(--ink)}.card.tone-plum{background:var(--plum);color:var(--cream)}.card .l{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.card .big{letter-spacing:-.02em;font-size:clamp(90px,15vw,260px);line-height:.75}.card h3{font-variation-settings:"wdth" 70;font-size:clamp(34px,4.4vw,76px);font-stretch:70%;line-height:.92}.card .meta{opacity:.72;margin-top:16px}.card .delivered{opacity:.85;margin-top:10px;font-size:clamp(14px,1.2vw,17px);font-weight:500;line-height:1.4}.card .visit{transition:letter-spacing .4s var(--ease-out);border-bottom:1.5px solid;margin-top:20px;padding-bottom:3px;display:inline-block}.card:hover .visit{letter-spacing:.14em}.card .shot{background:#fff;border-radius:14px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #120b0959}.card .chrome{color:#5b524d;background:#ece7e2;flex:none;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.card .chrome i{background:#cfc6c0;border-radius:50%;width:9px;height:9px}.card .chrome span{font:500 11px/1.4 var(--mono);letter-spacing:.02em;text-transform:none;background:#fff;border-radius:999px;margin-left:10px;padding:3px 12px}.card .frame{flex:1;min-height:0;position:relative}.card .frame img{object-fit:cover;object-position:top left;opacity:0;transition:transform 1.2s var(--ease-out), opacity .6s}.card .frame img.on{opacity:1}.card:hover .frame img{transform:scale(1.035)}.more{margin-top:clamp(36px,6vw,80px)}.more .row{border-top:1.5px solid var(--ink);transition:padding .5s var(--ease-out), background .3s, color .3s;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.4fr) 36px;align-items:baseline;gap:20px;padding:clamp(16px,1.8vw,24px) 0;display:grid}.more li:last-child .row{border-bottom:1.5px solid var(--ink)}.more .nm{letter-spacing:-.01em;font-size:clamp(26px,3.4vw,54px);line-height:1}.more .pl,.more .wh{font-size:14px;font-weight:500;line-height:1.4}.more .ar{transition:transform .4s var(--ease-out);justify-self:end;font-size:24px}@media (hover:hover){a.row:hover{background:var(--ink);color:var(--cream);padding-left:14px;padding-right:14px}a.row:hover .ar{transform:rotate(45deg)}}.more .row.plain .ar{opacity:.35}@media (max-width:900px){.card{height:min(82vh,640px);top:calc(9vh + var(--i) * 14px);grid-template-rows:auto minmax(220px,1fr);grid-template-columns:1fr}.card .big{font-size:84px}.card .l{gap:18px}.more .row{grid-template-columns:1fr 28px;row-gap:6px}.more .pl,.more .wh{grid-column:1}.more .ar{grid-area:1/2}}
.services{padding:clamp(90px, 15vh, 180px) var(--pad)}.services .wrap{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(24px,5vw,90px);display:grid}.services .intro{align-self:start;position:sticky;top:110px}.services h2.big{letter-spacing:-.02em;font-size:clamp(54px,8.4vw,150px);line-height:.86}.services h2.big em{color:var(--accent);font-style:normal}.services .intro p{opacity:.8;max-width:340px;margin-top:clamp(18px,2vw,28px);font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.45}.svc{border-top:1.5px solid var(--ink)}.svc:last-child{border-bottom:1.5px solid var(--ink)}.svc button{text-align:left;width:100%;transition:padding .5s var(--ease-out);grid-template-columns:52px minmax(0,1fr) auto 30px;align-items:baseline;gap:16px;padding:clamp(18px,2vw,28px) 0;display:grid}.svc .n{opacity:.55}.svc .t{letter-spacing:-.01em;font-size:clamp(30px,4.6vw,76px);line-height:.95;transition:color .3s}.svc .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px;display:flex}.svc .tags span{font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #120b0959;border-radius:999px;padding:6px 10px}.svc .plus{place-self:center end;width:20px;height:20px;position:relative}.svc .plus:before,.svc .plus:after{content:"";height:2px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:9px;left:0;right:0}.svc .plus:after{transform:rotate(90deg)}.svc.open .plus:after{transform:rotate(0)}@media (hover:hover){.svc button:hover .t{color:var(--accent)}.svc button:hover{padding-left:10px}}.svc .panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.svc.open .panel{grid-template-rows:1fr}.svc .panel>div{overflow:hidden}.svc .panel .body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;padding:0 0 clamp(22px,2.6vw,34px) 68px;display:flex}.svc .panel p{max-width:520px;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.45}.svc .panel a{background:var(--ink);color:var(--cream);border-radius:999px;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.svc .panel a:hover{background:var(--accent);color:var(--ink)}@media (max-width:900px){.services .wrap{grid-template-columns:1fr}.services .intro{position:static}.svc button{grid-template-columns:36px minmax(0,1fr) 24px}.svc .tags{display:none}.svc .panel .body{padding-left:52px}}
.process{padding:clamp(90px, 15vh, 180px) var(--pad)}.process .top-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,90px);display:grid}.process h2.big{letter-spacing:-.02em;font-size:clamp(48px,7.6vw,136px);line-height:.86}.process h2.big em{color:var(--accent);font-style:normal}.process .lede{color:#ffe9dfc7;max-width:460px;font-size:clamp(15px,1.25vw,19px);font-weight:500;line-height:1.5}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(36px,5vw,70px);display:grid}.principles li{border-top:1px solid #ffe9df40;padding-top:18px}.principles b{font-size:clamp(16px,1.4vw,20px);font-weight:700;display:block}.principles span{color:#ffe9dfa6;margin-top:8px;font-size:14px;line-height:1.45;display:block}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,32px);margin-top:clamp(48px,7vw,100px);padding-top:34px;display:grid;position:relative}.steps:before,.steps .fill{content:"";background:#ffe9df33;height:2px;position:absolute;top:0;left:0;right:0}.steps .fill{background:var(--accent);transform-origin:0;transform:scaleX(0)}.steps li{position:relative}.steps li:before{content:"";background:var(--ink);border:2px solid var(--accent);border-radius:50%;width:11px;height:11px;position:absolute;top:-39px;left:0}.steps .num{color:var(--accent);display:block}.steps .name{margin-top:10px;font-size:clamp(34px,3.8vw,64px);line-height:.95;display:block}.steps p{color:#ffe9dfb3;margin-top:12px;font-size:14px;line-height:1.5}.bridge{background:#ffe9df0a;border:1px solid #ffe9df33;border-radius:24px;margin-top:clamp(56px,8vw,120px);padding:clamp(18px,2.6vw,36px)}.bridge header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 30px;margin-bottom:clamp(18px,2.4vw,30px);display:flex}.bridge h3{font-size:clamp(30px,3.6vw,56px);line-height:.95}.bridge .legend{color:#ffe9dfb3;flex-wrap:wrap;gap:8px 20px;display:flex}.bridge .legend i{vertical-align:middle;border-radius:3px;width:22px;height:9px;margin-right:8px;display:inline-block}.bridge .legend .l-biz{background:#ffe9df47}.bridge .legend .l-me{background:#ffe9df}.bridge .legend .l-over{background:var(--accent)}.bridge{--c1:clamp(92px, 12vw, 150px);--c3:clamp(52px, 7vw, 92px);--gap:clamp(10px, 1.6vw, 22px)}.bridge .rows{row-gap:8px;display:grid;position:relative}.bridge .row{grid-template-columns:var(--c1) minmax(0, 1fr) var(--c3);column-gap:var(--gap);align-items:center;display:grid}.bridge .axis{height:18px;display:block;position:relative}.bridge .axis span{color:#ffe9df80;font:11px var(--mono);position:absolute;top:0;transform:translate(-50%)}.bridge .city{flex-direction:column;gap:2px;line-height:1.2;display:flex}.bridge .city b{font-size:clamp(14px,1.3vw,19px);font-weight:700}.bridge .city span{color:#ffe9df99;font:12px var(--mono)}.bridge .track{background:#ffe9df0f;border-radius:6px;height:30px;display:block;position:relative;overflow:hidden}.bridge .track .bar{background:#ffe9df47;position:absolute;top:0;bottom:0}.bridge .track .bar.me{background:#ffe9df}.bridge .track .bar.over{background:var(--accent)}.bridge .hrs{text-align:right;font:12px var(--mono);color:#ffe9dfb3}.bridge .hrs b{color:var(--accent);font-weight:500}.bridge .row.you .city b:after{content:" · you";color:var(--accent);font-weight:500}.bridge .overlay{top:26px;bottom:0;left:calc(var(--c1) + var(--gap));right:calc(var(--c3) + var(--gap));pointer-events:none;position:absolute}.bridge .band{border-left:1px dashed #ffe9df80;border-right:1px dashed #ffe9df80;position:absolute;top:0;bottom:0}.bridge .now{background:#fff;width:2px;margin-left:-1px;position:absolute;top:-8px;bottom:0;box-shadow:0 0 14px #fff9}.bridge .now:before{content:"NOW";font:500 10px var(--mono);letter-spacing:.08em;color:#fff;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bridge .summary{border-top:1px solid #ffe9df33;min-height:2.9em;margin-top:clamp(18px,2.4vw,28px);padding-top:18px;font-size:clamp(15px,1.3vw,19px);font-weight:500;line-height:1.45}.bridge .summary b{color:var(--accent)}.bridge .rows.skeleton{min-height:300px}@media (max-width:1000px){.process .top-row{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px;padding-top:0;padding-left:30px}.steps:before,.steps .fill{width:2px;height:100%;top:0;left:4px;right:auto}.steps .fill{transform-origin:top;transform:scaleY(0)}.steps li:before{top:5px;left:-30px}.principles{grid-template-columns:1fr}}@media (max-width:700px){.bridge{--c1:74px;--c3:0px}.bridge .row{grid-template-columns:var(--c1) minmax(0, 1fr)}.bridge .hrs{display:none}.bridge .overlay{right:0}}
.ventures{padding:clamp(90px, 15vh, 180px) var(--pad)}.v{border-top:1.5px solid var(--ink);transition:padding .5s var(--ease-out), background .35s, color .35s;grid-template-columns:54px minmax(0,1fr) minmax(0,340px) 40px;align-items:center;gap:clamp(14px,2vw,30px);padding:clamp(14px,1.8vw,26px) 0;display:grid;position:relative}li:last-child>.v{border-bottom:1.5px solid var(--ink)}.v .n{align-self:start;padding-top:.9em}.v h3{-webkit-text-stroke:1.5px var(--ink);color:#0000;font-size:clamp(54px,9vw,160px);line-height:.88;transition:color .35s,-webkit-text-stroke-color .35s}.v .side{gap:10px;display:grid}.v .kind{color:var(--ink)}.v .side p{font-size:clamp(14px,1.15vw,17px);font-weight:500;line-height:1.4}.v .go{transition:transform .45s var(--ease-out);justify-self:end;font-size:28px}.v.soon .kind{align-items:center;gap:8px;display:inline-flex}.v.soon .kind:before{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite soon}@keyframes soon{50%{opacity:.25}}@media (hover:hover){a.v:hover{background:var(--ink);color:var(--cream);padding-left:18px;padding-right:18px}a.v:hover h3{color:var(--accent);-webkit-text-stroke-color:var(--accent)}a.v:hover .kind{color:var(--cream)}a.v:hover .go{color:var(--accent);transform:rotate(-45deg)}}@media (max-width:900px){.v{grid-template-columns:36px minmax(0,1fr) 30px;row-gap:12px}.v .side{grid-column:2/3}.v .go{grid-area:1/3}.v h3{font-size:clamp(44px,13vw,90px)}}@media (prefers-reduced-motion:reduce){.v.soon .kind:before{animation:none}}
.learn{padding:clamp(90px, 15vh, 180px) var(--pad);overflow:hidden}.learn .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,110px);display:grid}.learn .poster-wrap{will-change:transform}.learn .poster{aspect-ratio:1;transition:transform .8s var(--ease-out);border-radius:22px;display:block;position:relative;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 40px 90px #120b0959}.learn .poster:hover{transform:rotate(0)scale(1.02)}.learn .poster img{object-fit:cover}.learn .tag{z-index:2;background:var(--cream);color:var(--ink);border-radius:999px;padding:8px 12px;position:absolute;top:14px;left:14px}.learn h2{letter-spacing:-.02em;margin-top:20px;font-size:clamp(50px,7.4vw,132px);line-height:.86}.learn h2 em{color:var(--accent);font-style:normal}.learn .text{max-width:520px;margin-top:clamp(18px,2.2vw,30px);font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.5}.learn .facts{border-top:1.5px solid var(--ink);flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);margin-top:clamp(22px,3vw,36px);padding-top:22px;display:flex}.learn .facts b{letter-spacing:-.02em;font-size:clamp(40px,4.6vw,76px);line-height:.9;display:block}.learn .facts span{margin-top:6px;display:block}.learn .topics{flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2.6vw,30px);display:flex}.learn .topics span{border:1.5px solid var(--ink);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.learn .actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,38px);display:flex}@media (max-width:900px){.learn .wrap{grid-template-columns:1fr}.learn .poster{transform:rotate(-1.2deg)}}@media (prefers-reduced-motion:reduce){.learn .poster,.learn .poster:hover{transform:none}}
.reviews{padding:clamp(90px,15vh,180px) 0}.reviews .head{padding:0 var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(28px,4vw,56px);display:flex}.reviews h2{letter-spacing:-.02em;font-size:clamp(50px,7.4vw,132px);line-height:.86}.reviews h2 em{color:var(--accent);font-style:normal}.reviews .controls{align-items:center;gap:14px;display:flex}.reviews .count{color:#ffe9df99;text-align:right;min-width:5.5em}.reviews .controls button{border:1.5px solid #ffe9df80;border-radius:50%;width:54px;height:54px;font-size:20px;transition:background .3s,color .3s,border-color .3s,transform .3s}.reviews .controls button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--ink);transform:scale(1.06)}.reviews .controls button:disabled{opacity:.3;cursor:default}.reviews .track{padding:8px var(--pad) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(12px,1.6vw,24px);display:flex;overflow-x:auto}.reviews .track::-webkit-scrollbar{display:none}.review{scroll-snap-align:start;width:min(86vw,520px);min-height:420px;transition:background .4s, border-color .4s, transform .5s var(--ease-out);background:#ffe9df0d;border:1px solid #ffe9df33;border-radius:24px;flex-direction:column;flex:none;justify-content:space-between;gap:28px;padding:clamp(22px,2.6vw,38px);display:flex}.review:hover{background:#ffe9df17;border-color:#ff4c3bb3;transform:translateY(-6px)}.review .mark{color:var(--accent);height:.5em;font-size:110px;line-height:.6;display:block}.review blockquote{margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:500;line-height:1.45}.review figcaption{border-top:1px solid #ffe9df33;flex-direction:column;gap:4px;padding-top:18px;display:flex}.review figcaption b{font-size:17px;font-weight:700}.review figcaption span{color:#ffe9df99}@media (max-width:700px){.reviews .controls button{width:46px;height:46px}}
.faq{padding:clamp(90px, 15vh, 180px) var(--pad)}.faq .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(24px,5vw,90px);display:grid}.faq .intro{align-self:start;position:sticky;top:110px}.faq h2{letter-spacing:-.02em;margin-top:20px;font-size:clamp(50px,7.4vw,132px);line-height:.86}.faq h2 em{color:var(--accent);font-style:normal}.faq .intro p.sub{opacity:.8;max-width:320px;margin-top:clamp(16px,2vw,26px);font-size:clamp(15px,1.2vw,18px);font-weight:500;line-height:1.45}.faq .intro a.more{border-bottom:1.5px solid;margin-top:20px;padding-bottom:3px;font-weight:700;display:inline-block}.qa{border-top:1.5px solid var(--ink)}.qa:last-child{border-bottom:1.5px solid var(--ink)}.qa button{text-align:left;letter-spacing:-.01em;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:20px;width:100%;padding:clamp(18px,2vw,28px) 0;font-size:clamp(19px,2vw,30px);font-weight:700;line-height:1.15;transition:color .3s;display:grid}.qa button:hover{color:var(--accent)}.qa .plus{justify-self:end;width:20px;height:20px;position:relative}.qa .plus:before,.qa .plus:after{content:"";height:2px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;top:9px;left:0;right:0}.qa .plus:after{transform:rotate(90deg)}.qa.open .plus:after{transform:rotate(0)}.qa .panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.qa.open .panel{grid-template-rows:1fr}.qa .panel>div{overflow:hidden}.qa .panel p{max-width:640px;padding:0 0 clamp(20px,2.4vw,30px);font-size:clamp(16px,1.3vw,19px);font-weight:500;line-height:1.55}@media (max-width:900px){.faq .wrap{grid-template-columns:1fr}.faq .intro{position:static}}
.cta{padding:clamp(100px, 18vh, 200px) var(--pad) clamp(60px, 9vh, 100px);overflow:hidden}.cta h2{white-space:nowrap;margin-top:20px;font-size:clamp(80px,21.5vw,420px);line-height:.78}.cta .row{flex-wrap:wrap;align-items:center;gap:28px clamp(28px,5vw,80px);margin-top:clamp(36px,5vw,70px);display:flex}.seal{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(150px,15vw,230px);display:grid;position:relative}.seal-text{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.seal-text text{font:600 13.5px var(--mono);fill:var(--ink);text-transform:uppercase}.seal img{width:54%;height:54%;box-shadow:0 0 0 2.5px var(--ink);transition:transform .7s var(--ease-out);border-radius:50%}.seal:hover .seal-text{animation-duration:4.5s}.seal:hover img{transform:scale(1.12)rotate(-7deg)}.cta .copy{gap:22px;max-width:560px;display:grid}.cta .copy p.lead{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,40px);font-weight:700;line-height:1.12}.cta .buttons{flex-wrap:wrap;gap:12px;display:flex}.cta .meta{flex-wrap:wrap;gap:6px 22px;display:flex}.cta .meta a{border-bottom:1.5px solid var(--ink);padding-bottom:2px}@media (prefers-reduced-motion:reduce){.seal-text{animation:none}}
.ask{z-index:70;transition:opacity .4s;position:fixed;bottom:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px)}html[data-pre=run] .ask,html[data-menu] .ask{opacity:0;pointer-events:none}.ask-btn{width:64px;height:64px;transition:transform .5s var(--ease-out);border-radius:50%;display:block;position:relative;box-shadow:0 0 0 3px #ffe9df,0 0 0 4.5px #120b09,0 16px 34px #120b0959}.ask-btn:hover{transform:scale(1.07)rotate(-4deg)}.ask-btn img{border-radius:50%;width:100%;height:100%;display:block}.live{background:#3ddc84;border-radius:50%;width:15px;height:15px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 3px #120b09}.live:after{content:"";background:#3ddc84;border-radius:50%;animation:2.2s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.ask-tip{white-space:nowrap;color:#ffe9df;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .35s, transform .45s var(--ease-out);background:#120b09;border-radius:999px;padding:10px 14px;position:absolute;bottom:82px;right:0;transform:translateY(8px)}.ask-tip b{color:var(--accent);margin-left:4px;font-weight:600}.ask:not(.open) .ask-btn:hover+.ask-tip,.ask.peek:not(.open) .ask-tip{opacity:1;transform:none}.ask-panel{color:#ffe9df;transform-origin:100% 100%;visibility:hidden;opacity:0;width:min(380px,100vw - 28px);transition:opacity .35s, transform .5s var(--ease-out), visibility 0s .5s;background:#120b09;border:1px solid #ffe9df29;border-radius:22px;position:absolute;bottom:84px;right:0;overflow:hidden;transform:translateY(14px)scale(.94);box-shadow:0 30px 80px #120b0980}.ask.open .ask-panel{visibility:visible;opacity:1;transition:opacity .35s, transform .5s var(--ease-out);transform:none}.ask-panel header{border-bottom:1px solid #ffe9df1f;align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.ask-panel header img{border-radius:50%;width:42px;height:42px}.ask-panel header strong{letter-spacing:-.01em;font-size:16px;font-weight:700;display:block}.ask-panel header span{font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#ffe9df99;margin-top:2px;display:block}.ask-x{color:#ffe9df;border:1px solid #ffe9df33;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:20px;line-height:1}.ask-x:hover{background:#ffe9df1a}.ask-log{flex-direction:column;gap:10px;max-height:min(46vh,330px);padding:16px;display:flex;overflow:auto}.ask-log p{border-radius:16px;max-width:90%;padding:11px 14px;font-size:14px;line-height:1.45}.ask-log .bot{background:#ffe9df17;border-bottom-left-radius:5px}.ask-log .me{background:var(--accent);color:#120b09;border-bottom-right-radius:5px;align-self:flex-end;font-weight:500}.ask-log .note{max-width:100%;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#ffe9df80;text-align:center;background:0 0;align-self:center;padding:0}.ask-log .typing{gap:4px;padding:14px;display:inline-flex}.typing i{background:#ffe9df99;border-radius:50%;width:6px;height:6px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.ask-sugg{flex-wrap:wrap;gap:8px;padding:0 16px 14px;display:flex}.ask-sugg button{text-align:left;border:1px solid #ffe9df40;border-radius:999px;padding:9px 13px;font-size:13px;transition:background .25s,border-color .25s}.ask-sugg button:hover{background:#ffe9df1a;border-color:#ffe9df}.ask-form{border-top:1px solid #ffe9df1f;gap:8px;padding:12px 16px 16px;display:flex}.ask-form input{color:#ffe9df;min-width:0;font:inherit;background:0 0;border:1px solid #ffe9df33;border-radius:999px;flex:1;padding:12px 14px;font-size:13px}.ask-form input::placeholder{color:#ffe9df80}.ask-form button{color:#ffe9df80;background:#ffe9df24;border-radius:50%;width:42px}@media (max-width:560px){.ask-btn{width:56px;height:56px}.ask-panel{bottom:74px}.ask-tip{bottom:72px}}@media (prefers-reduced-motion:reduce){.live:after,.typing i{animation:none}}
