@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}[data-theme=house]{color-scheme:dark;--c-bg:#0d0c10;--c-surface:#16141b;--c-surface-2:#1f1c26;--c-ink:#f4efe4;--c-muted:#aaa3b6;--c-accent:#ff5a36;--c-accent-2:#8f7dff;--c-on-accent:#0d0c10;--c-line:rgba(244, 239, 228, .13);--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:650;--display-tracking:-.035em;--display-style:normal;--radius:22px;--motion:1}[data-theme=duel]{color-scheme:dark;--c-bg:#0a0c14;--c-surface:#121626;--c-surface-2:#1a2034;--c-ink:#f4efe4;--c-muted:#a4abc2;--c-accent:#ff4a3d;--c-accent-2:#39d0ff;--c-on-accent:#0a0c14;--c-line:rgba(244, 239, 228, .14);--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:700;--display-tracking:-.04em;--display-style:normal;--radius:18px;--motion:1}[data-theme=serious]{color-scheme:light;--c-bg:#f3efe6;--c-surface:#ebe5d8;--c-surface-2:#e2dac9;--c-ink:#1d1b18;--c-muted:#635c52;--c-accent:#7d3324;--c-accent-2:#2f4a46;--c-on-accent:#f3efe6;--c-line:rgba(29, 27, 24, .16);--font-display:"Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:380;--display-tracking:-.015em;--display-style:normal;--radius:2px;--motion:.35}[data-theme=legal]{color-scheme:light;--c-bg:#fbfaf7;--c-surface:#f1eee7;--c-surface-2:#e7e2d7;--c-ink:#1a1917;--c-muted:#57524b;--c-accent:#9b2c1c;--c-accent-2:#2f4a46;--c-on-accent:#fbfaf7;--c-line:rgba(26, 25, 23, .15);--font-display:"Fraunces Variable", "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-weight:500;--display-tracking:-.01em;--display-style:normal;--radius:6px;--motion:0}:root{--wrap: 1240px;--wrap-narrow: 46rem;--gutter: clamp(1.1rem, 4vw, 2.5rem);--header-h: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--step--1: clamp(.84rem, .8rem + .2vw, .95rem);--step-0: clamp(1rem, .96rem + .22vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.25rem + 1.1vw, 2.1rem);--step-3: clamp(2rem, 1.5rem + 2.4vw, 3.4rem);--step-4: clamp(2.6rem, 1.6rem + 4.6vw, 5.6rem);--step-5: clamp(3.2rem, 1.4rem + 8vw, 9rem);--c-bg: #0d0c10;--c-ink: #f4efe4}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);color:var(--c-ink);scroll-padding-top:calc(var(--header-h) + 1rem);transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}#app{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page{flex:1;outline:none}img,svg,canvas{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);font-style:var(--display-style);letter-spacing:var(--display-tracking);line-height:1.04;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1);line-height:1.2;letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--c-accent) 70%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .25s,text-decoration-color .25s}a:hover{color:var(--c-accent)}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--c-surface)}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem 1.1rem;background:var(--c-ink);color:var(--c-bg);font-weight:600;border-radius:8px;transform:translateY(-200%);transition:transform .2s}.skip-link:focus{transform:none}[tabindex="-1"]:focus{outline:none}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2 * var(--gutter),var(--wrap-narrow))}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.eyebrow{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);margin-bottom:1.2rem}.lede{font-size:var(--step-1);line-height:1.5;color:color-mix(in srgb,var(--c-ink) 86%,var(--c-bg));max-width:40rem}@media(prefers-reduced-motion:no-preference){.js:not(.app-ready) [data-reveal],.js:not(.app-ready) [data-split] .split__inner{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-motion=reduce] *,[data-motion=reduce] *:before,[data-motion=reduce] *:after{animation-play-state:paused!important;transition-duration:.01ms!important}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-bg) 72%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--c-line)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-weight:650;font-size:1.2rem;letter-spacing:-.02em}.brand-mark{transition:transform .6s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-12deg) scale(1.06)}.brand-mark__bg{fill:var(--c-ink)}.brand-mark__frame{fill:none;stroke:var(--c-bg);stroke-width:4}.brand-mark__a{fill:var(--c-accent)}.brand-mark__b{fill:var(--c-bg)}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.6rem;list-style:none;margin:0;padding:0}.site-nav__link{text-decoration:none;font-size:.95rem;font-weight:500;display:inline-block;padding:.4rem 0}.site-nav__link.router-link-exact-active{color:var(--c-accent)}.roll{display:inline-block;position:relative;overflow:hidden;vertical-align:top;line-height:1.3}.roll:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--c-accent)}.roll,.roll:after{transition:transform .45s var(--ease-out)}@media(hover:hover){.site-nav__link:hover .roll{transform:translateY(-100%)}.site-nav__link:hover .roll:after{transform:translateY(0)}}.menu-toggle{display:none;align-items:center;gap:.6rem;font:inherit;font-weight:600;color:inherit;background:transparent;border:1px solid var(--c-line);border-radius:999px;padding:.5rem 1rem;cursor:pointer}.menu-toggle__bars,.menu-toggle__bars:before{display:block;width:18px;height:2px;background:currentColor;transition:transform .3s var(--ease-out)}.menu-toggle__bars{position:relative}.menu-toggle__bars:before{content:"";position:absolute;top:6px}.menu-toggle[aria-expanded=true] .menu-toggle__bars{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{transform:translateY(-6px) rotate(-90deg)}@media(max-width:760px){.menu-toggle{display:inline-flex}.site-nav{position:absolute;left:0;right:0;top:100%;background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:.5rem var(--gutter) 1.5rem;display:none}html:not(.js) .site-nav{position:static;display:block;padding:0 0 1rem;border:0}html:not(.js) .menu-toggle{display:none}html:not(.js) .site-header__bar{flex-wrap:wrap}.site-nav.is-open{display:block;animation:nav-in .35s var(--ease-out)}.site-nav ul{flex-direction:column;gap:0}.site-nav__link{font-family:var(--font-display);font-size:var(--step-2);padding:.45rem 0}}@keyframes nav-in{0%{opacity:0;transform:translateY(-8px)}}.site-footer{border-top:1px solid var(--c-line);padding:2.5rem 0 3rem;margin-top:clamp(3rem,8vw,6rem);color:var(--c-muted);font-size:.95rem}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.site-footer__brand{font-family:var(--font-display);font-size:1.3rem;color:var(--c-ink);margin:0 0 .25rem}.site-footer ul{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;list-style:none;margin:0;padding:0}.site-footer a{color:var(--c-ink)}.motion-toggle{font:inherit;color:var(--c-ink);background:transparent;border:1px solid var(--c-line);border-radius:999px;padding:.3rem .9rem;cursor:pointer}.motion-toggle[aria-pressed=true]{background:var(--c-ink);color:var(--c-bg)}html:not(.js) .motion-toggle{display:none}.btn{--btn-bg: var(--c-accent);--btn-ink: var(--c-on-accent);position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 1.6rem;border-radius:999px;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .35s var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-ink);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease-out)}.btn:hover{color:var(--c-bg)}.btn:hover:before{transform:none}.btn__inner{display:inline-flex;gap:.5rem;align-items:center;pointer-events:none}.btn--ghost{--btn-bg: transparent;--btn-ink: var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-line)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:2rem 0 0}.chips a{display:inline-block;padding:.45rem 1rem;border:1px solid var(--c-line);border-radius:999px;text-decoration:none;font-size:.92rem;background:color-mix(in srgb,var(--c-surface) 60%,transparent);backdrop-filter:blur(6px);transition:border-color .3s,background .3s,transform .3s var(--ease-out)}.chips a:hover{border-color:var(--c-accent);transform:translateY(-2px);color:var(--c-ink)}.chip--alt a{border-style:dashed}.badge{display:inline-block;padding:.3rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--c-accent);color:var(--c-on-accent)}.badge--quiet{background:transparent;color:var(--c-muted);box-shadow:inset 0 0 0 1px var(--c-line)}.badge--draft{background:transparent;color:var(--c-accent);box-shadow:inset 0 0 0 1px currentColor}.meta{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.2rem 0}.meta li{font-size:.85rem;padding:.2rem .7rem;border-radius:6px;background:var(--c-surface-2)}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:.95rem;color:var(--c-muted);text-decoration:none}.back-link:hover{color:var(--c-accent)}.note-box{padding:1.1rem 1.3rem;border-left:3px solid var(--c-accent);background:var(--c-surface);border-radius:0 var(--radius) var(--radius) 0}.card{container-type:inline-size;position:relative;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius);background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);overflow:hidden;transform-style:preserve-3d;transition:border-color .4s,box-shadow .4s}.card h3{margin-top:1rem;font-size:var(--step-2)}.card p{color:color-mix(in srgb,var(--c-ink) 82%,var(--c-bg))}.card.is-tilt:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--c-accent) 18%,transparent),transparent 45%);opacity:0;transition:opacity .4s}.card.is-tilt:hover:before{opacity:1}.card__link{text-decoration:none}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card:has(.card__link:focus-visible){outline:3px solid var(--c-accent);outline-offset:3px}.card:has(.card__link):hover{border-color:color-mix(in srgb,var(--c-accent) 60%,transparent)}.card__more{display:inline-flex;gap:.4rem;font-weight:600;color:var(--c-accent)}.card__arrow{display:inline-block;transition:transform .4s var(--ease-out)}.card:hover .card__arrow{transform:translate(6px)}.card--product{min-height:22rem;display:flex;flex-direction:column;align-items:flex-start}.card--product .card__more{margin-top:auto}.card__duel{position:absolute;right:-2.5rem;top:-2.5rem;width:10rem;height:10rem;pointer-events:none}.card__duel i{position:absolute;width:5.5rem;height:5.5rem;border-radius:50%;filter:blur(2px);animation:duel-orbit 6s var(--ease-in-out) infinite}.card__duel i:first-child{background:var(--c-accent);left:0;top:2rem}.card__duel i:last-child{background:var(--c-accent-2);right:0;top:2rem;animation-delay:-3s}@keyframes duel-orbit{0%,to{transform:translate(0) scale(1)}50%{transform:translate(1.6rem) scale(.8)}}@container (min-width: 34rem){.card--product h3{font-size:var(--step-3)}.card--product p{max-width:30rem}}.card--soon{border-style:dashed;background:transparent}.card--universe{min-height:16rem;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-body)}.card--universe .card__more{margin-top:auto}.marquee{overflow:hidden;border-block:1px solid var(--c-line);padding:1.1rem 0;font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.02em;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display:inline-flex;animation:marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{display:inline-flex;align-items:center}.marquee__dot{color:var(--c-accent);margin-inline:1.5rem;font-size:.6em}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.split__w{display:inline-block;white-space:nowrap;overflow:clip;overflow-clip-margin:.2em;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.split__c{display:inline-block;will-change:transform}.split__w--em{font-style:italic;color:var(--c-accent)}html[data-theme=house] .split__w--em,html[data-theme=duel] .split__w--em{font-style:normal;background:linear-gradient(100deg,var(--c-accent),var(--c-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=house] .split__w--em .split__c,html[data-theme=duel] .split__w--em .split__c{background:inherit;-webkit-background-clip:text;background-clip:text}.backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop__fallback{position:absolute;inset:-20%;background:radial-gradient(40% 45% at 72% 42%,color-mix(in srgb,var(--c-accent) 55%,transparent),transparent 70%),radial-gradient(38% 40% at 62% 62%,color-mix(in srgb,var(--c-accent-2) 50%,transparent),transparent 70%);filter:blur(30px);transition:opacity 1.2s var(--ease-out)}.backdrop--webgl-duel .backdrop__fallback{background:radial-gradient(30% 35% at 60% 45%,color-mix(in srgb,var(--c-accent) 55%,transparent),transparent 70%),radial-gradient(30% 35% at 82% 55%,color-mix(in srgb,var(--c-accent-2) 50%,transparent),transparent 70%)}.backdrop.is-live .backdrop__fallback{opacity:.25}.backdrop__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:fade-in 1.6s .1s var(--ease-out) forwards}@keyframes fade-in{to{opacity:1}}.backdrop__grain{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.backdrop--ink .backdrop__fallback{inset:-10%;filter:blur(60px);opacity:.55;background:radial-gradient(35% 30% at 80% 30%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 70%),radial-gradient(40% 35% at 15% 80%,color-mix(in srgb,var(--c-accent-2) 20%,transparent),transparent 70%);animation:ink-drift 28s var(--ease-in-out) infinite alternate}.backdrop--ink .backdrop__grain{opacity:.12;mix-blend-mode:multiply}@keyframes ink-drift{to{transform:translate3d(-4%,3%,0) scale(1.08)}}.backdrop--none{display:none}.cursor{position:fixed;left:0;top:0;z-index:200;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid var(--c-ink);pointer-events:none;mix-blend-mode:difference;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),background .35s}.cursor.is-hot{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--c-ink)}.scroll-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;background:linear-gradient(90deg,var(--c-accent),var(--c-accent-2));transform-origin:0 50%;transform:scaleX(var(--progress, 0))}.curtain{position:fixed;inset:0;z-index:300;visibility:hidden;display:grid;place-items:center;background:var(--c-accent);color:var(--c-on-accent);pointer-events:none}.curtain__label{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;letter-spacing:-.04em}.hero{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;padding:clamp(4rem,10vh,7rem) 0 clamp(5rem,12vh,8rem)}.hero__content{position:relative}.hero__title{font-size:var(--step-5);line-height:.95;max-width:13ch;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__scroll{position:absolute;left:50%;bottom:1.5rem;width:1px;height:3.5rem;background:var(--c-line);overflow:hidden}.hero__scroll span{position:absolute;inset:0;background:var(--c-ink);animation:scroll-cue 2.2s var(--ease-in-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.category{padding:clamp(4rem,10vw,7.5rem) 0 0;outline:none}.category__head{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(1rem,3vw,2.5rem);align-items:baseline;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.category__head h2{margin:0}.category__head p{grid-column:2;color:var(--c-muted);max-width:36rem;margin:.8rem 0 0}.category__num{font-family:var(--font-display);font-size:var(--step-1);color:var(--c-accent);font-variant-numeric:tabular-nums;min-width:2.5ch}@media(max-width:560px){.category__head{grid-template-columns:1fr}.category__head p{grid-column:1}}.services__card{display:grid;gap:1rem;justify-items:start;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--c-accent-2) 16%,transparent),transparent 55%),var(--c-surface)}.services__list{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;font-size:var(--step-1)}.services__list li{padding-left:1.6rem;position:relative}.services__list li:before{content:"";position:absolute;left:0;top:.62em;width:.65rem;height:.65rem;border-radius:50%;background:var(--c-accent)}.product-hero{position:relative;isolation:isolate;padding:clamp(3rem,8vh,6rem) 0 clamp(3rem,8vh,5rem);min-height:calc(92svh - var(--header-h));display:flex;align-items:center}.product-hero__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:900px){.product-hero__grid{grid-template-columns:1fr}}.product-hero__title{font-size:clamp(3.4rem,1rem + 11vw,10rem);line-height:.9;margin-bottom:1.5rem}.price-box{position:relative;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius);background:color-mix(in srgb,var(--c-surface) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--c-line)}.price{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;margin:.8rem 0 .2rem;letter-spacing:-.04em}.checklist{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.checklist li{padding-left:1.7rem;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--c-accent-2);font-weight:700}.duel-visual{display:grid;grid-template-columns:1fr 1fr;height:7.5rem;margin-bottom:1.2rem;border-radius:calc(var(--radius) - 6px);overflow:hidden;font-family:var(--font-display);font-weight:700;position:relative}.duel-visual span{display:grid;place-items:center;color:var(--c-on-accent)}.duel-visual span:first-child{background:var(--c-accent);transform:rotate(180deg)}.duel-visual span:last-child{background:var(--c-accent-2)}.duel-visual:after{content:"VS";position:absolute;left:50%;top:50%;translate:-50% -50%;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;background:var(--c-bg);color:var(--c-ink);font-size:.85rem;animation:vs-pulse 1.8s var(--ease-in-out) infinite}@keyframes vs-pulse{50%{scale:1.15}}.features{padding:clamp(3.5rem,8vw,6rem) 0 0}.feature{padding:1.6rem;border-radius:var(--radius);background:var(--c-surface);border:1px solid var(--c-line);position:relative;overflow:hidden}.feature__big{display:block;font-family:var(--font-display);font-size:var(--step-5);font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--c-accent),var(--c-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.feature h3{margin:.6rem 0 .4rem}.feature p{color:var(--c-muted);margin:0}.doc{padding:clamp(2.5rem,6vw,4.5rem) 0 0;font-size:1.0625rem;line-height:1.7}.doc h1{font-size:var(--step-3);margin-bottom:.5rem}.doc h2{font-size:var(--step-1);margin:2.4rem 0 .7rem;letter-spacing:-.005em}.doc ul{padding-left:1.3rem}.doc li{margin-bottom:.3rem}.doc a{color:var(--c-accent)}.updated{color:var(--c-muted);font-size:.95rem}.summary{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--c-surface);border-left:4px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0}.summary h2{margin-top:0}.summary ul{margin:0}.facts{display:grid;grid-template-columns:minmax(9rem,max-content) 1fr;gap:.6rem 1.5rem;margin:1rem 0 0;padding:1.25rem 1.5rem;background:var(--c-surface);border-radius:var(--radius)}.facts dt{font-weight:600}.facts dd{margin:0}@media(max-width:520px){.facts{grid-template-columns:1fr;gap:.1rem}.facts dd{margin-bottom:.7rem}}.univ-hero{position:relative;isolation:isolate;min-height:calc(86svh - var(--header-h));display:flex;align-items:flex-end;padding:clamp(3rem,10vh,7rem) 0 clamp(3rem,8vh,5rem)}.univ-hero__title{font-size:clamp(4rem,1rem + 14vw,13rem);line-height:.88;font-weight:300;margin-bottom:1.5rem}.univ-hero__status{margin-bottom:1.5rem}html[data-theme=serious] .eyebrow{color:var(--c-muted);letter-spacing:.3em;font-weight:500}html[data-theme=serious] .lede{font-family:var(--font-display);font-weight:350;font-size:var(--step-2);line-height:1.35;max-width:34rem}.univ-rule{width:min(100% - 2 * var(--gutter),var(--wrap));margin:0 auto}.univ-rule span{display:block;height:1px;background:var(--c-ink);transform-origin:0 50%}.univ-chapters{padding:clamp(3rem,8vw,6rem) 0 0}.chapter{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--c-line)}.chapter__num{font-family:var(--font-display);font-size:var(--step-2);font-style:italic;color:var(--c-accent)}.chapter h2{font-size:var(--step-2);margin-bottom:.4rem}.chapter__todo{font-style:italic;color:var(--c-muted);font-size:.6em;letter-spacing:0}.placeholder{display:inline-block;font-size:.9rem;color:var(--c-muted);border:1px dashed var(--c-line);padding:.3rem .8rem}.univ-chapters .note-box{margin-top:3rem}.not-found{padding:clamp(5rem,16vh,10rem) 0}.not-found h1{font-size:var(--step-5);max-width:12ch}
