@layer components{.ch-dark .lead{color:var(--on-night-2)}.section-head{display:grid;gap:1.25rem;align-items:end}.section-head h2{max-width:22em}@media (min-width:900px){.section-head{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(46% 52% at 74% 62%,rgba(20,70,170,.34),transparent 72%),#02030a}.energy{position:absolute;left:0;top:0;z-index:-1;display:block;width:100%;height:100%;opacity:0;transition:opacity 1.6s var(--ease)}.energy[data-ready]{opacity:1}.hero-grid{display:grid;gap:2.5rem;padding-top:calc(var(--header-h) + clamp(1.75rem, 5svh, 3.25rem));padding-bottom:clamp(2.5rem,5vw,4rem)}.hero-copy{position:relative;min-width:0}.hero-kicker{display:block;margin-bottom:.9rem;font-size:clamp(1rem,1.3vw,1.1875rem);font-weight:500;letter-spacing:-.01em;line-height:1.2;color:#c9d3e6}.hero-motto{display:block;font-size:clamp(3rem,14vw,5rem);line-height:1;letter-spacing:-.045em;font-weight:600}.hero-line{display:block;white-space:nowrap;color:#fff}.hero-line+.hero-line{color:#a9c8f2}.hero-sub{margin-top:1.4rem;max-width:33em;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.5;color:var(--on-night-2)}.hero-sub strong{color:#fff;font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.9rem}.hero-proof{display:flex;align-items:flex-start;gap:.85rem;max-width:30em;margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(169,180,200,.16);font-size:.9375rem;line-height:1.45;color:var(--on-night-2)}.hero-proof blockquote{color:#fff;font-weight:500}.hero-proof figcaption{margin-top:.25rem}.hero-proof-mark{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:rgba(28,99,189,.22);color:#a9c8f2;font-size:1.25rem;line-height:1;font-weight:600}@media (max-width:1199px){.hero-actions .btn-ghost{min-height:0;padding:.25rem 0;border:0;text-decoration:underline;text-underline-offset:5px}}@media (prefers-reduced-motion:no-preference){.js .hero-motto,.js .hero-sub{animation:hero-rise .8s var(--ease-out) both}.js .hero-sub{animation-delay:.08s}.js .hero-actions,.js .hero-proof,.js .showcase{animation:hero-in .8s var(--ease-out) both}.js .hero-actions{animation-delay:.18s}.js .hero-proof{animation-delay:.3s}.js .showcase{animation-delay:.2s}}@keyframes hero-rise{0%{transform:translate3d(0,14px,0)}to{transform:none}}@keyframes hero-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.showcase{position:relative;min-width:0;perspective:2200px}.showcase:after,.showcase:before{content:"";position:absolute;left:50%;z-index:-1;pointer-events:none;transition:opacity 1.6s var(--ease)}.showcase:before{bottom:55%;width:3px;height:140vh;transform:translateX(-50%);background:linear-gradient(0deg,#e8f1ff,rgba(169,200,242,.9) 12%,rgba(91,155,232,.45) 42%,rgba(28,99,189,0) 92%);box-shadow:0 0 14px 3px rgba(91,155,232,.55),0 0 70px 26px rgba(28,99,189,.22)}.showcase:after{top:30%;width:130%;height:95%;transform:translateX(-50%);background:radial-gradient(50% 45% at 50% 50%,rgba(28,99,189,.34),rgba(28,99,189,.1) 55%,transparent 72%)}.hero[data-gl] .showcase:after,.hero[data-gl] .showcase:before{opacity:0}@media (max-width:1023px){.showcase:before{display:none}}@media (prefers-reduced-motion:no-preference){.showcase:before{animation:beam-breathe 7s ease-in-out infinite}}@keyframes beam-breathe{0%,to{opacity:.82}50%{opacity:1}}.showcase-tilt{position:relative;transform-style:preserve-3d;transform-origin:100% 50%}.showcase-frame{position:relative;display:block;border-radius:var(--radius);background:#05070e;box-shadow:0 0 0 1px rgba(169,200,242,.32),0 40px 90px -30px rgba(0,0,0,.9),0 0 60px -20px rgba(28,99,189,.55)}.showcase-glow{display:none}.showcase-bar{display:flex;align-items:center;gap:6px;height:36px;padding-inline:14px;color:var(--on-night-2);font-size:.8125rem}.showcase-bar i{width:9px;height:9px;border-radius:50%;background:var(--night-line)}.showcase-bar b{margin-left:.5rem;font-weight:500}.showcase-screen{position:relative;display:block;aspect-ratio:16/9.4;overflow:hidden;border-radius:0 0 7px 7px;background:#fff}.showcase-shot{position:absolute;inset:0;display:block;opacity:0;transition:opacity .7s var(--ease)}.showcase-shot.is-active{opacity:1}.showcase-phone{position:absolute;right:4%;bottom:-5%;width:17%;aspect-ratio:390/780;overflow:hidden;border:5px solid #0d1322;border-radius:22px;background:#fff;box-shadow:0 24px 60px -18px #000;transform:translateZ(60px)}.showcase-meta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;font-size:1rem}.showcase-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1rem .6rem;color:var(--on-night-2)}.showcase-name strong{color:#fff}.showcase-dots{display:flex;gap:2px;list-style:none}.showcase-dots button{position:relative;display:grid;place-items:center;width:28px;height:28px}.showcase-dots button span{display:block;width:20px;height:3px;background:rgba(169,180,200,.34)}.showcase-dots button[aria-pressed=true] span{background:var(--brand)}.showcase-dots em{position:absolute;left:4px;top:12.5px;width:20px;height:3px;background:#fff;transform-origin:left;animation:dot-fill linear both}@keyframes dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1024px){.hero{display:flex;min-height:100svh}.hero-grid{flex:1;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(2rem,3.5vw,4rem);align-items:center;padding-top:calc(var(--header-h) + 1.25rem);padding-bottom:2.5rem}.hero-motto{font-size:min(5.9vw,13.2svh,6.25rem)}.hero .btn-lg{padding-inline:1.5rem;font-size:.9375rem}}.logos{padding-block:clamp(2rem,3.6vw,3rem);background:#02030a;border-top:1px solid var(--night-line)}.logos-title{text-align:center;font-size:.9375rem;font-weight:500;color:var(--on-night-2)}.logos-marquee{margin-top:1.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.logos-track{display:flex;width:max-content;list-style:none;animation:logos-scroll linear infinite}.logos-marquee:hover .logos-track{animation-play-state:paused}@keyframes logos-scroll{to{transform:translate3d(-50%,0,0)}}.logos-item{display:flex;align-items:center;gap:.75rem;height:56px;padding-inline:clamp(1.5rem,3vw,2.75rem);white-space:nowrap}.logos-logo{max-height:44px;max-width:150px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:screen;opacity:.78;transition:opacity .3s var(--ease)}.logos-item:hover .logos-logo{opacity:1}.logos-name{font-size:clamp(1.0625rem,1.35vw,1.3125rem);font-weight:600;letter-spacing:-.02em;color:#c9d3e6;transition:color .3s var(--ease)}.logos-item:hover .logos-name{color:#fff}@media (prefers-reduced-motion:reduce){.logos-track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.logos-marquee{-webkit-mask-image:none;mask-image:none}.logos-item.is-dup{display:none}}.bento{display:grid;margin-top:clamp(2rem,4vw,3.5rem);border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong)}.bento-card{position:relative;display:flex;flex-direction:column;min-height:25rem;isolation:isolate;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.bento-card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,0),rgba(27,116,232,.13),transparent 70%);transition:opacity .3s var(--ease)}.bento-card:after{content:"";position:absolute;right:-6px;bottom:-6px;z-index:3;width:11px;height:11px;background:linear-gradient(var(--ink),var(--ink)) 50% 50% /100% 1px no-repeat,linear-gradient(var(--ink),var(--ink)) 50% 50% /1px 100% no-repeat;pointer-events:none}.bento-copy{padding:clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem) 0}.bento-title{padding-right:2.5rem}.bento-title a:after{content:"";position:absolute;inset:0;z-index:2}.bento-line{margin-top:.5rem;max-width:30em;color:var(--ink-2)}.bento-go{position:absolute;right:clamp(1.25rem,2vw,1.75rem);top:clamp(1.4rem,2.2vw,1.9rem);color:var(--blue);transition:transform .25s var(--ease-out)}.bento-art{position:relative;flex:1;min-height:13rem;margin-top:1.25rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.bento-card:hover:before{opacity:1}.bento-card:hover .bento-go{transform:translate(3px,-3px)}}@media (max-width:767px){.bento-card:not(.is-wide):not(.is-side):not(.is-hub){min-height:0}.bento-card:not(.is-wide):not(.is-side):not(.is-hub) .bento-art{display:none}.bento-card:not(.is-wide):not(.is-side):not(.is-hub) .bento-copy{padding-bottom:1.5rem}.bento-card{min-height:22rem}}@media (min-width:768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-card{grid-column:span 3}.bento-card.is-wide{grid-column:span 6}.bento-art{min-height:15rem}}@media (min-width:1100px){.bento-card{grid-column:span 2}.bento-card.is-wide{grid-column:span 4;min-height:32rem}.bento-card.is-side{grid-column:span 2;min-height:32rem}}.frag{background:#fff;color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line-strong);font-size:.9375rem;line-height:1.3}.frag-site{left:clamp(1.5rem,2.4vw,2rem);right:15%;top:0;bottom:-2rem}.frag-phone,.frag-site{position:absolute;overflow:hidden}.frag-phone{right:clamp(1.25rem,2.4vw,2.25rem);bottom:-2.5rem;width:clamp(7rem,15%,10.5rem);aspect-ratio:390/780;border:4px solid var(--ink);border-radius:20px;background:#fff;box-shadow:0 24px 50px -22px rgba(7,21,48,.6)}.frag-slots{position:absolute;inset:0 clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.frag-slots>p{font-weight:600}.frag-days{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.frag-days span{padding:.4rem 0;border-radius:var(--radius);text-align:center;font-size:.875rem;background:var(--stone)}.frag-days span.is-on{background:var(--ink);color:#fff}.frag-times{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.frag-times span{padding:.5rem 0;border-radius:var(--radius);text-align:center;box-shadow:inset 0 0 0 1px var(--line);font-variant-numeric:tabular-nums}.frag-times span.is-on{background:var(--blue);color:#fff;box-shadow:none}.frag-book{margin-top:auto;padding:.55rem;border-radius:var(--radius);background:var(--ink);color:#fff;text-align:center;font-weight:600}.frag-serp{position:absolute;inset:0 clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem);padding:1rem;display:grid;align-content:start;gap:.55rem}.frag-q{padding:.45rem .8rem;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3)}.frag-res span{display:block;color:var(--ink-3);font-size:.875rem}.frag-res strong{display:block;color:var(--blue);font-size:1.0625rem;font-weight:500}.frag-map{display:flex;justify-content:space-between;gap:.5rem;padding:.6rem .7rem;border-radius:var(--radius);background:var(--stone)}.frag-map b{color:var(--leaf);font-weight:600}.frag-ai{padding:.6rem .7rem;border-radius:var(--radius);background:var(--blue-soft)}.frag-chat{position:absolute;inset:0 clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem);padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.45rem}.frag-chat p{max-width:86%;padding:.5rem .75rem;border-radius:var(--radius);background:var(--stone)}.frag-chat p.is-reply{align-self:flex-end;background:var(--blue);color:#fff}.frag-chat p.is-note{align-self:center;max-width:none;padding:.1rem .6rem;background:none;color:var(--ink-3);font-size:.875rem}.frag-care{position:absolute;inset:0 clamp(1.5rem,2.4vw,2rem) clamp(1.5rem,2.4vw,2rem);padding:.4rem 1rem;display:grid;align-content:center}.frag-care li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid var(--line);list-style:none}.frag-care li:last-child{border-bottom:0}.frag-care svg{color:var(--leaf)}@media (prefers-reduced-motion:no-preference){.js [data-inview] .frag-chat-step,.js [data-inview].frag-chat-step{opacity:0;transform:translate3d(0,10px,0);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:calc(var(--i) * .42s + .15s)}.js [data-inview].is-in .frag-chat-step{opacity:1;transform:none}.js [data-inview] .frag-times .is-on{animation:slot-pulse 2.6s var(--ease) infinite}}@keyframes slot-pulse{50%{box-shadow:0 0 0 4px rgba(21,101,216,.22)}}.work{position:relative;background:var(--night);color:#fff}.rail-sticky{display:flex;flex-direction:column;padding-block:var(--chapter-y) 2rem}.rail-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2.5rem}.work-track{gap:1rem;margin-top:clamp(2rem,4vw,3rem);padding-inline:var(--gutter)}.work-card,.work-track{display:flex;flex-direction:column}.work-card{border-radius:var(--radius-lg);background:var(--night-2);box-shadow:inset 0 0 0 1px var(--night-line);transition:box-shadow .3s var(--ease)}.work-card,.work-media{position:relative;overflow:hidden}.work-media{display:block;aspect-ratio:16/9.6;background:var(--night-3)}.work-desktop{inset:0;display:block}.work-desktop,.work-phone{position:absolute;transition:transform .7s var(--ease-out)}.work-phone{right:4.5%;bottom:-8%;width:19%;aspect-ratio:390/780;overflow:hidden;border:4px solid #0d1322;border-radius:18px;background:#fff;box-shadow:0 20px 50px -18px #000}.work-body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem clamp(1.25rem,2vw,1.75rem)}.work-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.1rem 1rem}.work-title a:after{content:"";position:absolute;inset:0}.work-kind{font-size:1rem}.work-kind,.work-line{color:var(--on-night-2)}.work-line{max-width:52ch}.work-tags{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding-top:.25rem;list-style:none}.work-tags li{color:#fff;font-size:.9375rem}.work-tags li+li:before{content:"/";margin-right:.5rem;color:var(--on-night-2);opacity:.5}.work-more{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;color:#fff;font-weight:600;font-size:1rem}.work-more svg{transition:transform .25s var(--ease)}.work-card:hover .work-more svg{transform:translateX(4px)}.portfolio-grid .work-media{aspect-ratio:16/10}.work-end{justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--blue);box-shadow:none}.work-end p{color:#fff}.work-bar{height:2px;margin-top:1.5rem;overflow:hidden;background:rgba(169,180,200,.2);display:none}.work-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--sky));transform-origin:left}@media (max-width:1023px){.work-track>.work-card:not(.work-end):nth-child(n+4){display:none}.work-end{gap:1.25rem}}@media (min-width:1024px){.work-track{flex-direction:row;gap:1.25rem;height:calc(100svh - 19.5rem);min-height:22rem;margin-top:1.75rem;padding-inline:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));overflow-x:auto;scrollbar-width:none;width:100%}.work-track::-webkit-scrollbar{display:none}.work-track .work-card{flex:0 0 clamp(26rem,calc((100svh - 30rem) * 1.62),58rem)}.work-track .work-media{flex:1;aspect-ratio:auto;min-height:0}.work-track .work-end{flex-basis:26rem}.is-pinned .rail-sticky{position:sticky;top:0;height:100svh;overflow:hidden;justify-content:center;padding-block:var(--header-h) 0}.is-pinned .work-track{width:max-content;overflow:visible;will-change:transform}.is-pinned .work-bar{display:block}}@media (hover:hover) and (pointer:fine){.work-card:not(.work-end):hover{box-shadow:inset 0 0 0 1px var(--electric),0 0 50px -18px rgba(27,116,232,.8)}.work-card:hover .work-desktop{transform:scale(1.02)}.work-card:hover .work-phone{transform:translate3d(0,-5%,0)}}.quote{display:grid;gap:1.25rem;padding-block:clamp(2.5rem,5vw,4.5rem) var(--chapter-y)}.quote-text{font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:500;line-height:1.14;letter-spacing:-.03em;max-width:26em}.quote cite{font-style:normal;color:var(--on-night-2)}.quote cite strong{color:#fff}.plans{position:relative;background:radial-gradient(40% 60% at 92% 30%,rgba(21,80,200,.24),transparent 72%),var(--night)}.picker{display:grid;gap:2.5rem}.picker-form .input{background:transparent;border-color:rgba(169,180,200,.34);color:#fff}.picker-form .input::placeholder{color:var(--on-night-2)}.picker-form .input:focus{border-color:var(--electric);box-shadow:0 0 0 3px rgba(63,143,255,.25)}.picker-label{font-size:1.0625rem;font-weight:600;display:block}.picker-needs{list-style:none;display:grid;gap:8px}.picker-need{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.6rem 1rem;border-radius:var(--radius);background:transparent;box-shadow:inset 0 0 0 1px rgba(169,180,200,.24);font-size:1.0625rem;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .16s var(--ease-out)}.picker-need:active{transform:scale(.985)}.picker-need svg{opacity:0;transform:scale(.6);transition:opacity .15s var(--ease),transform .2s var(--ease-out);flex-shrink:0}.picker-need:hover{box-shadow:inset 0 0 0 1px var(--electric)}input:checked+.picker-need{background:var(--blue);color:#fff;box-shadow:0 0 28px -10px rgba(27,116,232,.9)}input:checked+.picker-need svg{opacity:1;transform:none}input:focus-visible+.picker-need{outline:3px solid var(--electric);outline-offset:2px}.mock{overflow:hidden;border-radius:var(--radius-lg);background:#fff;color:var(--ink);font-size:1rem;line-height:1.3;box-shadow:0 0 0 1px rgba(169,180,200,.2),0 30px 90px -40px rgba(27,116,232,.75)}.mock-bar{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .9rem;background:var(--stone)}.mock-lang,.mock-url{font-size:.9375rem}.mock-lang{opacity:0;transition:opacity .2s var(--ease)}.mock-lang.is-on{opacity:1}.mock-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem 0}.mock-nav strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-nav span{display:flex;align-items:center;gap:.8rem;font-size:.9375rem;flex-shrink:0}.mock-nav em{font-style:normal}.mock-nav b{background:var(--ink);color:#fff;padding:.1rem .5rem;border-radius:6px;font-weight:500}.mock-hero{padding:1.1rem .9rem 1.2rem}.mock-h{font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.04;overflow-wrap:anywhere}.mock-hero p+p{margin-top:.4rem;max-width:40ch}.mock-btn{display:inline-block;margin-top:.8rem;padding:.4rem .8rem;border-radius:var(--radius);background:var(--blue);color:#fff;font-weight:600}.mock-grow{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.mock-grow>div{overflow:hidden}.mock-grow.is-on{grid-template-rows:1fr}.mock-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .9rem;background:var(--stone);margin-top:2px}.mock-row span{font-weight:600;margin-right:.4rem}.mock-row i{font-style:normal;padding:.1rem .5rem;border-radius:6px;background:#fff;font-size:.9375rem}.mock-row i.is-sel{background:var(--blue);color:#fff}.mock-serp{padding:.6rem .9rem;margin-top:2px;background:var(--blue-soft);display:grid;font-size:.9375rem}.mock-serp strong{color:var(--blue-strong);font-size:1.0625rem}.mock-note{padding:.5rem .9rem;margin-top:2px;background:var(--stone-2);font-size:.9375rem}.picker-plan{margin-top:1.5rem}.picker-plan-name{font-size:clamp(1.75rem,2.9vw,2.875rem);font-weight:600;letter-spacing:-.03em;line-height:1.08}.picker-plan-name span{color:var(--sky)}@media (prefers-reduced-motion:no-preference){.picker-plan-name{animation:plan-in .3s var(--ease-out) both}}@keyframes plan-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.picker-plan-hint{margin-top:.35rem;font-size:.9375rem;color:var(--sky)}.picker-plan-line{margin-top:.5rem;font-size:clamp(1.125rem,1.4vw,1.3125rem);line-height:1.35;max-width:30em;color:var(--on-night-2)}.picker-plan-list{list-style:none;margin-top:1rem;display:grid;gap:.3rem}.picker-plan-list li{display:flex;gap:.55rem;align-items:flex-start}.picker-plan-list svg{flex-shrink:0;margin-top:.2rem;color:var(--electric)}@media (min-width:640px){.picker-needs,.picker-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-plan-list{gap:.3rem 1.25rem}}@media (min-width:1024px){.picker{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:4rem;align-items:start}}.compare-wrap{margin-top:2.5rem}.compare{width:100%;border-collapse:collapse;text-align:left;font-size:1.0625rem}.compare thead th{vertical-align:bottom;padding:0 1rem 1rem}.compare tbody td,.compare tbody th{font-weight:500;padding:.8rem 1rem}.compare tbody tr:nth-child(odd)>*{background:var(--stone)}@media (max-width:767px){.compare thead{display:none}.compare,.compare tbody,.compare td,.compare th,.compare tr{display:block;width:100%}.compare tr{margin-bottom:1.25rem}.compare tbody th{font-weight:600;font-size:1.1875rem;padding:.25rem 0;background:none!important}.compare tbody td{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .75rem;background:var(--stone)!important;text-align:right;margin-bottom:2px}.compare tbody td:before{content:attr(data-plan);font-weight:600;text-align:left}}.how{padding-block:var(--chapter-y)}.how-head{display:grid;gap:1.25rem;align-items:end}.how-bar{display:none;gap:6px;margin-top:clamp(2rem,5vw,3.5rem)}.how-seg b{font-size:.875rem;font-weight:600;letter-spacing:.02em;opacity:.85}.how-seg-label{display:block;margin-top:auto;font-size:clamp(.9375rem,1.1vw,1.125rem);font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.how-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-size:.9375rem;color:var(--ink-2)}.how-key{display:inline-block;width:1.1rem;height:.7rem;border-radius:2px;margin-left:.5rem}.how-key:first-child{margin-left:0}.how-key-you{background:var(--blue-line)}.how-key-nd{background:var(--blue)}.how-step-meta{display:flex;gap:.6rem;align-items:baseline;margin-bottom:.45rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.how-step-you .how-step-meta{color:var(--ink-3)}.how-step-meta span{font-variant-numeric:tabular-nums;color:var(--ink)}.how-seg{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem .9rem;border-radius:var(--radius);font-size:1.0625rem;font-weight:600;min-height:46px}.how-seg-you{background:var(--blue-line);color:var(--ink)}.how-seg-nd{background:var(--blue);color:#fff}.how-steps{list-style:none;display:grid;gap:1.5rem 1.25rem;margin-top:2.5rem}.how-step{padding-left:1.1rem;position:relative}.how-step:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:3px;background:var(--blue)}.how-step-you:before{background:var(--blue-line)}.how-step-title{font-size:clamp(1.1875rem,1.5vw,1.375rem);font-weight:600;letter-spacing:-.018em;line-height:1.15;margin-bottom:.3rem}.how-step p{color:var(--ink-2)}@media (min-width:768px){.how-head{grid-template-columns:repeat(12,minmax(0,1fr))}.how-head>:first-child{grid-column:1/span 7}.how-head>:last-child{grid-column:8/span 5;justify-self:start}.how-bar{display:flex;flex-direction:row;height:14svh;min-height:96px}.how-seg{min-width:0;padding:.9rem}.how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.js .how-bar[data-inview] .how-seg{transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out);transition-delay:calc(var(--i) * 70ms)}.js .how-bar[data-inview].is-in .how-seg{transform:none}}.why-table-wrap{margin-top:clamp(2rem,4vw,3.5rem)}.why-table{width:100%;border-collapse:collapse;text-align:left}.why-table thead th{font-size:1.0625rem;font-weight:600;padding:0 1.1rem .4rem;vertical-align:bottom;color:var(--ink-3)}.why-table thead th.is-nd{color:var(--blue)}.why-table tbody th{font-weight:600;font-size:clamp(1.125rem,1.4vw,1.3125rem);letter-spacing:-.018em;padding:1rem 1.1rem 1rem 0;vertical-align:top;line-height:1.15}.why-table tbody tr{border-top:1px solid var(--line)}.why-table tbody td{padding:1rem 1.1rem;vertical-align:top;line-height:1.35;color:var(--ink-3)}.why-table tbody td.is-nd{background:var(--navy);color:#fff;font-weight:500}.why-table tbody tr+tr td.is-nd{box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}@media (max-width:767px){.why-table thead{display:none}.why-table,.why-table tbody,.why-table td,.why-table th,.why-table tr{display:block;width:100%}.why-table tr{margin-bottom:1.5rem}.why-table tbody th{padding:0 0 .5rem}.why-table tbody td{margin-bottom:2px;padding:.7rem .9rem;background:var(--stone)}.why-table tbody td:before{content:attr(data-col);display:block;font-size:.9375rem;font-weight:600}}@media (min-width:768px){.why-table tbody th{width:21%}}.data{position:relative;overflow:hidden;isolation:isolate}.data-pic{z-index:-2}.data-pic,.data:after{position:absolute;inset:0}.data:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(5,8,17,.97),rgba(5,8,17,.9) 52%,rgba(5,8,17,.74))}.data-stats{list-style:none;display:grid;gap:2.5rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem)}.data-value{font-size:clamp(3.25rem,6.6vw,6.25rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:#fff}.data-label{margin-top:.75rem;font-size:clamp(1.0625rem,1.25vw,1.1875rem);line-height:1.4;max-width:24em;color:var(--on-night-2)}.data-label a{color:#fff}.data-stats a{white-space:normal}.data-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:clamp(2.5rem,5vw,4rem);color:var(--on-night-2)}@media (min-width:768px){.data-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.guides .how-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem}.app-band{display:grid;overflow:hidden;margin-top:clamp(3rem,6vw,5rem);border-radius:var(--radius-lg)}.app-band-copy{padding:clamp(1.75rem,4vw,3.5rem)}.app-band-pic{position:relative;min-height:15rem}@media (min-width:1024px){.app-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.final{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(118deg,#08183a 0,var(--navy) 44%,var(--brand) 130%);color:#fff}.final:after{content:"";position:absolute;z-index:-1;right:-12%;top:-40%;width:60%;height:150%;background:radial-gradient(50% 50% at 50% 50%,rgba(91,155,232,.3),transparent 72%);pointer-events:none}.final-grid{display:grid;gap:2.5rem;align-items:start}.final-card{overflow:hidden;border-radius:var(--radius-lg);background:#fff;color:var(--ink);box-shadow:0 30px 80px -36px rgba(0,0,0,.7)}.page-head .final-card{box-shadow:0 0 0 1px rgba(169,180,200,.2),0 30px 90px -40px rgba(27,116,232,.7)}.final-points{display:grid;gap:.6rem;margin-top:2rem;list-style:none;font-size:1.0625rem}.final-points li{display:flex;gap:.6rem;align-items:flex-start}.final-points svg{flex-shrink:0;margin-top:.25rem;color:var(--sky)}.final-reach{display:grid;gap:.25rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.final-reach a{font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.final-reach a:hover{text-decoration:underline;text-underline-offset:4px}@media (min-width:1024px){.final-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,6rem)}}.cta-band{background:linear-gradient(118deg,#08183a 0,var(--navy) 44%,var(--brand) 130%);color:#fff}.cta-band .lead,.final .lead{color:#dde8f8}.case-stage{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 0 0 1px rgba(169,180,200,.2),0 34px 110px -40px rgba(27,116,232,.75)}.case-phone,.case-stage{overflow:hidden;background:#fff}.case-phone{position:absolute;right:3.5%;bottom:0;width:17%;aspect-ratio:390/760;border:6px solid var(--ink);border-bottom:0;border-radius:24px 24px 0 0}.case-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2.5rem}.case-facts{display:grid;gap:1px;overflow:hidden;border-radius:var(--radius-lg);background:var(--line);box-shadow:0 0 0 1px var(--line)}.case-fact{padding:1.25rem 1.4rem;background:#fff}.case-fact strong{display:block;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--blue)}.case-fact span{display:block;margin-top:.3rem;color:var(--ink-2)}.case-built{display:grid;gap:.5rem 1.5rem;list-style:none}.case-built li{display:flex;gap:.55rem;align-items:flex-start}.case-built svg{flex-shrink:0;margin-top:.2rem;color:var(--blue)}@media (min-width:640px){.case-built{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-source{margin-top:1rem;font-size:.9375rem;color:var(--ink-3)}.case-source a{text-decoration:underline;text-underline-offset:3px}@media (min-width:640px){.case-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer components{.tiers{list-style:none;display:grid;gap:1px;margin-top:clamp(2rem,4vw,3rem);background:var(--line);border:1px solid var(--line)}.tier{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.5rem,2.6vw,2.25rem);background:var(--paper)}.tier-index{font-size:.875rem;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}.tier-name{font-size:clamp(1.75rem,2.4vw,2.25rem);letter-spacing:-.03em}.tier-line{font-size:1.0625rem;color:var(--ink)}.tier-for{font-size:.9375rem;color:var(--ink-2)}.tier-for span{font-weight:600;color:var(--ink)}.tier-list{list-style:none;display:grid;gap:.45rem;margin-top:.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-2)}.tier-list li{display:flex;gap:.55rem;align-items:flex-start}.tier-list svg{flex:none;margin-top:.2rem;color:var(--blue)}.tier-example{margin-top:auto;padding-top:.9rem;font-size:.875rem;color:var(--ink-3)}.tier-example a{color:var(--ink);font-weight:500}@media (min-width:900px){.tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.tier-list li:nth-child(n+3){display:none}}.commit-grid{list-style:none;display:grid;gap:0;margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ink)}.commit-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.35rem 1rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.commit-index{grid-row:span 2;font-size:.875rem;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums;padding-top:.3rem}.commit-title{font-size:clamp(1.1875rem,1.6vw,1.4375rem);letter-spacing:-.02em;line-height:1.2}.commit-item p{color:var(--ink-2);max-width:42em}@media (min-width:900px){.commit-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem)}.commit-item{padding-block:1.9rem}}}@layer components{.rail-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin-top:.75rem;color:var(--on-night-2);font-size:1.0625rem}.final-quote{margin-top:2rem;padding:1.25rem 0 0;border-top:1px solid rgba(169,180,200,.2);max-width:34em}.final-quote blockquote{font-size:1.0625rem;line-height:1.5;color:#fff;font-weight:500}.final-quote figcaption{margin-top:.6rem;font-size:.9375rem;color:var(--on-night-2)}.final-quote strong{color:#fff;font-weight:600}@media (min-width:1024px){.work-track .work-body{min-height:12.25rem}.portfolio-flagship .work-card{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.portfolio-flagship .work-media{aspect-ratio:16/10.5}.portfolio-flagship .work-body{justify-content:center;gap:.85rem;padding:clamp(2rem,3.4vw,3.25rem)}.portfolio-flagship .work-title h2{font-size:clamp(1.75rem,2.4vw,2.375rem)}.portfolio-flagship .work-line{font-size:1.125rem}}}@layer components{}@layer components{.case-phone,.case-phone-tall,.frag-phone,.showcase-phone,.work-phone{border-color:#0a0c11;background:#fff}.case-phone-tall,.frag-phone,.showcase-phone,.work-phone{border-radius:16%/8%;box-shadow:0 0 0 1px #343a46,0 0 0 2px rgba(255,255,255,.06),0 30px 60px -26px rgba(0,0,0,.7)}.case-phone{border-radius:16% 16% 0 0/8.2% 8.2% 0 0;box-shadow:0 0 0 1px #343a46}.case-phone-tall{border-width:7px;width:min(100%,19rem,calc((100svh - var(--header-h) - 9rem) * .5))}.pv{--pv-h:214;--pv-a:hsl(var(--pv-h) 62% 44%);--pv-soft:hsl(var(--pv-h) 70% 96%);--pv-ink:#111827;overflow:hidden;border-radius:10px;background:#fff;color:var(--pv-ink);box-shadow:0 0 0 1px rgba(169,200,242,.25),0 40px 90px -40px rgba(0,0,0,.85),0 0 70px -30px rgba(28,99,189,.6);font-size:13px;line-height:1.4}.pv-chrome{display:flex;align-items:center;gap:.75rem;height:34px;padding-inline:12px;background:#eef1f6;border-bottom:1px solid #e2e7ef}.pv-dots{display:flex;gap:5px}.pv-dots i{width:9px;height:9px;border-radius:50%;background:#cfd6e2}.pv-url{display:inline-flex;align-items:center;gap:5px;flex:1;max-width:60%;margin-inline:auto;padding:4px 10px;border-radius:999px;background:#fff;color:#4b5563;font-size:11.5px;box-shadow:0 0 0 1px #e2e7ef}.pv-lang{display:flex;gap:6px;font-size:11px;color:#6b7280}.pv-lang b{color:var(--pv-a)}.pv-lang em{font-style:normal}.pv-site{padding:14px 18px 18px}.pv-nav{display:flex;justify-content:space-between;gap:1rem;padding-bottom:12px;border-bottom:1px solid #f0f2f6}.pv-brand,.pv-nav{align-items:center}.pv-brand{display:inline-flex;gap:8px;font-weight:700;letter-spacing:-.01em;max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pv-mono{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--pv-a);color:#fff;font-size:12px}.pv-links{display:flex;align-items:center;gap:12px;color:#4b5563}.pv-links em{font-style:normal}.pv-login{padding:4px 10px;border-radius:999px;background:var(--pv-ink);color:#fff;font-weight:600;font-size:11.5px}.pv-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center;padding-block:18px 16px}.pv-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pv-a)}.pv-h{margin-top:4px;font-size:clamp(22px,2.3vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.02;overflow-wrap:anywhere}.pv-sub{margin-top:6px;color:#4b5563}.pv-ctas{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pv-btn{padding:6px 12px;border-radius:999px;background:var(--pv-a);color:#fff;font-weight:600;font-size:12px}.pv-btn-ghost{background:transparent;color:var(--pv-ink);box-shadow:inset 0 0 0 1px #d6dbe4}.pv-visual{position:relative;min-height:128px;border-radius:10px;background:radial-gradient(120% 90% at 85% 10%,hsl(var(--pv-h) 75% 88%),transparent 60%),linear-gradient(160deg,var(--pv-soft),hsl(var(--pv-h) 40% 90%));padding:12px;display:grid;align-content:center}.pv-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pv-product{display:grid;gap:4px;padding:6px;border-radius:8px;background:#fff;box-shadow:0 6px 14px -10px rgba(17,24,39,.5)}.pv-product i{aspect-ratio:1;border-radius:6px;background:linear-gradient(150deg,hsl(calc(var(--pv-h) + var(--i) * 40) 70% 82%),hsl(calc(var(--pv-h) + var(--i) * 40) 55% 62%))}.pv-product b{font-size:11px}.pv-cal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;border-radius:8px;background:#fff;box-shadow:0 6px 14px -10px rgba(17,24,39,.5)}.pv-cal p{grid-column:1/-1;font-weight:700;font-size:12px}.pv-cal span{padding:5px 0;border-radius:6px;text-align:center;font-size:11.5px;box-shadow:inset 0 0 0 1px #e2e7ef}.pv-cal .is-sel{background:var(--pv-a);color:#fff;box-shadow:none}.pv-contact{justify-self:center;display:grid;justify-items:center;gap:4px;padding:12px 16px;border-radius:8px;background:#fff;text-align:center;box-shadow:0 6px 14px -10px rgba(17,24,39,.5)}.pv-pin{width:16px;height:16px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pv-a)}.pv-contact p{font-weight:700}.pv-contact small{color:#6b7280;font-size:11px}.pv-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-mod{padding:9px 11px;border-radius:8px;background:#f7f8fb;box-shadow:inset 0 0 0 1px #edf0f5}.pv-mod-t{margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.pv-mod p:not(.pv-mod-t){font-size:12px;color:#374151}.pv-serp-url{font-size:10.5px!important;color:#4b5563!important}.pv-serp-t{color:hsl(var(--pv-h) 70% 40%)!important;font-weight:600}.pv-avatar{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;background:var(--pv-a);vertical-align:-2px}.pv-bubble{display:inline-block;padding:4px 8px;border-radius:10px 10px 10px 2px;background:#fff;box-shadow:inset 0 0 0 1px #e2e7ef}}@layer components{@media (prefers-reduced-motion:no-preference){.pv-mod,.pv-visual>*{animation:pv-in .35s var(--ease-out) both}}@keyframes pv-in{0%{opacity:0;transform:translate3d(0,6px,0) scale(.98)}to{opacity:1;transform:none}}@media (max-width:479px){.pv-hero,.pv-mods{grid-template-columns:minmax(0,1fr)}.pv-links em:first-child{display:none}}}@layer components{.work-section-head{display:grid;gap:.75rem 3rem;align-items:end;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.work-section-head p{max-width:40rem;color:var(--ink-2)}@media (min-width:900px){.work-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}}@layer components{.final-lead{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;max-width:34em;font-size:.9375rem;line-height:1.5;color:#dde8f8}.final-lead a{color:#fff;font-weight:600;white-space:nowrap}.final-avatars{display:flex;flex:none}.final-avatar{position:relative;width:48px;height:48px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px #0c2352,0 0 0 3px rgba(169,200,242,.45);background:var(--night-3)}.final-avatar+.final-avatar{margin-left:-12px}.frag.frag-hub{position:absolute;inset:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);display:grid;place-items:center;background:none;box-shadow:none}.hub{width:100%;max-width:26rem;height:100%;max-height:100%;overflow:visible}.hub-wire{fill:none;stroke:var(--line-strong);stroke-width:1.3;transition:stroke .4s var(--ease)}.hub-wire.is-on{stroke:var(--blue)}.hub-packet{fill:var(--blue);filter:drop-shadow(0 0 4px rgba(28,99,189,.8))}.hub-ring{fill:none;stroke:rgba(28,99,189,.35);stroke-width:1.2;transform-box:fill-box;transform-origin:center}.hub-core{filter:drop-shadow(0 8px 16px rgba(28,99,189,.35))}.hub-core-label{font-size:15px;font-weight:700;letter-spacing:.04em;fill:#fff;font-family:var(--font-display)}.hub-tile{fill:#fff;stroke:var(--line-strong);stroke-width:1.2;transition:stroke .35s var(--ease),fill .35s var(--ease)}.hub-glyph{color:var(--ink-2);transition:color .35s var(--ease)}.hub-tool{transition:transform .45s var(--ease-out)}.hub-tool.is-on .hub-tile{stroke:var(--blue);fill:var(--blue-soft)}.hub-tool.is-on .hub-glyph{color:var(--blue)}.hub-label{font-size:9.5px;font-weight:500;fill:var(--ink-3);font-family:var(--font-sans);transition:fill .35s var(--ease)}.hub-tool.is-on .hub-label{fill:var(--ink);font-weight:600}.hub-status{font-size:9px;letter-spacing:.02em;fill:var(--ink-3);font-family:var(--font-mono)}}@layer components{@media (prefers-reduced-motion:no-preference){.hub-ring{animation:hub-pulse 2.4s var(--ease) infinite}@keyframes hub-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.25;transform:scale(1.12)}}}@media (hover:hover) and (pointer:fine){.bento-card.is-hub:hover .hub-ring{stroke:rgba(28,99,189,.6)}}@media (max-width:767px){.bento-card.is-hub .bento-art{min-height:15rem}}.post-card .post-cover{overflow:hidden}.post-card .post-cover img{transition:transform .9s var(--ease-out),filter .6s var(--ease)}.post-card .post-title a{background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size .45s var(--ease-out);padding-bottom:1px}@media (hover:hover) and (pointer:fine){.post-card:hover .post-cover img{transform:scale(1.04);filter:saturate(1.08)}.post-card:focus-within .post-title a,.post-card:hover .post-title a{background-size:100% 1.5px}}}@layer components{.wheel{background:radial-gradient(52% 46% at 50% 52%,rgba(20,70,170,.22),transparent 72%),#02030a;color:#fff}.wheel,.wheel-track{position:relative}.wheel-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.wheel-top{position:absolute;z-index:6;left:0;right:0;top:calc(var(--header-h) + 1rem);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-inline:auto}.wheel-eyebrow{font-size:.9375rem;font-weight:600;color:#fff}.wheel-eyebrow span{margin-left:.6rem;font-weight:500;color:var(--on-night-2);font-variant-numeric:tabular-nums}.wheel-all{font-size:.9375rem;color:#fff}.wheel-stage{position:absolute;inset:calc(var(--header-h) + 3.5rem) 0 3.5rem;overflow:hidden}.wheel-spin{position:absolute;top:50%;left:50%;transform-style:preserve-3d}.wheel-item{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.wheel-inner{position:relative;width:100%;height:100%}.wheel-card{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--radius-lg);background:var(--night-3);box-shadow:0 0 0 1px rgba(169,200,242,.22),0 24px 48px -26px rgba(0,0,0,.95)}.wheel-card img{transition:transform .8s var(--ease-out)}.wheel-view{right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;background:rgba(5,8,17,.86);color:#fff;font-size:.8125rem;font-weight:600;transform:translate3d(0,4px,0);transition:opacity .3s var(--ease),transform .3s var(--ease-out);pointer-events:none}.wheel-phone,.wheel-view{position:absolute;opacity:0}.wheel-phone{right:-4%;bottom:-14%;width:18%;aspect-ratio:390/780;overflow:hidden;border:4px solid #0a0c11;border-radius:16%/8%;background:#fff;box-shadow:0 0 0 1px #343a46,0 18px 36px -18px #000}.wheel-item:not([data-front]) .wheel-phone{pointer-events:none}.wheel-phone-tag{position:absolute;left:50%;bottom:.5rem;display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .45rem;border-radius:999px;background:var(--blue);color:#fff;font-size:.6875rem;font-weight:600;white-space:nowrap;opacity:0;transform:translate3d(-50%,4px,0);transition:opacity .25s var(--ease),transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.wheel-item[data-front] .wheel-card:hover .wheel-view{opacity:1;transform:none}.wheel-item[data-front] .wheel-card:hover img{transform:scale(1.025)}.wheel-phone:focus-visible .wheel-phone-tag,.wheel-phone:hover .wheel-phone-tag{opacity:1;transform:translate3d(-50%,0,0)}.wheel-phone:hover{box-shadow:0 0 0 1px var(--electric),0 0 30px -6px rgba(91,155,232,.8),0 24px 50px -20px #000}}.wheel-ring-label{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:.6rem;text-align:center;pointer-events:none}.wheel-title{font-size:clamp(1.6rem,2.6vw,2.5rem);letter-spacing:-.035em;line-height:1}.wheel-ring-label p{max-width:15em;color:var(--on-night-2);font-size:clamp(.9375rem,1.1vw,1.0625rem)}.wheel-hint{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--sky)}.wheel-info{position:absolute;z-index:5;left:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));top:50%;width:min(23rem,25vw);transform:translate3d(0,-50%,0);opacity:0}.wheel-count{font-size:.875rem;color:var(--on-night-2);font-variant-numeric:tabular-nums}.wheel-count b{color:#fff;font-weight:600}.wheel-name{margin-top:.5rem;font-size:clamp(1.75rem,2.6vw,2.75rem);letter-spacing:-.032em;line-height:1.02}.wheel-kind{margin-top:.5rem;color:var(--sky);font-weight:500}.wheel-line{margin-top:.75rem;color:var(--on-night-2)}.wheel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.4rem}.wheel-actions .link-arrow{color:#fff;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.wheel-kind+.wheel-line,.wheel-name,.wheel-name+.wheel-kind{animation:wheel-swap .5s var(--ease-out) both}@keyframes wheel-swap{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}}.wheel-index{position:absolute;z-index:5;right:max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));top:50%;transform:translate3d(0,-50%,0);text-align:right}.wheel-index,.wheel-index ol{list-style:none}.wheel-next{display:grid;justify-items:end;gap:.7rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--night-line)}.wheel-next p{font-size:.9375rem;font-weight:500;color:#fff}.wheel-index button{padding:.3rem 0;font-size:.9375rem;color:var(--on-night-2);transition:color .25s var(--ease)}.wheel-index button:hover,.wheel-index button[aria-current=true]{color:#fff}.wheel-index button[aria-current=true]{font-weight:600}.wheel-index button[aria-current=true]:after{content:"";display:inline-block;width:1.25rem;height:2px;margin-left:.6rem;vertical-align:middle;background:var(--brand)}.wheel-bar{position:absolute;z-index:5;left:0;right:0;bottom:1.6rem;margin-inline:auto}.wheel-bar>span{display:block;height:2px;overflow:hidden;background:rgba(169,180,200,.18)}.wheel-bar>span>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--sky));transform:scaleX(0);transform-origin:left}.js .wheel.is-animated:not([data-ready]) .wheel-item{opacity:0}@media (max-width:767px){.wheel-stage{inset:calc(var(--header-h) + 3rem) 0 17rem}.wheel-info{left:var(--gutter);right:var(--gutter);top:auto;bottom:3rem;width:auto;transform:none}.wheel-name{font-size:1.75rem}.wheel-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.9375rem}.wheel-actions{margin-top:1rem}.wheel-index,.wheel-ring-label p{display:none}.wheel-phone{width:20%;right:-2%;bottom:-16%}.wheel-bar{bottom:1.25rem}}@media (min-width:768px) and (max-width:1199px){.wheel-info{width:min(17rem,24vw)}.wheel-index button{font-size:.875rem}}.wheel.is-static .wheel-track,html:not(.js) .wheel-track{height:auto!important}.wheel.is-static .wheel-sticky,html:not(.js) .wheel-sticky{position:static;height:auto;overflow:visible;padding-block:calc(var(--chapter-y) + 3rem) var(--chapter-y)}.wheel.is-static .wheel-top,html:not(.js) .wheel-top{position:relative;top:auto;margin-bottom:1.5rem}.wheel.is-static .wheel-stage,html:not(.js) .wheel-stage{position:relative;inset:auto;display:flex;flex-direction:column;overflow:visible;perspective:none!important}.wheel.is-static .wheel-ring-label,html:not(.js) .wheel-ring-label{order:-1;position:relative;place-content:start;justify-items:start;text-align:left;padding-inline:var(--gutter);max-width:var(--wrap);margin:0 auto 2rem}.wheel.is-static .wheel-spin,html:not(.js) .wheel-spin{position:relative;top:auto;left:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wheel.is-static .wheel-item,html:not(.js) .wheel-item{position:relative;width:auto!important;height:auto!important;margin:0!important;aspect-ratio:16/10;transform:none!important;opacity:1!important}.wheel.is-static .wheel-phone,html:not(.js) .wheel-phone{opacity:1!important;transform:none!important;bottom:-6%}.wheel.is-static .wheel-bar,.wheel.is-static .wheel-index,.wheel.is-static .wheel-info,html:not(.js) .wheel-bar,html:not(.js) .wheel-index,html:not(.js) .wheel-info{display:none}}@font-face{font-family:switzer;src:url(/_next/static/media/03e7decc532f08a6-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(/_next/static/media/7b78a01de3f438de-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(/_next/static/media/a50b65dc40b33829-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:switzer;src:url(/_next/static/media/31bf83bcbf020d67-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:switzer Fallback;src:local("Arial");ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.__className_05e3fb{font-family:switzer,switzer Fallback}.__variable_05e3fb{--font-switzer:"switzer","switzer Fallback"}