@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");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;--paper:#eceef3;--paper-2:#e0e3ec;--card:#f7f8fb;--ink:#0b0d1a;--ink-2:#474c63;--ink-3:#7a7f96;--blue:#2b2cf0;--blue-deep:#15168a;--sky:#c7ccff;--bone:#f4f5fa;--flare:#ff5a2c;--line:#0b0d1a24;--line-inv:#f4f5fa38;--f-display:"Bricolage Grotesque Variable", "Arial Narrow", system-ui, sans-serif;--f-body:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--f-serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--r:28px;--ease:cubic-bezier(.2,.8,.15,1);--ease-io:cubic-bezier(.7,0,.2,1);--gut:clamp(16px,3vw,40px)}html[data-lang=en] [data-l=sl],html:not([data-lang=en]) [data-l=en]{display:none!important}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55}::selection{background:var(--blue);color:var(--bone)}a{color:inherit}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.page{padding-inline:var(--gut);overflow-x:clip}.wrap{max-width:1320px;margin-inline:auto}.mono{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px}.it{font-family:var(--f-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 144;font-style:italic;font-weight:400}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.025em;font-variation-settings:"wdth" 84,"opsz" 96;margin:0;font-weight:700;line-height:.95}h2{font-size:clamp(2.5rem,6.2vw,5.6rem)}h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.05}p{margin:0}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.25rem)}.sel{outline:1.5px solid var(--blue);outline-offset:.06em;padding-inline:.06em;display:inline-block;position:relative}.sel>.hd{background:var(--bone);border:1.5px solid var(--blue);z-index:2;width:9px;height:9px;position:absolute}.sel>.hd.tl{top:-.06em;left:-.06em;transform:translate(-55%,-55%)}.sel>.hd.tr{top:-.06em;right:-.06em;transform:translate(55%,-55%)}.sel>.hd.bl{bottom:-.06em;left:-.06em;transform:translate(-55%,55%)}.sel>.hd.br{bottom:-.06em;right:-.06em;transform:translate(55%,55%)}.sel .dim{background:var(--blue);color:var(--bone);font-family:var(--f-mono);letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:11px;font-weight:500;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%,.55em)}.eyebrow{color:var(--blue);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.eyebrow .sel{outline-offset:0;padding:3px 8px}.eyebrow .sel>.hd{border-width:1px;width:6px;height:6px}.on-blue .eyebrow{color:var(--bone)}.on-blue .sel{outline-color:var(--bone)}.on-blue .sel>.hd{border-color:var(--bone);background:var(--blue)}.on-ink .eyebrow{color:var(--sky)}.on-ink .sel{outline-color:var(--sky)}.on-ink .sel>.hd{border-color:var(--sky);background:var(--ink)}.btn{--bg:var(--blue);--fg:var(--bone);background:var(--bg);color:var(--fg);cursor:pointer;isolation:isolate;transition:transform .5s var(--ease);border:0;border-radius:999px;align-items:center;gap:.7em;padding:1em 1.4em;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--ink);border-radius:inherit;transition:transform .5s var(--ease);z-index:-1;position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn .ar{background:var(--bone);width:1.6em;height:1.6em;color:var(--blue);transition:transform .5s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.btn:hover .ar{transform:rotate(-45deg)}.btn.ghost{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.ghost:before{background:var(--ink)}.btn.ghost:hover{--fg:var(--bone);color:var(--bone)}.btn.light{--bg:var(--bone);--fg:var(--blue)}.btn.light .ar{background:var(--blue);color:var(--bone)}.btn.light:hover{color:var(--bone)}.btn.light:before{background:var(--ink)}.btn.sm{padding:.65em 1.05em;font-size:14.5px}.progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress i{background:var(--blue);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.progress b{opacity:0;background:var(--bone);border:1.5px solid var(--blue);width:9px;height:9px;transition:opacity .3s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.nav{z-index:50;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gut) 12px;transition:transform .5s var(--ease),background .3s;position:fixed;top:0;left:0;right:0}.nav.hide{transform:translateY(-110%)}.nav.solid{background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.nav .wrap{align-items:center;gap:18px;display:flex}.logo{font-family:var(--f-display);letter-spacing:-.03em;font-variation-settings:"wdth" 80;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.logo .mk{background:var(--blue);width:26px;height:26px;color:var(--bone);letter-spacing:0;border-radius:7px;place-items:center;font-size:14px;display:grid;position:relative}.logo .mk:after{content:"";background:var(--bone);border:1.5px solid var(--blue);width:7px;height:7px;position:absolute;bottom:-3px;right:-3px}.nav-links{margin-left:auto;gap:4px;margin-block:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink-2);border-radius:999px;padding:.45em .8em;font-size:14.5px;text-decoration:none;transition:background .2s,color .2s;display:block}.nav-links a:hover{background:var(--paper-2);color:var(--ink)}.lang{box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang button{cursor:pointer;font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:.35em .7em;font-size:12px}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bone)}@media (width<=960px){.nav-links{display:none}.nav .lang{margin-left:auto}}@media (width<=420px){.nav .btn .ar,.logo span.t{display:none}}@media (width<=560px){.hero .eyebrow>span:not(.sel){display:none}}.hero{padding-top:clamp(108px,14vh,150px);padding-bottom:clamp(40px,6vw,80px);position:relative}.hero canvas{inset:0 calc(var(--gut)*-1);width:calc(100% + var(--gut)*2);z-index:0;pointer-events:none;height:100%;position:absolute;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero .wrap{z-index:1;position:relative}.hero h1{letter-spacing:-.028em;font-variation-settings:"wdth" 82,"opsz" 96;margin-top:22px;font-size:clamp(3rem,9vw,9.2rem);line-height:.92}.hero h1 .sel{outline-width:2px}.hero h1 .sel>.hd{border-width:2px;width:12px;height:12px}.hero h1 .dim{letter-spacing:.02em;font-size:12px}.hero-free{color:var(--blue);align-items:baseline;gap:.4em;margin-top:.25em;font-size:clamp(2.2rem,5.6vw,5.4rem);line-height:1;display:flex}.hero-free svg{width:1.6em;height:.5em;overflow:visible}.hero-free path{fill:none;stroke:var(--flare);stroke-width:5px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4.5vw,72px);margin-top:clamp(28px,4vw,56px);display:grid}.hero-copy{gap:26px;padding-top:6px;display:grid}.hero-copy .lead{color:var(--ink-2)}.hero-copy .lead b{color:var(--ink);font-weight:600}.ctas{flex-wrap:wrap;gap:12px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:.45em .8em;font-size:12px;display:inline-flex}.chip i{background:var(--blue);width:7px;height:7px;display:block}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w>span{transition:transform 1s var(--ease);display:inline-block;transform:translateY(0)}html.js [data-split]:not(.in) .w>span{transform:translateY(105%)}.stage{position:relative}.slab-demo{background:var(--blue);border-radius:var(--r);padding:clamp(14px,2.2vw,26px) clamp(14px,2.2vw,26px) clamp(16px,2vw,22px);position:relative;box-shadow:0 40px 80px -40px #15168a8c}.stamp{z-index:3;width:118px;height:118px;color:var(--ink);position:absolute;top:-74px;left:-58px}.stamp svg{width:100%;height:100%;animation:16s linear infinite spin}.stamp .c{font-family:var(--f-display);letter-spacing:-.04em;font-variation-settings:"wdth" 80;place-items:center;font-size:25px;font-weight:800;display:grid;position:absolute;inset:0}.stamp .c span{background:var(--flare);width:58px;height:58px;color:var(--bone);border-radius:50%;place-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.stamp{width:100px;height:100px;top:-58px;left:auto;right:-8px}.stamp .c{font-size:21px}.stamp .c span{width:50px;height:50px}}.mock-wrap{container-type:inline-size}.mock{color:#1a1a1a;background:#fff;border-radius:14px;font-size:2.35cqi;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d}.chrome{background:#f1f2f6;border-bottom:1px solid #e1e3ea;align-items:center;gap:.5em;padding:.7em .9em;display:flex}.chrome>i{background:#d5d8e2;border-radius:50%;width:.75em;height:.75em;display:block}.chrome>i:first-child{background:#ff6159}.chrome>i:nth-child(2){background:#ffbd2e}.chrome>i:nth-child(3){background:#28c941}.url{font-family:var(--f-mono);color:#5b6070;background:#fff;border-radius:.5em;flex:1;align-items:center;gap:.5em;min-width:0;margin-left:.8em;padding:.3em .8em;font-size:.82em;display:flex}.url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.url svg{flex:none;width:.9em;height:.9em}.live{font-family:var(--f-mono);letter-spacing:.08em;color:#8a8fa0;text-transform:uppercase;align-items:center;gap:.4em;font-size:.72em;transition:color .4s;display:inline-flex}.live:before{content:"";background:#c3c6d1;border-radius:50%;width:.6em;height:.6em;transition:background .4s}.mock.b2 .live{color:#0f9d58}.mock.b2 .live:before{background:#19c26b;animation:1.6s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #19c26b99}to{box-shadow:0 0 0 .7em #19c26b00}}.mscreen{--m-bg:#fff;--m-ink:#15171f;--m-acc:#2f5d4a;--m-soft:#eef1ea;background:var(--m-bg);color:var(--m-ink);transition:background .8s,color .8s}.mnav{align-items:center;gap:1em;padding:.9em 1.3em;display:flex}.mlogo{font-family:var(--m-font,var(--f-serif));white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:1.02em;font-weight:600;overflow:hidden}.mlinks{gap:.9em;margin-left:auto;display:flex}.mlinks i{opacity:.2;background:currentColor;border-radius:1em;width:2.6em;height:.45em;display:block}.mbtn{background:var(--m-acc);color:#fff;white-space:nowrap;border-radius:2em;padding:.45em 1em;font-size:.78em;font-weight:600;transition:background .8s}.mhero{border-radius:.8em;height:17.5em;margin:0 .9em;position:relative;overflow:hidden}.mscene{width:100%;height:100%;position:absolute;inset:0}.mscene g{transition:opacity .9s var(--ease)}.mphoto{transition:opacity .9s;position:absolute;inset:0}.mphoto i{opacity:0;transition:opacity 1s var(--ease),transform 7s cubic-bezier(.2,.6,.3,1);background-position:72% 62%;background-size:cover;position:absolute;inset:0;transform:scale(1.07)}.mphoto i.on{opacity:1;transform:scale(1)}.mphoto:after{content:"";background:linear-gradient(100deg,#ffffffc7 0%,#ffffff6b 34%,#fff0 60%);position:absolute;inset:0}.mock.b0 .mphoto,.mock.b1 .mphoto{opacity:0}.mcards i{background-repeat:no-repeat;background-size:280%}.mock.b0 .mcards i,.mock.b1 .mcards i{background-image:none!important}.mcopy{justify-items:start;gap:.35em;display:grid;position:absolute;top:1.3em;left:1.4em;right:1.4em}.mkicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:.72em}.mname{font-family:var(--m-font,var(--f-serif));letter-spacing:-.02em;word-break:break-word;text-wrap:balance;max-width:13em;margin:0;font-size:2.6em;font-weight:600;line-height:.98}.mtag{font-family:var(--f-serif);opacity:.85;font-size:1.05em;font-style:italic}.mcta{background:var(--m-acc);color:#fff;border-radius:2em;margin-top:.5em;padding:.55em 1.1em;font-size:.8em;font-weight:600;transition:background .8s}.mbook{color:#444;background:#fffffff0;border-radius:.7em;grid-template-columns:1fr 1fr 1fr auto;gap:.4em;padding:.45em;font-size:.72em;display:grid;position:absolute;bottom:1em;left:1.2em;right:1.2em}.mbook span{white-space:nowrap;background:#f2f3f6;border-radius:.45em;padding:.5em .7em;overflow:hidden}.mbook b{background:var(--m-ink);color:#fff;border-radius:.45em;padding:.5em 1.1em;font-weight:600}.mcards{grid-template-columns:repeat(3,1fr);gap:.8em;padding:1em .9em 1.2em;display:grid}.mcards>div{gap:.4em;display:grid}.mcards i{background-color:var(--m-soft);border-radius:.6em;height:4.2em;transition:background .8s;display:block}.mcards b{opacity:.75;background:currentColor;border-radius:1em;width:70%;height:.55em;display:block}.mcards s{opacity:.25;background:currentColor;border-radius:1em;width:45%;height:.45em;display:block}.mock [data-w]:not(.mbook){position:relative}.mock [data-w]{transition:outline-color .5s,background .6s,color .6s,opacity .6s}.mock [data-w]:after{content:attr(data-w);font-family:var(--f-mono);color:var(--blue);letter-spacing:.06em;opacity:0;pointer-events:none;font-size:max(9px,.55em);line-height:1;transition:opacity .4s;position:absolute;top:.25em;left:.3em}.mock.b0 [data-w]{outline-offset:-1px;outline:1px dashed #2b2cf0b3}.mock.b0 [data-w]:after{opacity:1}.mock.b0 .mscreen,.mock.b1 .mscreen{color:#15171f;background:#fff}.mock.b0 .mscene,.mock.b1 .mscene{opacity:0}.mock .mscene{transition:opacity .9s}.mock.b0 .mhero,.mock.b1 .mhero{background:#f3f4f7}.mock.b0 .mcopy>*,.mock.b0 .mlogo,.mock.b0 .mbtn,.mock.b0 .mbook>*{border-radius:.3em;color:#0000!important;background:#e6e8ee!important}.mock.b0 .mcards i{background:#eceef3}.mock.b1 .mbtn,.mock.b1 .mcta,.mock.b1 .mbook b{background:#15171f}.mock.b0 .mlinks i,.mock.b0 .mcards b,.mock.b0 .mcards s{opacity:.1}.demo-bar{color:var(--bone);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.themes{flex-wrap:wrap;gap:6px;display:flex}.themes button{cursor:pointer;color:var(--bone);background:#f4f5fa1f;border:0;border-radius:999px;padding:.45em .85em;font-size:13.5px;transition:background .25s,color .25s}.themes button[aria-pressed=true]{background:var(--bone);color:var(--blue)}.rebuild{color:var(--bone);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:.85;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:.4em .2em;font-size:12px;display:inline-flex}.rebuild:hover{opacity:1}.rebuild svg{width:14px;height:14px}.try{gap:8px;margin-top:14px;display:grid}.try label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sky);font-size:12px}.try .field{background:var(--bone);border-radius:14px;align-items:center;gap:8px;padding:5px 5px 5px 16px;display:flex}.try input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.55em 0;font-size:17px}.try input::placeholder{color:var(--ink-3)}.try .field:focus-within{box-shadow:0 0 0 3px var(--flare)}.try .kbd{font-family:var(--f-mono);color:var(--ink-3);background:var(--paper-2);white-space:nowrap;border-radius:9px;padding:.5em .7em;font-size:11px}.marquee{margin-inline:calc(var(--gut)*-1);background:var(--ink);color:var(--bone);margin-block:clamp(24px,4vw,56px);padding-block:22px;overflow:hidden;transform:rotate(-1.2deg)}.mq-track{width:max-content;animation:38s linear infinite mq;display:flex}.marquee:hover .mq-track{animation-play-state:paused}.mq-track span{font-family:var(--f-display);letter-spacing:-.03em;white-space:nowrap;font-variation-settings:"wdth" 80;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:600;display:inline-flex}.mq-track em{font-family:var(--f-serif);color:var(--sky);font-weight:400}.mq-track i{border:1.5px solid var(--sky);flex:none;width:12px;height:12px;display:block}@keyframes mq{to{transform:translate(-50%)}}section{position:relative}.sec{padding-block:clamp(72px,11vw,150px)}.sec-head{gap:22px;margin-bottom:clamp(36px,5vw,64px);display:grid}.sec-head.split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:28px 48px}@media (width<=860px){.sec-head.split{grid-template-columns:1fr}}.slab{border-radius:var(--r);padding-inline:clamp(20px,5vw,72px)}.on-blue{background:var(--blue);color:var(--bone)}.on-blue .lead{color:#f4f5fad1}.on-ink{background:var(--ink);color:var(--bone)}.on-ink .lead{color:#f4f5fab8}html.js .rv{transition:opacity 1s var(--ease),transform 1s var(--ease)}html.js .rv:not(.in){opacity:0;transform:translateY(34px)}.d1{transition-delay:80ms!important}.d2{transition-delay:.16s!important}.d3{transition-delay:.24s!important}.d4{transition-delay:.32s!important}.manifesto p{font-family:var(--f-display);letter-spacing:-.035em;font-variation-settings:"wdth" 86,"opsz" 72;text-wrap:pretty;max-width:22ch;font-size:clamp(1.9rem,4.6vw,4.1rem);font-weight:600;line-height:1.04}.manifesto .mw{opacity:.16;transition:opacity .25s linear}.manifesto .mw.lit{opacity:1}.manifesto .mw.acc{color:var(--blue)}.manifesto .sig{color:var(--ink-2);align-items:center;gap:14px;margin-top:34px;display:flex}.manifesto .sig .it{color:var(--ink);font-size:1.5rem}.ba{aspect-ratio:16/9.4;max-width:100%;box-shadow:0 0 0 1px var(--line),0 40px 90px -50px #0b0d1a80;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border-radius:22px;position:relative;overflow:hidden}.ba-layer{position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos,50%))}.ba-handle{top:0;bottom:0;left:var(--pos,50%);z-index:5;pointer-events:none;width:0;position:absolute}.ba-handle:before{content:"";background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:-1px}.ba-handle b{background:var(--blue);width:58px;height:58px;color:var(--bone);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 30px #2b2cf073}.ba-handle b svg{width:26px;height:26px}.ba input[type=range]{opacity:0;cursor:ew-resize;z-index:6;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba input[type=range]:focus-visible+.ba-handle b{outline:3px solid var(--flare);outline-offset:3px}.ba-tag{z-index:4;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:6px;padding:.5em .8em;font-size:12px;position:absolute;bottom:16px}.ba-tag.l{color:#000;background:#ff0;left:16px}.ba-tag.r{background:var(--ink);color:var(--bone);right:16px}.old{color:#000;background:#c9c9c9 repeating-linear-gradient(45deg,#c4c4c4 0 6px,#cfcfcf 6px 12px);grid-template-rows:auto auto 1fr auto;gap:1.6%;height:100%;padding:2.2% 3%;font-family:Comic Sans MS,Comic Sans,Chalkboard SE,Comic Neue,cursive;font-size:clamp(9px,1.35cqi,15px);display:grid}.ba-wrap{container-type:inline-size}.old-top{background:linear-gradient(#00c,#66f);border:3px outset #99f;justify-content:space-between;align-items:center;gap:10px;padding:1.4% 2%;display:flex}.old-top h4{color:#ff0;text-shadow:2px 2px red;letter-spacing:.02em;margin:0;font-family:Times New Roman,Times,serif;font-size:2.6em;font-style:italic;line-height:1}.old-new{color:red;background:#ff0;padding:2px 6px;font-size:1.1em;font-weight:700;animation:1s step-end infinite blink}@keyframes blink{50%{visibility:hidden}}.old-nav{background:#eee;border:2px inset #aaa;padding:.6% 1.2%;font-family:Times New Roman,serif;font-size:1.15em}.old-nav a{color:#00e;text-decoration:underline}.old-nav a:nth-child(2){color:#551a8b}.old-body{grid-template-columns:28% 1fr;gap:2%;min-height:0;display:grid}.old-side{background:#ffc;border:2px solid #c90;align-content:start;gap:8px;padding:6%;font-size:1.05em;display:grid}.old-count{gap:2px;display:flex}.old-count b{color:#0f0;background:#000;padding:1px 4px;font-family:Courier New,monospace}.old-main{background:#fff;border:2px solid #999;grid-template-columns:40% 1fr;align-content:start;gap:3%;min-height:0;padding:2.5%;display:grid;overflow:hidden}.old-img{aspect-ratio:4/3;color:#777;text-align:center;background:#ddd;border:2px solid #888;place-items:center;font-family:Arial,sans-serif;font-size:.95em;display:grid}.old-main p{font-size:1.1em;line-height:1.35}.old-main p b{color:#f0f}.old-scroll{white-space:nowrap;color:#ff0;background:#000;padding:.5% 0;font-family:Courier New,monospace;font-size:1.1em;overflow:hidden}.old-scroll span{padding-left:100%;animation:16s linear infinite oldsc;display:inline-block}@keyframes oldsc{to{transform:translate(-100%)}}.old-constr{background:repeating-linear-gradient(-45deg,#000 0 8px,#fc0 8px 16px);height:14px;margin-top:6px}.new{color:#1c2420;height:100%;font-size:clamp(9px,1.35cqi,15px);font-family:var(--f-body);background:#f6f3ee;grid-template-rows:auto 1fr;display:grid}.new-nav{align-items:center;gap:1.4em;padding:1.6% 3.2%;display:flex}.new-nav b{font-family:var(--f-serif);font-size:1.5em;font-style:italic;font-weight:500}.new-nav span{opacity:.7;gap:1.6em;margin-left:auto;font-size:.95em;display:flex}.new-nav em{color:#fff;background:#1f4b3b;border-radius:2em;padding:.5em 1.1em;font-size:.95em;font-style:normal;font-weight:600}.new-hero{background:linear-gradient(#cfe0e6,#eef2ef);border-radius:1.2em;margin:0 2.2% 2.2%;position:relative;overflow:hidden}.nh-photo{background-position:70% 60%;background-size:cover;position:absolute;inset:0}.new-copy{backdrop-filter:blur(8px);background:#f6f3eed6;border-radius:1em;justify-items:start;gap:.6em;max-width:40%;padding:1.3em 1.5em;display:grid;position:absolute;top:8%;right:5%}.new-copy small{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:.8em}.new-copy h4{font-family:var(--f-serif);letter-spacing:-.02em;margin:0;font-size:3.4em;font-style:italic;font-weight:500;line-height:.92}.new-copy p{opacity:.8;max-width:30ch;font-size:1.1em}.new-book{background:#fffffff2;border-radius:1em;grid-template-columns:repeat(3,1fr) auto;gap:.5em;padding:.6em;font-size:.95em;display:grid;position:absolute;bottom:7%;left:5%;right:5%;box-shadow:0 1em 3em -1em #00000040}.new-book span{background:#f1efe9;border-radius:.6em;gap:.1em;padding:.8em 1em;display:grid}.new-book span small{opacity:.55;text-transform:uppercase;letter-spacing:.08em;font-size:.75em}.new-book b span{background:0 0;border-radius:0;padding:0;display:inline}.new-book b{color:#fff;background:#1f4b3b;border-radius:.6em;place-items:center;padding:0 1.6em;display:grid}@media (width<=700px){.ba{aspect-ratio:3/4}.new-copy{left:6%;right:6%}.old{font-size:clamp(9px,2.6cqi,13px)}.old-body{grid-template-columns:1fr}.old-side{display:none}.old-main{grid-template-columns:1fr}.new{font-size:clamp(9px,2.6cqi,13px)}.new-nav span{display:none}.new-copy{max-width:88%}.new-copy h4{font-size:3.3em}.new-book{grid-template-columns:1fr 1fr}.new-book b{grid-column:1/-1;padding:.8em}}.process{margin-block:clamp(20px,3vw,40px)}.process .slab{padding-inline:0;overflow:clip}.hs{position:relative}.hs-sticky{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;padding-block:clamp(40px,7vh,80px) clamp(24px,4vh,44px);display:grid;position:sticky;top:0;overflow:hidden}.hs-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;padding-inline:clamp(20px,5vw,72px);display:flex}.hs-track{will-change:transform;align-items:stretch;gap:clamp(16px,2vw,28px);margin-top:clamp(28px,5vh,56px);padding-inline:clamp(20px,5vw,72px);display:flex}.step{border:1px solid var(--line-inv);background:#f4f5fa12;border-radius:22px;flex:0 0 min(78vw,520px);grid-template-rows:auto auto 1fr;gap:18px;min-height:clamp(340px,50vh,480px);padding:clamp(22px,2.5vw,34px);display:grid}.step .num{justify-content:space-between;align-items:center;display:flex}.step .num b{font-family:var(--f-display);letter-spacing:-.05em;font-variation-settings:"wdth" 75;font-size:64px;font-weight:300;line-height:.8}.step h3{color:var(--bone)}.step p{color:#f4f5fac7;max-width:40ch}.step .art{background:#0b0d1a38;border-radius:14px;align-self:end;height:170px;position:relative;overflow:hidden}.step.final{background:var(--bone);color:var(--ink)}.step.final h3{color:var(--ink)}.step.final p{color:var(--ink-2)}.step.final .art{background:var(--paper-2)}.hs-bar{margin-inline:clamp(20px,5vw,72px);background:var(--line-inv);height:2px;margin-top:28px;position:relative}.hs-bar i{background:var(--bone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hs-bar b{background:var(--blue);border:1.5px solid var(--bone);width:10px;height:10px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@media (width<=899px),(prefers-reduced-motion:reduce){.hs{height:auto!important}.hs-sticky{min-height:0;position:relative}.hs-track{flex-direction:column;transform:none!important}.step{flex:auto;min-height:0}.hs-bar{display:none}}.art svg{width:100%;height:100%;position:absolute;inset:0}.pin{animation:pinb 2.4s var(--ease) infinite}@keyframes pinb{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lens{animation:6s ease-in-out infinite lens}@keyframes lens{0%,to{transform:translate(0)}33%{transform:translate(120px,20px)}66%{transform:translate(220px,-12px)}}.growbar{transform-origin:0;animation:grow 3.2s var(--ease) infinite}@keyframes grow{0%{transform:scaleX(0)}40%,to{transform:scaleX(1)}}.toast{animation:toast 4s var(--ease) infinite}@keyframes toast{0%,12%{opacity:0;transform:translateY(24px)}25%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.offer-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}@media (width<=900px){.offer-grid{grid-template-columns:1fr}}.stack{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.stack li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:14px;padding:18px 4px;display:grid}.stack li .ck{outline:1.5px solid var(--blue);outline-offset:0;width:22px;height:22px;color:var(--blue);place-items:center;margin-top:3px;display:grid;position:relative}.stack li .ck svg{width:14px;height:14px}.stack li .ck:before,.stack li .ck:after{content:"";background:var(--paper);border:1px solid var(--blue);width:5px;height:5px;position:absolute}.stack li .ck:before{top:-3px;left:-3px}.stack li .ck:after{bottom:-3px;right:-3px}.stack li b{font-size:1.05rem;font-weight:600;display:block}.stack li span{color:var(--ink-2);font-size:.97rem}.price{border-radius:var(--r);align-content:space-between;gap:22px;padding:clamp(26px,3.4vw,44px);display:grid;position:relative;overflow:hidden}.price .big{font-family:var(--f-display);letter-spacing:-.06em;font-variation-settings:"wdth" 75;font-size:clamp(6rem,14vw,11rem);font-weight:800;line-height:.8}.price .big small{letter-spacing:-.02em;margin-left:.1em;font-size:.3em;font-weight:600}.price .row{border-top:1px solid var(--line-inv);flex-wrap:wrap;align-items:baseline;gap:14px;padding-top:18px;display:flex}.price .row strong{font-family:var(--f-display);letter-spacing:-.04em;font-variation-settings:"wdth" 80;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1}.price .row span{color:#f4f5facc}.price ul{gap:8px;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.price li{align-items:center;gap:10px;display:flex}.price li:before{content:"";background:var(--bone);flex:none;width:7px;height:7px}.plan-sw{background:#0b0d1a38;border-radius:999px;grid-template-columns:1fr 1fr;justify-self:start;width:min(100%,360px);padding:4px;display:grid;position:relative}.plan-sw button{z-index:1;color:var(--bone);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.6em 1em;font-size:14.5px;font-weight:600;transition:color .35s;position:relative}.plan-sw button[aria-checked=true]{color:var(--blue)}.plan-sw .pill{background:var(--bone);width:calc(50% - 4px);transition:transform .5s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}#price[data-plan=b] .plan-sw .pill{transform:translate(100%)}#price:not([data-plan=b]) [data-p=b],#price[data-plan=b] [data-p=a]{display:none}.price .big,.price .row strong{font-variant-numeric:tabular-nums}.price .ring{border:1.5px dashed #f4f5fa4d;border-radius:50%;width:260px;height:260px;animation:40s linear infinite spin;position:absolute;top:-90px;right:-90px}.stack li.v{grid-template-columns:34px 1fr auto}.stack li .val{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:3px;font-size:.9rem}.stack li.tot{grid-template-columns:34px 1fr auto;align-items:baseline;padding:14px 4px;font-size:1.05rem;font-weight:600}.stack li.tot .val{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);text-decoration:line-through 2px;text-decoration-color:var(--flare);font-size:1.6rem;font-weight:700}.stack li.tot.pay{border-bottom:0}.stack li.tot.pay>div{color:var(--blue)}.stack li.tot.pay .val{color:var(--blue);font-size:2.4rem;font-weight:800;line-height:1;text-decoration:none}@media (width<=480px){.stack li.v{grid-template-columns:28px 1fr}.stack li.v .val{grid-column:2;padding-top:0}}.stack li .val span,.stack li.tot span{color:inherit;font-size:inherit}.risk{gap:clamp(20px,3vw,32px);margin-top:clamp(40px,6vw,72px);display:grid}.risk h3{font-family:var(--f-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:700;line-height:1.05}.pr-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pr-grid .pr{border-right:1px solid var(--line);align-content:start;gap:10px;padding:22px 20px 22px 0;display:grid}.pr-grid .pr+.pr{padding-left:20px}.pr-grid .pr:last-child{border-right:0}.pr-grid .pr .ck{outline:1.5px solid var(--blue);width:22px;height:22px;color:var(--blue);place-items:center;display:grid;position:relative}.pr-grid .pr .ck svg{width:14px;height:14px}.pr-grid .pr b{font-size:1.05rem;font-weight:600}.pr-grid .pr p{color:var(--ink-2);margin:0;font-size:.97rem}@media (width<=900px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-grid .pr{border-bottom:1px solid var(--line);padding:20px 16px 20px 0}.pr-grid .pr:nth-child(2n){border-right:0}.pr-grid .pr:nth-child(odd){padding-left:0}.pr-grid .pr:nth-child(2n){padding-left:16px}}@media (width<=520px){.pr-grid{grid-template-columns:1fr}.pr-grid .pr{border-right:0;padding-left:0!important}}.risk .limit{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:16px;max-width:none;margin:0;padding:18px 22px}.risk .limit b{color:var(--ink)}.compare{box-shadow:inset 0 0 0 1px var(--line);background:var(--card);border-radius:20px;margin-top:clamp(40px,6vw,72px);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:640px;font-size:.97rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 20px}.compare tr:last-child td{border-bottom:0}.compare thead th{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.compare tbody th{width:22%;font-weight:600}.compare td{color:var(--ink-2)}.compare .me{background:var(--blue);font-weight:500;color:var(--bone)!important}.compare thead .me{color:var(--bone)}.calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (width<=900px){.calc-grid{grid-template-columns:1fr}}.ctrl{gap:26px;display:grid}.rg{gap:10px;display:grid}.rg .top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rg label{color:#f4f5facc;font-size:.98rem}.rg output{white-space:nowrap;font-family:var(--f-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 82;font-size:1.7rem;font-weight:600}input[type=range].r{-webkit-appearance:none;appearance:none;cursor:pointer;--p:50%;background:0 0;width:100%;height:28px}input[type=range].r::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--sky) var(--p),#f4f5fa2e var(--p));border-radius:4px;height:4px}input[type=range].r::-moz-range-track{background:#f4f5fa2e;border-radius:4px;height:4px}input[type=range].r::-moz-range-progress{background:var(--sky);height:4px}input[type=range].r::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bone);border:2px solid var(--blue);width:22px;height:22px;margin-top:-9px;box-shadow:0 0 0 4px #c7ccff40}input[type=range].r::-moz-range-thumb{background:var(--bone);border:2px solid var(--blue);border-radius:0;width:18px;height:18px}.plats{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.plats button{cursor:pointer;color:#f4f5facc;box-shadow:inset 0 0 0 1px var(--line-inv);background:#f4f5fa14;border:0;border-radius:999px;padding:.55em 1em;font-size:14.5px;font-weight:500;transition:background .25s,color .25s}.plats button:hover{color:var(--bone)}.plats button[aria-checked=true]{background:var(--sky);color:var(--ink);box-shadow:none}.plat{display:inline-block}.result{border:1px solid var(--line-inv);background:#f4f5fa0d;border-radius:22px;gap:22px;padding:clamp(22px,3vw,36px);display:grid}.result .k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sky);font-size:12px}.result .v{font-family:var(--f-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 78;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:800;line-height:.9}.bars{gap:14px;display:grid}.bar{gap:6px;display:grid}.bar .lbl{color:#f4f5fac7;justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.bar .lbl b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:600}.bar .tr{background:#f4f5fa14;border-radius:3px;height:14px;overflow:hidden}.bar .tr i{width:0;height:100%;transition:width .7s var(--ease);display:block}.bar.a .tr i{background:var(--flare)}.bar.b .tr i{background:var(--sky)}.bar.c .tr i{background:var(--bone)}.net{border-top:1px solid var(--line-inv);padding-top:18px;font-size:1.05rem}.net b{color:var(--sky)}.fine{color:#f4f5fa8c;font-size:.85rem}.work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.wcard{color:inherit;grid-column:span 12;gap:18px;text-decoration:none;display:grid}.wcard .shot{aspect-ratio:16/8.4;max-width:100%;transition:transform .8s var(--ease);border-radius:22px;position:relative;overflow:hidden;container-type:inline-size}.wcard:hover .shot{transform:scale(.985)}.wmeta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;display:flex}.wmeta h3{font-size:clamp(1.6rem,3vw,2.4rem)}.wmeta p{color:var(--ink-2);max-width:52ch}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-2);border-radius:6px;padding:.4em .7em;font-size:11.5px}.bt{color:#f5efe4;background:#12233b;grid-template-rows:auto 1fr auto;padding:4% 5%;font-size:1.2cqi;display:grid;position:absolute;inset:0}.bt-nav{opacity:.9;align-items:center;gap:2em;font-size:.95em;display:flex}.bt-nav b{font-family:var(--f-display);letter-spacing:.02em;font-variation-settings:"wdth" 75;font-size:1.3em;font-weight:800}.bt-nav span{opacity:.7;gap:2em;margin-left:auto;display:flex}.bt-nav em{color:#12233b;background:#ea8a52;border-radius:2em;padding:.5em 1.2em;font-style:normal;font-weight:700}.bt-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:4%;display:grid}.bt-hero h4{font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-variation-settings:"wdth" 75;margin:0;font-size:6.2em;font-weight:800;line-height:.84}.bt-hero h4 em{font-family:var(--f-serif);text-transform:none;color:#ea8a52;letter-spacing:-.02em;font-weight:400}.bt-hero p{opacity:.75;max-width:34ch;margin-top:1em;font-size:1.05em}.bt-van{position:relative}.bt-van svg{width:100%;height:auto;overflow:visible}.bt-road{opacity:.9;background:repeating-linear-gradient(90deg,#f2c230 0 2.4em,#0000 2.4em 4em);border-radius:1em;height:.35em;animation:1.2s linear infinite road}@keyframes road{to{background-position:-4em 0}}.wcard:hover .vanbody{animation:.5s ease-in-out infinite alternate bob}@keyframes bob{to{transform:translateY(-3px)}}.wheel{transform-box:fill-box;transform-origin:50%}.wcard:hover .wheel{animation:.6s linear infinite spin}.slot{text-align:center;min-height:260px;color:var(--ink);background:var(--card);border-radius:22px;grid-column:span 6;place-items:center;padding:28px;text-decoration:none;transition:background .4s;display:grid;position:relative}.slot:hover{background:#fff}.slot svg.ants{pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px;overflow:visible}.slot svg.ants rect{fill:none;stroke:var(--blue);stroke-width:1.5px;stroke-dasharray:7 6;animation:1s linear infinite ants}@keyframes ants{to{stroke-dashoffset:-13px}}.slot .inner{justify-items:center;gap:10px;max-width:30ch;display:grid}.slot .plus{background:var(--blue);width:54px;height:54px;color:var(--bone);transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.slot:hover .plus{transform:rotate(90deg)scale(1.08)}.slot h3{font-size:1.6rem}.slot p{color:var(--ink-2);font-size:.97rem}@media (width<=760px){.slot{grid-column:span 12;min-height:210px}.bt{font-size:2.3cqi}.bt-nav span{display:none}.bt-hero h4{font-size:4.6em}.bt-hero p{display:none}.wcard .shot{aspect-ratio:4/3}}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}@media (width<=860px){.about{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;border-radius:var(--r);background:var(--blue);place-items:center;max-width:100%;display:grid;position:relative;overflow:hidden}.portrait canvas{width:100%;height:100%;position:absolute;inset:0}.portrait .mono-big{font-family:var(--f-display);letter-spacing:-.07em;color:var(--bone);font-variation-settings:"wdth" 75;font-size:clamp(7rem,16vw,13rem);font-weight:800;line-height:1;position:relative}.portrait .cap{color:var(--sky);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11.5px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.about-copy{gap:22px;display:grid}.about-copy h2 .it{color:var(--blue)}.about-copy p{color:var(--ink-2);max-width:54ch;font-size:1.1rem}.about-copy p strong{color:var(--ink);font-weight:600}.skills{flex-wrap:wrap;gap:8px;display:flex}.signoff{font-family:var(--f-serif);color:var(--blue);font-size:2rem;font-style:italic}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}@media (width<=860px){.faq{grid-template-columns:1fr}}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);letter-spacing:-.02em;font-variation-settings:"wdth" 90;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:34px;height:34px;box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .5s var(--ease),background .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq summary .pm svg{width:14px;height:14px}.faq details[open] summary .pm{background:var(--blue);color:var(--bone);box-shadow:none;transform:rotate(45deg)}.faq .ans{color:var(--ink-2);max-width:60ch;padding:0 2px 24px}.contact{padding-block:clamp(56px,8vw,110px)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}.contact h2{font-size:clamp(2.6rem,5.6vw,5.4rem)}.contact h2 .it{color:var(--sky)}.promise{gap:12px;margin-top:28px;display:grid}.promise div{align-items:center;gap:12px;font-size:1.02rem;display:flex}.promise i{background:#f4f5fa24;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.promise i svg{width:13px;height:13px}.mailbox{font-family:var(--f-mono);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;font-size:14px;display:flex}.mailbox code{user-select:all;background:#f4f5fa1f;border-radius:8px;padding:.5em .8em;font-family:inherit}.copy{cursor:pointer;background:var(--bone);color:var(--blue);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:8px;padding:.5em .8em;font-size:12px}form.f{background:var(--bone);color:var(--ink);border-radius:22px;grid-template-columns:1fr 1fr;gap:16px;padding:clamp(20px,3vw,34px);display:grid}form.f .full{grid-column:1/-1}@media (width<=560px){form.f{grid-template-columns:1fr}}.fl{gap:6px;min-width:0;display:grid}.fl label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11.5px}.fl select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.6em}.fl input,.fl textarea,.fl select{background-color:var(--paper);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px;padding:.85em 1em;font-size:16px;transition:box-shadow .2s}.fl textarea{resize:vertical;min-height:110px}.fl input:focus,.fl textarea:focus,.fl select:focus{box-shadow:inset 0 0 0 2px var(--blue);outline:none}form.f .btn{justify-self:start}.f-note{color:var(--ink-3);font-size:.85rem}.sent{background:var(--paper);border-radius:14px;grid-column:1/-1;gap:12px;padding:18px;display:grid}.sent pre{white-space:pre-wrap;font-family:var(--f-mono);color:var(--ink-2);background:var(--card);border-radius:10px;max-height:220px;margin:0;padding:14px;font-size:13px;overflow:auto}.sent .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sent .copy{background:var(--blue);color:var(--bone)}footer{margin-inline:calc(var(--gut)*-1);background:var(--ink);color:var(--bone);padding:clamp(48px,7vw,90px) var(--gut) calc(env(safe-area-inset-bottom,0px) + 28px);margin-top:clamp(24px,4vw,48px);overflow:hidden}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 60px;display:flex}.foot-top p{font-size:clamp(1.4rem,2.6vw,2.2rem);font-family:var(--f-display);letter-spacing:-.03em;max-width:20ch;font-weight:600;line-height:1.05}.foot-top nav{flex-wrap:wrap;gap:6px 22px;font-size:15px;display:flex}.foot-top nav a{color:#f4f5fab3;text-decoration:none}.foot-top nav a:hover{color:var(--bone)}.wordmark{font-family:var(--f-display);letter-spacing:-.025em;white-space:nowrap;cursor:default;user-select:none;font-variation-settings:"wdth" 75,"wght" 500;justify-content:flex-start;width:max-content;margin-top:clamp(40px,6vw,80px);font-size:clamp(3.6rem,22vw,24.5rem);font-weight:500;line-height:.8;display:flex}.wordmark span{transition:transform 1.1s var(--ease);will-change:font-variation-settings;display:inline-block}html.js .wordmark:not(.in) span{transform:translateY(100%)}.wm-clip{padding-bottom:.02em;overflow:hidden}.foot-bot{color:#f4f5fa80;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:28px;font-size:12px;display:flex}.cursor{z-index:80;pointer-events:none;border:1.5px solid var(--blue);width:14px;height:14px;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s;opacity:0;mix-blend-mode:normal;border-radius:50%;place-items:center;margin:-7px 0 0 -7px;display:grid;position:fixed;top:0;left:0}.cursor.on{opacity:1}.cursor.hov{background:#2b2cf014;width:44px;height:44px;margin:-22px 0 0 -22px}.cursor.view{background:var(--flare);border-color:var(--flare);width:92px;height:92px;margin:-46px 0 0 -46px}.cursor span{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);opacity:0;font-size:11px;transition:opacity .2s}.cursor.view span{opacity:1}@media (pointer:coarse),(hover:none){.cursor{display:none}}.mbar{z-index:55;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);transition:transform .5s var(--ease);display:none;position:fixed;bottom:0;left:12px;right:12px;transform:translateY(140%)}.mbar.show{transform:none}.mbar a{background:var(--ink);color:var(--bone);border-radius:16px;justify-content:space-between;align-items:center;padding:12px 12px 12px 18px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 20px 40px -12px #0b0d1a80}.mbar a small{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sky);font-size:11px;font-weight:400;display:block}.mbar a em{background:var(--blue);border-radius:10px;padding:.6em 1em;font-size:14px;font-style:normal}@media (width<=760px){.mbar{display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}html.js .rv:not(.in){opacity:1;transform:none}html.js [data-split]:not(.in) .w>span,html.js .wordmark:not(.in) span{transform:none}.manifesto .mw{opacity:1}}.hero-free{margin-top:.42em}.hero-sel{transition:outline-color .35s 1.05s;outline-color:#0000!important}.hero h1.in .hero-sel{outline-color:var(--blue)!important}.hero-sel>.hd,.hero-sel>.dim{opacity:0;transition:opacity .3s 1.2s}.hero h1.in .hero-sel>.hd{opacity:1}.hero h1.in .hero-sel>.dim{opacity:1;transition-delay:1.4s}.hero-free.in path{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease) 1.25s}.hero-free>span{transition:transform 1s var(--ease) .55s,opacity 1s var(--ease) .55s;display:inline-block}html.js .hero-free:not(.in)>span{opacity:0;transform:translateY(40%)}html.js .eyebrow.load:not(.in){opacity:0}.eyebrow.load{transition:opacity .8s var(--ease)}.manifesto em.acc{color:var(--blue);font-style:normal}@media (prefers-reduced-motion:reduce){.hero-sel{outline-color:var(--blue)!important}.hero-sel>.hd,.hero-sel>.dim{opacity:1}.hero-free path{stroke-dashoffset:0}html.js .hero-free:not(.in)>span{opacity:1;transform:none}}.lang a{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-2);border-radius:999px;padding:.35em .7em;font-size:12px;text-decoration:none}.lang a[aria-current=true]{background:var(--ink);color:var(--bone)}.sel .dim:after{content:attr(data-dim)}
