@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/47612ff0978f73b5-s.1xl01vvk-qe34.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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/1c915f22c969b4ab-s.27662vfxw17ma.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/07bf60960e999a07-s.p.3ofc-puzlhh2q.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_6eea7cdf-module__0RhCxq__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal;font-weight:800}.bricolage_grotesque_6eea7cdf-module__0RhCxq__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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/26f284dcc38c84c0-s.2htf8h-pf57mm.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/7e7f32a39836f228-s.3skwie1wjplzh.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/fa39153a3fc630ba-s.3zhbgtelpa5ua.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/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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-20C0,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/051742360c26797e-s.p.1wmoa0e_blxrz.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:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.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:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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%}.jetbrains_mono_d5ed93b1-module__pNcq-G__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_d5ed93b1-module__pNcq-G__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@keyframes owl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes owl-shadowbob{0%,to{transform:scaleX(1)}50%{transform:scaleX(.93)}}@keyframes owl-blink{0%,90%,to{transform:scaleY(0)}94%{transform:scaleY(1)}}@keyframes owl-look{0%,40%{transform:translate(0)}50%,68%{transform:translate(5px,-1px)}78%,90%{transform:translate(-5px,1px)}to{transform:translate(0)}}@keyframes owl-spin{0%{transform:rotate(0)}30%{transform:rotate(292deg)}38%{transform:rotate(260deg)}46%{transform:rotate(274deg)}52%,70%{transform:rotate(270deg)}88%{transform:rotate(-14deg)}to{transform:rotate(0)}}@keyframes owl-q{0%,40%{opacity:0;transform:scale(0)rotate(-30deg)}50%{opacity:1;transform:scale(1.3)}60%,85%{opacity:1;transform:scale(1)rotate(8deg)}to{opacity:0;transform:scale(.6)}}@keyframes owl-puff{0%{transform:scale(.4)}40%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes owl-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)rotate(-2deg)}40%{transform:translate(5px)rotate(2deg)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes owl-swell{0%{transform:scale(1)}35%{transform:scale(1.12,1.07)}to{transform:scale(1.07,1.04)}}@keyframes owl-jaw{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes owl-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}@keyframes owl-pop{0%{transform:scale(0)rotate(-12deg)}60%{transform:scale(1.18)rotate(4deg)}80%{transform:scale(.95)}to{transform:scale(1)}}@keyframes owl-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)translateY(-5px)}60%{transform:rotate(-6deg)}}@keyframes owl-scanline{0%{transform:translateY(0)}to{transform:translateY(var(--d))}}@keyframes owl-spinr{to{transform:rotate(360deg)}}@keyframes owl-magnify{0%{transform:scale(1)}to{transform:scale(1.16)}}@keyframes owl-beam{0%,to{opacity:.08}50%{opacity:.26}}@keyframes owl-clipin{0%{opacity:0;transform:translate(70px,20px)rotate(30deg)}60%{opacity:1;transform:translate(-4px)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(-8deg)}}@keyframes owl-draw{to{stroke-dashoffset:0}}@keyframes owl-jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.1,.88)}45%{transform:translateY(-38px)scale(.94,1.07)}70%{transform:translateY(0)scale(1.07,.93)}85%{transform:scale(1)}}@keyframes owl-shadow{0%,to{transform:scaleX(1)}45%{opacity:.05;transform:scaleX(.55)}}@keyframes owl-flapL{0%,to{transform:rotate(0)}50%{transform:rotate(125deg)}}@keyframes owl-flapR{0%,to{transform:rotate(0)}50%{transform:rotate(-125deg)}}@keyframes owl-fall{0%{opacity:0;transform:translateY(-40px)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(560deg)}}@keyframes owl-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-150deg)}50%{transform:rotate(-120deg)}75%{transform:rotate(-150deg)}}
:root{--ink:#15142e;--sky:#2f9bff;--sky-deep:#1b74d1;--sky-text:#1b6fc4;--tile:#e6f3ff;--belly:#bfe2ff;--yellow:#ffd23f;--yellow-tile:#fff3c4;--coral:#ff6b4a;--coral-tile:#ffe3df;--cream:#fff9ec;--mint:#dbf5e8;--green:#12875c;--pill:#f8f3ec;--mute:#15142ea8;--line:#15142e1f;--container:1240px;--pad:clamp(18px, 4vw, 48px);--sy:0;--spring:cubic-bezier(.3, 1.4, .5, 1);--out:cubic-bezier(.2, .9, .25, 1.05);--bg:#fff;--surface:#fff;--on-ink:#fff;--ink-fixed:#15142e;--shadow:#15142e;--deep:#15142e;--yellow-card:#ffd23f;--yellow-on-ink:#ffd23f;--veil:#fffffff0;--nav-bg:#ffffffdb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e7e5f7;--on-ink:#15142e;--shadow:#000;--deep:#08071a;--bg:#0f0e1d;--surface:#1b1a31;--veil:#0f0e1df0;--nav-bg:#0f0e1dd1;--tile:#13253d;--belly:#1d3c60;--yellow-tile:#2b2510;--coral-tile:#34191a;--cream:#1c1a14;--mint:#0f2a20;--pill:#1c1b2e;--yellow-card:#3a3112;--yellow-on-ink:#8a5d00;--sky-text:#6db8ff;--sky-deep:#5aa9ff;--green:#3ddc97;--mute:#e7e5f7ad;--line:#e7e5f724;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#e7e5f7;--on-ink:#15142e;--shadow:#000;--deep:#08071a;--bg:#0f0e1d;--surface:#1b1a31;--veil:#0f0e1df0;--nav-bg:#0f0e1dd1;--tile:#13253d;--belly:#1d3c60;--yellow-tile:#2b2510;--coral-tile:#34191a;--cream:#1c1a14;--mint:#0f2a20;--pill:#1c1b2e;--yellow-card:#3a3112;--yellow-on-ink:#8a5d00;--sky-text:#6db8ff;--sky-deep:#5aa9ff;--green:#3ddc97;--mute:#e7e5f7ad;--line:#e7e5f724;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit}img,video{max-width:100%;display:block}::selection{background:var(--yellow);color:var(--ink-fixed)}.container{max-width:var(--container);padding:0 var(--pad);margin:0 auto;position:relative}.display{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:800;line-height:.95}.h1{font-size:clamp(52px,7.4vw,108px)}.h2{font-size:clamp(40px,5vw,82px)}.h3{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px)}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-text);font-size:12px;font-weight:700}.mono{font-family:var(--font-mono), ui-monospace, monospace}.mute{color:var(--mute)}.lede{color:var(--mute);text-wrap:pretty;max-width:640px;font-size:clamp(17px,1.6vw,20px)}.center{text-align:center;margin-left:auto;margin-right:auto}.sticker{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink), 0 6px 0 var(--shadow);border-radius:22px}.sticker-sm{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--shadow);border-radius:14px}.card{padding:clamp(20px,2.4vw,28px)}.lift{transition:transform .35s var(--spring), box-shadow .35s var(--spring)}.lift:hover{transform:translateY(-5px)rotate(-.6deg)}.btn{transition:transform .2s var(--spring), box-shadow .2s var(--spring);border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(4px)}.btn-ink{background:var(--ink);color:var(--on-ink);box-shadow:0 6px 0 var(--sky);font:800 19px/1.15 var(--font-display);letter-spacing:-.01em}.btn-ink:active{box-shadow:0 2px 0 var(--sky)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink), 0 5px 0 var(--shadow);font:800 19px/1.15 var(--font-display)}.btn small{opacity:.8;letter-spacing:0;font:500 13px/1.3 -apple-system,system-ui,sans-serif}.pill{border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:600;display:inline-flex}.chip{font:700 11px var(--font-mono), monospace;border-radius:999px;padding:3px 10px;display:inline-block}section{position:relative}.section{padding:clamp(90px,11vw,150px) 0}.band-tile{background:var(--tile)}.band-cream{background:var(--cream)}.band-yellow{background:var(--yellow-tile)}.band-mint{background:var(--mint)}.band-ink{background:var(--deep);color:#fff}.head{gap:16px;max-width:860px;margin-bottom:clamp(36px,5vw,60px);display:grid}.shape{pointer-events:none;position:absolute}.plx{pointer-events:none;transform:translate3d(0, calc(var(--sy) * var(--k,.1) * -1px), 0);will-change:transform;position:absolute}.floaty{animation:floaty var(--fd,7s) ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--r,0deg) + 2deg))}}.spin{animation:spin var(--sd,40s) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drift{animation:drift var(--dd,18s) ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--dx,40px), var(--dy,-30px)) rotate(var(--dr,25deg))}}.wob{animation:3.5s ease-in-out infinite wob}@keyframes wob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.rv,.rv-pop{rotate:var(--rr,0deg)}.rv{opacity:0;transition:opacity .7s var(--out), translate .8s var(--out);transition-delay:calc(var(--i,0) * 70ms);translate:0 28px}.rv.in{opacity:1;translate:0}.rv-pop{opacity:0;transition:opacity .5s, scale .6s var(--spring);transition-delay:calc(var(--i,0) * 80ms);scale:.8}.rv-pop.in{opacity:1;scale:1}@supports (animation-timeline:view()){.rv,.rv-pop{opacity:1;animation-fill-mode:both;animation-timeline:view();animation-timing-function:var(--out);animation-range:entry calc(var(--i,0) * 4%) cover calc(24% + var(--i,0) * 4%);transition:none;translate:none;scale:none}.rv{animation-name:rv-in}.rv-pop{animation-name:rv-pop}}@keyframes rv-in{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0}}@keyframes rv-pop{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}.tilt{transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) rotate(var(--rr,0deg));transition:transform .25s ease-out}.nav{z-index:40;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);transition:box-shadow .2s;position:sticky;top:0}.nav.scrolled{box-shadow:0 2px 0 var(--shadow)}.nav-inner{align-items:center;gap:28px;height:72px;display:flex}.nav-links{gap:22px;margin-left:auto;font-size:15px;font-weight:650;display:flex}.nav-links a{white-space:nowrap;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--sky);transform-origin:0;height:3px;transition:transform .3s var(--out);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{background:var(--ink);color:var(--on-ink);box-shadow:0 4px 0 var(--sky);white-space:nowrap;transition:transform .2s var(--spring);border:0;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none}.nav-cta:hover{transform:translateY(-2px)}@media (max-width:980px){.nav-links{gap:16px;font-size:14px}}.nav-contact-sm{white-space:nowrap;font-size:14px;font-weight:650;text-decoration:none;display:none}@media (max-width:820px){.nav-links{display:none}.nav-contact-sm{margin-left:auto;display:inline}}.hero{padding:clamp(40px,7vw,90px) 0 clamp(80px,10vw,130px);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero .h1{font-size:clamp(50px,6.3vw,104px)}.hero-hl{background:var(--sky);color:var(--ink-fixed);box-shadow:0 .08em 0 var(--shadow);animation:hl-in .9s var(--spring) .45s both;border-radius:.12em;padding:0 .18em .06em;display:inline-block;transform:rotate(-2deg)}@keyframes hl-in{0%{opacity:0;transform:rotate(-14deg)scale(.5)}}.word{animation:word-in .7s var(--out) both;animation-delay:calc(var(--w) * 80ms);display:inline-block}@keyframes word-in{0%{opacity:0;transform:translateY(.45em)rotate(5deg)}}.hero-stage{place-items:center;min-height:540px;display:grid;position:relative}.hero-disc{aspect-ratio:1;border-radius:50%;place-items:center;width:min(470px,86vw);display:grid;position:relative}.hero-ring{border:3px dashed var(--belly);border-radius:50%;position:absolute;inset:7%}.sticker-float{white-space:nowrap;padding:10px 14px;font-size:14px;font-weight:700;position:absolute}.orbit{animation:50s linear infinite spin;position:absolute;inset:-5%}.orbit>i{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:7px;position:absolute}.orbit>i:first-child{background:var(--yellow);top:-1%;left:48%}.orbit>i:nth-child(2){background:var(--coral);border-radius:50%;top:48%;right:3%}.orbit>i:nth-child(3){background:var(--mint);bottom:-1%;left:48%}.orbit>i:nth-child(4){background:var(--sky);top:48%;left:3%;transform:rotate(45deg)}@media (max-width:560px){.hero-stage{min-height:400px}.sticker-float{padding:7px 10px;font-size:12px}}.ticker{background:var(--deep);color:#fff;box-shadow:0 6px 0 var(--sky);z-index:2;gap:10px;margin:10px -30px;padding:16px 0;display:grid;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.marq{width:max-content;animation:38s linear infinite marq;display:flex}.marq.rev{animation:44s linear infinite marqr}.marq span{font:800 clamp(18px, 2vw, 24px) var(--font-display);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:14px;padding:0 18px;display:inline-flex}.ticker:hover .marq{animation-play-state:paused}@keyframes marq{to{transform:translate(-50%)}}@keyframes marqr{0%{transform:translate(-50%)}to{transform:translate(0)}}.tour-sticky{align-items:center;height:calc(100vh - 72px);display:grid;position:sticky;top:72px;overflow:hidden}.tour-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);align-items:center;gap:48px;display:grid}@media (max-width:900px){.tour-grid{grid-template-columns:1fr;gap:24px}.tour-sticky{height:auto;padding:40px 0;position:relative;top:0}}.progress{background:var(--surface);height:8px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:4px;overflow:hidden}.progress>i{background:var(--sky);transform-origin:0;height:100%;display:block}.stepPills{flex-wrap:wrap;gap:8px;display:flex}.stepPill{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;position:relative;overflow:hidden}.stepPill i{background:var(--tile);z-index:0;position:absolute;top:0;bottom:0;left:0}.stepPill b{z-index:1;position:relative}.stepPill[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ink), 0 3px 0 var(--shadow)}.macwin{box-shadow:inset 0 0 0 2.5px var(--ink), 0 10px 0 var(--shadow);background:var(--surface);transform-origin:50% 100%;border-radius:18px;position:relative;overflow:hidden}.macbar{border-bottom:2px solid var(--ink);background:var(--surface);z-index:2;align-items:center;gap:8px;padding:12px 16px;display:flex;position:relative}.macbar i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1.5px #15142e40}.screen{aspect-ratio:16/10;background:var(--surface);position:relative;overflow:hidden}.screen img{object-fit:cover;object-position:50% 0;width:100%;height:100%;transition:opacity .45s ease, transform 1.2s var(--out);position:absolute;inset:0}.bob{animation:1.2s ease-in-out infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(5px)}}.tabs{flex-wrap:wrap;gap:12px;display:flex}.tab{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--shadow);text-align:left;min-width:190px;transition:transform .25s var(--spring), background .2s;border:0;border-radius:16px;flex:1;gap:2px;padding:12px 16px 14px;display:grid;position:relative;overflow:hidden}.tab b{font:800 17px/1.15 var(--font-display);letter-spacing:-.02em;position:relative}.tab span{color:var(--mute);font-size:12.5px;position:relative}.tab i{background:var(--sky);height:5px;position:absolute;bottom:0;left:0}.tab.on{background:var(--yellow-tile);transform:translateY(-4px)rotate(-1deg)}.speed{font:700 11px var(--font-mono);color:var(--on-ink);background:var(--ink);z-index:3;border-radius:999px;padding:4px 9px;position:absolute;bottom:14px;right:14px}.chat{align-content:start;gap:12px;min-height:540px;padding:20px;display:grid}.bubble{max-width:88%;animation:pop .45s var(--spring) both;border-radius:16px;padding:13px 15px;font-size:15px}.bubble.tyto{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--shadow)}.bubble.you{background:var(--sky);box-shadow:inset 0 0 0 2px var(--ink), 0 4px 0 var(--shadow);justify-self:end}.ev{font:600 11.5px var(--font-mono);box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface);border-radius:8px;margin:8px 6px 0 0;padding:2px 8px;display:inline-block}.delta{background:var(--mint);box-shadow:inset 0 0 0 2px var(--green);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;display:grid}.delta b{font:800 16px var(--font-mono);color:var(--green)}@keyframes pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.typing i{background:var(--ink);border-radius:50%;width:7px;height:7px;margin:0 2px;animation:1s infinite dot;display:inline-block}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.flip{animation:flip .5s var(--spring) both;display:inline-block}@keyframes flip{0%{transform:rotateX(90deg)}}.fan{height:clamp(380px,44vw,580px);position:relative}.fan-card{aspect-ratio:1320/2868;width:clamp(120px,14vw,200px);box-shadow:inset 0 0 0 2.5px var(--ink), 0 6px 0 var(--shadow);background:var(--surface);transform:translateX(calc(var(--o) * var(--fp,0) * 62%)) translateY(calc(var(--lift,0) * var(--fp,0) * 1%)) rotate(calc(var(--o) * var(--fp,0) * 7deg));border-radius:16px;margin:calc(-1.086*clamp(120px,14vw,200px)) 0 0 calc(clamp(120px,14vw,200px)/-2);transition:transform .2s linear;position:absolute;top:50%;left:50%;overflow:hidden}@supports (animation-timeline:view()){.fan{view-timeline:--fan block}.fan-card{transition:none;animation:linear both fan-open;animation-timeline:--fan;animation-range:entry 30% cover 55%}}@keyframes fan-open{0%{transform:translate(0)translateY(0)rotate(0)}to{transform:translateX(calc(var(--o) * 62%)) translateY(calc(var(--lift,0) * 1%)) rotate(calc(var(--o) * 8deg))}}.fan-card img{object-fit:cover;width:100%;height:100%}.fan-card:after{content:"";box-shadow:inset 0 0 0 2.5px var(--ink);pointer-events:none;border-radius:16px;position:absolute;inset:0}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;display:grid}.grid-3>.span-2{grid-column:span 2}@media (max-width:620px){.grid-3>.span-2{grid-column:auto}}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}}.how{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-top:96px;display:grid;position:relative}@media (max-width:1000px){.how{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.how-line{border-top:3px dashed var(--belly);position:absolute;top:70px;left:0;right:0}.how-fill{background:var(--sky);transform-origin:0;height:5px;transform:scaleX(var(--hp,0));border-radius:3px;position:absolute;top:69px;left:0;right:0}.walker{top:-6px;left:calc(var(--hp,0) * (100% - 80px));z-index:3;position:absolute}.flow{grid-template-columns:minmax(0,1.2fr) 128px minmax(0,1fr);align-items:center;gap:12px;margin:8px 0 10px;display:grid}.flow-mac{background:#211f3b;border-radius:18px;flex-wrap:wrap;justify-content:center;gap:6px;padding:18px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff80}.flow-mac:after{content:"";background:#ffffff80;border-radius:0 0 9px 9px;height:9px;position:absolute;bottom:-12px;left:-8%;right:-8%}.flow-mac span{background:var(--sky);color:var(--ink-fixed);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.flow-lock{background:#19a974;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid;position:absolute;top:-14px;right:-14px;box-shadow:inset 0 0 0 2px #fff}.flow-links{gap:40px;display:grid}.flow-links small{font:700 10px/1.3 var(--font-mono);opacity:.75;margin-bottom:6px;display:block}.lane{height:3px;position:relative}.lane.dash{background:repeating-linear-gradient(90deg,#ffffff8c 0 7px,#0000 7px 13px)}.lane.solid{background:#fff}.lane:after{content:"";border:6px solid #0000;border-left:9px solid #fff;position:absolute;top:-5px;right:-2px}.packet{background:var(--yellow);width:13px;height:13px;box-shadow:0 0 0 2px var(--ink);animation:packet var(--pd,2.4s) linear infinite;animation-delay:var(--pdl,0s);border-radius:4px;position:absolute;top:-5px}@keyframes packet{0%{opacity:0;left:0}10%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 13px)}}.flow-dest{gap:14px;display:grid}.flow-dest div{background:#211f3b;border-radius:14px;padding:10px 12px;font-size:13.5px;font-weight:700;line-height:1.25;box-shadow:inset 0 0 0 2px #ffffff59}.flow-dest small{opacity:.65;font-size:12px;font-weight:500;display:block}@media (max-width:600px){.flow{grid-template-columns:1fr}.flow-links,.flow-mac:after{display:none}}.faq{gap:14px;display:grid}.faq details{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink), 0 4px 0 var(--shadow);transition:box-shadow .25s, transform .25s var(--spring);border-radius:18px}.faq details[open]{box-shadow:inset 0 0 0 2.5px var(--ink), 0 8px 0 var(--sky);transform:translateY(-2px)}.faq summary{cursor:pointer;font:800 clamp(18px, 1.6vw, 22px)/1.2 var(--font-display);letter-spacing:-.02em;justify-content:space-between;gap:16px;padding:20px 22px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{transition:transform .3s var(--spring);font-size:26px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq p{color:var(--mute);margin:0;padding:0 22px 22px}.toggle{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink), 0 4px 0 var(--shadow);border-radius:999px;gap:4px;padding:5px;display:inline-flex}.toggle button{background:0 0;border:0;border-radius:999px;padding:8px 18px;font-weight:700}.toggle button.on{background:var(--ink);color:var(--on-ink)}.price{font:800 clamp(44px, 5vw, 64px)/1 var(--font-display);letter-spacing:-.04em}table.costs{border-collapse:collapse;width:100%;font-size:15px}table.costs td{border-bottom:1.5px solid var(--line);padding:10px 0}table.costs td:last-child{text-align:right;font-family:var(--font-mono);font-weight:700}.veil{z-index:100;background:var(--veil);place-items:center;padding:16px;animation:.2s both fade;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;justify-self:center;width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.modal-actions .btn{white-space:nowrap}.modal-actions{background:var(--surface);box-shadow:0 -1px 0 var(--line);justify-content:space-between;gap:12px;margin:0 -30px -30px;padding:14px 30px 24px;display:flex;position:sticky;bottom:-30px}@media (max-width:600px){.modal{padding:22px}.modal-actions{margin:0 -22px -22px;padding:12px 22px 18px;bottom:-22px}}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,100%);animation:pop .4s var(--spring) both;padding:30px;position:relative}.input{background:var(--surface);width:100%;height:52px;color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink);border:0;border-radius:14px;outline:none;padding:0 16px;font-size:16px}.input:focus{box-shadow:inset 0 0 0 2.5px var(--sky), 0 4px 0 var(--sky)}.input.bad{box-shadow:inset 0 0 0 2.5px #e5484d}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{background:var(--surface);box-shadow:inset 0 0 0 2px var(--ink);border:0;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}.chips button.on{background:var(--ink);color:var(--on-ink)}.buddy{z-index:30;pointer-events:none;transition:transform .6s var(--spring);align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:clamp(10px,2vw,22px);right:clamp(10px,2vw,26px);transform:translateY(140%)}.buddy.on{transform:translateY(0)}.buddy-say{pointer-events:auto;background:var(--ink);max-width:240px;color:var(--on-ink);animation:pop .45s var(--spring) both;box-shadow:0 4px 0 var(--sky);border-radius:14px;margin-bottom:64px;padding:10px 13px;font:700 13.5px/1.35 -apple-system,system-ui;position:relative}.buddy-say:after{content:"";border:7px solid #0000;border-left-color:var(--ink);border-right:0;position:absolute;bottom:16px;right:-7px}.buddy-owl{pointer-events:auto;cursor:pointer;transition:transform .3s var(--spring)}.buddy-owl:hover{transform:translateY(-6px)rotate(-4deg)}@media (max-width:640px){.buddy-say{display:none}.buddy{transform-origin:100% 100%;scale:.7}}.cta{background:var(--yellow-card);box-shadow:inset 0 0 0 3px var(--ink), 0 8px 0 var(--shadow);text-align:center;border-radius:32px;justify-items:center;gap:20px;padding:clamp(32px,6vw,72px);display:grid;position:relative;overflow:hidden}.footer{background:var(--deep);color:#fff;padding:70px 0 40px}.footer a{opacity:.85;text-decoration:none}.footer a:hover{opacity:1}.doc{max-width:760px}.doc h2{font:800 28px/1.1 var(--font-display);letter-spacing:-.03em;margin:44px 0 12px}.doc p{color:var(--mute)}.section-sm{padding:clamp(48px,6vw,80px) 0}.band-soft{background:var(--pill)}.reveal{animation:rise .7s var(--out) both}@supports (animation-timeline:view()){.reveal{animation-timeline:view();animation-range:entry cover 30%}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.plx,.walker{transform:none!important}.rv,.rv-pop{opacity:1;translate:none;scale:none}}.theme-toggle{width:36px;height:36px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;margin-right:-14px;display:grid}.theme-toggle:hover{box-shadow:inset 0 0 0 2px var(--ink)}
