@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/geist-latin-ext.Dr5IBr7O.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/geist-latin.BGnTDqni.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/geist-mono-latin-ext.Dyk9XLrL.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/_astro/geist-mono-latin.pyAoGB9p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/sora-latin-ext.C4beA2JP.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/sora-latin.5v9NviDD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg:oklch(98.5% .005 275);--surface:oklch(100% 0 0);--tint:oklch(95.5% .025 268);--ink:oklch(17% .03 265);--muted:oklch(47% .03 265);--line:oklch(90.5% .014 265);--accent:oklch(55.3% .236 265);--accent-ink:oklch(53% .236 265);--accent-hi:oklch(80% .11 262);--navy:oklch(23.5% .098 265);--white:oklch(100% 0 0);--on-dark-mute:oklch(84% .04 265);--dark-line:oklch(100% 0 0/.16);--shadow:oklch(30% .12 265/.14);--slack:oklch(20% .008 260);--shade:oklch(12% .05 265/.88);--f-display:"Sora", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.22, .8, .2, 1);--spring:cubic-bezier(.3, 1.45, .5, 1);--wrap:82.5rem;--gl:max(1.25rem, env(safe-area-inset-left,0px));--gr:max(1.25rem, env(safe-area-inset-right,0px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:5rem}[data-consent=ask]{scroll-padding-bottom:16rem}.skip{z-index:120;left:var(--gl);top:calc(env(safe-area-inset-top,0px) + .625rem);flex-wrap:wrap;gap:.5rem;display:flex;position:fixed;transform:translateY(calc(-100% - 1.5rem))}.skip:focus-within{transform:none}.skip a,.skip button{background:var(--ink);color:var(--white);font:500 .92rem/1.2 var(--f-body);cursor:pointer;border:0;border-radius:62.4375rem;padding:.625rem 1rem;text-decoration:none}main:focus{outline:none}@media (width>=760px){html{font-size:90%}}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}img{max-width:100%}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);padding-left:var(--gl);padding-right:var(--gr);margin-inline:auto}.sec{padding-block:clamp(2.75rem,4.6vw,5rem)}main>section{overflow-x:clip}.label{font:500 .78rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.625rem;display:inline-flex}.label:before{content:"";background:currentColor;width:1.375rem;height:1.5px}.h1{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(2.5rem,min(5.3vw,8.8vh),4.9rem);font-weight:600;line-height:1.02}.h2{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:600;line-height:1.08}.h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:600;line-height:1.2}.lead{color:var(--muted);max-width:46ch;font-size:clamp(1.05rem,1.3vw,1.18rem);line-height:1.6}.kp{color:var(--accent-ink);font-weight:500}.ac{color:var(--accent)}.sh{gap:1.25rem;margin-bottom:clamp(1.75rem,3.2vw,3rem);display:grid}.sh.split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:1.25rem 3.5rem}.sh.split>div{gap:1.25rem;display:grid}@media (width<=860px){.sh.split{grid-template-columns:minmax(0,1fr)}}[data-e]{--e:1}.rv{transform:translateY(calc((1 - var(--e)) * 3.5rem))}.wd{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.wi{transform:translateY(calc(clamp(0, 1 - (var(--e) * (1 + var(--n,8) * .06) - var(--i) * .06), 1) * 110%));display:inline-block}.btn{isolation:isolate;background:var(--accent);height:3.5rem;color:var(--white);font:500 1rem/1 var(--f-body);white-space:nowrap;cursor:pointer;box-shadow:0 .875rem 1.875rem -.875rem color-mix(in oklab, var(--accent) 80%, transparent);transition:transform .45s var(--spring), box-shadow .3s;border:0;border-radius:62.4375rem;align-items:center;gap:.875rem;padding:0 .5rem 0 1.625rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--navy);transform-origin:100%;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:active{transform:scale(.96)}.tx{height:1.25em;line-height:1.25em;display:block;overflow:hidden}.tx>span{transition:transform .5s var(--ease);display:block}.tx>span:after{content:attr(data-t);display:block}.btn:hover .tx>span{transform:translateY(-1.25em)}.ic{background:var(--white);width:2.5rem;height:2.5rem;color:var(--accent);transition:transform .55s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.ic svg{width:1.0625rem;height:1.0625rem}.btn:hover .ic{transform:rotate(-45deg)}.btn.sm{gap:.75rem;height:2.875rem;padding:0 .375rem 0 1.25rem;font-size:.94rem}.btn.sm .ic{width:2.125rem;height:2.125rem}.btn.inv{background:var(--white);color:var(--accent);box-shadow:0 1rem 2.125rem -1rem var(--shade)}.btn.inv:before{background:var(--tint)}.btn.inv .ic{background:var(--accent);color:var(--white)}.link{align-items:center;gap:.625rem;padding-block:.375rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.link:after{content:"";transform-origin:0;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:1.625rem;transform:scaleX(.3)}.link:hover:after{transform:scaleX(1)}.link svg{width:1rem;height:1rem;transition:transform .45s var(--spring)}.link:hover svg{transform:translateY(.1875rem)}.link.out:hover svg{transform:translate(2px,-2px)}.prog{top:env(safe-area-inset-top,0px);z-index:70;background:var(--accent);transform-origin:0;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.hdr{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.hdr-in{max-width:var(--wrap);height:5.25rem;padding-left:var(--gl);padding-right:var(--gr);transition:height .35s var(--ease);align-items:center;gap:1.75rem;margin-inline:auto;display:flex}.hdr.scrolled{background:color-mix(in oklab, var(--bg) 88%, transparent);backdrop-filter:blur(.875rem)saturate(1.4);box-shadow:0 1px 0 var(--line)}.hdr.scrolled .hdr-in{height:4.375rem}.brand{flex:none;line-height:0}.brand img{width:auto;height:2.625rem;transition:height .35s var(--ease)}.hdr.scrolled .brand img{height:2.25rem}.hdr-ch{font:500 .74rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;display:none;overflow:hidden}.hdr-ch span{animation:chIn .5s var(--ease);display:inline-block}@keyframes chIn{0%{opacity:0;transform:translateY(100%)}}.nav{gap:1.5rem;margin-left:auto;font-size:.95rem;display:flex}.nav a{padding-block:.375rem;text-decoration:none;transition:color .25s;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1.5px;transition:transform .45s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--accent)}.nav a:hover:after,.nav a.on:after{transform-origin:0;transform:scaleX(1)}.nav a.on{color:var(--accent)}.tel{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.625rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.tel-ic{background:var(--tint);width:2.375rem;height:2.375rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.tel-ic svg{width:1.0625rem;height:1.0625rem}.tel:hover{color:var(--accent)}.tel:hover .tel-ic{background:var(--accent);color:var(--white)}.tel:hover .tel-ic svg{animation:.5s ease-in-out 2 buzz}@keyframes buzz{20%,60%{transform:rotate(-14deg)}40%,80%{transform:rotate(14deg)}}@media (width<=1380px) and (width>=1101px),(width<=600px){.hdr .tel span:last-child{display:none}}@media (width<=1100px){.nav{display:none}.hdr .tel{margin-left:auto}.hdr.scrolled .hdr-ch{display:block}}.hdr .btn{flex:none}@media (width<=560px){.hdr.scrolled .hdr-ch{display:none}.brand img,.hdr.scrolled .brand img{height:1.5rem}.hdr-in{gap:.625rem;height:4.5rem}.hdr .tel-ic{width:2.25rem;height:2.25rem}}@media (width<=380px){.hdr .btn .ic{display:none}.hdr .btn{padding-right:1.25rem}}.rail{right:max(1.125rem, env(safe-area-inset-right,0px));z-index:40;background:color-mix(in oklab, var(--surface) 88%, transparent);backdrop-filter:blur(.625rem);box-shadow:0 0 0 1px var(--line), 0 1rem 2.25rem -1.125rem var(--shadow);opacity:0;border-radius:62.4375rem;gap:2px;padding:.625rem .375rem;transition:opacity .5s;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail.show{opacity:1}.rail a{place-items:center;width:1.375rem;height:1.375rem;text-decoration:none;display:grid;position:relative}.rail a i{background:color-mix(in oklab, var(--ink) 22%, transparent);width:.375rem;height:.375rem;transition:height .45s var(--spring), background .3s;border-radius:.375rem}.rail a.on i{background:var(--accent);height:1.25rem}.rail a span{background:var(--ink);color:var(--white);font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .3s, transform .4s var(--ease);pointer-events:none;border-radius:.5rem;padding:.375rem .625rem;position:absolute;top:50%;right:2.125rem;transform:translate(.5rem,-50%)}.rail a.on span{background:var(--accent)}.rail a:hover span,.rail a:focus-visible span,.rail a.flash span{opacity:1;transform:translateY(-50%)}@media (width<=1100px){.rail{display:none}}.hero{isolation:isolate;min-height:100svh;padding-top:calc(env(safe-area-inset-top,0px) + 5.25rem + clamp(.75rem, 3vh, 2.5rem));align-items:center;padding-bottom:clamp(1.5rem,5vh,4rem);display:grid;position:relative;overflow:clip}.waves{z-index:-1;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 70%,#000 25%,#0000 78%);mask-image:radial-gradient(80% 90% at 70%,#000 25%,#0000 78%)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.25rem,5vw,5rem);display:grid}.hero-copy{justify-items:start;gap:clamp(1rem,3.2vh,1.75rem);display:grid}.pill{background:var(--tint);color:var(--navy);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 22%, transparent);animation:fade .8s var(--ease) both;border-radius:62.4375rem;align-items:center;gap:.75rem;padding:.625rem 1.25rem .625rem .875rem;font-size:1rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--accent);border-radius:50%;width:.5625rem;height:.5625rem;position:relative}.pill .dot:after{content:"";background:var(--accent);border-radius:50%;animation:2s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(3)}}.hl{will-change:transform;display:block}.hl1{transform:translateX(calc(var(--hp,0) * -5vw))}.hl2{transform:translateX(calc(var(--hp,0) * 3vw));color:var(--accent)}.m{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.m>span{animation:up 1.1s var(--ease) .1s both;display:inline-block}.hl2 .m>span{animation-delay:.24s}@keyframes up{0%{transform:translateY(105%)}}.hero-copy .lead{animation:rise 1s var(--ease) .45s both}.ctas{animation:fade 1s var(--ease) .6s both;flex-wrap:wrap;align-items:center;gap:.875rem 1.625rem;display:flex}.owns{color:var(--muted);animation:fade 1s var(--ease) .75s both;align-items:center;gap:.625rem;font-size:.95rem;display:inline-flex}.owns svg{background:var(--accent);width:1.25rem;height:1.25rem;color:var(--white);border-radius:50%;flex:none;padding:.1875rem}.owns b{color:var(--ink);font-weight:600}@keyframes fade{0%{opacity:0;transform:translateY(1.125rem)}}@keyframes rise{0%{transform:translateY(1.125rem)}}.rcard{background:var(--surface);width:100%;max-width:40rem;box-shadow:0 0 0 1px var(--line), 0 3.125rem 5.625rem -3.125rem color-mix(in oklab, var(--accent) 55%, transparent);transform:translateY(calc(var(--hp,0) * -4.375rem));animation:cardIn 1.2s var(--ease) .35s both;border-radius:1.875rem;justify-self:end;gap:clamp(.75rem,2.2vh,1.25rem);padding:clamp(1.125rem,min(2.6vw,3.6vh),2rem);display:grid;position:relative}@keyframes cardIn{0%{opacity:0;translate:0 2.5rem;scale:.97}}.rc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rc-live{font:500 .74rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.rc-live i{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.rc-tabs{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:62.4375rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid;position:relative}.rc-tabs button{z-index:1;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:62.4375rem;padding:.4375rem .8125rem;font-size:.82rem;font-weight:500;transition:color .3s;position:relative}.rc-tabs button[aria-pressed=true]{color:var(--white)}.rc-tabs:before{content:"";background:var(--accent);width:calc(50% - .25rem);transition:transform .5s var(--spring);border-radius:62.4375rem;position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.rc-tabs[data-i="1"]:before{transform:translate(100%)}.rc-main{gap:.25rem;display:grid}.rc-k{color:var(--muted);font-size:.9rem}.rc-big{font-family:var(--f-display);letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,min(4.6vw,7.2vh),4rem);font-weight:600;line-height:1}.rc-snaps{margin-top:.375rem;display:flex}.rc-snaps .s-link{margin:0;font-size:.86rem}.rc-snaps .s-link[hidden]{display:none}.rc-row{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rc-row>div{padding:clamp(.5rem,1.6vh,.875rem) 0}.rc-row>div+div{border-left:1px solid var(--line);padding-left:1rem}.rc-row dt{color:var(--muted);font-size:.82rem}.rc-row dd{font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,min(2vw,3.2vh),1.65rem);font-weight:600}.rc-feed{--fih:clamp(4.125rem, 9.6vh, 5.25rem);height:calc(var(--fih) * 2 + .625rem);align-content:start;gap:.625rem;display:grid;position:relative;overflow:hidden}.fi{height:var(--fih);background:var(--tint);transition:transform .6s var(--ease), opacity .5s;border-radius:1rem;grid-template-columns:2.125rem minmax(0,1fr);align-items:center;gap:.75rem;padding:0 .875rem;display:grid;overflow:hidden}.fi.enter{opacity:0;transform:translateY(-110%)}.fi-ic{background:var(--accent);width:2.125rem;height:2.125rem;color:var(--white);border-radius:.625rem;place-items:center;display:grid}.fi-ic svg{width:1.0625rem;height:1.0625rem}.fi>div{min-width:0}.fi p{color:var(--muted);align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.fi p b{color:var(--ink);font-weight:600}.fi q{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.95rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.rc-src{border-top:1px dashed var(--line);font:500 .75rem/1.5 var(--f-mono);color:var(--muted);padding-top:clamp(.625rem,1.8vh,1rem)}.rc-mode{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.rc-mode button{min-height:2.5rem;font:600 .92rem var(--f-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.75rem;transition:background .3s,color .3s,box-shadow .3s}.rc-mode button:hover{color:var(--ink)}.rc-mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 .5rem 1rem -.75rem var(--shadow)}.rc-mode button[aria-pressed=false]{background-image:linear-gradient(var(--tint), var(--tint));background-repeat:no-repeat;background-size:calc(var(--t,0) * 100%) 100%}.rc-views,.rb-stack{display:grid}.rc-view,.rb{transition:opacity .35s, transform .5s var(--ease), visibility 0s;grid-area:1/1;align-content:start;gap:clamp(.75rem,2.2vh,1.25rem);display:grid}.rc-view[inert],.rb[inert]{visibility:hidden;opacity:0;transition:opacity .2s,transform .3s,visibility 0s .2s;transform:translateY(.5rem)}.rb-title{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.5rem,min(2.6vw,4.2vh),2.1rem);font-weight:600;line-height:1.1}.rb-out{--fih:clamp(4.125rem, 9.6vh, 5.25rem);align-content:start;gap:.625rem;display:grid}.rb-out .fi:first-child{background:var(--slack)}.rb-out .fi:first-child p,.rb-out .fi:first-child p span{color:oklch(86% .01 260)}.rb-out .fi:first-child p b,.rb-out .fi:first-child q{color:var(--white)}.rb-out q{quotes:none}.rb .rc-src a{color:var(--accent-ink);font-weight:600}.rc-tabs.three{grid-template-columns:repeat(3,auto)}.rc-tabs.three:before{width:calc(33.3333% - .166667rem)}.rc-tabs.three[data-i="1"]:before{transform:translate(100%)}.rc-tabs.three[data-i="2"]:before{transform:translate(200%)}.rc-tabs.three:after{display:none}.rc-tabs.three button{padding-inline:.625rem}@media (width<=560px){.hero-copy .ctas{grid-template-columns:minmax(0,1fr);justify-self:stretch;gap:.75rem;display:grid}.hero-copy .ctas .btn{justify-content:center}.hero-copy .ctas .link{background:var(--surface);height:3.5rem;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:62.4375rem;justify-content:center}.hero-copy .ctas .link:after{display:none}}@media (width<=900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.pill{padding:.5rem 1rem .5rem .75rem;font-size:.88rem}.hero-copy{gap:1.375rem}}@media (width<=420px){.rc-row>div+div{padding-left:.625rem}.rc-row dt{font-size:.74rem}}.rows{gap:1rem;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.row{will-change:transform;gap:1rem;width:max-content;display:flex}.row img{background:var(--slack);width:auto;height:clamp(8.125rem,12.5vw,11.5rem);box-shadow:0 1.25rem 2.125rem -1.625rem var(--shadow);transition:transform .45s var(--spring);border-radius:.875rem;flex:none;padding:.3125rem}.row img:hover{transform:scale(1.05)rotate(-1deg)}.rows-note{font:500 .78rem var(--f-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.125rem;display:flex}.quote{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.125rem,3vw,2.5rem);max-width:66.25rem;margin-top:clamp(2.5rem,4.4vw,4rem);display:grid}.qm{width:clamp(2.75rem,5vw,4rem);height:auto;color:var(--accent);transform:scale(calc(.55 + var(--e) * .45)) rotate(calc((1 - var(--e)) * -25deg));transform-origin:30% 70%}.quote blockquote{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:500;line-height:1.42}.qw{color:var(--muted);transition:color .35s}.qw.lit{color:var(--ink)}.quote mark{color:inherit;background:linear-gradient(var(--tint), var(--tint)) no-repeat 0 92% / 0% 46%;transition:background-size 1s var(--ease)}.quote mark.lit{background-size:100% 46%}.quote mark .qw.lit{color:var(--accent)}.quote figcaption{align-items:center;gap:.875rem;margin-top:1.5rem;display:flex}.quote figcaption img{object-fit:cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 .1875rem var(--bg), 0 0 0 .2812rem var(--accent);transform:scale(calc(.7 + var(--e) * .3));border-radius:50%}.quote figcaption span span{color:var(--muted);font-size:.95rem}.who{height:260vh;position:relative}.who-pin{--k:0;--is:31%;height:100svh;position:sticky;top:0;overflow:hidden}.who-head{z-index:2;text-align:center;transform:translateY(calc(var(--k) * -4.375rem));opacity:calc(1 - var(--k) * 2.4);justify-items:center;gap:1.125rem;display:grid;position:absolute;top:max(6.5rem,13vh);left:0;right:0}.who-head .h2{max-width:20ch}.who-frame{left:var(--gl);right:var(--gr);clip-path:inset(calc((1 - var(--k)) * var(--itpx,36%)) calc((1 - var(--k)) * var(--is)) calc((1 - var(--k)) * var(--ibpx,8%)) round calc(2.25rem - var(--k) * .625rem));border-radius:1.875rem;position:absolute;top:9vh;bottom:5vh;overflow:hidden}.who-frame img{object-fit:cover;object-position:54% 42%;transform-origin:52% 40%;width:100%;height:100%;transform:translateY(calc((1 - var(--k)) * var(--shift,0px))) scale(calc(1.3 - var(--k) * .3));display:block}.who-frame:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--shade));opacity:clamp(0, calc((var(--k) - .55) * 3), 1);position:absolute;inset:0}.who-cap{z-index:1;max-width:38.75rem;color:var(--white);opacity:clamp(0, calc((var(--k) - .7) * 4), 1);transform:translateY(calc((1 - clamp(0, calc((var(--k) - .7) * 4), 1)) * 1.5rem));justify-items:start;gap:.875rem;display:grid;position:absolute;bottom:clamp(1.375rem,4vw,3.25rem);left:clamp(1.25rem,4vw,3.5rem);right:clamp(1.25rem,4vw,3.5rem)}.who-cap .tag{background:var(--accent);font:500 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:62.4375rem;padding:.375rem .75rem}.who-cap p{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:500;line-height:1.4}.who-links{flex-wrap:wrap;gap:.625rem .75rem;display:flex}.pill-btn{background:var(--white);color:var(--ink);box-shadow:0 1rem 2.125rem -.875rem var(--shade);transition:transform .5s var(--spring), background .3s, box-shadow .3s;border-radius:62.4375rem;align-items:center;gap:.625rem;padding:.375rem 1.125rem .375rem .375rem;font-size:.94rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pill-btn:hover{transform:translateY(-2px)}.pb-ic{background:var(--accent);width:2.125rem;height:2.125rem;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pb-ic svg{width:.9375rem;height:.9375rem}.pb-ic.play svg{margin-left:2px}.pb-ic.play:after{content:"";border-radius:50%;animation:2.2s ease-out infinite halo;position:absolute;inset:0}@keyframes halo{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent)}to{box-shadow:0 0 0 .875rem #0000}}.pill-btn.ghost{color:var(--white);backdrop-filter:blur(.75rem);background:oklch(100% 0 0/.16);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.45)}.pill-btn.ghost:hover{background:oklch(100% 0 0/.26)}.pill-btn.ghost .pb-ic{background:var(--white);color:var(--accent)}@media (width<=760px){.who-pin{--is:12%}.who-frame{top:10svh;bottom:3svh}.who-frame img{object-position:58% 40%;transform-origin:58% 40%}}.offers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.375rem;display:grid}.offer{--pad:clamp(1.5rem, 3vw, 2.5rem);padding:var(--pad);background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1.875rem 3.75rem -2.75rem var(--shadow);border-radius:1.875rem;flex-direction:column;gap:1.125rem;display:flex;position:relative;overflow:hidden}.offer.main{box-shadow:0 0 0 2px var(--accent), 0 2.75rem 5rem -2.75rem color-mix(in oklab, var(--accent) 60%, transparent)}.offer.rv{transform:translateY(calc((1 - var(--e)) * 5.625rem)) rotate(calc((1 - var(--e)) * -2deg))}.offer.alt.rv{transform:translateY(calc((1 - var(--e)) * 9.375rem)) rotate(calc((1 - var(--e)) * 2deg))}.o-rib{margin:calc(-1 * var(--pad)) calc(-1 * var(--pad)) .25rem;padding:.875rem var(--pad);background:var(--tint);color:var(--accent-ink);font:500 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.625rem;display:flex}.o-rib i{background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem;position:relative}.offer.main .o-rib{background:var(--accent);color:var(--white)}.offer.main .o-rib i:after{content:"";background:currentColor;border-radius:50%;animation:2s ease-out infinite ping;position:absolute;inset:0}.o-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.o-ic{background:var(--tint);width:3.375rem;height:3.375rem;color:var(--accent);transition:transform .6s var(--spring);border-radius:1rem;place-items:center;display:grid}.o-ic svg{width:1.625rem;height:1.625rem}.offer.main .o-ic{background:var(--accent);color:var(--white)}.offer:hover .o-ic{transform:rotate(-10deg)scale(1.06)}.o-tag{font:500 .74rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--tint);color:var(--accent);border-radius:62.4375rem;padding:.4375rem .8125rem}.o-n{font-family:var(--f-display);width:2.5rem;height:2.5rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1.5px}.offer h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:600;line-height:1.08}.offer>p:not(.o-rib,.o-fit){max-width:50ch;color:var(--muted)}.o-fit{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:opacity .5s var(--ease), transform .6s var(--spring);border-radius:62.4375rem;align-self:flex-start;align-items:center;gap:.625rem;margin-top:-.375rem;padding:.3125rem .9375rem .3125rem .3125rem;font-size:.9rem;font-weight:500;line-height:1.2;transition-delay:.15s;display:inline-flex}.o-fit span{background:var(--tint);width:1.75rem;height:1.75rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.o-fit svg{width:1rem;height:1rem}.offer.main .o-fit{background:var(--tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent)}.offer.main .o-fit span{background:var(--accent);color:var(--white)}.js .offer:not(.on) .o-fit{opacity:0;transform:translateY(.5rem)scale(.95)}.o-pts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.125rem;display:grid}.o-pts li{transition:opacity .5s var(--ease), transform .6s var(--spring);transition-delay:calc(var(--j) * 90ms);align-items:flex-start;gap:.625rem;font-size:.95rem;line-height:1.4;display:flex}.o-pts svg{background:var(--tint);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;flex:none;padding:.1875rem}.offer.main .o-pts svg{background:var(--accent);color:var(--white)}.js .offer:not(.on) .o-pts li{opacity:0;transform:translateY(.625rem)}.o-foot{border-top:1px solid var(--line);justify-items:start;gap:1rem;margin-top:auto;padding-top:1.25rem;display:grid}.o-foot p{font-weight:500}.btn.line{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.btn.line:before{background:var(--accent)}.btn.line:hover{color:var(--white)}.btn.line .ic{background:var(--accent);color:var(--white)}.btn.line:hover .ic{background:var(--white);color:var(--accent)}.flow{grid-template-columns:repeat(var(--c), minmax(0, 1fr));--dur:5s;--in:calc(50% / var(--c));padding:.5rem 0 .25rem;display:grid;position:relative}.flow:before{content:"";left:var(--in);right:var(--in);background:var(--line);border-radius:2px;height:2px;position:absolute;top:calc(1.125rem - 1px)}.flow .runner{top:1.125rem;left:var(--in);background:var(--accent);width:.75rem;height:.75rem;box-shadow:0 0 0 .3125rem color-mix(in oklab, var(--accent) 22%, transparent);z-index:1;animation:run var(--dur) var(--ease) infinite;border-radius:50%;margin:-.375rem 0 0 -.375rem;position:absolute}@keyframes run{0%{left:var(--in);opacity:0}8%{opacity:1}88%{opacity:1}to{left:calc(100% - var(--in));opacity:0}}.flow span{text-align:center;font:500 .75rem/1.25 var(--f-mono);color:var(--muted);justify-items:center;gap:.625rem;padding:0 .125rem;display:grid;position:relative}.flow span:before{content:"";background:var(--surface);width:1.25rem;height:1.25rem;box-shadow:inset 0 0 0 2px var(--line);animation:lit var(--dur) linear infinite;animation-delay:calc(var(--j) * var(--dur) / var(--c) - .2s);border-radius:50%}.flow span:last-child:before{background:var(--accent);box-shadow:none}.flow span:last-child{color:var(--ink);font-weight:600}@keyframes lit{0%,16%,to{transform:none}6%{box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 .3125rem color-mix(in oklab, var(--accent) 18%, transparent);transform:scale(1.25)}}@media (width<=900px){.offers{grid-template-columns:minmax(0,1fr)}}.tri{--gap:1.375rem;--ln:color-mix(in oklab, var(--accent) 35%, var(--line));column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tri>*{min-width:0}.tri-root{background:var(--navy);color:var(--white);font:600 1.05rem/1 var(--f-display);letter-spacing:-.01em;border-radius:62.4375rem;justify-self:center;padding:.75rem 1.375rem}.tri-c{height:1.125rem;position:relative}.tri-c:after{content:"";background:var(--ln);width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0;left:50%}.tri-c.h{border-top:1.5px solid var(--ln);height:0}.tri-c.h:after{display:none}.tri-c.h1{margin-inline:calc((100% - var(--gap)) / 4)}.tri-br{text-align:center;justify-self:center;justify-items:center;gap:.375rem;margin:0;display:grid}.tri-br b{background:var(--accent);color:var(--white);font:500 .8rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:62.4375rem;padding:.5rem 1rem}.tri-br span{color:var(--muted);font-size:.95rem;font-weight:400}.tri .offer{align-self:stretch}.offer .o-h{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;line-height:1.1}.offer.build .o-rib{background:var(--navy);color:var(--white)}@media (width>=1101px){.tri .c-all{grid-column:1/-1}.tri .c-1{grid-column:1}.tri .c-2{grid-column:2}.tri .r1{grid-row:1}.tri .r2{grid-row:2}.tri .r3{grid-row:3}.tri .r4{grid-row:4}.tri .r5{grid-row:5}.tri .r6{grid-row:6}.tri .r7{grid-row:7}.tri-root{grid-column:1/-1}}@media (width<=1100px){.tri{grid-template-columns:minmax(0,1fr);row-gap:1rem}.tri-c{display:none}.tri-root{justify-self:start}.tri-br{text-align:left;justify-self:start;justify-items:start;margin-top:1rem}}@media (width<=520px){.o-pts{grid-template-columns:minmax(0,1fr)}}.stack-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.stack-l{gap:1.375rem;display:grid}.cats{margin-top:.375rem;display:grid}.cats li{cursor:default;border-radius:1.125rem;gap:.25rem;margin-inline:-1.25rem;padding:1rem 1.25rem;transition:background .35s;display:grid}.cats li b{font-family:var(--f-display);letter-spacing:-.015em;align-items:center;gap:.75rem;font-size:1.08rem;font-weight:600;display:flex}.cats li b:before{content:"";background:var(--line);width:.625rem;height:.625rem;transition:background .3s, transform .5s var(--spring);border-radius:.1875rem}.cats li span{color:var(--muted);padding-left:1.375rem;font-size:.95rem}.cats li.on{background:var(--tint)}.cats li.on b:before{background:var(--accent);transform:rotate(45deg)}.cats a{color:inherit;text-decoration:underline 1.5px color-mix(in oklab, var(--accent) 40%, transparent);text-underline-offset:.1875rem;transition:color .25s,text-decoration-color .25s}.cats a:hover,.cats a:focus-visible{color:var(--accent);text-decoration-color:var(--accent)}.aff-note{font:500 .75rem/1.5 var(--f-mono);color:var(--muted)}a.node{cursor:pointer;color:inherit;text-decoration:none}.orbit a.node:hover{opacity:1;filter:none;box-shadow:0 0 0 2px var(--accent), 0 1.125rem 2.125rem -1rem color-mix(in oklab, var(--accent) 60%, transparent)}.orbit{aspect-ratio:1;width:min(37.5rem,100%);margin-inline:auto;position:relative}.o-ring{inset:var(--in);border:1.5px dashed color-mix(in oklab, var(--accent) 30%, var(--line));transform:rotate(var(--rot,0deg));border-radius:50%;position:absolute;container-type:size}.r1{--in:23%}.r2{--in:3%}.node{background:var(--surface);width:7rem;height:3rem;box-shadow:0 0 0 1px var(--line), 0 .875rem 1.875rem -1.125rem var(--shadow);transform:rotate(var(--a)) translateY(-50cqh) rotate(calc(-1 * var(--a) - var(--rot,0deg)));border-radius:62.4375rem;place-items:center;margin:-1.5rem 0 0 -3.5rem;padding:.625rem 1rem;transition:opacity .4s,box-shadow .4s,filter .4s;display:grid;position:absolute;top:50%;left:50%}.node img{object-fit:contain;width:100%;height:100%;max-height:1.75rem;transition:transform .5s var(--spring)}.node.lk{justify-content:center;align-items:center;gap:.375rem;width:7.5rem;margin-left:-3.75rem;padding:0 .5rem;display:flex}.node.lk img{flex:none;width:1.125rem;height:1.125rem}.node.lk b{font:600 .8rem/1 var(--f-body);letter-spacing:-.01em;white-space:nowrap;transition:transform .5s var(--spring)}.orbit[data-hl] .node img{opacity:.42;filter:grayscale()}.orbit[data-hl] .node.lk b{color:var(--muted)}.orbit[data-hl=data] .node[data-cat=data],.orbit[data-hl=ai] .node[data-cat=ai],.orbit[data-hl=send] .node[data-cat=send],.orbit[data-hl=infra] .node[data-cat=infra]{opacity:1;filter:none;box-shadow:0 0 0 2px var(--accent), 0 1.125rem 2.125rem -1rem color-mix(in oklab, var(--accent) 60%, transparent)}.orbit[data-hl=data] .node[data-cat=data] img,.orbit[data-hl=ai] .node[data-cat=ai] img,.orbit[data-hl=send] .node[data-cat=send] img,.orbit[data-hl=infra] .node[data-cat=infra] img{opacity:1;filter:none;transform:scale(1.1)}.orbit[data-hl=data] .node[data-cat=data] b,.orbit[data-hl=ai] .node[data-cat=ai] b,.orbit[data-hl=send] .node[data-cat=send] b,.orbit[data-hl=infra] .node[data-cat=infra] b{color:var(--ink)}.o-core{z-index:1;background:var(--surface);box-shadow:0 0 0 2px var(--accent), 0 1.25rem 2.5rem -1rem color-mix(in oklab, var(--accent) 60%, transparent);transition:transform .5s var(--spring), box-shadow .4s;border-radius:50%;align-content:center;place-items:center;gap:.5rem;display:grid;position:absolute;inset:37%}.oc-k{font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.oc-l{width:72%;height:2.25rem;position:relative}.oc-l img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .2s,transform .25s;position:absolute;inset:0;transform:translateY(.375rem)scale(.96)}.oc-l img.on{opacity:1;transition:opacity .35s .2s, transform .5s .2s var(--spring);transform:none}.orbit[data-hl=crm] .o-core{box-shadow:0 0 0 3px var(--accent), 0 1.5rem 3rem -1rem color-mix(in oklab, var(--accent) 70%, transparent);transform:scale(1.08)}.o-core:before,.o-core:after{content:"";border:1.5px solid var(--accent);border-radius:50%;animation:3s ease-out infinite pulse;position:absolute;inset:0}.o-core:after{animation-delay:1.5s}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (width<=900px){.stack-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.orbit{aspect-ratio:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.o-ring{display:contents}.o-core{border-radius:1rem;order:-1;grid-column:1/-1;padding:.875rem 1rem;position:static;inset:auto}.o-core:before,.o-core:after{display:none}.oc-l{flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem 1.25rem;width:100%;height:auto;display:flex;position:static}.oc-l img{opacity:1;width:auto;max-width:6rem;height:1.375rem;position:static;transform:none}.node,.node.lk{width:auto;height:2.875rem;margin:0;padding:.625rem .75rem;position:static;transform:none}.node img{max-height:1.5rem}.node.lk{gap:.3125rem;padding:0 .375rem}.node.lk img{width:.875rem;height:.875rem}.node.lk b{font-size:.75rem}}.proc{scroll-margin-top:-5rem}.proc-pin{padding-block:2.5rem;overflow:hidden}.js .proc{height:var(--ph,400vh)}.js .proc-pin{flex-direction:column;justify-content:center;height:100svh;padding-block:5.375rem 1.25rem;display:flex;position:sticky;top:0}.proc-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.125rem;margin-bottom:clamp(1.375rem,3.2vh,2.5rem);display:flex}.proc-head>div{gap:.875rem;display:grid}.meter{font:500 .82rem var(--f-mono);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.875rem;display:flex}.meter b{color:var(--accent);font-weight:500}.meter i{background:var(--line);border-radius:2px;width:clamp(7.5rem,18vw,15rem);height:2px;position:relative;overflow:hidden}.meter i:after{content:"";background:var(--accent);transform-origin:0;transform:scaleX(var(--pk,0));position:absolute;inset:0}.track{width:max-content;padding-left:max(var(--gl), calc((100vw - var(--wrap)) / 2 + 1.25rem));padding-right:var(--gr);will-change:transform;gap:1.25rem;display:flex}@media (width>=1101px){.track{padding-right:calc(var(--gr) + 4rem)}}.proc-pin:not(.pinned) .track{width:auto;overflow-x:auto}.step{background:var(--surface);width:clamp(17.5rem,25vw,22.5rem);box-shadow:0 0 0 1px var(--line);transition:box-shadow .45s, transform .6s var(--spring);border-radius:1.625rem;flex-direction:column;flex:none;gap:.75rem;padding:1rem 1rem 1.25rem;display:flex;position:relative}.step.on{box-shadow:0 0 0 1.5px var(--accent), 0 1.875rem 3.75rem -2.25rem color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-.5rem)}.s-h{align-items:center;gap:.875rem;margin:.25rem .375rem 0;display:flex}.s-n{font-family:var(--f-display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--muted);font-size:2.2rem;font-weight:600;line-height:1;transition:color .45s,-webkit-text-stroke-color .45s}.step.on .s-n{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.step>p,.s-link{margin-inline:.375rem}.step>p{color:var(--muted);font-size:.97rem;line-height:1.55}.s-link{color:var(--accent);font:500 .92rem var(--f-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.5rem;padding:0;text-decoration:none;display:inline-flex}.s-link svg{width:1.0625rem;height:1.0625rem;transition:transform .45s var(--spring);flex:none}.s-link:hover svg{transform:translateY(2px)scale(1.1)}.s-link span{transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/30% 1.5px no-repeat}.s-link:hover span{background-size:100% 1.5px}.step>.s-you{border-top:1px dashed var(--line);color:var(--ink);margin-top:auto;padding-top:.75rem;font-size:.92rem}.s-you span{font:500 .75rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:.5rem}.step.last{background:var(--navy);color:var(--white);box-shadow:none;justify-content:center;align-items:flex-start;padding:1.75rem}.step.last h3{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 .375rem;font-size:1.7rem;font-weight:600}.step.last>p{color:var(--on-dark-mute);margin:0 0 1rem}.step.last small{border-top:1px solid var(--dark-line);color:var(--on-dark-mute);margin-top:1.375rem;padding-top:1rem;font-size:.88rem;line-height:1.5;display:block}@media (width<=760px){.step{width:82vw}.s-n{font-size:2rem}}.proc-tabs{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:62.4375rem;flex-wrap:wrap;justify-self:start;gap:.375rem;padding:.3125rem;display:flex}.proc-tabs button{min-height:2.5rem;color:var(--ink);font:500 .95rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:62.4375rem;padding:0 1.125rem;transition:background .3s,color .3s}.proc-tabs button:hover{background:var(--tint)}.proc-tabs button[aria-selected=true]{background:var(--accent);color:var(--white)}.track[hidden],.proc-unsure[hidden]{display:none}.proc[data-mode=unsure] .meter{visibility:hidden}.proc-head .meter{margin-left:auto}@media (width<=520px){.proc-tabs{border-radius:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;display:grid}.proc-tabs button{border-radius:1rem;padding:.375rem .5rem;font-size:.86rem;line-height:1.2}}.js .proc[data-mode=unsure]{height:auto}.js .proc[data-mode=unsure] .proc-pin{height:auto;position:static}.proc-unsure{gap:1.375rem;display:grid}.pu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem;display:grid}.pu-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.625rem;flex-direction:column;align-items:flex-start;gap:.875rem;padding:clamp(1.375rem,2.6vw,2rem);display:flex}.pu-card h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.15}.pu-card>p:not(.o-tag){color:var(--muted);max-width:52ch}.pu-card .o-tag{color:var(--accent-ink)}.pu-card ul{gap:.5rem;display:grid}.pu-card li{align-items:flex-start;gap:.625rem;font-size:.95rem;line-height:1.4;display:flex}.pu-card li svg{background:var(--tint);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;flex:none;padding:.1875rem}.proc-to{color:var(--accent-ink);font:500 .95rem var(--f-body);cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;align-items:center;gap:.5rem;margin-top:auto;padding:.375rem 0;text-decoration:underline 1.5px;display:inline-flex}.proc-to svg{width:1rem;height:1rem}.step.last .proc-to{color:var(--white);font-size:inherit;margin:0;padding:0}.pu-cta{background:var(--tint);border-radius:1.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.25rem clamp(1.375rem,2.6vw,2rem);display:flex}.pu-cta p{max-width:60ch}@media (width<=760px){.pu-grid{grid-template-columns:minmax(0,1fr)}}.s-vis{background:var(--bg);height:10rem;box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;padding:.75rem;font-size:.76rem;line-height:1.2;transition:background .45s,box-shadow .45s;position:relative;overflow:hidden}.step.on .s-vis{background:var(--tint);box-shadow:none}.v-h{height:1.125rem;font:500 .75rem/1.125rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.v-h span{align-items:center;gap:.375rem;display:inline-flex}.v-h b{color:var(--accent-ink);font-weight:500}.s-vis s{background:var(--accent);width:1rem;height:1rem;color:var(--white);transition:transform .5s var(--spring);border-radius:50%;place-items:center;font-size:.75rem;text-decoration:none;display:grid;transform:scale(0)}.seen .s-vis s{transform:none}.rec,.live{border-radius:50%;width:.4375rem;height:.4375rem;animation:1.4s ease-in-out infinite blink}.rec{background:oklch(63% .22 25)}.live{background:oklch(68% .17 155)}.vf{background:var(--surface);height:1.375rem;box-shadow:0 0 0 1px var(--line);color:var(--muted);border-radius:.5rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.625rem;margin-top:.3125rem;padding:0 .625rem;display:grid}.vf i{background:linear-gradient(90deg, var(--accent), var(--accent-hi));width:0;height:.375rem;transition:width .9s var(--ease) calc(var(--d) * .3s + .2s);border-radius:.375rem}.seen .vf i{width:var(--w)}.vc{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;height:6.875rem;display:grid}.vc-t{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--accent);font:600 1.3rem var(--f-display);opacity:0;transition:transform .6s var(--spring) calc(var(--d) * .15s), opacity .4s calc(var(--d) * .15s);border-radius:.75rem;place-items:center;display:grid;position:relative;overflow:hidden;transform:scale(.85)}.seen .vc-t{opacity:1;animation:talk 4.5s ease-in-out calc(var(--d) * 1.5s + .8s) infinite;transform:none}.vc-t img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vc-t em{background:var(--shade);color:var(--white);font:500 .75rem/1 var(--f-mono);border-radius:.375rem;padding:.1875rem .375rem;font-style:normal;position:absolute;bottom:.375rem;left:.375rem}@keyframes talk{0%,30%{box-shadow:0 0 0 .1562rem var(--accent)}34%,to{box-shadow:0 0 0 1px var(--line)}}.vd{background:var(--surface);height:1.5rem;box-shadow:0 0 0 1px var(--line);font:500 .75rem var(--f-mono);opacity:.3;transition:opacity .4s, transform .6s var(--spring);transition-delay:calc(var(--d) * .2s + .1s);border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.625rem;margin-top:.25rem;padding:0 .625rem;display:grid;transform:translate(-.75rem)}.seen .vd{opacity:1;transform:none}.vd em{gap:.25rem;display:flex}.vd em i{background:var(--line);width:.875rem;height:.625rem;transition:background .3s calc(var(--d) * .2s + .6s + var(--k,0) * .12s);border-radius:.1875rem}.vd em i:nth-child(2){--k:1}.vd em i:nth-child(3){--k:2}.seen .vd em i{background:var(--accent-hi)}.vd s{transition-delay:calc(var(--d) * .2s + 1.1s)}.vdns{gap:.375rem;margin-top:.5625rem;display:flex}.vdns span{background:var(--surface);box-shadow:0 0 0 1px var(--line);font:500 .75rem/1 var(--f-mono);color:var(--muted);transition:background .3s,color .3s,box-shadow .3s;transition-delay:calc(var(--d) * .25s + 1.4s);border-radius:62.4375rem;padding:.25rem .5rem}.vdns span:after{content:" ✓"}.seen .vdns span{background:var(--accent);color:var(--white);box-shadow:none}.v-st{height:1.125rem;display:grid;position:relative;overflow:hidden}.v-st i{transition:transform .5s var(--spring) 2s;grid-area:1/1;font-style:normal}.v-st i:last-child{transform:translateY(110%)}.seen .v-st i:first-child{transform:translateY(-110%)}.seen .v-st i:last-child{transform:none}.vl{background:var(--surface);height:1.5rem;box-shadow:0 0 0 1px var(--line);opacity:.3;transition:opacity .4s, transform .6s var(--spring);transition-delay:calc(var(--d) * .14s + .1s);border-radius:.5rem;grid-template-columns:1.125rem minmax(0,1fr) auto 1rem;align-items:center;gap:.5rem;margin-top:.1875rem;padding:0 .5rem;display:grid;transform:translateY(.625rem)}.seen .vl{opacity:1;transform:none}.vl i{background:color-mix(in oklab, var(--accent) calc(25% + var(--d) * 15%), var(--tint));border-radius:.3125rem;width:1rem;height:1rem}.vl b{height:.375rem;width:var(--w);background:var(--line);border-radius:.375rem}.vl em{background:var(--tint);font:500 .75rem/1 var(--f-mono);white-space:nowrap;border-radius:.375rem;padding:.1875rem .375rem;font-style:normal}.vl s{transition-delay:calc(var(--d) * .14s + .7s)}.vm{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:.625rem;gap:.5rem;padding:.625rem .75rem;display:grid}.vm-s{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.vm-s+.vm-s{color:var(--muted);font-weight:400}.vm i{background:var(--tint);color:var(--accent);font:500 .75rem var(--f-mono);border-radius:.3125rem;padding:1px .3125rem;font-style:normal}.vm-b{background:var(--line);width:0;height:.375rem;transition:width .8s var(--ease) calc(var(--d) * .2s + .3s);border-radius:.375rem;display:block}.seen .vm-b{width:var(--w)}.stamp{background:var(--accent);color:var(--white);font:500 .75rem/1 var(--f-mono);letter-spacing:.04em;box-shadow:0 .625rem 1.25rem -.625rem var(--shade);transition:transform .6s var(--spring) 1.1s;border-radius:62.4375rem;padding:.4375rem .6875rem;position:absolute;bottom:.75rem;right:.75rem;transform:scale(0)rotate(-20deg)}.seen .stamp{transform:rotate(-4deg)}.vr{background:var(--surface);height:1.75rem;box-shadow:0 0 0 1px var(--line);opacity:.3;transition:opacity .4s, transform .6s var(--spring);transition-delay:calc(var(--d) * .15s + .1s);border-radius:.5rem;grid-template-columns:1.75rem minmax(0,1fr) auto 2.75rem;align-items:center;gap:.625rem;margin-top:.3125rem;padding:0 .625rem;display:grid;transform:translate(.875rem)}.seen .vr{opacity:1;transform:none}.vr span{font:600 .75rem var(--f-mono)}.vr i{background:var(--line);border-radius:.3125rem;height:.3125rem;position:relative;overflow:hidden}.vr i:after{content:"";background:var(--accent);transform-origin:0;transition:transform 1s var(--ease) calc(var(--d) * .2s + .4s);position:absolute;inset:0;transform:scaleX(0)}.seen .vr i:after{transform:scaleX(var(--p))}.vr em{font:500 .75rem var(--f-mono);color:var(--muted);font-style:normal}.vr b{font:600 .75rem var(--f-display);color:var(--accent);text-align:right}.v-note{font:500 .75rem var(--f-mono);color:var(--muted);margin-top:.5rem}.vs{background:var(--surface);box-shadow:0 0 0 1px var(--line);opacity:0;transition:opacity .4s, transform .6s var(--spring);transition-delay:calc(var(--d) * .6s + .2s);border-radius:.625rem;grid-template-columns:1.625rem minmax(0,1fr);align-items:start;gap:.5rem;margin-top:.375rem;padding:.5rem .625rem;display:grid;transform:translate(1.625rem)}.seen .vs{opacity:1;transform:none}.vs>span{background:var(--accent);width:1.625rem;height:1.625rem;color:var(--white);border-radius:.5rem;place-items:center;display:grid}.vs>span svg{width:.875rem;height:.875rem}.vs b{font-size:.75rem;font-weight:600;display:block}.vs q{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.needs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.375rem;display:grid}.need{gap:.5rem}.need.rv{transform:translateY(calc((1 - var(--e)) * (3.75rem + var(--j) * 3.75rem)))}.need h3{margin-bottom:.625rem;font-size:clamp(1.4rem,2.2vw,1.9rem)}.need .o-fit{margin:-.25rem 0 .875rem}.checks{display:grid}.checks li{border-top:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);gap:1.125rem;padding-block:1.25rem;display:grid}.ck{background:var(--tint);width:3rem;height:3rem;color:var(--accent);transition:background .45s, color .45s, transform .6s var(--spring);transition-delay:calc(var(--j) * .15s);border-radius:.9375rem;place-items:center;display:grid}.ck svg{width:1.5rem;height:1.5rem}.ck path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease) calc(var(--j) * .15s + .15s)}.need.on .ck{background:var(--accent);color:var(--white);transform:rotate(-8deg)}.need.on .ck path{stroke-dashoffset:0}.checks b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.08rem,1.5vw,1.25rem);font-weight:600;line-height:1.25;display:block}.checks span{color:var(--muted);margin-top:.375rem;display:block}.fit-cta{isolation:isolate;background:var(--tint);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 32%, transparent), 0 1.875rem 3.75rem -2.75rem color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(calc((1 - var(--e)) * 2.5rem));border-radius:1.625rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.125rem 1.5rem;margin-top:1.875rem;padding:clamp(1.125rem,2.4vw,1.625rem) clamp(1.125rem,2.4vw,1.625rem) clamp(1.125rem,2.4vw,1.625rem) clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.fit-cta:before{content:"";z-index:-1;animation:sheen 5.5s var(--ease) infinite;background:linear-gradient(100deg,#0000 30%,oklch(100% 0 0/.8) 50%,#0000 70%) -150% 0/60% 100% no-repeat;position:absolute;inset:0}@keyframes sheen{0%,45%{background-position:-150% 0}to{background-position:250% 0}}.fc-ic{background:var(--accent);width:3.375rem;height:3.375rem;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.fc-ic svg{width:1.5rem;height:1.5rem}.fc-ic:after{content:"";border-radius:50%;animation:2.2s ease-out infinite halo;position:absolute;inset:0}.fc-tx b{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:600;line-height:1.2;display:block}.fc-tx span{color:var(--muted);margin-top:.25rem;display:block}@media (width<=760px){.fit-cta{grid-template-columns:auto minmax(0,1fr)}.fit-cta .btn{grid-column:1/-1;justify-self:start}}@media (width<=900px){.needs{grid-template-columns:minmax(0,1fr)}}.fit-rows{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.875rem;overflow:hidden}.fr{transform:translateY(calc((1 - var(--e)) * (1.5rem + var(--j) * 1.25rem)));grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:1.25rem clamp(1.5rem,3vw,3rem);padding:clamp(1.25rem,2.4vw,1.875rem) clamp(1.25rem,2.6vw,2.25rem);transition:background .35s;display:grid;position:relative}.fr+.fr{border-top:1px solid var(--line)}.fr.build{border-top:1.5px dashed color-mix(in oklab, var(--accent) 35%, var(--line))}.fr:hover{background:color-mix(in oklab, var(--tint) 55%, var(--surface))}.fr-h{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.fr-ic{background:var(--tint);width:3rem;height:3rem;color:var(--accent);border-radius:50%;place-items:center;display:grid}.fr:first-child .fr-ic{background:var(--accent);color:var(--white)}.fr.build .fr-ic{background:var(--navy);color:var(--white)}.fr-ic svg{width:1.375rem;height:1.375rem}.fr-h small{font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);display:block}.fr-h h3{font-family:var(--f-display);letter-spacing:-.02em;margin:.375rem 0 .125rem;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:600;line-height:1.2}.fr-h h3 a{color:inherit;transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;text-decoration:none}.fr-h h3 a:hover,.fr-h h3 a:focus-visible{background-size:100% 1.5px}.fr-h p{color:var(--muted);font-size:.92rem;line-height:1.35}.fr-need{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.fr-need li{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.75rem;font-weight:500;line-height:1.35;display:grid}.fr-need .ck{width:2rem;height:2rem;transition-delay:calc(var(--j) * .12s + var(--k) * .12s);border-radius:.625rem}.fr-need .ck svg{width:1.125rem;height:1.125rem}.fr-need .ck path{transition-delay:calc(var(--j) * .12s + var(--k) * .12s + .15s)}.fr.on .fr-need .ck{background:var(--accent);color:var(--white);transform:rotate(-8deg)}.fr.on .fr-need .ck path{stroke-dashoffset:0}@media (width<=1000px){.fr{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.fr-need{grid-template-columns:minmax(0,1fr);gap:.75rem}}.yours{isolation:isolate;background:var(--navy);color:var(--white);border-radius:1.875rem;margin-top:clamp(1.75rem,3.5vw,2.75rem);padding:clamp(1.75rem,4vw,3.5rem);position:relative;overflow:clip}.yours:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 60%, transparent), transparent 62%);border-radius:50%;width:60vw;max-width:46rem;position:absolute;bottom:-55%;left:-18vw}.yours-top{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:2.5rem 3.5rem;display:grid}.yours-say{justify-items:start;gap:1.25rem;display:grid}.yours .o-tag{color:var(--accent-hi);background:oklch(100% 0 0/.1)}.yours .manifesto{margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}.yours-say>p:last-child{color:var(--on-dark-mute);max-width:46ch}.yours .pillars{margin-top:clamp(2rem,4.5vw,3.25rem)}.own-sec .yours{margin-top:0}.yo-path{fill:none;stroke:var(--dark-line);stroke-width:1.5px}.yo-src{fill:var(--white);opacity:.55}.yo-d{fill:var(--accent-hi);opacity:0;animation:yo-go 4.2s linear var(--t) infinite}.js .bel-viz:not(.on) .yo-d{animation-play-state:paused}@keyframes yo-go{0%{transform:translate(150px, calc(194px + var(--y)));opacity:0}6%{opacity:1}30%{transform:translate(245px, calc(194px + var(--y) * .745))}45%{transform:translate(282px, calc(194px + var(--y) * .5))}60%{transform:translate(315px, calc(194px + var(--y) * .268))}90%{opacity:1;transform:translate(404px,194px)}to{opacity:0;transform:translate(412px,194px)}}:root[data-motion=off] .yo-d{opacity:1;transform:translate(var(--sx), var(--sy));animation:none!important}@media (prefers-reduced-motion:reduce){.yo-d{opacity:1;transform:translate(var(--sx), var(--sy));animation:none!important}}@media (width<=900px){.yours-top{grid-template-columns:minmax(0,1fr)}.yours .bel-viz{max-width:34rem}}.belief{isolation:isolate;background:var(--navy);color:var(--white);position:relative;overflow:clip}.belief:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 70%, transparent), transparent 62%);width:70vw;max-width:56.25rem;transform:translateY(calc(var(--e,1) * 5rem));border-radius:50%;position:absolute;top:-30%;right:-20vw}.belief .label{color:var(--accent-hi)}.manifesto{max-width:24ch;font-family:var(--f-display);letter-spacing:-.03em;margin-top:1.875rem;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:500;line-height:1.15}.ml{display:block}.bel-top{grid-template-columns:minmax(0,1fr) minmax(0,32rem);align-items:center;gap:2.5rem 3.5rem;margin-top:1.875rem;display:grid}.bel-top .manifesto{margin-top:0}.bel-viz{opacity:var(--e);transform:translateY(calc((1 - var(--e)) * 2rem));margin:0}.bel-viz svg{width:100%;height:auto;display:block;overflow:visible}.bel-viz figcaption{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.04em;color:var(--on-dark-mute);margin-top:.875rem}.bv-funnel{fill:none;stroke:var(--dark-line);stroke-width:1.5px;stroke-linejoin:round}.bv-stage{fill:none;stroke:var(--dark-line);stroke-width:1px;stroke-dasharray:3 4}.bv-k{font:500 11px var(--f-mono);letter-spacing:.14em;fill:var(--on-dark-mute)}.bv-n{font-family:var(--f-display);letter-spacing:-.04em;font-size:44px;font-weight:600}.bv-dim{fill:var(--white);opacity:.42}.bv-hi{fill:var(--accent-hi)}.bv-s{font:500 12px var(--f-mono);fill:var(--on-dark-mute)}.bv-s-hi{fill:var(--accent-hi)}.bv-d{fill:var(--white);opacity:0;animation:bv-drop 4.6s linear var(--t) infinite}.bv-d.k{fill:var(--accent-hi);animation-name:bv-keep}.bv-node{fill:var(--accent-hi)}.bv-ring{fill:none;stroke:var(--accent-hi);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.73s ease-out infinite bv-ring}.bv-flow{fill:none;stroke:color-mix(in srgb, var(--accent-hi) 55%, transparent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 10;animation:.7s linear infinite bv-flow}.bv-r2{animation-delay:-.865s}.js .bel-viz:not(.on) :is(.bv-d,.bv-ring,.bv-flow){animation-play-state:paused}@keyframes bv-flow{to{stroke-dashoffset:-14px}}@keyframes bv-drop{0%{transform:translate(30px, calc(190px + var(--y)));opacity:0}6%{opacity:.85}40%{transform:translate(200px, calc(190px + var(--y) * .55));opacity:.5}56%,to{transform:translate(255px, calc(222px + var(--y) * .55));opacity:0}}@keyframes bv-keep{0%{transform:translate(30px, calc(190px + var(--y)));opacity:0}6%{opacity:1}55%{transform:translate(330px, calc(190px + var(--y) * .08))}92%{opacity:1;transform:translate(446px,190px)}to{opacity:0;transform:translate(450px,190px)}}@keyframes bv-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.bel-r{gap:1rem;min-width:0;display:grid}.bel-sw{box-shadow:inset 0 0 0 1px var(--dark-line);background:oklch(100% 0 0/.08);border-radius:62.4375rem;justify-self:start;gap:.25rem;padding:.25rem;display:flex}.bel-sw button{min-height:2.25rem;color:var(--on-dark-mute);font:500 .9rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:62.4375rem;padding:0 1rem;transition:background .3s,color .3s}.bel-sw button:hover{color:var(--white)}.bel-sw button[aria-selected=true]{background:var(--accent);color:var(--white)}.bel-sw button[aria-selected=false]{background:linear-gradient(oklch(100% 0 0/.12), oklch(100% 0 0/.12)) no-repeat 0 0 / calc(var(--t,0) * 100%) 100%}.proc-tabs button[aria-selected=false]:not([data-mode=unsure]){background-image:linear-gradient(var(--tint), var(--tint));background-repeat:no-repeat;background-size:calc(var(--t,0) * 100%) 100%}.faq-sw{margin-bottom:1.5rem}@media (width<=520px){.faq-sw{grid-template-columns:repeat(2,minmax(0,1fr))}}.bel-viz[hidden],.manifesto[hidden]{display:none}.bv-bar{fill:var(--accent-hi);opacity:.9}.bv-d.sg{animation-name:bv-in}.bv-d.sg.k{fill:var(--accent-hi);animation-name:bv-out}@keyframes bv-in{0%{transform:translate(30px, calc(190px + var(--y)));opacity:0}6%{opacity:.85}48%{transform:translate(236px, calc(190px + var(--y) * .15));opacity:.7}54%,to{transform:translate(244px, calc(190px + var(--y) * .1));opacity:0}}@keyframes bv-out{0%{transform:translate(30px, calc(190px + var(--y)));opacity:0}6%{opacity:1}48%{transform:translate(236px, calc(190px + var(--y) * .15))}58%{transform:translate(262px,190px)}92%{opacity:1;transform:translate(446px,190px)}to{opacity:0;transform:translate(450px,190px)}}@media (width<=900px){.bel-top{grid-template-columns:minmax(0,1fr)}.bel-viz{max-width:34rem}}:root[data-motion=off] :is(.bv-d,.bv-ring,.bv-flow){animation:none!important}:root[data-motion=off] .bv-d{opacity:.7;transform:translate(var(--sx), var(--sy))}:root[data-motion=off] .bv-d.k{opacity:1}:root[data-motion=off] :is(.bv-d.gone,.bv-ring){display:none}@media (prefers-reduced-motion:reduce){.bv-d,.bv-ring,.bv-flow{animation:none!important}.bv-d{opacity:.7;transform:translate(var(--sx), var(--sy))}.bv-d.k{opacity:1}.bv-d.gone,.bv-ring{display:none}}.ml:nth-child(odd){transform:translateX(calc((1 - var(--e)) * -10vw))}.ml:nth-child(2n){transform:translateX(calc((1 - var(--e)) * 10vw))}.ml em{color:var(--accent-hi);font-style:normal}.pillars{border-top:1px solid var(--dark-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.25rem);display:grid}.pillars li{transform:translateY(calc((1 - var(--e,1)) * (1.875rem + var(--j) * 1.875rem)));align-content:start;gap:.625rem;padding:1.625rem 1.625rem 0 0;display:grid}.pillars li+li{border-left:1px solid var(--dark-line);padding-left:1.625rem}.pillars small{font:500 .78rem var(--f-mono);color:var(--accent-hi);letter-spacing:.1em}.pillars b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.pillars span{color:var(--on-dark-mute)}@media (width<=860px){.pillars{grid-template-columns:minmax(0,1fr)}.pillars li{border-bottom:1px solid var(--dark-line);border-left:0!important;padding:1.375rem 0!important}}.people{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem;display:grid}.person{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1.875rem 3.75rem -2.875rem var(--shadow);transition:box-shadow .4s, transform .6s var(--spring);border-radius:1.875rem;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.25rem,2.4vw,2rem);padding:clamp(.875rem,1.4vw,1.125rem) clamp(1.125rem,2.4vw,2rem) clamp(.875rem,1.4vw,1.125rem) clamp(.875rem,1.4vw,1.125rem);display:grid}.person:hover{box-shadow:0 0 0 1.5px var(--accent), 0 2.125rem 4.375rem -2.5rem var(--shadow);transform:translateY(-.375rem)}.ph{perspective:43.75rem;position:relative}.ph-in{aspect-ratio:4/5;background:var(--tint);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);border-radius:1.375rem;position:relative;overflow:hidden}.ph-in img{object-fit:cover;width:100%;height:100%;transform:scale(calc(1.15 - var(--e) * .15))}.ph-in:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,oklch(12% .05 265/.5));position:absolute;inset:0}.ph-li{z-index:1;background:var(--white);width:2.5rem;height:2.5rem;color:var(--accent);box-shadow:0 .625rem 1.375rem -.625rem var(--shade);transition:background .3s, color .3s, transform .5s var(--spring);border-radius:.75rem;place-items:center;display:grid;position:absolute;bottom:.75rem;left:.75rem}.ph-li:hover{background:var(--accent);color:var(--white);transform:translateY(-.1875rem)rotate(-6deg)}.ph-li svg{width:1.125rem;height:1.125rem}.cup{z-index:2;filter:drop-shadow(0 .875rem .875rem oklch(30% .1 290/.32));pointer-events:none;width:4.625rem;height:auto;animation:3.2s ease-in-out infinite bob;position:absolute;top:-1.5rem;right:-1.125rem}@keyframes bob{50%{transform:translateY(-.5rem)rotate(8deg)}}.pinfo{align-content:start;justify-items:start;gap:.75rem;padding-top:clamp(.375rem,1.2vw,1rem);display:grid}.role{font:500 .74rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pinfo h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:600;line-height:1.05}.pfacts{gap:.5rem;display:grid}.pfacts li{color:var(--muted);transition:opacity .5s var(--ease), transform .6s var(--spring);transition-delay:calc(var(--j) * 90ms + .1s);padding-left:1.25rem;font-size:.96rem;line-height:1.4;position:relative}.pfacts li:before{content:"";background:var(--accent);border-radius:2px;width:.4375rem;height:.4375rem;position:absolute;top:.5em;left:2px;transform:rotate(45deg)}.js .person:not(.on) .pfacts li{opacity:0;transform:translateY(.5rem)}.p-award{background:var(--accent);color:var(--white);border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .5rem;font-size:.88rem;font-weight:500;display:inline-flex}.p-award img{width:1.25rem;height:auto}.li-link{color:var(--accent);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.li-link span{transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/30% 1.5px no-repeat}.li-link:hover span,.li-link:focus-visible span{background-size:100% 1.5px}.li-link svg{width:.9375rem;height:.9375rem;transition:transform .45s var(--spring);flex:none}.li-link:hover svg{transform:translate(2px,-2px)}.duo{text-align:center;color:var(--muted);margin-top:1.375rem}.champ{isolation:isolate;background:var(--navy);color:var(--white);border-radius:1.875rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-top:1.375rem;display:grid;position:relative;overflow:hidden}.champ-img{min-height:clamp(16.25rem,30vw,24.375rem);position:relative;overflow:hidden}.champ-img img{object-fit:cover;object-position:50% 28%;transform-origin:40% 30%;width:100%;height:100%;transform:scale(calc(1.3 - var(--e) * .3));position:absolute;inset:0}.champ-img:after{content:"";background:linear-gradient(90deg, transparent 62%, var(--navy));pointer-events:none;position:absolute;inset:0}.champ-play{z-index:1;position:absolute;bottom:clamp(1rem,2.4vw,1.75rem);left:clamp(1rem,2.4vw,1.75rem)}.champ-txt{align-content:center;justify-items:start;gap:1rem;padding:clamp(1.75rem,3.6vw,3.25rem);display:grid;position:relative}.champ-tag{white-space:nowrap;font:500 .75rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:oklch(100% 0 0/.1);border-radius:62.4375rem;align-items:center;gap:.625rem;padding:.3125rem .875rem .3125rem .375rem;display:inline-flex}.champ-tag img{width:1.875rem;height:auto;animation:3.2s ease-in-out infinite bob}.champ h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:600;line-height:1.12}.champ h3 span{color:var(--accent-hi)}.champ-txt>p:not(.champ-tag){max-width:38ch;color:var(--on-dark-mute)}@media (width<=1000px){.people{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.champ{grid-template-columns:minmax(0,1fr)}.champ-img:after{background:linear-gradient(180deg, transparent 62%, var(--navy))}}@media (width<=520px){.person{grid-template-columns:minmax(0,1fr);padding:.875rem .875rem 1.5rem}.ph-in{aspect-ratio:1}.pinfo{padding:.25rem .375rem 0}.cup{width:3.875rem;top:-1rem;right:-.375rem}}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.25rem,6vw,6rem);display:grid}.faq-l{justify-items:start;gap:1.375rem;display:grid;position:sticky;top:8.125rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.015em;transition:color .3s, padding .4s var(--ease);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.375rem 0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent);padding-left:.5rem}.pm{width:2.125rem;height:2.125rem;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .35s, box-shadow .35s, transform .5s var(--spring);border-radius:50%;flex:none;position:relative}.pm:before,.pm:after{content:"";background:var(--ink);width:.75rem;height:1.5px;transition:transform .45s var(--spring), background .3s;margin:-.75px 0 0 -.375rem;position:absolute;top:50%;left:50%}.pm:after{transform:rotate(90deg)}.faq details[open] .pm{background:var(--accent);box-shadow:none;transform:rotate(180deg)}.faq details[open] .pm:before,.faq details[open] .pm:after{background:var(--white)}.faq details[open] .pm:after{transform:rotate(0)}.faq details p{max-width:60ch;color:var(--muted);padding-bottom:1.5rem}.faq details::details-content{block-size:0;transition:block-size .5s var(--ease), content-visibility .5s allow-discrete;overflow:hidden}.faq details[open]::details-content{block-size:auto}@media (width<=860px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-l{position:static}}.cta{padding-block:clamp(1rem,2vw,2rem) clamp(3.5rem,5.6vw,6rem)}.cta-card{isolation:isolate;background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 3.125rem 5.625rem -3.75rem var(--shadow);clip-path:inset(0 calc((1 - var(--e)) * 4%) round 2.25rem);border-radius:2.25rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.875rem,5vw,5rem);padding:clamp(1.625rem,5vw,4.5rem);display:grid;position:relative;overflow:hidden}.cta-l{justify-items:start;gap:1.25rem;display:grid}.cta-card .h2{max-width:14ch;font-size:clamp(2rem,4vw,3.4rem)}.cta-steps{width:100%;max-width:46ch;display:grid}.cta-steps li{border-top:1px dashed var(--line);color:var(--muted);transform:translateX(calc((1 - var(--e)) * (1.875rem + var(--j) * 1.875rem)));grid-template-columns:2.25rem minmax(0,1fr);gap:.625rem;padding-block:.75rem;display:grid}.cta-steps span{font:500 .8rem/1.9 var(--f-mono);color:var(--accent)}.rings{z-index:-1;aspect-ratio:1;width:55%;position:absolute;top:-30%;left:-14%}.rings i{border:1.5px solid color-mix(in oklab, var(--accent) 16%, transparent);border-radius:50%;animation:6s linear infinite ring;position:absolute;inset:0}.rings i:nth-child(2){animation-delay:-2s}.rings i:nth-child(3){animation-delay:-4s}@keyframes ring{0%{opacity:0;transform:scale(.2)}20%{opacity:1}to{opacity:0;transform:scale(1.4)}}.cta-r{gap:1rem;display:grid}.bform{background:var(--tint);border-radius:1.625rem;gap:.875rem;padding:clamp(1.25rem,2.4vw,1.875rem);display:grid}.bform-h{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.fld{gap:.375rem;font-size:.88rem;font-weight:500;display:grid}.fld input{background:var(--surface);height:3.25rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 1rem var(--f-body);border:0;border-radius:.875rem;padding:0 1.125rem;transition:box-shadow .3s}.fld input::placeholder{color:color-mix(in oklab, var(--muted) 70%, transparent)}.fld input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.bform .btn{justify-content:space-between;margin-top:.25rem}.bform-n{color:var(--muted);font-size:.86rem}.cta-contact{gap:.625rem;padding-inline:.375rem;display:grid}.cta-contact>p{color:var(--muted);font-size:.92rem}.cta-ways{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;display:flex}.cta-contact .tel{color:var(--ink)}@media (width<=900px){.cta-card{grid-template-columns:minmax(0,1fr)}}.foot{background:var(--navy);color:var(--white);padding-block:clamp(3.5rem, 7vw, 6rem) calc(1.5rem + env(safe-area-inset-bottom,0px));position:relative;overflow:clip}.foot-top{border-bottom:1px solid var(--dark-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.75rem clamp(1.75rem,5vw,5rem);padding-bottom:clamp(2.25rem,5vw,3.75rem);display:grid}.foot-big{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:600;line-height:1.04}.foot-big span{color:var(--accent-hi)}.foot-card{box-shadow:inset 0 0 0 1px var(--dark-line);background:oklch(100% 0 0/.06);border-radius:1.625rem;gap:1.125rem;padding:clamp(1.25rem,2.4vw,1.875rem);display:grid}.fc-top{align-items:center;gap:1rem;display:flex}.fc-av{flex:none;display:flex}.fc-av img{object-fit:cover;width:2.875rem;height:2.875rem;box-shadow:0 0 0 .1875rem var(--navy);border-radius:50%}.fc-av img+img{margin-left:-.75rem}.fc-top p{color:var(--on-dark-mute);line-height:1.5}.fc-top b{color:var(--white);font-weight:600;display:block}.foot-cta{flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem;display:flex}@media (width<=900px){.foot-top{grid-template-columns:minmax(0,1fr)}}.foot .tel{color:var(--white)}.foot .tel-ic{color:var(--white);background:oklch(100% 0 0/.1)}.foot .tel:hover .tel-ic{background:var(--accent)}.foot-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:2.25rem;padding-block:clamp(2.25rem,5vw,3.5rem);display:grid}.f-brand>img{width:auto;height:2.25rem}.f-brand>p:not(.f-badge){max-width:34ch;color:var(--on-dark-mute);margin-top:.875rem}.f-ai{color:var(--on-dark-mute);flex-wrap:wrap;align-items:center;gap:.375rem .625rem;margin-top:.875rem;font-size:.88rem;display:flex}.f-ai span{font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.f-ai a{min-height:1.5rem;box-shadow:inset 0 0 0 1px var(--dark-line);color:var(--white);border-radius:62.4375rem;align-items:center;padding:.25rem .625rem;text-decoration:none;display:inline-flex}.f-ai a:hover{background:var(--dark-line)}.f-badge{white-space:nowrap;font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:oklch(100% 0 0/.08);border-radius:62.4375rem;align-items:center;gap:.625rem;margin-top:1.125rem;padding:.3125rem .875rem .3125rem .375rem;display:inline-flex}.f-badge img{width:1.625rem;height:auto;animation:3.2s ease-in-out infinite bob}.f-soc{gap:.625rem;margin-top:1.375rem;display:flex}.f-soc a{width:2.625rem;height:2.625rem;box-shadow:inset 0 0 0 1px var(--dark-line);transition:background .3s, box-shadow .3s, transform .5s var(--spring);border-radius:50%;place-items:center;display:grid}.f-soc a:hover{background:var(--accent);box-shadow:none;transform:translateY(-.1875rem)}.f-soc svg{width:1.125rem;height:1.125rem}.foot h2{font:500 .74rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-hi);margin:0 0 1rem}.foot h2.f-sub{margin-top:1.75rem}.foot ul{gap:.75rem;display:grid}.foot ul a{color:var(--on-dark-mute);text-decoration:none;transition:color .25s}.foot ul a:hover{color:var(--white)}.f-people{gap:.625rem}.foot .f-person{box-shadow:inset 0 0 0 1px var(--dark-line);transition:background .3s, transform .5s var(--spring);background:oklch(100% 0 0/.06);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) 1.875rem;align-items:center;gap:.75rem;padding:.625rem;display:grid}.foot .f-person:hover{background:oklch(100% 0 0/.12);transform:translate(.25rem)}.f-person img{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.f-person b{color:var(--white);font-weight:600;display:block}.f-person small{color:var(--on-dark-mute);font-size:.8rem;line-height:1.35;display:block}.f-in{background:var(--accent);width:1.875rem;height:1.875rem;color:var(--white);border-radius:.5625rem;place-items:center;display:grid}.f-in svg{width:.875rem;height:.875rem}.f-org img{background:var(--white)}.f-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.625rem;display:grid}.f-pills a{box-shadow:inset 0 0 0 1px var(--dark-line);color:var(--white);white-space:nowrap;background:oklch(100% 0 0/.06);border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;font-weight:500;text-decoration:none;transition:background .3s;display:flex}.f-pills a:hover{background:oklch(100% 0 0/.12)}.f-pills svg{width:1rem;height:1rem;color:var(--accent-hi);transition:transform .45s var(--spring);flex:none}.f-pills a:hover svg{transform:translate(.1875rem)}.f-contact li{color:var(--on-dark-mute);grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;display:grid}.f-contact svg{width:1.125rem;height:1.125rem;color:var(--accent-hi);margin-top:.1875rem}.f-contact address{font-style:normal}.foot-bot{border-top:1px solid var(--dark-line);color:var(--on-dark-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.375rem;font-size:.86rem;display:flex}.foot-legal{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;display:flex}.foot-legal p{margin:0}.foot-links{flex-wrap:wrap;align-items:center;gap:.25rem 1.75rem;display:flex}.foot-links a{color:inherit;padding:.3125rem 0}.totop{color:var(--white);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.totop svg{width:1rem;height:1rem;transition:transform .45s var(--spring)}.totop:hover svg{transform:translateY(-.1875rem)}@media (width<=1000px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.lb{width:min(var(--lbw,60rem), calc(100vw - 2rem));background:var(--surface);max-width:none;max-height:calc(100svh - 3rem);color:var(--ink);box-shadow:0 2.5rem 6.25rem -1.875rem var(--shade);border:0;border-radius:1.375rem;padding:0;overflow:hidden}.lb[open]{animation:lbIn .5s var(--spring);flex-direction:column;display:flex}.lb::backdrop{backdrop-filter:blur(.375rem);background:oklch(12% .05 265/.6)}@keyframes lbIn{0%{opacity:0;transform:translateY(1.875rem)scale(.96)}}.lb-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .75rem .75rem 1.375rem;font-weight:600;display:flex}.lb-x{background:var(--tint);width:2.375rem;height:2.375rem;color:var(--accent);cursor:pointer;transition:background .3s, color .3s, transform .5s var(--spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lb-x:hover{background:var(--accent);color:var(--white);transform:rotate(90deg)}.lb-x svg{width:1rem;height:1rem}.lb-b{min-height:0;overflow:auto}.lb-b img{width:100%;height:auto;display:block}.lb-f{border-top:1px solid var(--line);font:500 .74rem var(--f-mono);color:var(--muted);padding:.75rem 1.375rem}.gate{--lbw:36.25rem}.gate-b{overscroll-behavior:contain;gap:1.125rem;min-height:0;padding:1.5rem;display:grid;overflow:auto}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.g-sep{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.g-sep:after{content:"";background:var(--line);flex:1;min-width:1.25rem;height:1px}.chips-f{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.chips-f legend{margin-bottom:.5rem;padding:0;font-size:.88rem;font-weight:500}.chip{position:relative}.chip input,.opt input{opacity:0;width:1px;height:1px;position:absolute}.chip span{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:62.4375rem;padding:.5rem .875rem;font-size:.88rem;transition:background .25s,color .25s,box-shadow .25s;display:inline-block}.chip span:hover{box-shadow:inset 0 0 0 1px var(--accent)}.chip input:checked+span{background:var(--accent);color:var(--white);box-shadow:none}.chip input:focus-visible+span,.opt input:focus-visible~.ob{outline:2px solid var(--accent);outline-offset:2px}.fld textarea{background:var(--surface);min-height:5.25rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 1rem/1.5 var(--f-body);resize:vertical;border:0;border-radius:.875rem;padding:.75rem 1.125rem;transition:box-shadow .3s}.fld textarea:focus,.g-other:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.g-other{background:var(--surface);height:2.875rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 .95rem var(--f-body);border:0;border-radius:.75rem;flex-basis:100%;padding:0 1rem}.opts{gap:.5rem;margin-top:.25rem;display:grid}.opt{background:var(--tint);cursor:pointer;border-radius:1rem;grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem .875rem;transition:box-shadow .25s;display:grid;position:relative}.opt:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--accent)}.ob{background:var(--surface);width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:.4375rem;place-items:center;transition:background .25s,box-shadow .25s;display:grid}.ob:after{content:"";border:solid var(--white);width:.625rem;height:.3125rem;transition:transform .35s var(--spring);border-width:0 0 2px 2px;margin-top:-2px;transform:rotate(-45deg)scale(0)}.opt input:checked~.ob{background:var(--accent);box-shadow:none}.opt input:checked~.ob:after{transform:rotate(-45deg)scale(1)}.opt b{font-size:.94rem;font-weight:600;line-height:1.35;display:block}.opt small{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.gate-note{font-size:.92rem}@media (width<=520px){.g2{grid-template-columns:minmax(0,1fr)}.gate-b{padding:1.125rem}}.gate-doc{background:var(--tint);border-radius:1rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:.875rem;padding:.875rem;display:grid}.gate-doc>span{background:var(--accent);width:3.25rem;height:3.25rem;color:var(--white);border-radius:.875rem;place-items:center;display:grid}.gate-doc svg{width:1.5rem;height:1.5rem}.gate-doc b{font-weight:600;display:block}.gate-doc small{color:var(--muted);margin-top:2px;font-size:.86rem;line-height:1.45;display:block}.gate-f{gap:.875rem;display:grid}.gate-f .btn{justify-content:space-between}.gate-err{color:oklch(55% .2 25);font-size:.88rem}.gate-err:empty{display:none}.em-note{color:var(--ink);font-size:.84rem;font-weight:500;line-height:1.4}.em-note[hidden],.qf-err:not(:empty)~.em-note{display:none}.em-note[data-kind=stop]{color:oklch(55% .2 25)}.em-fix{color:var(--accent-ink);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.gate-ok{animation:fade .6s var(--ease);justify-items:start;gap:.875rem;display:grid}.gate-ok p{color:var(--muted)}.gate-ok p b{color:var(--ink)}.gate-ok .btn{justify-content:space-between;width:100%}.gate [hidden]{display:none}.toast{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:80;background:var(--ink);width:max-content;max-width:calc(100% - 2.5rem);color:var(--white);box-shadow:0 1.25rem 2.5rem -1rem var(--shadow);visibility:hidden;transition:transform .5s var(--spring), visibility 0s .5s;border-radius:.875rem;padding:.875rem 1.125rem;font-size:.92rem;position:fixed;transform:translate(-50%,calc(100% + 3.75rem))}.cookie{z-index:70;left:var(--gl);bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(25rem, calc(100% - var(--gl) - var(--gr)));background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1.5rem 3rem -1rem var(--shadow);border-radius:1.125rem;padding:1.125rem 1.25rem 1.25rem;display:none;position:fixed}[data-consent=ask] .cookie{gap:.875rem;display:grid}.cookie.up{bottom:auto;top:calc(env(safe-area-inset-top,0px) + 5.5rem)}.cookie p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.cookie p b{font-family:var(--f-display);color:var(--ink);margin-bottom:.25rem;font-size:1.02rem;font-weight:600;display:block}.cookie p a{color:var(--accent);font-weight:500}.cookie-acts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cookie .btn{justify-content:center;padding:0 1rem}.foot-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3125rem 0;text-decoration:underline}.toast.on{visibility:visible;transition:transform .5s var(--spring), visibility 0s;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-motion-toggle]{display:none!important}}:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] :before,:root[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.lock{overflow:hidden}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-624.938rem}.h1 .h1-k{width:fit-content;font:600 1rem/1.2 var(--f-body);letter-spacing:0;margin-bottom:clamp(1rem,3.2vh,1.75rem);display:flex}.nav{align-items:center}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-dd{position:relative}.nav-dd-b{cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.375rem 0;font-size:.95rem;transition:color .25s;display:inline-flex}.nav-dd-b svg{width:.9375rem;height:.9375rem;transition:transform .4s var(--spring)}.nav-dd-b:hover,.nav-dd.open .nav-dd-b,.nav-dd.on .nav-dd-b{color:var(--accent)}.nav-dd.open .nav-dd-b svg:last-child{transform:rotate(180deg)}.dd{z-index:5;background:var(--surface);width:20.625rem;box-shadow:0 0 0 1px var(--line), 0 1.875rem 3.75rem -1.75rem var(--shadow);opacity:0;visibility:hidden;transition:opacity .25s, transform .4s var(--ease), visibility 0s .25s;border-radius:1.25rem;gap:.25rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .75rem);left:-1.125rem;transform:translateY(-.375rem)}.dd:before{content:"";height:.875rem;position:absolute;inset:-.875rem 0 auto}.nav-dd.open .dd{opacity:1;visibility:visible;transition:opacity .25s, transform .4s var(--ease);transform:none}.dd a{border-radius:.875rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem;text-decoration:none;transition:background .25s;display:grid}.dd a:after{display:none}.dd a:hover,.dd a:focus-visible,.dd a[aria-current=page]{background:var(--tint)}.dd b{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.3;display:block}.dd small{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}.dd-ic{background:var(--tint);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.dd a:hover .dd-ic,.dd a[aria-current=page] .dd-ic{background:var(--accent);color:var(--white)}.dd-ic svg{width:1.25rem;height:1.25rem}.dd-ai{left:auto;right:-1.125rem}.dd-note{color:var(--muted);padding:.5rem .625rem .375rem;font-size:.84rem;line-height:1.45}.dd .dd-logo,.dd a:hover .dd-logo{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.dd-logo img,.mnav-ai img{width:1.25rem;height:1.25rem}.mnav-ai{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mnav-ai a{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1rem;align-items:center;gap:.625rem;padding:.75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.nav .nav-tool{background:var(--tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 26%, transparent);transition:background .3s, color .3s, transform .45s var(--spring);border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.4375rem .875rem .4375rem .625rem;font-weight:500;display:inline-flex}.nav .nav-tool:after{display:none}.nav .nav-tool svg{width:1.0625rem;height:1.0625rem}.nav .nav-tool:hover,.nav-dd.open .nav-tool,.nav-dd.on .nav-tool{background:var(--accent);color:var(--white);transform:translateY(-1px)}.nav .nav-tool svg+svg{width:.9375rem;height:.9375rem;margin-left:-.125rem}.menu-b{background:var(--tint);cursor:pointer;border:0;border-radius:50%;flex:none;place-content:center;gap:.25rem;width:2.875rem;height:2.875rem;padding:0;display:none}.menu-b i{background:var(--accent);width:1.125rem;height:2px;transition:transform .4s var(--spring), opacity .2s;border-radius:2px;display:block}.menu-b[aria-expanded=true] i:first-child{transform:translateY(.375rem)rotate(45deg)}.menu-b[aria-expanded=true] i:nth-child(2){opacity:0}.menu-b[aria-expanded=true] i:nth-child(3){transform:translateY(-.375rem)rotate(-45deg)}.mnav{height:calc(100svh - 4.5rem - env(safe-area-inset-top,0px));overscroll-behavior:contain;border-top:1px solid var(--line);background:var(--bg);overflow:auto}.mnav-in{gap:.375rem;padding-block:1rem 1.5rem;display:grid}.mnav-k{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 2px}.mnav-svc{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.625rem;text-decoration:none;display:grid}.mnav-svc b{font-weight:600;line-height:1.3;display:block}.mnav-svc small{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:block}.mnav-l{border-bottom:1px solid var(--line);font-family:var(--f-display);padding:.875rem .625rem;font-size:1.15rem;font-weight:600;text-decoration:none}.mnav-l[aria-current=page]{color:var(--accent)}.mnav-cta{flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;margin-top:.875rem;display:flex}.hdr.menu-open{background:var(--bg);box-shadow:0 1px 0 var(--line)}.hdr .mnav .tel span:last-child{display:inline}@media (width<=1100px){.menu-b{display:grid}}@media (width<=1240px) and (width>=1101px){.nav{gap:1.125rem}}@media (width<=480px){.hdr-in>.tel{display:none}.hdr .btn.sm{margin-left:auto}}.needs.one{grid-template-columns:minmax(0,47.5rem);justify-content:center}.phero{isolation:isolate;padding-top:calc(env(safe-area-inset-top,0px) + 5.25rem + clamp(1.25rem, 3vh, 2.5rem));padding-bottom:clamp(2rem,4vw,4rem);position:relative;overflow:clip}.phero.full{align-content:start;min-height:100svh;display:grid}.phero .waves{-webkit-mask-image:radial-gradient(70% 90% at 75% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 90% at 75% 40%,#000 20%,#0000 75%)}.phero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2.25rem,5vw,5rem);display:grid}.phero-grid.solo{grid-template-columns:minmax(0,53.75rem)}.phero-copy{justify-items:start;gap:1.375rem;display:grid}.phero .h1{text-wrap:balance;animation:fade .9s var(--ease) both;font-size:clamp(2.3rem,min(4.6vw,8vh),4.1rem);line-height:1.05}.phero .lead{max-width:54ch;animation:fade 1s var(--ease) .2s both}.phero .ctas{animation:fade 1s var(--ease) .35s both}.crumbs{font:500 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.5rem;display:flex}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.tags{flex-wrap:wrap;gap:.625rem;display:flex}.tags .o-fit{margin:0}.answer{background:var(--surface);max-width:62ch;box-shadow:0 0 0 1px var(--line), 0 1.5rem 3.125rem -2.5rem var(--shadow);border-radius:1.125rem;grid-template-columns:2.125rem minmax(0,1fr);gap:.875rem;padding:1.125rem 1.25rem;display:grid}.answer svg{background:var(--accent);width:2.125rem;height:2.125rem;color:var(--white);border-radius:.625rem;padding:.4375rem}.answer p{color:var(--ink);line-height:1.55}.answer b{font-weight:600}@media (width<=900px){.phero-grid{grid-template-columns:minmax(0,1fr)}}.pts4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem;display:grid}.pt{background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--spring), box-shadow .3s;border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.5rem;display:grid}.pt:hover{box-shadow:0 0 0 1.5px var(--accent), 0 1.875rem 3.75rem -2.5rem var(--shadow);transform:translateY(-.25rem)}.pt .o-ic{width:3rem;height:3rem}.pt h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.25}.pt p{color:var(--muted);font-size:.97rem}.pt.rv{transform:translateY(calc((1 - var(--e)) * (2.5rem + var(--j,0) * 1.875rem)))}@media (width<=1000px){.pts4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pts4{grid-template-columns:minmax(0,1fr)}}.flow-card{background:var(--surface);box-shadow:0 0 0 1.5px var(--accent), 0 2.75rem 5rem -2.75rem color-mix(in oklab, var(--accent) 60%, transparent);border-radius:1.75rem;gap:1rem;padding:clamp(1.375rem,3vw,2.125rem);display:grid}.flow-card .o-rib{background:var(--accent);color:var(--white);border-radius:1.75rem 1.75rem 0 0;margin:calc(-1*clamp(1.375rem,3vw,2.125rem)) calc(-1*clamp(1.375rem,3vw,2.125rem)) .25rem;padding:.875rem clamp(1.375rem,3vw,2.125rem)}.flow-card p{color:var(--muted)}.cmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem;display:grid}.cmp article{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.625rem;align-content:start;gap:.875rem;padding:clamp(1.375rem,3vw,2.125rem);display:grid}.cmp article.on{box-shadow:0 0 0 2px var(--accent)}.cmp h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.cmp li{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.625rem;padding-block:.5rem;display:flex}.cmp li svg{background:var(--tint);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;flex:none;margin-top:.1875rem;padding:.1875rem}.cmp article.on li svg{background:var(--accent);color:var(--white)}@media (width<=860px){.cmp{grid-template-columns:minmax(0,1fr)}}.more-posts{z-index:1;margin-top:1.5rem;position:relative}.more-posts .link,.cta-link{background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 38%, transparent), 0 .75rem 1.5rem -1.25rem color-mix(in oklab, var(--accent) 70%, transparent);color:var(--accent-ink);border-radius:62.4375rem;padding:.5rem .5rem .5rem 1.125rem;font-weight:600;transition:box-shadow .3s,background .3s}.more-posts .link:after,.cta-link:after{display:none}.more-posts .link svg,.cta-link svg{background:var(--tint);border-radius:50%;width:1.75rem;height:1.75rem;padding:.375rem}.more-posts .link:hover,.cta-link:hover{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--accent), 0 .75rem 1.5rem -1.25rem color-mix(in oklab, var(--accent) 70%, transparent)}.more-posts .link:hover svg,.cta-link:hover svg{background:var(--surface);transform:translate(.1875rem)}.more-two{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,22.5rem),1fr));gap:1.375rem;display:grid}.post-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--spring), box-shadow .3s;border-radius:1.625rem;align-content:start;gap:.875rem;padding:.875rem .875rem 1.5rem;text-decoration:none;display:grid;position:relative}.post-card:hover{box-shadow:0 0 0 1.5px var(--accent), 0 2.125rem 3.75rem -2.5rem var(--shadow);transform:translateY(-.3125rem)}.pc-vis{aspect-ratio:16/9;background:var(--navy);max-width:100%;color:var(--white);border-radius:1.125rem;place-items:center;padding:2.75rem 0 3.5rem;display:grid;position:relative;overflow:hidden}.pc-vis b{font-family:var(--f-display);letter-spacing:-.03em;text-align:center;padding:0 1.5rem;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:600;line-height:1.15}.pc-vis b span{color:var(--accent-hi)}.pc-play{font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:oklch(100% 0 0/.14);border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.pc-svc{color:var(--white);font:500 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:oklch(100% 0 0/.14);border-radius:62.4375rem;padding:.375rem .625rem;position:absolute;top:1rem;left:1rem}.pc-play i{background:var(--accent);border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;display:grid}.pc-play svg{width:.6875rem;height:.6875rem;margin-left:2px}.post-card h2{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin-inline:.5rem;font-size:1.3rem;font-weight:600;line-height:1.25}.post-card p{color:var(--muted);margin-inline:.5rem;font-size:.97rem}.pc-meta{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.375rem .875rem;margin-inline:.5rem;display:flex}.pc-meta span:first-child{color:var(--accent)}.art-wrap{grid-template-columns:minmax(0,45rem) minmax(0,18.75rem);justify-content:center;align-items:start;gap:clamp(2.25rem,5vw,5rem);display:grid}.art-side{gap:1rem;display:grid;position:sticky;top:6.875rem}.side-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.375rem;gap:.875rem;padding:1.375rem;display:grid}.side-card.dark{background:var(--navy);color:var(--white);box-shadow:none}.side-card.dark p{color:var(--on-dark-mute)}.side-more{color:var(--on-dark-mute);text-underline-offset:.2em;justify-self:start;font-size:.88rem;font-weight:500}.side-more:hover{color:var(--white)}.side-card h2{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.side-card p{color:var(--muted);font-size:.95rem}.side-card ol{counter-reset:toc;gap:.5rem;display:grid}.side-card ol a{color:var(--muted);grid-template-columns:1.625rem minmax(0,1fr);gap:.5rem;font-size:.93rem;line-height:1.4;text-decoration:none;display:grid}.side-card ol a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font:500 .75rem/1.9 var(--f-mono);color:var(--accent)}.side-card ol a:hover{color:var(--accent)}@media (width<=1000px){.art-wrap{grid-template-columns:minmax(0,1fr)}.art-side{position:static}}.byline{align-items:center;gap:.75rem;display:flex}.byline img{object-fit:cover;width:2.875rem;height:2.875rem;box-shadow:0 0 0 2px var(--surface), 0 0 0 .2188rem var(--accent);border-radius:50%}.byline b{font-weight:600;display:block}.byline small{color:var(--muted);font-size:.86rem;display:block}.vid{width:31.5rem;max-width:100%;position:relative}.vid iframe{aspect-ratio:504/399;border:0;width:100%;height:auto;display:block}.vid iframe[hidden]{display:none}.vid-ask{aspect-ratio:504/399;width:100%;font:inherit;cursor:pointer;border:0;align-content:center}.vid-ask:hover i{transform:scale(1.08)}.vid-ask small{margin-top:-.375rem}.vid-shot,.vid-shot img{width:100%;height:auto;display:block}.vid-out{aspect-ratio:16/10;max-width:100%;color:var(--white);text-align:center;background:radial-gradient(120% 90% at 70% 10%, color-mix(in oklab, var(--accent) 55%, var(--navy)), var(--navy));place-items:center;gap:.875rem;padding:1.5rem;text-decoration:none;display:grid}.vid-out i{background:var(--white);width:4.625rem;height:4.625rem;color:var(--accent);transition:transform .5s var(--spring);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 .625rem oklch(100% 0 0/.14)}.vid-out:hover i{transform:scale(1.08)}.vid-out svg{width:1.625rem;height:1.625rem;margin-left:.25rem}.vid-out b{font-family:var(--f-display);color:var(--white);font-size:1.2rem;font-weight:600}.vid-out small{color:var(--on-dark-mute)}.vid-cap{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.375rem .875rem;margin-top:.75rem;font-size:.9rem;display:flex}.vid-cap a{color:var(--accent);font-weight:500}.transcript{border-block:1px solid var(--line);margin-top:2rem}.transcript summary{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.125rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.transcript summary::-webkit-details-marker{display:none}.transcript>div{color:var(--muted);gap:.875rem;padding-bottom:1.375rem;display:grid}.transcript .tr-note{font-size:.85rem;font-style:italic}.transcript[open] .pm{background:var(--accent);box-shadow:none;transform:rotate(180deg)}.transcript[open] .pm:before,.transcript[open] .pm:after{background:var(--white)}.transcript[open] .pm:after{transform:rotate(0)}.art{gap:1.375rem;font-size:1.07rem;line-height:1.75;display:grid}.art>*{min-width:0}.art h2{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin-top:1.625rem;scroll-margin-top:6.875rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}.art h3{font-family:var(--f-display);letter-spacing:-.02em;margin-top:.625rem;font-size:1.2rem;font-weight:600}.art p,.art li{color:color-mix(in oklab, var(--ink) 82%, var(--muted))}.art strong{color:var(--ink);font-weight:600}.art ul,.art ol{gap:.625rem;display:grid}.art ul li{padding-left:1.625rem;position:relative}.art ul li:before{content:"";background:var(--accent);border-radius:.1875rem;width:.5rem;height:.5rem;position:absolute;top:.72em;left:.25rem;transform:rotate(45deg)}.art ol{counter-reset:n}.art ol li{counter-increment:n;padding-left:2.375rem;position:relative}.art ol li:before{content:counter(n);background:var(--tint);width:1.625rem;height:1.625rem;color:var(--accent);font:600 .8rem/1 var(--f-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:.15em;left:0}.art a{color:var(--accent);text-underline-offset:.1875rem;font-weight:500}.art table:focus-visible{outline:2px solid var(--accent);outline-offset:.1875rem}.art table{border-collapse:collapse;width:fit-content;max-width:100%;box-shadow:0 0 0 1px var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:1.125rem;font-size:.97rem;display:block;overflow-x:auto}.art th,.art td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem 1rem}.art td{white-space:normal;min-width:6.5rem}.art th{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--tint)}.art tr:last-child td{border-bottom:0}.art td strong{color:var(--accent)}@media (width<=560px){.art th,.art td{white-space:normal;padding:.625rem .75rem}}.art blockquote{background:var(--tint);color:var(--navy);border-radius:1.125rem;padding:1.125rem 1.375rem;font-weight:500}.art .faq details:first-child{border-top:1px solid var(--line)}.art .faq summary{padding:1.125rem 0;font-size:1.08rem}.art .faq p{padding-bottom:1.125rem}.provs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.prov{background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--spring), box-shadow .3s;border-radius:1.25rem;align-content:start;gap:.75rem;padding:1.125rem;text-decoration:none;display:grid}.prov:hover{box-shadow:0 0 0 1.5px var(--accent), 0 1.5rem 3.125rem -2.25rem var(--shadow);transform:translateY(-.1875rem)}.prov img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:1.875rem}.prov span{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.625rem;display:flex}.prov span b{color:var(--accent);font-weight:500}.provs-note{color:var(--muted);font-size:.86rem}@media (width<=700px){.provs{grid-template-columns:minmax(0,1fr)}}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;display:grid}.about-facts div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.375rem;align-content:start;gap:.375rem;padding:1.375rem;display:grid;position:relative}.about-facts .af-h{align-items:center;gap:.75rem;display:flex}.about-facts .fc-av img{width:2.25rem;height:2.25rem;box-shadow:0 0 0 .1875rem var(--surface)}.about-facts .cup{width:4rem;top:-1.25rem;right:-.875rem}.about-facts b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.about-facts span{color:var(--muted)}@media (width<=860px){.about-facts{grid-template-columns:minmax(0,1fr)}}.phero-side:has(>.about-facts){align-self:center}.phero-side .about-facts{grid-template-columns:minmax(0,1fr);gap:1rem}.phero-side .about-facts div{padding:1.25rem 1.375rem}.legal{max-width:47.5rem;margin-inline:auto}.legal .art h2{font-size:1.4rem}.legal .btn{padding:0 1.25rem}.legal-note{background:var(--tint);color:var(--navy);border-radius:1rem;padding:1rem 1.25rem;font-size:.95rem}.nw{white-space:nowrap}.art-page .waves{height:min(100%,46rem);inset:0 0 auto}.art-main{gap:2.5rem;min-width:0;display:grid}.art-page .h1{font-size:clamp(2rem,min(3.6vw,7vh),3.3rem);line-height:1.08}.pc-tx{align-content:start;gap:.75rem;display:grid}.post-card .pc-tx>*{margin-inline:.5rem}.post-card .link{width:fit-content;color:var(--accent)}.case-tag{background:var(--navy);width:fit-content;color:var(--white);font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:.3125rem .75rem;display:inline-flex}.case-tag span{background:var(--accent-hi);border-radius:50%;width:.5rem;height:.5rem}.results-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));justify-self:stretch;gap:.625rem;display:grid}.results-strip>div{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1rem;align-content:space-between;gap:.25rem;padding:.875rem 1rem;display:grid}.results-strip dt{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.results-strip dd{font-family:var(--f-display);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.pc-vis .pc-num{gap:.375rem;font-size:3rem;line-height:1;display:grid}.pc-vis .pc-num span{font:500 .95rem/1.35 var(--f-body);letter-spacing:0;color:var(--on-dark-mute)}.offer-cta{background:var(--tint);box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1.125rem 1.25rem;display:grid}.art .offer-cta .btn{color:var(--white)}.oc-ic{background:var(--accent);width:2.625rem;height:2.625rem;color:var(--white);border-radius:.875rem;place-items:center;display:grid}.oc-ic svg{width:1.25rem;height:1.25rem}.oc-tx{gap:.25rem;display:grid}.oc-tx b{font-family:var(--f-display);color:var(--ink);font-size:1.05rem;font-weight:600}.oc-tx span{color:var(--muted);font-size:.93rem;line-height:1.5}@media (width<=760px){.offer-cta{grid-template-columns:auto minmax(0,1fr)}.offer-cta .btn{grid-column:1/-1;justify-self:start}}.cs-hub{gap:2.25rem;display:grid}.cs-hub td:last-child{min-width:16rem}.cs-hub td:not(:last-child){white-space:nowrap}.cs-gh{justify-items:start;gap:.75rem;display:grid}.cs-gh p:not(.o-tag){max-width:60ch;color:var(--muted)}.cs-gh .o-tag{color:var(--accent-ink)}.cs-jump{flex-wrap:wrap;gap:.625rem;display:flex}.cs-sw button{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding-right:.4375rem;display:inline-flex}.cs-sw button span{background:var(--tint);min-width:1.625rem;height:1.625rem;color:var(--accent-ink);font:600 .78rem/1 var(--f-mono);border-radius:62.4375rem;place-items:center;display:grid}.cs-sw button[aria-selected=true] span{background:var(--white)}.cs-card .rc-mode{display:none}button.link{color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding-inline:0;font-weight:600}.cs-bar{z-index:2;justify-content:flex-end;align-items:flex-start;display:flex;position:relative}@media (width>=1101px){.cs-bar{height:0}}@media (width<=1100px){.cs-bar{justify-content:flex-start;margin-bottom:1.5rem}}.cs-sw2 button[aria-pressed=true]{background:var(--accent);color:var(--white)}.cs-sw2 button[aria-pressed=true] span{background:var(--white)}.cs-sw2 button[aria-pressed=false]{background-image:linear-gradient(var(--tint), var(--tint));background-repeat:no-repeat;background-size:calc(var(--t,0) * 100%) 100%}.cs-other{background:var(--surface);box-shadow:0 0 0 2px var(--accent), 0 1.75rem 3rem -2rem color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(calc((1 - var(--e)) * 2rem));border-radius:1.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;margin-bottom:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,3vw,2.25rem);display:grid}.cs-other>div{justify-items:start;gap:.5rem;display:grid}.cs-other>.btn{justify-self:start}.cs-other .o-tag{color:var(--accent-ink)}.cs-other h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;line-height:1.1}.cs-other p:not(.o-tag){max-width:52ch;color:var(--muted)}@media (width<=700px){.cs-other{grid-template-columns:minmax(0,1fr)}}.sig-lead{justify-items:start;gap:1.125rem;display:grid}.sig-acts{flex-wrap:wrap;gap:.625rem;display:flex}.sig-c{background:var(--surface);width:18.5rem;box-shadow:0 0 0 1px var(--line), 0 1.25rem 2.125rem -1.625rem var(--shadow);border-radius:1rem;flex:none;align-content:start;gap:.5rem;padding:1rem 1.125rem 1.125rem;display:grid}.sig-g{font:500 .72rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sig-c b{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:600;line-height:1.3}.sig-c>span{color:var(--muted);font-size:.92rem;line-height:1.4}.sig-c>span:before{content:"→ ";color:var(--accent)}@media (width<=520px){.cs-sw{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;display:grid}.cs-sw button{padding-inline:.75rem .375rem}.sig-c{width:16rem}.cs-sw2{flex:1}}.pager{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:1.75rem;display:flex}.pager[hidden],.builds>[hidden]{display:none}.pager button{background:var(--surface);min-width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:600 .9rem/1 var(--f-mono);cursor:pointer;border:0;border-radius:62.4375rem;place-items:center;padding:0 .75rem;transition:background .3s,color .3s,box-shadow .3s;display:inline-grid}.pager button:hover:not(:disabled,[aria-current]){box-shadow:inset 0 0 0 1.5px var(--accent)}.pager button[aria-current]{background:var(--accent);color:var(--white);box-shadow:none}.pager button:disabled{opacity:.4;cursor:default}.pager svg{width:1rem;height:1rem}.cs-jump a{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:62.4375rem;align-items:center;gap:.625rem;padding:.5rem .625rem .5rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:box-shadow .3s;display:inline-flex}.cs-jump a:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.cs-jump b{font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.cs-jump span{background:var(--tint);min-width:1.625rem;height:1.625rem;color:var(--accent-ink);font:600 .78rem/1 var(--f-mono);border-radius:62.4375rem;place-items:center;display:grid}.builds{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;display:grid}.build-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--ink);transform:translateY(calc((1 - var(--e,1)) * (2rem + var(--j,0) * 1rem)));border-radius:1.625rem;align-content:start;gap:.75rem;padding:clamp(1.25rem,2.4vw,1.75rem);text-decoration:none;transition:box-shadow .3s;display:grid}.build-card:hover{box-shadow:0 0 0 1.5px var(--accent), 0 2rem 3.5rem -2.5rem var(--shadow)}.bc-ind{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.build-card h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;line-height:1.2}.build-card>p:not(.bc-ind){color:var(--muted);font-size:.97rem}.bc-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;padding-top:.875rem;display:grid}.bc-facts dt{font:500 .75rem/1.3 var(--f-mono);color:var(--muted)}.bc-facts dd{font-family:var(--f-display);letter-spacing:-.02em;color:var(--accent);margin-top:.25rem;font-size:1.15rem;font-weight:600}.build-card .link{color:var(--accent);margin-top:.25rem}@media (width<=1000px){.builds{grid-template-columns:minmax(0,1fr)}}.topics{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.topics button{background:var(--surface);min-height:2.5rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:500 .95rem var(--f-body);cursor:pointer;border:0;border-radius:62.4375rem;align-items:center;gap:.5rem;padding:0 .5rem 0 1rem;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex}.topics button span{background:var(--tint);min-width:1.625rem;height:1.625rem;color:var(--accent-ink);font:600 .78rem/1 var(--f-mono);border-radius:62.4375rem;place-items:center;display:grid}.topics button[aria-pressed=true]{background:var(--accent);color:var(--white);box-shadow:none}.topics button[aria-pressed=true] span{background:var(--white);color:var(--accent-ink)}.posts>[hidden]{display:none}.pts3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;display:grid}.feed{gap:.625rem;display:grid}.feed-top{border-bottom:1px solid var(--line);font:500 .8rem/1 var(--f-mono);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.625rem;display:flex}.feed-ch{color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.feed-ch.hash:before{content:"#";color:var(--muted);order:1;margin-right:-.375rem}.feed-ch img{order:0;width:1rem;height:1rem}.feed-ch svg{width:1rem;height:1rem;color:var(--accent)}.feed-live{color:var(--accent-ink);align-items:center;gap:.5rem;display:inline-flex}.feed-live i{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:relative}.feed-live i:after{content:"";background:inherit;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:0}.feed-list{gap:.625rem;height:22.5rem;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.fd{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.875rem 1rem;transition:background .6s,box-shadow .6s;display:grid}.fd-ic{background:var(--tint);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:.625rem;place-items:center;transition:background .6s,color .6s;display:grid}.fd-ic svg{width:1.25rem;height:1.25rem}.fd-h{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.flow-card .fd-h b{color:var(--ink);font-size:.95rem;font-weight:700;transition:color .6s}.flow-card .fd-t{font:500 .75rem/1 var(--f-mono);color:var(--muted);white-space:nowrap}.flow-card .fd-p{color:var(--muted);margin-top:.25rem;font-size:.92rem;line-height:1.45;transition:color .6s}.fd-st{display:none}.fd:first-child{background:var(--slack);box-shadow:0 1.25rem 2.25rem -1.25rem var(--shadow)}.fd:first-child .fd-ic{background:var(--accent);color:var(--white)}.flow-card .fd:first-child .fd-h b{color:var(--white)}.flow-card .fd:first-child :is(.fd-t,.fd-p){color:oklch(86% .01 260)}.fd:first-child .fd-st{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;display:flex}.fd-st span{color:oklch(86% .01 260);font:500 .75rem/1 var(--f-mono);animation:fdTick .5s var(--spring) both;background:oklch(100% 0 0/.08);border-radius:62.4375rem;align-items:center;gap:.3125rem;padding:.3125rem .5625rem;display:inline-flex}.fd-st span:before{content:"✓";color:var(--accent-hi);font-weight:700}.fd-st span:first-child{animation-delay:.5s}.fd-st span:nth-child(2){animation-delay:1s}.fd-st span:nth-child(3){animation-delay:1.5s}@keyframes fdTick{0%{opacity:0;transform:translateY(.375rem)scale(.9)}}.fd.in{animation:fdIn .7s var(--spring) both}@keyframes fdIn{0%{opacity:0;transform:translateY(-1.25rem)scale(.96)}}.sig figcaption,.feed figcaption{font:500 .75rem/1.4 var(--f-mono);color:var(--muted)}.layers{gap:.875rem;display:grid}.layer{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.5rem;grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem 2rem;padding:clamp(1.25rem,2.4vw,1.75rem);display:grid}.layer.first{box-shadow:0 0 0 2px var(--accent)}.layer.rv{transform:translateY(calc((1 - var(--e)) * (2rem + var(--j,0) * 1rem)))}.ly-n{font:600 2.4rem/1 var(--f-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--muted)}.layer.first .ly-n{-webkit-text-stroke-color:var(--accent)}.ly-h{justify-items:start;gap:.375rem;display:grid}.ly-h h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:600;line-height:1.2}.ly-h p{color:var(--muted)}.layer ul{gap:.5rem;display:grid}.layer li{align-items:flex-start;gap:.625rem;font-size:.97rem;line-height:1.45;display:flex}.layer li svg{background:var(--tint);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;flex:none;margin-top:.0625rem;padding:.1875rem}.layer.first li svg{background:var(--accent);color:var(--white)}.arch{grid-template-columns:minmax(0,1fr) 2.75rem minmax(0,1fr) 2.75rem minmax(0,1fr) 2.75rem minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid;position:relative}.ar-col{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.5rem;align-content:start;gap:.75rem;padding:1.25rem;display:grid;position:relative}.ar-core{isolation:isolate;background:var(--navy);color:var(--white);box-shadow:none;overflow:hidden}.ar-team{box-shadow:0 0 0 2px var(--accent)}.ar-h{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.ar-core .ar-h{color:var(--accent-hi)}.ar-col ul{gap:.375rem;display:grid}.ar-col li{background:var(--bg);min-height:2.75rem;transition:background .4s, box-shadow .4s, color .4s, transform .5s var(--spring);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.92rem;font-weight:500;line-height:1.3;display:flex;position:relative}.ar-core li{background:oklch(100% 0 0/.08)}.ar-core li.lit{background:color-mix(in oklab, var(--accent) 55%, transparent);transform:translate(.25rem)}.ar-pulse{z-index:-1;aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--accent) 75%, transparent), transparent 65%);opacity:.35;width:70%;transition:transform .5s var(--ease), opacity .5s;border-radius:50%;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)scale(.6)}.ar-core.hit .ar-pulse{opacity:.9;transition-duration:.15s;transform:translate(-50%,-50%)scale(1.15)}.ar-lg{flex:none;width:4.25rem;height:1.375rem;position:relative}.ar-lg>*{object-fit:contain;object-position:right center;opacity:0;width:100%;height:100%;transition:opacity .35s, transform .55s var(--spring);position:absolute;inset:0;transform:translateY(.5rem)scale(.8)}.ar-lg>.on,.ar-lg>:only-child{opacity:1;transform:none}.ar-lg>svg{width:1.375rem;color:var(--accent);left:auto}.ar-src li.out{background:var(--tint);box-shadow:inset 0 0 0 1.5px var(--accent)}.ar-run{width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;flex:none;position:relative}.ar-ag li.run{background:var(--tint)}.ar-ag li.run .ar-run{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 25%, transparent)}.ar-ag li.run .ar-run:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite spin;position:absolute;inset:0}.ar-ag li.done .ar-run{background:var(--accent);box-shadow:none}.ar-ag li.done .ar-run:before{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes spin{to{transform:rotate(1turn)}}.ar-team li{padding-right:.5rem}.ar-team .ar-lg{width:3.75rem;margin-left:auto}.ar-badge{background:var(--accent);min-width:1.375rem;height:1.375rem;color:var(--white);font:600 .75rem/1 var(--f-mono);transition:transform .45s var(--spring);border-radius:62.4375rem;flex:none;place-items:center;padding:0 .375rem;display:grid;transform:scale(0)}.ar-badge:not(:empty){transform:scale(1)}.ar-team li.hit{animation:arHit .6s var(--spring)}.ar-team li.hit .ar-badge{animation:arBadge .6s var(--spring)}@keyframes arHit{40%{background:var(--tint);transform:translateY(-.25rem)scale(1.03)}}@keyframes arBadge{40%{transform:scale(1.35)}}.ar-chip{z-index:5;background:var(--surface);min-width:2.25rem;height:2.25rem;box-shadow:0 0 0 1px var(--line), 0 .875rem 1.5rem -.625rem var(--shadow);pointer-events:none;will-change:transform, opacity;border-radius:.75rem;place-items:center;padding:0 .5rem;display:grid;position:absolute;top:0;left:0}.ar-chip img{object-fit:contain;width:auto;max-width:4.25rem;height:1.25rem}.ar-chip svg{width:1.25rem;height:1.25rem;color:var(--accent)}.ar-chip.tok{background:var(--accent-hi);width:.875rem;min-width:.875rem;height:.875rem;box-shadow:0 0 0 .3125rem color-mix(in oklab, var(--accent) 30%, transparent);border-radius:50%;padding:0}.ar-chip.res{background:var(--slack);height:1.875rem;color:var(--white);font:600 .75rem/1 var(--f-mono);white-space:nowrap;box-shadow:0 .875rem 1.5rem -.625rem var(--shadow);border-radius:62.4375rem;align-items:center;gap:.375rem;padding:0 .75rem 0 .625rem;display:inline-flex}.ar-chip.res:before{content:"✓";color:var(--accent-hi)}.ar-log:has(ol:empty){display:none}.ar-log{border-top:1px dashed var(--line);gap:.375rem;margin-top:.25rem;padding-top:.75rem;display:grid}.ar-log ol{gap:.375rem;display:grid}.ar-log-h{font:500 .75rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ar-log li{min-height:0;box-shadow:inset 0 0 0 1px var(--line);font:500 .78rem/1.3 var(--f-mono);color:var(--muted);animation:fdIn .6s var(--spring) both;background:0 0;justify-content:flex-start;gap:.5rem;padding:.375rem .625rem}.ar-log li b{color:var(--ink);font-weight:600}.ar-log li:first-child{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.ar-to{color:var(--accent);place-items:center;display:grid;position:relative}.ar-to:before{content:"";background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--accent) 45%, transparent) 0 .375rem, transparent .375rem .75rem);background-size:.75rem 2px;height:2px;animation:.6s linear infinite arDash;position:absolute;top:50%;left:0;right:0}.ar-to svg{background:var(--bg);border-radius:50%;width:1.375rem;height:1.375rem;padding:.125rem;position:relative}@keyframes arDash{to{background-position:.75rem 0}}@keyframes arDashV{to{background-position:0 .75rem}}.ar-note{font:500 .75rem/1.4 var(--f-mono);color:var(--muted);margin-top:1rem}.js .arch:not([data-live]) .ar-to:before{animation-play-state:paused}.esteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.estep{background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:box-shadow .5s var(--ease), translate .6s var(--spring);border-radius:1.5rem;flex-direction:column;gap:.625rem;padding:1.375rem;display:flex}.estep.rv{transform:translateY(calc((1 - var(--e)) * (2rem + var(--j,0) * 1.25rem)))}.es-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.es-n{font:600 1.6rem/1 var(--f-display);color:var(--accent);transition:color .4s}.es-bar,.es-st{display:none}.js .es-bar{background:var(--line);border-radius:1rem;height:.25rem;display:block;overflow:hidden}.es-bar i{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block;transform:scaleX(0)}.estep.on .es-bar i{animation:es-fill var(--es,2.6s) linear forwards}.estep.done .es-bar i{transform:none}.js .esteps:not([data-live]) .es-bar i{animation-play-state:paused}@keyframes es-fill{to{transform:none}}.js .es-st{height:1.625rem;font:500 .7rem/1.625rem var(--f-mono);letter-spacing:.04em;white-space:nowrap;text-align:center;border-radius:62.4375rem;display:grid;overflow:hidden}.es-st i{transition:transform .55s var(--spring);grid-area:1/1;padding:0 .625rem;font-style:normal}.es-st i:first-child{background:var(--bg);color:var(--muted)}.es-st i:nth-child(2){background:var(--tint);color:var(--accent-ink);transform:translateY(110%)}.es-st i:last-child{background:var(--accent);color:var(--white);transform:translateY(110%)}.estep:is(.on,.done) .es-st i:first-child,.estep.done .es-st i:nth-child(2){transform:translateY(-110%)}.estep.on .es-st i:nth-child(2),.estep.done .es-st i:last-child{transform:none}.estep.on{box-shadow:0 0 0 2px var(--accent), 0 1.5rem 2.5rem -2rem color-mix(in oklab, var(--accent) 60%, transparent);translate:0 -.375rem}.esteps[data-live] .estep:not(.on,.done) .es-n{color:var(--muted)}:root[data-motion=off] :is(.es-bar,.es-st){display:none}@media (prefers-reduced-motion:reduce){.es-bar,.es-st{display:none!important}}.estep h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600;line-height:1.25}.estep>p:not(.s-you){color:var(--muted);font-size:.95rem}.estep .s-you{border-top:1px dashed var(--line);margin-top:auto;padding-top:.75rem;font-size:.9rem}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.way-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.way-rec{background:var(--accent);color:var(--white);font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;border-radius:62.4375rem;padding:.375rem .75rem}.way{grid-row:span 4;grid-template-rows:subgrid;background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.5rem;align-content:start;justify-items:start;gap:.625rem;padding:1.5rem;display:grid}.way.way-hi{box-shadow:0 0 0 2px var(--accent), 0 1.75rem 3rem -2rem color-mix(in oklab, var(--accent) 60%, transparent)}.way-pts{border-top:1px dashed var(--line);align-content:start;gap:.5rem;width:100%;margin-top:.25rem;padding-top:1rem;display:grid}.way-pts li{align-items:flex-start;gap:.625rem;font-size:.95rem;line-height:1.4;display:flex}.way-pts svg{background:var(--tint);width:1.25rem;height:1.25rem;color:var(--accent);border-radius:50%;flex:none;padding:.1875rem}.way-hi .way-pts svg{background:var(--accent);color:var(--white)}.way.rv{transform:translateY(calc((1 - var(--e)) * (2rem + var(--j,0) * 1.25rem)))}.way-len{background:var(--navy);color:var(--white);font:500 .74rem/1 var(--f-mono);letter-spacing:.06em;border-radius:62.4375rem;padding:.375rem .75rem}.way h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:600;line-height:1.25}.way p{color:var(--muted);font-size:.97rem}.guards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:1.375rem;display:grid}.guards li{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.125rem;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;font-weight:500;line-height:1.4;display:flex}.guards svg{width:1.375rem;height:1.375rem;color:var(--accent);flex:none}.guards li.rv{transform:translateY(calc((1 - var(--e)) * (1.5rem + var(--j,0) * .75rem)))}.why{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.why-card{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.625rem;align-content:start;justify-items:start;gap:.75rem;padding:1.625rem;display:grid}.why-card.rv{transform:translateY(calc((1 - var(--e)) * (2rem + var(--j,0) * 1.25rem)))}.why-card h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.2}.why-card p{color:var(--muted)}.why-cup img{width:3rem;height:auto}.why-quote{background:var(--navy);color:var(--white);box-shadow:none}.why-quote blockquote{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:500;line-height:1.45}.why-quote figcaption{color:var(--on-dark-mute);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.why-quote figcaption img{object-fit:cover;border-radius:50%;width:2.75rem;height:2.75rem}.why-quote figcaption b{color:var(--white);display:block}.isnt{background:var(--tint);border-radius:1.5rem;gap:.625rem;margin-bottom:1.375rem;padding:1.25rem 1.5rem;display:grid}.isnt-h{font:500 .74rem/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.isnt ul{gap:.375rem;display:grid}.isnt li{padding-left:1.125rem;position:relative}.isnt li:before{content:"";background:var(--accent-ink);width:.5rem;height:1.5px;position:absolute;top:.65em;left:0}.isnt a{color:var(--accent-ink);font-weight:500}.sib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sib-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.sib-p{max-width:62ch}.sib{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:1.625rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:1.5rem 2.5rem;padding:1.625rem;display:grid}.sib-l{align-content:start;justify-items:start;gap:.5rem;display:grid}.sib-m{background:var(--navy);color:var(--white);font:500 .75rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:62.4375rem;padding:.375rem .75rem}.sib h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:600}.sib-fit{color:var(--accent-ink);font-size:.9rem;font-weight:500}.sib-p{color:var(--muted)}.sib-r{background:var(--tint);border-radius:1.25rem;justify-items:start;gap:1.375rem;padding:1.375rem 1.5rem 1.5rem;display:grid}.sib-r .flow{width:100%}.sib-isnt{border-bottom:1px dashed var(--line);grid-column:1/-1;padding-bottom:1.375rem}.sib-isnt .isnt{background:0 0;margin:0;padding:0}@media (width<=760px){.sib{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.esteps{grid-template-columns:repeat(2,minmax(0,1fr))}.arch{grid-template-columns:minmax(0,1fr)}.ar-to{height:2.75rem}.ar-to svg{transform:rotate(90deg)}.ar-to:before{background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--accent) 45%, transparent) 0 .375rem, transparent .375rem .75rem);background-size:2px .75rem;width:2px;height:auto;margin-left:-1px;animation-name:arDashV;inset:0 auto 0 50%}}@media (width<=900px){.pts3,.why,.sib-grid,.ways{grid-template-columns:minmax(0,1fr)}.layer{grid-template-columns:3rem minmax(0,1fr)}.layer ul{grid-column:1/-1}}@media (width<=600px){.esteps{grid-template-columns:minmax(0,1fr)}}.sl-mix{gap:.875rem;margin-top:.25rem;display:grid}.sl-mix li{grid-template-columns:6.75rem minmax(0,1fr) 1.75rem;align-items:center;gap:.875rem;display:grid}.flow-card .sl-mix a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .25s}.flow-card .sl-mix a:hover{color:var(--accent)}.sl-bar{width:calc(var(--w) * 100%);transform-origin:0;height:.75rem;transition:transform .9s var(--spring) calc(var(--j) * .12s);gap:3px;display:flex}.sl-bar i{background:var(--accent);border-radius:62.4375rem}.sl-bar i.add,.sl-key i.add{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.js .flow-card:not(.on) .sl-bar{transform:scaleX(0)}.sl-n{font:600 .9rem/1 var(--f-mono);color:var(--accent-ink);text-align:right}.offer.flow-card>p.sl-key{border-top:1px solid var(--line);max-width:none;font:500 .75rem/1.4 var(--f-mono);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;padding-top:.875rem;display:flex}.sl-key span{align-items:center;gap:.5rem;display:inline-flex}.sl-key i{background:var(--accent);border-radius:62.4375rem;width:1.125rem;height:.625rem}.sl-jump{margin-bottom:1.75rem}.sl-goals{gap:clamp(2rem,4vw,3rem);display:grid}.sl-goal{gap:1rem;scroll-margin-top:6.5rem;display:grid}.sl-goal header{flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;display:flex}.sl-goal h3{font-family:var(--f-display);letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.sl-goal header p{color:var(--muted)}.sl-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;box-shadow:0 0 0 1px var(--line);border-radius:1.25rem;overflow:hidden}.sl-table th,.sl-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.875rem 1.125rem}.sl-table thead th{font:500 .74rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--tint)}.sl-table tbody th{width:34%;color:var(--ink);font-weight:600}.sl-table td{color:color-mix(in oklab, var(--ink) 82%, var(--muted))}.sl-table tr:last-child>*{border-bottom:0}.sl-table td:last-child{width:6.5rem}.sl-st{background:var(--accent);color:var(--white);font:600 .75rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:62.4375rem;padding:.3125rem .625rem;display:inline-block}.sl-st.add{background:var(--tint);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent)}@media (width<=760px){.sl-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sl-table,.sl-table tbody,.sl-table tr,.sl-table th,.sl-table td{width:auto;display:block}.sl-table tr{border-bottom:1px solid var(--line);padding:1rem 1.125rem;position:relative}.sl-table tr:last-child{border-bottom:0}.sl-table th,.sl-table td{border:0;padding:0}.sl-table tbody th{width:auto;padding-right:4.75rem}.sl-table td[data-l]{margin-top:.5rem;font-size:.95rem}.sl-table td[data-l]:before{content:attr(data-l);font:500 .7rem/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}.sl-table td:last-child{width:auto;position:absolute;top:1rem;right:1.125rem}}.sl-side{gap:1.125rem;display:grid}.sl-pdf{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 1.25rem 2.5rem -1.75rem var(--shadow);border-radius:1.5rem;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1.375rem;padding:1.25rem 1.5rem 1.25rem 1.375rem;display:grid}.sl-doc{aspect-ratio:8.5/11;max-width:100%;position:relative}.sl-doc>i,.sl-doc>span{box-shadow:0 0 0 1px var(--line), 0 .75rem 1.5rem -1rem var(--shadow);border-radius:.5rem;position:absolute;inset:0}.sl-doc>i{background:var(--tint);transform:rotate(7deg)translate(.375rem,.125rem)}.sl-doc>span{background:var(--bg);transition:transform .6s var(--spring);flex-direction:column;gap:.375rem;padding:.625rem .5625rem;display:flex;overflow:hidden;transform:rotate(-3deg)}.sl-pdf.on .sl-doc>span{transform:rotate(-3deg)translateY(-.25rem)}.sl-pdf:hover .sl-doc>span{transform:rotate(-1deg)translateY(-.5rem)scale(1.03)}.sl-doc img{width:72%;height:auto}.sl-doc b{font:600 .8rem/1.05 var(--f-display);letter-spacing:-.03em;color:var(--ink)}.sl-doc em{color:var(--accent);font-style:normal;display:block}.sl-doc-bars{gap:.1875rem;margin-top:.125rem;display:grid}.sl-doc-bars i{width:calc(var(--w) * 100%);background:var(--accent);border-radius:1rem;height:.25rem}.sl-doc small{background:var(--accent);color:var(--white);font:600 .55rem/1 var(--f-mono);letter-spacing:.08em;border-radius:.25rem;align-self:flex-start;margin-top:auto;padding:.1875rem .375rem}.sl-pdf-tx{justify-items:start;gap:.5rem;display:grid}.sl-pdf-k{font:500 .75rem/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.sl-pdf-tx p:not(.sl-pdf-k){color:var(--muted);font-size:.93rem;line-height:1.5}.sl-pdf-tx .btn{margin-top:.375rem}@media (width<=420px){.sl-pdf{grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;padding:1.125rem}}.crl-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem 3rem;display:grid}.crl-l{justify-items:start;gap:1rem;display:grid}.crl-l>p:not(.o-fit){max-width:52ch;color:var(--muted)}.crl-r{gap:1.5rem;display:grid}@media (width<=900px){.crl-in{grid-template-columns:minmax(0,1fr)}}
