@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.0_kz_z3o_slvt.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.UyVBPq_className{font-family:Archivo,Archivo Fallback;font-style:normal}.UyVBPq_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.2ytmazkdrg7t9.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1icgra-w5i50b.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.aI-7Cq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.aI-7Cq_variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.hGbcAa_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.hGbcAa_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f3f6f9;--surface:#fcfeff;--surface-2:#eaeef2;--line:#d3dadf;--line-2:#c1c9ce;--ink:#0c1722;--ink-2:#424c56;--ink-3:#6b727b;--brand:#1d537c;--brand-hi:#296898;--brand-lo:#144065;--steel:#668cad;--steel-soft:#a1c3db;--night:#050f1a;--night-2:#0c1824;--night-3:#182431;--night-line:#ffffff17;--night-ink:#f1f4f6;--night-ink-2:#a7b3bd;--night-ink-3:#77828c;--ok:#349d62;--err:#d33a3c;--font-display:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-instrument), "Iowan Old Style", Georgia, serif;--font-mono:var(--font-jetbrains), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.4rem);--step-2:clamp(1.4rem, 1.25rem + .75vw, 1.9rem);--step-3:clamp(1.75rem, 1.45rem + 1.5vw, 2.75rem);--step-4:clamp(2.1rem, 1.55rem + 2.75vw, 3.9rem);--step-5:clamp(2.5rem, 1.6rem + 4.4vw, 5.2rem);--step-6:clamp(2.85rem, 1.45rem + 6.6vw, 7rem);--gutter:clamp(18px, 4vw, 48px);--section:clamp(84px, 11vw, 168px);--container:1240px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--shadow-1:0 1px 2px #0b17230d, 0 2px 6px -2px #0b17230f;--shadow-2:0 1px 0 0 #fffc inset, 0 1px 2px #0b17230d, 0 6px 16px -4px #0b172314, 0 28px 56px -18px #0b172329;--shadow-3:0 2px 4px #030c1714, 0 12px 28px -8px #030c172e, 0 48px 90px -30px #030c1759;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-q:cubic-bezier(.25, 1, .5, 1);--ease-io:cubic-bezier(.83, 0, .17, 1);--dur-1:.14s;--dur-2:.24s;--dur-3:.46s;--dur-4:.9s}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.7602% -.82314 -1.65223);--surface:lab(99.4233% -.330806 -.661802);--surface-2:lab(93.9792% -1.14837 -2.31086);--line:lab(86.6755% -1.63051 -3.29567);--line-2:lab(80.2981% -1.94693 -3.94957);--ink:lab(7.15025% -1.75216 -9.53203);--ink-2:lab(31.5269% -2.12029 -7.72034);--ink-3:lab(47.782% -1.65978 -5.66714);--brand-hi:lab(41.7471% -7.80492 -32.678);--brand-lo:lab(25.4567% -4.17417 -26.6337);--steel-soft:lab(76.8441% -7.47532 -16.1644);--night:lab(3.9969% -1.01373 -7.88473);--night-2:lab(7.69317% -1.90959 -10.2506);--night-3:lab(13.5037% -2.28497 -10.3271);--night-line:lab(100% 0 0/.09);--night-ink:lab(95.9466% -.659436 -1.32239);--night-ink-2:lab(72.1627% -2.64665 -6.84727);--night-ink-3:lab(53.6007% -2.60726 -6.82826);--ok:lab(57.6074% -41.4923 21.3997);--err:lab(49.3643% 60.058 36.7948);--shadow-1:0 1px 2px lab(7.14007% -1.78304 -10.1929/.05), 0 2px 6px -2px lab(7.14007% -1.78304 -10.1929/.06);--shadow-2:0 1px 0 0 lab(100% 0 0/.8) inset, 0 1px 2px lab(7.14007% -1.78304 -10.1929/.05), 0 6px 16px -4px lab(7.14007% -1.78304 -10.1929/.08), 0 28px 56px -18px lab(7.14007% -1.78304 -10.1929/.16);--shadow-3:0 2px 4px lab(2.98643% -.733465 -7.26174/.08), 0 12px 28px -8px lab(2.98643% -.733465 -7.26174/.18), 0 48px 90px -30px lab(2.98643% -.733465 -7.26174/.35)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font:400 var(--step-0)/1.6 var(--font-body);font-feature-settings:"ss01", "case" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty;margin:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--brand-hi);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklch, var(--brand) 26%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 14px;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section);position:relative}em,.serif{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}h1 em,h2 em{font-size:1.08em;line-height:0}.mono{font-family:var(--font-mono);font-feature-settings:"zero"}.tnum{font-variant-numeric:tabular-nums}.label{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;display:inline-flex}.label:before{content:"";opacity:.7;background:currentColor;width:18px;height:1px}.label b{color:var(--brand);font-weight:500}.on-dark .label{color:var(--night-ink-3)}.on-dark .label b{color:var(--steel-soft)}.h-xl{font-size:var(--step-5);letter-spacing:-.038em;font-stretch:108%;line-height:.98}.h-lg{font-size:var(--step-4);letter-spacing:-.032em;font-stretch:106%;line-height:1.02}.h-md{font-size:var(--step-2);letter-spacing:-.02em;line-height:1.15}.lead{font-size:var(--step-1);color:var(--ink-2);letter-spacing:-.008em;max-width:60ch;line-height:1.5}.on-dark .lead{color:var(--night-ink-2)}.btn{--h:52px;height:var(--h);border-radius:var(--r-pill);font:550 var(--step-0)/1 var(--font-body);letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur-2) var(--ease-out-q), color var(--dur-2) var(--ease-out-q), box-shadow var(--dur-2) var(--ease-out-q), transform var(--dur-1) var(--ease-out-q);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:12px;padding:0 8px 0 22px;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn .ico{width:38px;height:38px;transition:transform var(--dur-2) var(--ease-out-q), background var(--dur-2);border-radius:50%;place-items:center;display:grid}.btn .ico svg{width:16px;height:16px}.btn:hover .ico{transform:translate(3px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px 0 0 #ffffff38 inset, 0 -1px 0 0 #0003 inset, 0 1px 2px #03172c40, 0 10px 24px -10px color-mix(in oklch, var(--brand) 80%, transparent)}@supports (color:lab(0% 0 0)){.btn-primary{box-shadow:0 1px 0 0 lab(100% 0 0/.22) inset, 0 -1px 0 0 lab(0% 0 0/.2) inset, 0 1px 2px lab(7.0001% -1.35344 -16.7248/.25), 0 10px 24px -10px color-mix(in oklch, var(--brand) 80%, transparent)}}.btn-primary .ico{background:#ffffff24;background:lab(100% 0 0/.14)}.btn-primary:hover{background:var(--brand-hi)}.btn-light{background:var(--night-ink);color:var(--ink);box-shadow:inset 0 1px #fff,0 12px 30px -12px #0009;box-shadow:inset 0 1px lab(100% 0 0),0 12px 30px -12px lab(0% 0 0/.6)}.btn-light .ico{background:var(--brand);color:#fff}.btn-light:hover{background:#fff}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0;padding:0 20px}.btn-ghost:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink-3)}.on-dark .btn-ghost{color:var(--night-ink);box-shadow:inset 0 0 0 1px #ffffff2e;box-shadow:inset 0 0 0 1px lab(100% 0 0/.18)}.on-dark .btn-ghost:hover{background:#ffffff0f;background:lab(100% 0 0/.06)}.btn-sm{--h:42px;font-size:var(--step--1);gap:10px;padding-left:16px;padding-right:5px}.btn-sm .ico{width:32px;height:32px}.blueprint{pointer-events:none;z-index:0;background-image:linear-gradient(to right, var(--grid-c,#55657412) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-c,#55657412) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 85%)}@supports (color:lab(0% 0 0)){.blueprint{background-image:linear-gradient(to right, var(--grid-c,lab(41.9895% -3.6809 -10.1436/.07)) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-c,lab(41.9895% -3.6809 -10.1436/.07)) 1px, transparent 1px)}}.on-dark .blueprint{--grid-c:#ffffff0b}@supports (color:lab(0% 0 0)){.on-dark .blueprint{--grid-c:lab(100% 0 0/.045)}}.cota{color:var(--ink-3);font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.06em;align-items:center;gap:10px;display:flex}.cota:before,.cota:after{content:"";opacity:.45;background:currentColor;flex:1;height:1px}.cota span,.cota-ends{position:relative}.cota-ends:before,.cota-ends:after{content:"";opacity:.6;background:currentColor;width:1px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.cota-ends:before{left:0}.cota-ends:after{right:0}.nav{z-index:100;pointer-events:none;position:fixed;inset:12px 0 auto}.nav-inner{pointer-events:auto;width:min(var(--container), 100% - 2 * var(--gutter) + 16px);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);height:64px;transition:background var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);background:#f8fafdb8;background:lab(98.2666% -.659525 -1.32244/.72);border:1px solid #0b172312;border:1px solid lab(7.14007% -1.78304 -10.1929/.07);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:0 8px 0 18px;display:flex;box-shadow:inset 0 1px #ffffffb3,0 8px 30px -14px #0b172340;box-shadow:inset 0 1px lab(100% 0 0/.7),0 8px 30px -14px lab(7.14007% -1.78304 -10.1929/.25)}.nav.is-dark .nav-inner{color:var(--night-ink);background:#06101bb8;background:lab(4.37495% -1.10823 -8.24643/.72);border-color:#ffffff14;border-color:lab(100% 0 0/.08);box-shadow:inset 0 1px #ffffff0f,0 8px 30px -14px #0009;box-shadow:inset 0 1px lab(100% 0 0/.06),0 8px 30px -14px lab(0% 0 0/.6)}.brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.nav.is-dark .brand{color:var(--night-ink)}.brand svg.logo{width:auto;height:26px}.nav-links{gap:4px;display:flex}.nav-links a{font-size:var(--step--1);color:var(--ink-2);transition:color var(--dur-2), background var(--dur-2);border-radius:10px;padding:8px 14px;font-weight:500}.nav-links a:hover{color:var(--ink);background:#0b17230d;background:lab(7.14007% -1.78304 -10.1929/.05)}.nav.is-dark .nav-links a{color:var(--night-ink-2)}.nav.is-dark .nav-links a:hover{color:var(--night-ink);background:#ffffff0f;background:lab(100% 0 0/.06)}@media (max-width:900px){.nav-links{display:none}}@media (max-width:480px){.nav{inset:8px 0 auto}.nav-inner{border-radius:16px;height:58px;padding-left:14px}.brand svg.logo{height:21px}}.hero{isolation:isolate;padding-top:clamp(120px,14vw,172px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.hero .blueprint{-webkit-mask-image:radial-gradient(90% 75% at 70% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(90% 75% at 70% 30%,#000 20%,#0000 80%)}.hero-glow{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--steel) 14%, transparent), transparent 70%);width:70vw;max-width:1000px;height:70vw;max-height:1000px;position:absolute;inset:-20% -10% auto auto}.hero-grid{z-index:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:relative}.hero-copy{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);height:34px;box-shadow:var(--shadow-1);font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:10px;padding:0 14px 0 6px;font-weight:500;display:inline-flex}.pill .dot{background:color-mix(in oklch, var(--brand) 12%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.pill .dot:after{content:"";background:var(--brand);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 50%, transparent);animation:ping 2.4s var(--ease-out) infinite;border-radius:50%}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--brand) 45%, transparent)}80%,to{box-shadow:0 0 0 8px #0000}}.hero h1{letter-spacing:-.045em;font-size:clamp(2.7rem,1.3rem + 4.4vw,5.6rem);font-weight:500;font-stretch:104%;line-height:.96}.hero h1 .l2{color:var(--ink-3)}.hero h1 em{color:var(--brand);letter-spacing:-.02em;padding-right:.04em;font-size:1.1em}.hero .lead{max-width:52ch}.hero .lead strong{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.micro{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;display:flex}.micro span{align-items:center;gap:7px;display:inline-flex}.micro svg{width:15px;height:15px;color:var(--brand)}.hero-visual{aspect-ratio:1/1.04;justify-self:end;width:100%;max-width:600px;position:relative}.hv-main{border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-3);position:absolute;inset:6% 0 10% 12%;overflow:hidden}.hv-main img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.hv-main:after{content:"";background:linear-gradient(#030c1780,#0000 32%);background:linear-gradient(lab(2.98643% -.733465 -7.26174/.5),#0000 32%);position:absolute;inset:0}.hv-tag{z-index:2;color:#fff;max-width:48%;font:500 var(--step--2)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;left:20px}.hv-tag b{font:500 var(--step-0)/1.2 var(--font-body);letter-spacing:-.01em;text-transform:none}.hv-sub{aspect-ratio:1;border-radius:var(--r-lg);z-index:3;border:6px solid var(--bg);width:42%;box-shadow:var(--shadow-3);position:absolute;bottom:0;left:0;overflow:hidden}.hv-sub img{object-fit:cover;width:100%;height:100%}.hv-card{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(300px,62%);box-shadow:var(--shadow-2);background:#fcfeffe6;background:lab(99.4233% -.330806 -.661802/.9);border:1px solid #ffffffb3;border:1px solid lab(100% 0 0/.7);border-radius:18px;padding:14px 16px 16px;position:absolute;top:30%;right:-4%}.hv-card .row{align-items:center;gap:10px;display:flex}.hv-card img{background:var(--surface-2);border-radius:9px;width:34px;height:34px;padding:3px}.hv-card .who{font-size:var(--step--1);font-weight:600;line-height:1.2}.hv-card .who small{color:var(--ink-3);font-weight:400;font-size:var(--step--2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;display:block}.hv-card .num{font-size:var(--step-3);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:12px;font-weight:600;line-height:1;display:flex}.hv-card .num small{font-size:var(--step--1);color:var(--ink-3);letter-spacing:0;font-weight:500}.hv-card p{font-size:var(--step--1);color:var(--ink-2);margin-top:6px;line-height:1.4}.hv-chip{z-index:4;background:var(--night);color:var(--night-ink);border-radius:var(--r-pill);box-shadow:var(--shadow-3);font-size:var(--step--1);align-items:center;gap:10px;padding:6px 14px 6px 6px;font-weight:500;display:flex;position:absolute;bottom:3%;right:4%}.stack{display:flex}.stack img{border:2px solid var(--night);background:#fff;border-radius:50%;width:30px;height:30px;margin-left:-9px;padding:4px}.stack img:first-child{margin-left:0}.hv-dim{z-index:2;color:var(--ink-3);position:absolute}.hv-dim.top{align-items:center;height:6%;display:flex;top:0;left:12%;right:0}.hv-dim.top .cota{width:100%}.hv-dim.side{justify-content:center;width:6%;display:flex;top:6%;bottom:46%;left:3%}.hv-dim.side .v{opacity:.5;background:currentColor;width:1px;height:100%;position:relative}.hv-dim.side .v:before,.hv-dim.side .v:after{content:"";background:currentColor;width:11px;height:1px;position:absolute;left:-5px}.hv-dim.side .v:before{top:0}.hv-dim.side .v:after{bottom:0}.hv-dim.side span{white-space:nowrap;background:var(--bg);font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.06em;padding:0 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.hv-mark{z-index:5;width:15%;color:var(--brand);filter:drop-shadow(0 6px 14px #03172c33);filter:drop-shadow(0 6px 14px lab(7.0001% -1.35344 -16.7248/.2));background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:10px;position:absolute;top:52%;left:3%}.hv-mark svg{width:100%;height:auto}.eco-strip{z-index:1;border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:clamp(48px,7vw,88px);padding-top:26px;display:grid;position:relative}.eco-strip p{font:500 var(--step--2)/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);max-width:22ch}.eco-logos{flex-wrap:wrap;justify-content:space-between;gap:14px 24px;display:flex}.eco-logo{font-size:var(--step--1);color:var(--ink-2);letter-spacing:-.01em;filter:grayscale();opacity:.78;transition:filter var(--dur-3), opacity var(--dur-3);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eco-logo:hover{filter:none;opacity:1}.eco-logo img{width:34px;height:34px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-visual{justify-self:center;max-width:560px;margin-top:8px}.eco-strip{grid-template-columns:1fr;gap:16px}.eco-strip p{max-width:none}.eco-logos{justify-content:flex-start}}@media (max-width:520px){.hero h1{letter-spacing:-.04em}.hv-card{width:66%;padding:12px;right:0}.hv-card .num{font-size:var(--step-2)}.hv-chip{font-size:var(--step--2);right:2%}.hv-mark,.hv-tag{display:none}.hv-card{top:22%}.hv-card p,.hv-dim.side{display:none}.hv-main{inset:6% 0 10% 4%}.cta-row .btn{justify-content:space-between;width:100%}.cta-row .btn-ghost{justify-content:center}.eco-logos{grid-template-columns:1fr 1fr;display:grid}}.on-dark{background:var(--night);color:var(--night-ink)}.dark-wrap{isolation:isolate;border-radius:clamp(24px,3vw,40px);margin-inline:clamp(6px,1vw,14px);position:relative;overflow:hidden}.problem-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;display:grid}.problem-head h2{font-size:var(--step-5);letter-spacing:-.04em;font-stretch:108%;line-height:.98}.problem-head h2 .dim{color:var(--night-ink-3)}.problem-head h2 em{color:var(--steel-soft)}.compare{border:1px solid var(--night-line);border-radius:var(--r-xl);background:#ffffff05;background:lab(100% 0 0/.02);margin-top:clamp(48px,6vw,80px);overflow:hidden}.compare-row{border-top:1px solid var(--night-line);grid-template-columns:180px 1fr 1fr;display:grid}.compare-row:first-child{border-top:0}.compare-row>*{padding:22px 26px}.compare-row.head>*{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-3);padding-block:16px}.compare-row.head .yes{color:var(--steel-soft)}.compare .k{font:500 var(--step--1)/1.3 var(--font-mono);letter-spacing:.04em;color:var(--night-ink-3);text-transform:uppercase;align-items:flex-start;gap:10px;display:flex}.compare .k i{color:var(--night-ink-3);opacity:.6;font-style:normal}.compare .no,.compare .yes{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.compare .no{color:var(--night-ink-3)}.compare .no svg{color:#cd605a;color:lab(54.5482% 43.8831 25.1639);opacity:.8;flex:none;width:18px;height:18px;margin-top:3px}.compare .yes{color:var(--night-ink);border-left:1px solid var(--night-line);background:linear-gradient(90deg,#2968981a,#0000 90%);background:linear-gradient(90deg,lab(41.7471% -7.80492 -32.678/.1),#0000 90%)}.compare .yes svg{width:18px;height:18px;color:var(--steel-soft);flex:none;margin-top:3px}.compare .yes small{color:var(--night-ink-3);font-size:var(--step--1);margin-top:4px;display:block}.compare-row.head .yes{background:0 0}.problem-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;display:flex}.problem-foot p{font-size:var(--step-2);letter-spacing:-.02em;max-width:30ch;line-height:1.2}.problem-foot p em{color:var(--steel-soft)}@media (max-width:860px){.problem-head,.compare-row{grid-template-columns:1fr}.compare-row.head{display:none}.compare-row>*{padding:14px 20px}.compare .k{padding-top:20px;padding-bottom:4px}.compare .yes{border-left:0;border:1px solid var(--night-line);border-radius:12px;margin:0 12px 14px;padding:14px}.compare .no{padding-bottom:10px}}.market{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(36px,6vw,96px);display:grid}.market-copy{flex-direction:column;gap:24px;display:flex}.metrics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.metric{padding:22px 20px 0 0}.metric+.metric{border-left:1px solid var(--line);padding-left:22px}.metric .v{white-space:nowrap;font-size:var(--step-5);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:600;font-stretch:105%;line-height:.95}.metric .v small{letter-spacing:-.01em;color:var(--ink-3);margin-left:4px;font-size:.4em;font-weight:500}.metric .v.up{color:var(--brand)}.metric p{font-size:var(--step--1);color:var(--ink-2);max-width:26ch;margin-top:10px;line-height:1.45}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:clamp(18px,2.4vw,30px);position:relative}.chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chart-head h3{font-size:var(--step-0);letter-spacing:-.01em;font-weight:600}.chart-head h3 small{color:var(--ink-3);font-weight:400;font-size:var(--step--1);margin-top:2px;display:block}.legend{font:500 var(--step--2)/1 var(--font-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.legend i{background:var(--brand);border-radius:2px;width:14px;height:3px}.chart{aspect-ratio:16/10;width:100%;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart .grid line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.chart .axis text{fill:var(--ink-3);font:500 11px var(--font-mono)}.chart .area{fill:url(#chartFill)}.chart .line{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart .pt{fill:var(--surface);stroke:var(--brand);stroke-width:2.5px;vector-effect:non-scaling-stroke;transition:r var(--dur-2) var(--ease-out-q)}.chart .pt.on{r:7;fill:var(--brand)}.chart .hit{fill:#0000;cursor:crosshair}.chart .guide{stroke:var(--ink-3);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--dur-2)}.chart .guide.on{opacity:.6}.chart-tip{pointer-events:none;background:var(--night);color:var(--night-ink);font-size:var(--step--1);white-space:nowrap;box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--dur-2);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 12px;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.chart-tip b{font-weight:600}.chart-tip.on{opacity:1}.chart-src{border-top:1px dashed var(--line);font-size:var(--step--2);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;margin-top:16px;padding-top:14px;display:flex}.chart-src a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.chart-src a:hover{color:var(--brand)}html.js-anim .chart .line{stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000)}html.js-anim .chart .area,html.js-anim .chart .pt{opacity:0}html.js-anim .chart.drawn .line{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s var(--ease-out)}html.js-anim .chart.drawn .area{opacity:1;transition:opacity 1.4s .6s var(--ease-out)}html.js-anim .chart.drawn .pt{opacity:1;transition:opacity .4s var(--ease-out);transition-delay:calc(var(--i) * .14s + .3s)}@media (max-width:900px){.market{grid-template-columns:1fr}}@media (max-width:600px){.chart{aspect-ratio:4/3}.chart svg{height:auto}.chart .axis text{font-size:22px}.chart .line{stroke-width:3px}.chart-head{flex-direction:column;gap:8px}}.sec-head{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head .lead{max-width:44ch}.sec-head>div{flex-direction:column;gap:20px;display:flex}@media (max-width:860px){.sec-head{grid-template-columns:1fr}}.bento{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.tile{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);isolation:isolate;min-height:420px;transition:box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-2)}.tile.w4{flex-direction:row;grid-column:span 4}.tile.w2{grid-column:span 2}.tile-body{z-index:1;flex-direction:column;flex:1;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex;position:relative}.tile .n{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.tile h3{font-size:var(--step-3);letter-spacing:-.035em;margin-top:auto;font-stretch:106%;line-height:1.02}.tile.w2 h3{font-size:var(--step-2);letter-spacing:-.025em}.tile p{color:var(--ink-2);max-width:42ch;line-height:1.5}.tile p strong{color:var(--ink);font-weight:600}.by{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:var(--step--2);color:var(--ink-2);align-items:center;gap:8px;width:fit-content;padding:5px 12px 5px 5px;font-weight:600;display:inline-flex}.by img{background:#fff;border-radius:50%;width:22px;height:22px;padding:2px}.by .stack img{border:2px solid var(--surface-2);width:22px;height:22px;margin-left:-7px}.by .stack img:first-child{margin-left:0}.tile-media{position:relative;overflow:hidden}.tile.w4 .tile-media{border-radius:calc(var(--r-xl) - 8px);flex:0 0 46%;margin:8px}.tile.w2 .tile-media{border-radius:calc(var(--r-xl) - 8px);flex:none;width:calc(100% - 16px);height:210px;margin:8px 8px 0}.tile-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tile:hover .tile-media img{transform:scale(1.04)}.tile-media .spec{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#030c179e;background:lab(2.98643% -.733465 -7.26174/.62);border-radius:8px;padding:6px 10px;position:absolute;top:12px;left:12px}.tile.dark{background:var(--night);color:var(--night-ink);border-color:var(--night-3)}.tile.dark p{color:var(--night-ink-2)}.tile.dark p strong{color:var(--night-ink)}.tile.dark .n{color:var(--night-ink-3)}.tile.dark .by{border-color:var(--night-line);color:var(--night-ink-2);background:#ffffff0f;background:lab(100% 0 0/.06)}.tile.brand{background:var(--brand);color:#fff;border-color:#0000}.tile.brand p{color:#d9e7f1;color:lab(90.7483% -3.20742 -6.5629)}.tile.brand .n{color:#bdd1e0;color:lab(82.6372% -4.70501 -9.79234)}.tile.brand .by{color:#fff;background:#ffffff1a;background:lab(100% 0 0/.1);border-color:#ffffff29;border-color:lab(100% 0 0/.16)}.tile.brand .by .stack img{border-color:var(--brand)}@media (max-width:980px){.bento{grid-template-columns:1fr 1fr}.tile.w4{grid-column:span 2}.tile.w2{grid-column:span 1}}@media (max-width:640px){.bento{grid-template-columns:1fr}.tile.w4,.tile.w2{flex-direction:column;grid-column:span 1;min-height:0}.tile.w4 .tile-media{flex:none;order:-1;height:230px;margin:8px 8px 0}}.cycle{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.cycle-sticky{flex-direction:column;gap:22px;display:flex;position:sticky;top:104px}.cycle-frame{aspect-ratio:1/.92;border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.cycle-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0;transform:scale(1.06)}.cycle-frame img.on{opacity:1;transform:scale(1)}.cycle-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#030c1799);background:linear-gradient(#0000 50%,lab(2.98643% -.733465 -7.26174/.6));position:absolute;inset:0}.cycle-hud{z-index:2;color:#fff;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.cycle-hud .big{font-size:var(--step-6);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-weight:500;line-height:.8}.cycle-hud .ph{font:500 var(--step--2)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right}.cycle-hud .ph b{font:500 var(--step-2)/1 var(--font-serif);letter-spacing:0;text-transform:none;margin-top:4px;font-style:italic;display:block}.cycle-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cycle-progress i{background:var(--line);border-radius:2px;height:3px;position:relative;overflow:hidden}.cycle-progress i:after{content:"";background:var(--brand);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.cycle-progress i.on:after{transform:scaleX(1)}.phase{border-top:1px solid var(--line);flex-direction:column;gap:18px;min-height:52vh;padding-block:clamp(28px,5vw,56px);display:flex}.phase:first-of-type{border-top:0;padding-top:0}.phase-mobile-img{display:none}.phase .tag{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.phase h3{font-size:var(--step-4);letter-spacing:-.04em;font-stretch:108%;line-height:1}.phase h3 em{color:var(--brand)}.phase>p{color:var(--ink-2);max-width:46ch}.tools{gap:8px;margin-top:6px;display:grid}.tool{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:border-color var(--dur-2), transform var(--dur-2) var(--ease-out-q);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:grid}.tool:hover{border-color:var(--line-2);transform:translate(4px)}.tool .ti{background:color-mix(in oklch, var(--brand) 8%, var(--surface));width:40px;height:40px;color:var(--brand);border:1px solid color-mix(in oklch, var(--brand) 14%, transparent);border-radius:10px;place-items:center;display:grid}.tool .ti svg{width:20px;height:20px}.tool b{letter-spacing:-.01em;font-weight:600;line-height:1.25;display:block}.tool span{font-size:var(--step--1);color:var(--ink-3);line-height:1.35;display:block}.tool .code{font:500 10px/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3)}@media (max-width:900px){.cycle{grid-template-columns:1fr}.cycle-sticky{display:none}.phase{min-height:0}.phase-mobile-img{border-radius:var(--r-lg);aspect-ratio:16/10;display:block;overflow:hidden}.phase-mobile-img img{object-fit:cover;width:100%;height:100%}.phase:first-of-type{padding-top:0}}.eco{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.eco-diagram{aspect-ratio:1;width:100%;max-width:560px;margin-inline:auto;position:relative}.eco-diagram svg.links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-diagram .ring{fill:none;stroke:var(--night-line);stroke-width:1px;vector-effect:non-scaling-stroke}.eco-diagram .ring.dash{stroke-dasharray:2 6;stroke:#ffffff24;stroke:lab(100% 0 0/.14)}.eco-diagram .lk{stroke:#ffffff24;stroke:lab(100% 0 0/.14);stroke-width:1.25px;vector-effect:non-scaling-stroke;transition:stroke var(--dur-3)}.eco-diagram .flow{stroke:var(--steel-soft);stroke-width:2px;stroke-dasharray:4 14;vector-effect:non-scaling-stroke;opacity:.35;transition:opacity var(--dur-3);animation:1.8s linear infinite flow}.eco-diagram .flow.on{opacity:1;stroke:#fff}@keyframes flow{to{stroke-dashoffset:-36px}}.node{color:var(--night-ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;width:30%;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.node .disc{aspect-ratio:1;width:clamp(64px,9vw,92px);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);background:#fff;border-radius:26%;place-items:center;display:grid;box-shadow:0 0 0 1px #fff3,0 20px 40px -12px #0009;box-shadow:0 0 0 1px lab(100% 0 0/.2),0 20px 40px -12px lab(0% 0 0/.6)}.node .disc img{object-fit:contain;width:72%;height:72%}.node .nm{font-size:var(--step--1);letter-spacing:-.01em;text-align:center;font-weight:600;line-height:1.2}.node .nm small{font:500 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-3);margin-top:3px;font-weight:500;display:block}.node:hover .disc,.node.on .disc{box-shadow:0 0 0 2px var(--c,var(--steel-soft)), 0 0 0 8px color-mix(in oklch, var(--c,var(--steel)) 25%, transparent), 0 24px 48px -12px #000000b3;transform:scale(1.08)}@supports (color:lab(0% 0 0)){.node:hover .disc,.node.on .disc{box-shadow:0 0 0 2px var(--c,var(--steel-soft)), 0 0 0 8px color-mix(in oklch, var(--c,var(--steel)) 25%, transparent), 0 24px 48px -12px lab(0% 0 0/.7)}}.node.center .disc{background:var(--brand);color:#fff;width:clamp(96px,13vw,132px);box-shadow:0 0 0 1px #ffffff40, 0 0 80px 10px color-mix(in oklch, var(--brand) 60%, transparent);border-radius:30%}@supports (color:lab(0% 0 0)){.node.center .disc{box-shadow:0 0 0 1px lab(100% 0 0/.25), 0 0 80px 10px color-mix(in oklch, var(--brand) 60%, transparent)}}.node.center .disc svg{width:62%;height:auto}.eco-list{gap:8px;margin-top:28px;display:grid}.eco-item{border:1px solid var(--night-line);text-align:left;color:var(--night-ink);transition:background var(--dur-2), border-color var(--dur-2);background:#ffffff05;background:lab(100% 0 0/.02);border-radius:16px;grid-template-columns:44px 1fr;gap:16px;width:100%;padding:16px;display:grid}.eco-item:hover,.eco-item.on{border-color:color-mix(in oklch, var(--c,var(--steel)) 55%, transparent);background:#ffffff0d;background:lab(100% 0 0/.05)}.eco-item img{background:#fff;border-radius:12px;width:44px;height:44px;padding:5px}.eco-item .mk{background:var(--brand);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.eco-item .mk svg{width:30px}.eco-item b{letter-spacing:-.01em;justify-content:space-between;gap:10px;font-weight:600;display:flex}.eco-item b small{font:500 10px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-3);white-space:nowrap;font-weight:500}.eco-item p{font-size:var(--step--1);color:var(--night-ink-2);margin-top:4px;line-height:1.45}@media (max-width:980px){.eco{grid-template-columns:1fr}.eco-diagram{max-width:460px}}@media (max-width:520px){.node .nm{font-size:11px}.node .nm small{display:none}}.manifesto{text-align:left}.manifesto blockquote{font-size:var(--step-5);letter-spacing:-.04em;max-width:18ch;margin:0;font-weight:500;font-stretch:108%;line-height:1}.manifesto blockquote em{color:var(--brand)}.manifesto .row{grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;display:grid}.manifesto .row p{color:var(--ink-2)}.manifesto .row p+p{margin-top:14px}.marquee{gap:12px;margin-top:clamp(48px,6vw,80px);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:12px;width:max-content;animation:70s linear infinite marquee;display:flex}.marquee-track.rev{animation-duration:80s;animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee figure{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface-2);flex:none;width:clamp(200px,22vw,300px);margin:0;position:relative;overflow:hidden}.marquee figure.sq{aspect-ratio:1;width:clamp(150px,16.5vw,225px)}.marquee img{object-fit:cover;width:100%;height:100%}.marquee figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#030c1799;background:lab(2.98643% -.733465 -7.26174/.6);border-radius:7px;padding:5px 9px;position:absolute;bottom:10px;left:10px}@keyframes marquee{to{transform:translate(-50%)}}@media (max-width:860px){.manifesto .row{grid-template-columns:1fr}}.steps{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative;overflow:hidden}.step{flex-direction:column;gap:14px;padding:clamp(24px,3vw,40px);display:flex;position:relative}.step+.step{border-left:1px solid var(--line)}.step .sn{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:12px;display:flex}.step .sn b{background:var(--brand);color:#fff;width:34px;height:34px;font:600 14px/1 var(--font-mono);border-radius:10px;place-items:center;display:grid}.step:nth-child(2) .sn b{background:var(--steel)}.step:nth-child(3) .sn b{background:var(--night)}.step h3{font-size:var(--step-2);letter-spacing:-.025em;margin-top:18px;line-height:1.1}.step p{color:var(--ink-2);font-size:var(--step-0)}.step .time{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.step .time svg{width:14px;height:14px}@media (max-width:860px){.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line)}}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:110px}.help-card{border-radius:var(--r-lg);background:var(--night);color:var(--night-ink);isolation:isolate;flex-direction:column;gap:14px;margin-top:12px;padding:22px;display:flex;position:relative;overflow:hidden}.help-card p{color:var(--night-ink-2);font-size:var(--step--1)}.help-card b{font-size:var(--step-1);letter-spacing:-.015em;font-weight:600}.help-card .wm{color:#ffffff0f;color:lab(100% 0 0/.06);z-index:-1;width:180px;position:absolute;bottom:-40px;right:-30px}.qa{border-top:1px solid var(--line)}.qa:last-child{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-size:var(--step-1);letter-spacing:-.015em;grid-template-columns:1fr 36px;align-items:center;gap:20px;padding:24px 0;font-weight:500;line-height:1.3;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary .pl{border:1px solid var(--line-2);width:36px;height:36px;transition:transform var(--dur-3) var(--ease-out), background var(--dur-2), border-color var(--dur-2);border-radius:50%;place-items:center;display:grid}.qa summary .pl svg{width:14px;height:14px}.qa summary:hover .pl{background:var(--surface);border-color:var(--ink-3)}.qa[open] summary .pl{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(45deg)}.qa .ans{color:var(--ink-2);max-width:62ch;padding:0 56px 26px 0}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.qa::details-content{height:0;transition:height var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete;overflow:clip}.qa[open]::details-content{height:auto}}@media (max-width:900px){.faq{grid-template-columns:1fr}.faq-side{position:static}.qa .ans{padding-right:0}}.form-sec{z-index:1;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid;position:relative}.form-copy{flex-direction:column;gap:24px;display:flex}.form-copy h2 em{color:var(--steel-soft)}.form-copy .lead b{color:var(--night-ink);font-weight:600}.checks{gap:12px;margin-top:4px;display:grid}.checks li{color:var(--night-ink-2);align-items:flex-start;gap:12px;display:flex}.checks svg{width:20px;height:20px;color:var(--steel-soft);flex:none;margin-top:2px}.form-card{background:var(--surface);color:var(--ink);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);position:relative;box-shadow:inset 0 1px #fff,0 0 0 1px #ffffff1a,0 40px 100px -30px #000c;box-shadow:inset 0 1px lab(100% 0 0),0 0 0 1px lab(100% 0 0/.1),0 40px 100px -30px lab(0% 0 0/.8)}.form-top{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.form-top .secure{align-items:center;gap:6px;display:inline-flex}.form-top .secure svg{width:13px;height:13px;color:var(--ok)}.bar{background:var(--surface-2);border-radius:4px;height:4px;margin-bottom:28px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--brand), var(--steel));width:20%;height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:4px;display:block}.fstep{flex-direction:column;gap:14px;display:none}.fstep.on{animation:stepIn .5s var(--ease-out);display:flex}@keyframes stepIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.fstep .q{font-size:var(--step-2);letter-spacing:-.025em;font-weight:500;line-height:1.15}.fstep .q small{font-size:var(--step--1);color:var(--ink-3);letter-spacing:0;margin-top:8px;font-weight:400;line-height:1.4;display:block}.fstep label.qn{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.field{position:relative}.field input,.field select{border:1px solid var(--line-2);background:var(--bg);width:100%;height:60px;font:500 var(--step-1)/1 var(--font-body);color:var(--ink);letter-spacing:-.01em;appearance:none;transition:border-color var(--dur-2), box-shadow var(--dur-2), background var(--dur-2);border-radius:14px;outline:none;padding:0 18px}.field select{cursor:pointer;padding-right:48px}.field .chev{pointer-events:none;width:16px;height:16px;color:var(--ink-3);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.field input::placeholder{color:var(--ink-3);opacity:.6;font-weight:400}.field input:focus,.field select:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklch, var(--brand) 14%, transparent)}.field.err input,.field.err select{border-color:var(--err);box-shadow:0 0 0 4px color-mix(in oklch, var(--err) 12%, transparent)}.msg{min-height:20px;font-size:var(--step--1);color:var(--err)}.f-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.f-actions .btn-primary{flex:1;justify-content:space-between}.f-back{border:1px solid var(--line-2);width:52px;height:52px;color:var(--ink-2);transition:background var(--dur-2), border-color var(--dur-2);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.f-back:hover{background:var(--bg);border-color:var(--ink-3)}.f-back svg{width:16px;height:16px;transform:rotate(180deg)}.f-back[hidden]{display:none}.hint{font-size:var(--step--2);color:var(--ink-3);align-items:center;gap:6px;margin-top:14px;display:flex}.hint kbd{font:500 11px/1 var(--font-mono);background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);border-bottom-width:2px;border-radius:6px;padding:4px 7px}.consent{font-size:var(--step--2);color:var(--ink-3);border-top:1px dashed var(--line);margin-top:18px;padding-top:16px;line-height:1.5}.consent a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.summary-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.summary-chips span{font-size:var(--step--2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);padding:4px 10px}.f-done{text-align:left;flex-direction:column;gap:14px;display:none}.f-done.on{animation:stepIn .5s var(--ease-out);display:flex}.f-done .ok{background:color-mix(in oklch, var(--ok) 14%, transparent);width:56px;height:56px;color:var(--ok);border-radius:16px;place-items:center;display:grid}.f-done .ok svg{width:28px;height:28px}.btn.loading{pointer-events:none;opacity:.85}.btn.loading .ico svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}html:not(.js) .fstep{margin-bottom:18px;display:flex}html:not(.js) .f-actions .btn-next,html:not(.js) .bar,html:not(.js) .hint,html:not(.js) .f-back{display:none}@media (max-width:900px){.form-sec{grid-template-columns:1fr}}.footer{isolation:isolate;padding-top:clamp(72px,9vw,120px);position:relative;overflow:hidden}.phase:last-child{min-height:40vh}#pilares{padding-bottom:clamp(64px,8vw,120px)}.foot-grid{z-index:1;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid;position:relative}.foot-grid h4{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--night-ink-3);margin-bottom:16px}.foot-grid ul{gap:10px;display:grid}.foot-grid a{color:var(--night-ink-2);font-size:var(--step--1);transition:color var(--dur-2)}.foot-grid a:hover{color:var(--night-ink)}.foot-brand p{color:var(--night-ink-2);font-size:var(--step--1);max-width:34ch;margin-top:18px}.foot-brand .logo{width:auto;height:28px;color:var(--night-ink)}svg.logo{fill:currentColor}.foot-bottom{border-top:1px solid var(--night-line);font-size:var(--step--2);color:var(--night-ink-3);z-index:1;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:clamp(48px,6vw,80px);padding:22px 0 28px;display:flex;position:relative}.foot-bottom a:hover{color:var(--night-ink)}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.mcta{z-index:90;transition:transform var(--dur-3) var(--ease-out);display:none;position:fixed;bottom:10px;left:10px;right:10px;transform:translateY(140%)}.mcta.show{transform:none}.mcta .btn{justify-content:space-between;width:100%;box-shadow:inset 0 1px #ffffff38,0 18px 40px -10px #000c1d99;box-shadow:inset 0 1px lab(100% 0 0/.22),0 18px 40px -10px lab(2.88004% .0337958 -13.5554/.6)}@media (max-width:760px){.mcta{display:block}body{padding-bottom:0}}html.js-anim .rv{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(22px)}html.js-anim .rv[data-in]{opacity:1;filter:none;transform:none}html.js-anim .draw path{stroke-dasharray:220;stroke-dashoffset:220px;animation:draw 2.4s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 60ms + .2s)}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.js-anim .rv{opacity:1;filter:none;transform:none}.marquee-track{animation:none!important}}.page{flex-direction:column;min-height:100svh;display:flex}.page main{flex:1}.doc{max-width:760px;margin-inline:auto;padding-top:clamp(130px,14vw,170px);padding-bottom:96px}.doc h1{font-size:var(--step-5);letter-spacing:-.04em;font-stretch:108%;line-height:1}.doc .upd{margin-top:16px}.doc h2{font-size:var(--step-2);letter-spacing:-.02em;margin:48px 0 14px}.doc p,.doc li{color:var(--ink-2)}.doc p+p{margin-top:12px}.doc ul{gap:6px;margin-top:10px;padding-left:22px;list-style:outside;display:grid}.doc a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.thanks{isolation:isolate;min-height:100svh;padding:120px var(--gutter) 60px;text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.thanks .inner{z-index:1;flex-direction:column;align-items:center;gap:22px;max-width:640px;display:flex;position:relative}.thanks .mark{width:88px;color:var(--brand)}.thanks h1{font-size:var(--step-5);letter-spacing:-.04em;font-stretch:108%;line-height:1}.thanks h1 em{color:var(--brand)}.thanks .next{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin-top:10px;display:grid;overflow:hidden}.thanks .next div{font-size:var(--step--1);color:var(--ink-2);padding:18px}.thanks .next div+div{border-left:1px solid var(--line)}.thanks .next b{color:var(--ink);font-size:var(--step-0);letter-spacing:-.01em;margin:6px 0 4px;display:block}@media (max-width:640px){.thanks .next{grid-template-columns:1fr}.thanks .next div+div{border-left:0;border-top:1px solid var(--line)}}
.nav-actions{align-items:center;gap:8px;display:flex}.nav-links a[aria-current=page]{color:var(--ink);background:#0b17230f;background:lab(7.14007% -1.78304 -10.1929/.06)}.nav.is-dark .nav-links a[aria-current=page]{color:var(--night-ink);background:#ffffff14;background:lab(100% 0 0/.08)}.nav-toggle{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:12px;display:none;position:relative}.nav-toggle span{height:1.5px;transition:transform var(--dur-2) var(--ease-out-q), top var(--dur-2) var(--ease-out-q);background:currentColor;border-radius:2px;position:absolute;left:12px;right:12px}.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:24px}.nav.is-open .nav-toggle span:first-child{top:20px;transform:rotate(45deg)}.nav.is-open .nav-toggle span:last-child{top:20px;transform:rotate(-45deg)}.nav.is-dark .nav-toggle{color:var(--night-ink);border-color:#ffffff2e;border-color:lab(100% 0 0/.18)}.nav-mobile{pointer-events:auto;width:min(var(--container), 100% - 2 * var(--gutter) + 16px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-3);animation:stepIn .35s var(--ease-out);background:#f8fafdf7;background:lab(98.2666% -.659525 -1.32244/.97);border:1px solid #0b172312;border:1px solid lab(7.14007% -1.78304 -10.1929/.07);border-radius:18px;margin:8px auto 0;padding:8px;display:grid}.nav-mobile[hidden]{display:none}.nav-mobile a{font-size:var(--step-1);letter-spacing:-.015em;color:var(--ink);border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;padding:16px 12px;font-weight:500;display:grid}.nav-mobile a+a{border-top:1px solid var(--line)}.nav-mobile a .mono{font-size:var(--step--2);color:var(--ink-3)}.nav-mobile a svg{width:16px;height:16px;color:var(--ink-3)}.nav-mobile a[aria-current=page]{color:var(--brand)}@media (max-width:900px){.nav-toggle{display:block}}@media (min-width:901px){.nav-mobile{display:none!important}}.more-row{margin-top:28px;display:flex}.more{color:var(--brand);letter-spacing:-.01em;border-bottom:1px solid color-mix(in oklch, var(--brand) 30%, transparent);width:fit-content;transition:gap var(--dur-2) var(--ease-out-q), border-color var(--dur-2);align-items:center;gap:10px;padding-bottom:4px;font-weight:600;display:inline-flex}.more svg{width:16px;height:16px}.more:hover{border-color:var(--brand);gap:14px}.more.on,.on-dark .more{color:var(--steel-soft);border-color:#fff3;border-color:lab(100% 0 0/.2)}.phero{isolation:isolate;padding-top:clamp(128px,13vw,176px);padding-bottom:clamp(56px,7vw,96px);position:relative;overflow:hidden}.phero .blueprint{-webkit-mask-image:radial-gradient(90% 80% at 80% 20%,#000 15%,#0000 75%);mask-image:radial-gradient(90% 80% at 80% 20%,#000 15%,#0000 75%)}.phero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(32px,6vw,88px);display:grid;position:relative}.crumbs{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:24px;display:flex}.crumbs a:hover,.crumbs [aria-current]{color:var(--brand)}.phero h1{font-size:var(--step-5);letter-spacing:-.042em;font-stretch:106%;line-height:.98}.phero h1 em{color:var(--brand)}.phero .lead{margin-top:24px}.toc{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.toc a{font-size:var(--step--1);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface);transition:border-color var(--dur-2), color var(--dur-2);padding:8px 14px}.toc a:hover{border-color:var(--brand);color:var(--brand)}.spec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);overflow:hidden}.spec-card .media{aspect-ratio:16/10;border-radius:calc(var(--r-xl) - 8px);margin:8px 8px 0;position:relative;overflow:hidden}.spec-card .media img{object-fit:cover}.spec-card .rows{margin-top:8px;display:grid}.spec-card .rows div{border-top:1px solid var(--line);font-size:var(--step--1);justify-content:space-between;gap:16px;padding:14px 20px;display:flex}.spec-card .rows span{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.spec-card .rows b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.logo-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.logo-grid a{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);text-align:center;transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);place-items:center;gap:6px;padding:14px;display:grid}.logo-grid a:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.logo-grid img,.logo-grid .mk{width:48%;height:auto}.logo-grid .mk{color:var(--brand)}.logo-grid span{font:500 10px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.logo-grid a.wide{aspect-ratio:auto;background:var(--brand);color:#fff;border-color:#0000;grid-column:span 2}.logo-grid a.wide span{color:#d3e0ea;color:lab(88.4282% -3.20494 -6.5616)}.logo-grid a.wide b{font-size:var(--step-2);letter-spacing:-.03em;font-weight:600}@media (max-width:900px){.phero-grid{grid-template-columns:1fr;align-items:start}}.cta-band{isolation:isolate;border-radius:var(--r-xl);background:var(--brand);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff12 1px,#0000 1px);background-image:linear-gradient(90deg,lab(100% 0 0/.07) 1px,#0000 1px),linear-gradient(lab(100% 0 0/.07) 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.cta-band h2{font-size:var(--step-4);letter-spacing:-.035em;max-width:20ch;font-stretch:106%;line-height:1.02}.cta-band h2 em{color:#c1dcf0;color:lab(86.1243% -6.16524 -13.0077)}.cta-band p{color:#d3e0ea;color:lab(88.4282% -3.20494 -6.5616);max-width:52ch;margin-top:12px}.cta-band .wm{color:#ffffff14;color:lab(100% 0 0/.08);z-index:-1;width:260px;position:absolute;bottom:-60px;right:-40px}@media (max-width:760px){.cta-band{grid-template-columns:1fr}.cta-band .btn{justify-content:space-between;width:100%}}.roles{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.role-col{flex-direction:column;gap:22px;padding:clamp(24px,3.4vw,52px);display:flex}.role-col+.role-col{border-left:1px solid var(--line);background:linear-gradient(180deg, color-mix(in oklch, var(--brand) 7%, var(--surface)), var(--surface))}.role-col .label{color:var(--ink-3)}.role-col h3{font-size:var(--step-3);letter-spacing:-.035em;font-stretch:106%;line-height:1.02}.role-col h3 em{color:var(--brand)}.role-col ul{gap:14px;display:grid}.role-col li{color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.role-col li svg{width:20px;height:20px;color:var(--ink-3);flex:none;margin-top:2px}.role-col+.role-col li svg{color:var(--brand)}.roles .knot{background:var(--brand);color:#fff;width:72px;height:72px;box-shadow:0 0 0 8px var(--bg), var(--shadow-3);border-radius:22px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roles .knot svg{width:44px;height:44px}@media (max-width:760px){.roles{grid-template-columns:1fr}.role-col+.role-col{border-left:0;border-top:1px solid var(--line)}.roles .knot{display:none}}.catalog{border-top:1.5px solid var(--ink)}.cat-head,.cat-row{grid-template-columns:64px 96px 1.1fr 1.2fr 1.2fr;align-items:start;gap:20px;padding:18px 8px;display:grid}.cat-head{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.cat-row{border-bottom:1px solid var(--line);transition:background var(--dur-2)}.cat-row:hover{background:var(--surface)}.cat-row .code{font:500 var(--step--1)/1.6 var(--font-mono);color:var(--ink-3)}.cat-row .ph{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:color-mix(in oklch, var(--brand) 9%, transparent);color:var(--brand);border-radius:6px;width:fit-content;margin-top:3px;padding:6px 8px}.cat-row .tt{letter-spacing:-.01em;align-items:flex-start;gap:12px;font-weight:600;line-height:1.3;display:flex}.cat-row .ti{background:color-mix(in oklch, var(--brand) 8%, var(--surface));width:34px;height:34px;color:var(--brand);border:1px solid color-mix(in oklch, var(--brand) 14%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.cat-row .ti svg{width:18px;height:18px}.cat-row .tt b{padding-top:6px}.cat-row .sv{color:var(--ink-3);font-size:var(--step--1);line-height:1.5}.cat-row .rs{color:var(--ink);font-size:var(--step--1);line-height:1.5}.cat-row .lbl{display:none}.cat-row .top{display:contents}@media (max-width:980px){.cat-head{display:none}.cat-row{grid-template-columns:1fr;gap:12px;padding:22px 4px}.cat-row .top{align-items:center;gap:10px;display:flex}.cat-row .ph{margin-top:0}.cat-row .lbl{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}}.journey{counter-reset:j;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.journey li{padding-right:18px;position:relative}.journey li:before{counter-increment:j;content:counter(j, decimal-leading-zero);background:var(--surface);border:1px solid var(--line-2);width:44px;height:44px;font:500 13px/1 var(--font-mono);color:var(--brand);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.journey li:after{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px);height:1px;position:absolute;top:22px;left:44px;right:0}.journey li:last-child:after{display:none}.journey li:nth-child(n+4):before{background:var(--brand);color:#fff;border-color:var(--brand)}.journey h3{font-size:var(--step-0);letter-spacing:-.01em;margin-top:18px;font-weight:600}.journey p{color:var(--ink-2);font-size:var(--step--1);margin-top:6px;line-height:1.5}.journey-legend{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:20px;margin-top:36px;display:flex}.journey-legend span{align-items:center;gap:8px;display:inline-flex}.journey-legend i{border:1px solid var(--line-2);background:var(--surface);border-radius:50%;width:12px;height:12px}.journey-legend i.b{background:var(--brand);border-color:var(--brand)}@media (max-width:980px){.journey{grid-template-columns:1fr;gap:26px}.journey li{min-height:44px;padding:0 0 0 64px}.journey li:before{position:absolute;top:0;left:0}.journey li:after{background:repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 12px);width:1px;height:auto;inset:44px auto -26px 22px}.journey h3{margin-top:10px}}.principles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.principle{border-radius:var(--r-lg);border:1px solid var(--night-line);background:#ffffff06;background:lab(100% 0 0/.025);flex-direction:column;gap:12px;min-height:250px;padding:26px;display:flex}.principle .n{font:500 var(--step--2)/1 var(--font-mono);color:var(--steel-soft);letter-spacing:.08em}.principle h3{font-size:var(--step-2);letter-spacing:-.025em;margin-top:auto;line-height:1.1}.principle p{color:var(--night-ink-2);font-size:var(--step--1)}@media (max-width:980px){.principles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.principles{grid-template-columns:1fr}.principle{min-height:0}}.flow{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.flow-step{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;min-height:260px;padding:20px;display:flex;position:relative}.flow-step:after{content:"";background:var(--ink-3);z-index:1;width:12px;height:1px;position:absolute;top:30px;right:-11px}.flow-step:last-child:after{display:none}.flow-step .n{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.flow-step .dot{background:var(--c,var(--brand));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklch, var(--c,var(--brand)) 20%, transparent);border-radius:50%}.flow-step h3{font-size:var(--step-1);letter-spacing:-.02em;margin-top:12px}.flow-step .who{font:500 10px/1.35 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c,var(--brand))}.flow-step p{font-size:var(--step--1);color:var(--ink-2);margin-top:auto;line-height:1.5}.flow-step.you{background:var(--night);border-color:var(--night);color:var(--night-ink)}.flow-step.you p{color:var(--night-ink-2)}.flow-step.you .who{color:var(--steel-soft)}@media (max-width:1100px){.flow{grid-template-columns:repeat(3,1fr)}.flow-step:nth-child(3):after{display:none}}@media (max-width:640px){.flow{grid-template-columns:1fr}.flow-step{min-height:0}.flow-step:after{display:none}.flow-step p{margin-top:4px}}.companies{gap:clamp(64px,9vw,130px);display:grid}.company{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);scroll-margin-top:110px;display:grid}.company:nth-child(2n) .company-media{order:2}.company-media{aspect-ratio:5/4;border-radius:var(--r-xl);box-shadow:var(--shadow-3);background:var(--surface-2);position:relative;overflow:hidden}.company-media>img{object-fit:cover}.company-media .badge{z-index:1;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--step--1);box-shadow:var(--shadow-1);background:#fcfeffeb;background:lab(99.4233% -.330806 -.661802/.92);align-items:center;gap:10px;padding:6px 14px 6px 6px;font-weight:600;display:flex;position:absolute;top:16px;left:16px}.company-media .badge img{object-fit:contain;background:#fff;border-radius:50%;width:32px;height:32px;padding:3px}.company-media .badge .mk{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.company-media .badge .mk svg{width:20px;height:20px}.company-copy{flex-direction:column;gap:18px;display:flex}.company-copy .tag{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--brand));align-items:center;gap:10px;display:flex}.company-copy .tag:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.company-copy h2{font-size:var(--step-4);letter-spacing:-.04em;font-stretch:106%;line-height:1}.company-copy h2 small{font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink-3);margin-bottom:12px;font-weight:500;font-stretch:100%;display:block}.company-copy>p{color:var(--ink-2);max-width:52ch}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.facts div{padding:16px 0}.facts div+div{border-left:1px solid var(--line);padding-left:20px}.facts b{font-size:var(--step-3);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:block}.facts span{font-size:var(--step--1);color:var(--ink-3);margin-top:6px;display:block}.gives{gap:10px;display:grid}.gives li{align-items:flex-start;gap:10px;display:flex}.gives svg{width:20px;height:20px;color:var(--c,var(--brand));flex:none;margin-top:2px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips span{font-size:var(--step--1);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);padding:6px 12px}.extra-title{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}@media (max-width:900px){.company{grid-template-columns:1fr}.company:nth-child(2n) .company-media{order:0}}.panel-fig{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);margin:0;padding:clamp(16px,2.4vw,28px);position:relative}.panel-fig svg{width:100%;height:auto;overflow:visible}.panel-fig .st{stroke:var(--brand);stroke-width:2.4px;fill:none;vector-effect:non-scaling-stroke}.panel-fig .st2{stroke:var(--steel);stroke-width:1.5px;fill:none;vector-effect:non-scaling-stroke}.panel-fig .fillp{fill:color-mix(in oklch, var(--brand) 6%, transparent);stroke:none}.panel-fig .dim{stroke:var(--ink-3);stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.panel-fig text{font:500 11px var(--font-mono);fill:var(--ink-3);letter-spacing:.04em}.panel-fig text.lb{fill:var(--ink)}.panel-fig .leader{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 3;fill:none;vector-effect:non-scaling-stroke}.panel-fig .pin{fill:var(--brand)}.panel-fig figcaption{border-top:1px dashed var(--line);font:500 var(--step--2)/1.4 var(--font-mono);color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;display:flex}html.js-anim .panel-fig .st,html.js-anim .panel-fig .st2{stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 2.4s var(--ease-out)}html.js-anim .panel-fig[data-in] .st,html.js-anim .panel-fig[data-in] .st2{stroke-dashoffset:0}@media (max-width:560px){.panel-fig text{font-size:15px}}.layers-wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.layers-vis{border-radius:var(--r-lg);height:400px;box-shadow:var(--shadow-3);display:flex;overflow:hidden}.layers-vis div{transition:flex-grow var(--dur-3) var(--ease-out);position:relative}.layers-vis div:first-child{background:#d5c8b9;background:lab(81.446% 3.01015 9.10673);flex:.55 1 0}.layers-vis div:nth-child(2){background:#96a0a7;background:lab(65.2213% -2.40687 -4.92277);flex:.9 1 0}.layers-vis div:nth-child(3){box-shadow:inset 6px 0 0 var(--brand), inset -6px 0 0 var(--brand);background:repeating-linear-gradient(0deg,#f3e4b8 0 8px,#e7d2a0 8px 16px);background:repeating-linear-gradient(0deg,lab(90.9992% .136197 23.6917) 0 8px,lab(85.1676% 2.13128 27.9906) 8px 16px);flex:2.4 1 0}.layers-vis div:nth-child(4){background:#eceff1;background:lab(94.2066% -.659406 -1.32235);flex:.8 1 0}.layers-vis div:nth-child(5){background:#fff9f3;background:lab(98.2378% 2.02695 3.99714);flex:.45 1 0}.layers-vis div span{font:600 11px/1 var(--font-mono);color:#262f38bf;color:lab(18.7658% -1.84783 -6.98735/.75);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.layers-vis div:nth-child(3) span{color:#fff;background:var(--brand);border-radius:4px;padding:4px 6px}.layers-vis div.on{flex-grow:3.4}.layers-vis div.on span{color:#fff;background:var(--ink);border-radius:4px;padding:4px 6px}.layers-list{display:grid}.layers-list .side{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;padding:0 4px 12px;display:flex}.layers-list button{text-align:left;border:0;border-top:1px solid var(--line);color:var(--ink);transition:background var(--dur-2);background:0 0;grid-template-columns:32px 1fr;gap:14px;padding:16px 8px;display:grid}.layers-list button:last-child{border-bottom:1px solid var(--line)}.layers-list button:hover,.layers-list button.on{background:var(--surface)}.layers-list .i{font:500 var(--step--1)/1.5 var(--font-mono);color:var(--ink-3)}.layers-list button.on .i{color:var(--brand)}.layers-list b{letter-spacing:-.01em;font-weight:600;display:block}.layers-list p{color:var(--ink-2);font-size:var(--step--1);margin-top:4px}@media (max-width:900px){.layers-wrap{grid-template-columns:1fr}.layers-vis{height:200px}}.stages{border-top:1px solid var(--night-line);grid-template-columns:repeat(7,1fr);display:grid}.stage{flex-direction:column;gap:10px;padding:24px 18px 0 0;display:flex}.stage+.stage{border-left:1px solid var(--night-line);padding-left:18px}.stage .n{font:500 var(--step-3)/1 var(--font-display);letter-spacing:-.04em;color:var(--steel-soft);font-variant-numeric:tabular-nums}.stage h3{font-size:var(--step-0);letter-spacing:-.01em;margin-top:8px;font-weight:600}.stage p{color:var(--night-ink-2);font-size:var(--step--1);line-height:1.5}@media (max-width:1100px){.stages{grid-template-columns:repeat(4,1fr);row-gap:32px}.stage:nth-child(5){border-left:0;padding-left:0}}@media (max-width:640px){.stages{grid-template-columns:1fr 1fr}.stage:nth-child(n){border-left:0;padding-left:0}.stage:nth-child(2n){border-left:1px solid var(--night-line);padding-left:18px}}.vs{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.vs-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr 1fr;display:grid}.vs-row:first-child{border-top:0}.vs-row>*{padding:18px 22px}.vs-row.head>*{font:500 var(--step--2)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-block:14px}.vs-row.head .sf{color:var(--brand)}.vs-row .k{font:500 var(--step--1)/1.5 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.vs-row .sf{background:color-mix(in oklch, var(--brand) 5%, transparent);border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink)}.vs-row .al{color:var(--ink-3)}.vs-row .lbl{display:none}@media (max-width:760px){.vs-row{grid-template-columns:1fr}.vs-row.head{display:none}.vs-row>*{padding:8px 18px}.vs-row .k{padding-top:18px}.vs-row .sf{border:0;border-radius:10px;margin:0 10px;padding:12px}.vs-row .al{padding-bottom:18px}.vs-row .lbl{font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;display:block}}.norms{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.norm{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:10px;padding:22px;display:flex}.norm b{font:600 var(--step-0)/1.2 var(--font-mono);letter-spacing:-.01em;color:var(--brand)}.norm p{font-size:var(--step--1);color:var(--ink-2)}@media (max-width:980px){.norms{grid-template-columns:1fr 1fr}}@media (max-width:560px){.norms{grid-template-columns:1fr}}.myths{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.myth{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:14px;padding:24px;display:flex}.myth .v{width:fit-content;font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:6px 10px}.myth .v.mito{background:color-mix(in oklch, var(--err) 12%, transparent);color:var(--err)}.myth .v.verdade{background:color-mix(in oklch, var(--ok) 14%, transparent);color:#006a3a;color:lab(38.9003% -38.7251 20.0366)}.myth q{font-size:var(--step-1);letter-spacing:-.015em;font-weight:500;line-height:1.3}.myth p{font-size:var(--step--1);color:var(--ink-2)}.glossary{grid-template-columns:repeat(3,1fr);gap:0 40px;margin:0;display:grid}.glossary div{border-top:1px solid var(--line);padding:18px 0}.glossary dt{letter-spacing:-.01em;font-weight:600}.glossary dd{color:var(--ink-2);font-size:var(--step--1);margin:4px 0 0}@media (max-width:900px){.glossary{grid-template-columns:1fr 1fr}}@media (max-width:560px){.glossary{grid-template-columns:1fr}}.partner-hero{padding-top:clamp(104px,10vw,136px);padding-bottom:clamp(56px,7vw,96px)}.partner-hero .form-sec{align-items:start}.partner-hero .form-copy h1{font-size:var(--step-5);letter-spacing:-.042em;font-stretch:106%;line-height:.98}.partner-hero .form-copy h1 em{color:var(--steel-soft)}.partner-hero .crumbs{color:var(--night-ink-3);margin-bottom:0}.partner-hero .crumbs [aria-current]{color:var(--steel-soft)}.contact-mini{border-top:1px solid var(--night-line);color:var(--night-ink-2);font-size:var(--step--1);gap:6px;padding-top:22px;display:grid}.contact-mini a{color:var(--night-ink);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;-webkit-text-decoration:underline lab(100% 0 0/.25);text-decoration:underline lab(100% 0 0/.25)}.profiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:28px;display:flex}.profile .ic{background:color-mix(in oklch, var(--brand) 9%, var(--surface));width:44px;height:44px;color:var(--brand);font:600 14px/1 var(--font-mono);border-radius:12px;place-items:center;display:grid}.profile h3{font-size:var(--step-1);letter-spacing:-.02em;margin-top:14px}.profile p{color:var(--ink-2);font-size:var(--step--1)}@media (max-width:860px){.profiles{grid-template-columns:1fr}}.prep{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(32px,6vw,88px);display:grid}.prep ol{counter-reset:p;display:grid}.prep li{border-top:1px solid var(--line);font-size:var(--step-1);letter-spacing:-.015em;grid-template-columns:48px 1fr;align-items:baseline;gap:12px;padding:20px 0;display:grid}.prep li:last-child{border-bottom:1px solid var(--line)}.prep li:before{counter-increment:p;content:counter(p, decimal-leading-zero);font:500 var(--step--1)/1 var(--font-mono);color:var(--brand)}@media (max-width:860px){.prep{grid-template-columns:1fr}}
