:root{--pearl: #F7F6F3;--paper: #FFFFFF;--mist: #EEECE7;--alu: #D8DBE0;--ink: #0A0E1A;--graphite: #4B5263;--slate: #626979;--sapphire: #2438E8;--sapphire-deep: #1A2BC4;--violet: #7B5CFF;--teal: #14B8C8;--coral: #FF7E6E;--spectrum: linear-gradient(100deg, var(--sapphire) 0%, var(--violet) 40%, var(--teal) 72%, var(--coral) 100%);--glass: rgba(247, 246, 243, .62);--glass-strong: rgba(255, 255, 255, .78);--shadow-soft: 0 1px 1px rgba(10, 14, 26, .03), 0 10px 30px -12px rgba(10, 14, 26, .12), 0 40px 80px -40px rgba(36, 56, 232, .18);--font-display: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1: clamp(.8rem, .78rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--step-2: clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);--step-3: clamp(2.1rem, 1.5rem + 3vw, 4.25rem);--step-4: clamp(3rem, 1.6rem + 6.6vw, 8.75rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--gut-l: max(16px, env(safe-area-inset-left, 0px));--gut-r: max(16px, env(safe-area-inset-right, 0px));--maxw: 1440px;--nav-h: 72px;color-scheme:light}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-cyrillic-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/manrope-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-cyrillic-wght-normal.woff2) format("woff2-variations"),url(fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-greek-wght-normal.woff2) format("woff2-variations"),url(fonts/manrope-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/manrope-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/manrope-latin-wght-normal.woff2) format("woff2");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2-variations"),url(fonts/jetbrains-mono-cyrillic-wght-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-greek-wght-normal.woff2) format("woff2-variations"),url(fonts/jetbrains-mono-greek-wght-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations"),url(fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations"),url(fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--pearl);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;font-weight:420;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--pearl)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}p{margin:0;text-wrap:pretty}h1,h2,h3,h4,p,li,a,label,legend,address,small,b,.chip,.toggle span,.btn{overflow-wrap:anywhere}h1,h2,h3,h4{-webkit-hyphens:auto;hyphens:auto}.process__step,.why__row>*,.shop__store,.shop__head,.shop__markets,.coverage__copy,.biz__info,.range__copy,.hero__copy,.foot__grid>div{min-width:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--sapphire);color:#fff}:focus-visible{outline:2px solid var(--sapphire);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.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{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;transition:top .3s var(--ease-out)}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}@media (min-width: 768px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}@media (min-width: 1200px){.wrap{padding-left:max(64px,env(safe-area-inset-left,0px));padding-right:max(64px,env(safe-area-inset-right,0px))}}.eyebrow,.label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);display:flex;align-items:center;gap:.6em}.eyebrow{margin-bottom:1.4rem}.eyebrow:before{content:"";width:22px;height:1px;background:var(--spectrum);flex:none}.hero .eyebrow:before{display:none}.h2{font-size:var(--step-3);font-weight:400;letter-spacing:-.035em;line-height:1.02;max-width:16ch}.sechead{display:grid;gap:0;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sechead__lead{margin-top:1.4rem;max-width:54ch;color:var(--graphite);font-size:var(--step-1);line-height:1.5}.atmos{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmos span{position:absolute;border-radius:50%;opacity:.55;will-change:transform}.atmos__a{width:60vmax;height:60vmax;right:-18vmax;top:-22vmax;background:radial-gradient(circle,#fff,#fff0 70%);opacity:.9!important}.atmos__b{width:42vmax;height:42vmax;left:-14vmax;bottom:-16vmax;background:radial-gradient(circle,#7b5cff33,#7b5cff00 70%);animation:drift 26s var(--ease-io) infinite alternate}.atmos__c{width:36vmax;height:36vmax;right:8vmax;bottom:-20vmax;background:radial-gradient(circle,#14b8c829,#14b8c800 70%);animation:drift 32s var(--ease-io) -8s infinite alternate-reverse}@keyframes drift{to{transform:translate3d(8vmax,-6vmax,0) scale(1.15)}}.scene{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:1;pointer-events:none}.grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main,.foot{position:relative;z-index:3}.intro{position:fixed;inset:0;z-index:90;background:var(--pearl);display:grid;place-items:center}.intro__mark{display:grid;justify-items:center;gap:22px}.intro__ring,.intro__stem{stroke-dasharray:1;stroke-dashoffset:1}.intro__word{font-family:var(--font-display);font-weight:500;letter-spacing:.42em;font-size:.95rem;padding-left:.42em;color:var(--ink);opacity:0}.intro__skip{position:absolute;right:max(24px,env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);padding:10px 14px;border:1px solid var(--alu);border-radius:999px}html.no-intro .intro{display:none}.btn{--bg: var(--ink);--fg: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.6em;border-radius:999px;font-family:var(--font-display);font-weight:560;font-size:.98rem;letter-spacing:-.005em;line-height:1.1;text-align:center;background:var(--bg);color:var(--fg);isolation:isolate;overflow:hidden;transition:background-color .4s var(--ease-out),color .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out);will-change:transform}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--spectrum);opacity:0;transition:opacity .5s var(--ease-out)}.btn--primary{--bg: var(--sapphire);box-shadow:0 10px 30px -12px #2438e8a6,inset 0 1px #ffffff2e}.btn--primary:hover{--bg: var(--sapphire-deep);box-shadow:0 16px 40px -14px #2438e8cc,inset 0 1px #fff3}.btn--ghost{--bg: transparent;--fg: var(--ink);border:1px solid rgba(10,14,26,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:var(--ink);background:#fff9}.btn--sm{min-height:42px;padding:0 1.15em;font-size:.9rem}.btn--block{width:100%}.btn__arrow{width:18px;height:18px;transition:transform .5s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.textlink{display:inline-flex;align-items:center;gap:.45em;font-weight:560;color:var(--ink);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .5s var(--ease-out),color .3s;padding-bottom:2px}.textlink svg{width:16px;height:16px;transition:transform .5s var(--ease-out)}.textlink:hover{background-size:100% 1px;color:var(--sapphire)}.textlink:hover svg{transform:translate(3px)}.nav{position:fixed;z-index:50;left:0;right:0;top:env(safe-area-inset-top,0px);transition:transform .6s var(--ease-out)}.nav__inner{max-width:var(--maxw);margin:12px auto 0;width:calc(100% - 24px);height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 12px 0 20px;border-radius:22px;background:var(--glass);border:1px solid rgba(255,255,255,.7);box-shadow:0 1px #0a0e1a0a,0 18px 40px -26px #0a0e1a59;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.nav.is-hidden{transform:translateY(calc(-100% - 20px))}.nav__logo{display:flex;align-items:center;flex:none;height:30px}.nav__logo svg{height:30px;width:auto}.nav__links{display:none;gap:4px;margin-left:auto}.nav__links a{position:relative;font-size:.92rem;font-weight:520;color:var(--graphite);padding:8px 12px;border-radius:999px;transition:color .3s,background-color .3s}.nav__links a:hover,.nav__links a.is-active{color:var(--ink);background:#0a0e1a0d}.nav__tools{display:flex;align-items:center;gap:8px;margin-left:auto}.nav__links+.nav__tools{margin-left:8px}.nav__cta{display:none}.nav__burger{width:44px;height:44px;border-radius:14px;display:grid;place-content:center;gap:6px}.nav__burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .4s var(--ease-out)}.nav__burger[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}@media (min-width: 1200px){.nav__links{display:flex}.nav__burger{display:none}.nav__cta{display:inline-flex}}.nav__links a{white-space:nowrap;overflow-wrap:normal}@media (max-width: 519px){.nav__inner{gap:8px;padding:0 6px 0 14px}.nav__logo,.nav__logo svg{height:22px}.sound{display:none}.nav__tools{gap:2px}.lang__btn{padding:0 10px}}@media (min-width: 700px) and (max-width: 1199px){.nav__cta{display:inline-flex}}.mmenu{position:fixed;inset:calc(var(--nav-h) + 20px + env(safe-area-inset-top,0px)) 12px auto 12px;border-radius:22px;background:var(--glass-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:14px}.mmenu nav{display:grid}.mmenu nav a{font-size:1.5rem;font-weight:450;letter-spacing:-.02em;padding:10px 6px;border-bottom:1px solid var(--alu)}.lang{position:relative}.lang__btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--ink);transition:background-color .3s}.lang__btn:hover,.lang__btn[aria-expanded=true]{background:#0a0e1a0f}.lang__panel{position:absolute;right:0;top:calc(100% + 12px);width:min(560px,calc(100vw - 32px));padding:14px;border-radius:20px;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow-soft)}@media (max-width: 699px){.lang__panel{background:#fffffff5;position:fixed;left:12px;right:12px;width:auto;top:calc(var(--nav-h) + 22px + env(safe-area-inset-top,0px));max-height:70vh;overflow:auto}}.lang__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px}.lang__list a,.lang__list span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;font-size:.9rem}.lang__list a{color:var(--ink);font-weight:560}.lang__list a[aria-current=true]{background:var(--ink);color:#fff}.lang__list a:hover{background:#2438e814}.lang__list span{color:var(--slate)}.lang__list small{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border:1px solid var(--alu);border-radius:999px;padding:1px 7px}.lang__list a small{color:inherit;border-color:currentColor;opacity:.7}.sound{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:2.5px;transition:background-color .3s}.sound:hover{background:#0a0e1a0f}.sound span{width:2px;height:4px;border-radius:2px;background:var(--ink);transition:height .3s var(--ease-out)}.sound[aria-pressed=true] span{animation:eq 1s var(--ease-io) infinite alternate;background:var(--sapphire)}.sound[aria-pressed=true] span:nth-child(2){animation-delay:-.3s}.sound[aria-pressed=true] span:nth-child(3){animation-delay:-.6s}.sound[aria-pressed=true] span:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:4px}to{height:16px}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--nav-h) + 56px) 96px}.hero__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.hero__copy{position:relative;z-index:2;display:grid;justify-items:start;min-width:0}.hero__title{font-size:var(--step-4);font-weight:300;letter-spacing:-.055em;line-height:.92;margin-bottom:2rem}.hero__title .line{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.hero__title .line__in{display:inline-block}.hero__title-b{font-weight:560;letter-spacing:-.05em}.hero__title-b .ch{display:inline-block}.hero__lead{max-width:50ch;color:var(--graphite);font-size:var(--step-1);line-height:1.55;margin-bottom:2.2rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.6rem}.hero__shop{font-size:.95rem;color:var(--graphite)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--sapphire);box-shadow:0 0 #2438e880;animation:pulse 2.4s var(--ease-out) infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 #2438e873}to{box-shadow:0 0 0 12px #2438e800}}.hero__stage{position:relative;aspect-ratio:1 / 1;width:min(100%,calc(100svh - 230px));max-width:640px;justify-self:center;order:-1;min-height:0}.hero__fallback{display:none}.no-webgl .hero__fallback,.no-scene .hero__fallback{display:block;position:absolute;inset:20%;width:60%;height:60%}.viewfinder{position:absolute;inset:6%;pointer-events:none}.viewfinder i{position:absolute;width:22px;height:22px;border-color:#0a0e1a59;border-style:solid;border-width:0}.viewfinder i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.viewfinder i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.viewfinder i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.viewfinder i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.hud{position:absolute;right:6%;bottom:calc(6% - 8px);transform:translateY(100%);display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding-top:12px}.hud>div{display:flex;gap:8px}.hud__v{color:var(--ink);font-variant-numeric:tabular-nums}.hud__note{opacity:.8}.scrollcue{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:grid;justify-items:center;gap:10px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);z-index:3}.scrollcue i{width:1px;height:44px;background:linear-gradient(var(--ink),transparent);position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--sapphire);animation:cue 2s var(--ease-io) infinite}@keyframes cue{to{top:110%}}@media (max-width: 899px){.hero .hud{transform:none;bottom:0;right:6%;padding-top:0}.hero .hud__note,.scrollcue{display:none}.hero__stage{width:min(100%,46svh);max-width:420px;margin-top:-8px}}@media (min-width: 900px){.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero__copy{grid-column:1 / span 7;grid-row:1}.hero__stage{grid-column:7 / span 6;grid-row:1;order:0;justify-self:end}}.marquee{position:relative;z-index:3;padding-block:clamp(28px,5vw,64px);overflow:hidden;border-block:1px solid rgba(10,14,26,.08);background:linear-gradient(180deg,#ffffff59,#fff0)}.marquee__row{display:flex;width:max-content;will-change:transform}.marquee__row+.marquee__row{margin-top:.2em}.marquee__seq{display:flex;align-items:center;flex:none}.marquee__item{font-family:var(--font-display);font-size:var(--step-3);font-weight:300;letter-spacing:-.04em;line-height:1.05;padding-inline:.35em;white-space:nowrap}.marquee__item--o{color:transparent;-webkit-text-stroke:1px rgba(10,14,26,.55)}.marquee__sep{width:.5em;height:.5em;font-size:var(--step-3);flex:none}.range{position:relative;height:640vh;z-index:3}.range__sticky{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden}.range__stage{position:absolute;z-index:0;pointer-events:none;right:max(40px,5vw);top:calc(50% + var(--nav-h) / 2);transform:translateY(-50%);width:min(44vw,calc(100svh - 230px));aspect-ratio:1 / 1}.range__stage .hud{right:6%}.range__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;height:100%;align-content:space-between;padding-block:calc(var(--nav-h) + 40px) 40px}.range__copy{max-width:560px;min-width:0}.range__copy .h2{font-size:var(--step-2);margin-bottom:1.6rem;max-width:14ch}.range__list{display:grid;gap:.1rem}.range__list li{display:grid;grid-template-columns:2.6em 1fr;column-gap:.6em;align-items:baseline;color:#858b97;transition:color .6s var(--ease-out),opacity .6s var(--ease-out)}.range__list li .range__idx{color:var(--slate)}.range__idx{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em}.range__name{font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 2vw,2.6rem);font-weight:400;letter-spacing:-.035em;line-height:1.15;transition:transform .7s var(--ease-out);transform-origin:left center}.range__line{grid-column:2;max-height:0;overflow:hidden;color:var(--graphite);font-size:var(--step-0);transition:max-height .7s var(--ease-out),opacity .7s var(--ease-out);opacity:0}.range__list li.is-active{color:var(--ink)}.range__list li.is-active .range__idx{color:var(--sapphire)}.range__list li.is-active .range__name{font-weight:520}.range__list li.is-active .range__line{max-height:4em;opacity:1;padding-block:.2em .5em}.range__meter{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--slate)}.range__count b{color:var(--ink);font-weight:500}.range__bar{position:relative;width:min(280px,50vw);height:1px;background:var(--alu)}.range__bar i{position:absolute;inset:0 auto 0 0;width:0;background:var(--spectrum);height:1px}@media (max-width: 899px){.range__stage{right:auto;left:50%;top:calc(var(--nav-h) + 18px + env(safe-area-inset-top,0px));transform:translate(-50%);width:min(84vw,44svh)}.range__stage .hud{display:none}.range__grid{align-content:end;gap:22px;padding-block:0 calc(28px + env(safe-area-inset-bottom,0px))}.range__copy .h2{display:none}.range__list li:not(.is-active){display:none}.range__copy{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.7)}.range__copy .eyebrow{margin-bottom:.6rem}}.cats{padding-block:clamp(96px,14vw,180px) clamp(80px,10vw,140px)}.cats__grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 640px){.cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.cats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}}.card{--mx: 50%;--my: 30%;position:relative;display:grid;grid-template-rows:auto 1fr auto auto auto;min-width:0;padding:18px 20px 22px;border-radius:26px;background:linear-gradient(180deg,#ffffffeb,#ffffffa8);border:1px solid rgba(216,219,224,.9);box-shadow:0 1px #ffffffe6 inset,0 24px 50px -36px #0a0e1a59;transform-style:preserve-3d;transition:box-shadow .6s var(--ease-out),border-color .6s var(--ease-out);isolation:isolate}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(123,92,255,.1),rgba(20,184,200,.06) 35%,transparent 60%);opacity:0;transition:opacity .5s}.card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--spectrum);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s;pointer-events:none}.card:hover:before,.card:hover:after,.card:focus-within:after{opacity:1}.card:hover{box-shadow:0 1px #ffffffe6 inset,0 40px 70px -40px #2438e873}.card__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card__hint{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);opacity:0;transition:opacity .4s}.card:hover .card__hint{opacity:1}.card__stage{position:relative;aspect-ratio:5 / 4;margin:6px -8px 10px;cursor:grab;touch-action:pan-y}.card__stage:active{cursor:grabbing}.card__canvas{position:absolute;inset:0;width:100%;height:100%}.card__icon{position:absolute;inset:22%;color:var(--ink);opacity:.9}.webgl .card__icon{display:none}.card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:18px;transition:opacity .7s var(--ease-out),transform 1.4s var(--ease-out)}.card--photo .card__stage{aspect-ratio:4 / 5;margin:10px -6px 14px;cursor:default}.card--photo .card__canvas{opacity:0;transition:opacity .7s var(--ease-out)}.card--photo.is-3d .card__canvas{opacity:1}.card--photo.is-3d .card__stage{cursor:grab}.card--photo.is-3d .card__photo{opacity:0;transform:scale(1.05)}.card--photo:not(.is-3d):hover .card__photo{transform:scale(1.035)}.card--photo .card__icon{display:none}.card__mode{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--alu);background:var(--pearl)}.card__mode button{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;color:var(--graphite);transition:background-color .35s,color .35s}.card__mode button[aria-pressed=true]{background:var(--ink);color:#fff}.cats__note{margin-top:18px;font-size:.8rem;color:var(--slate)}.biz__visual{grid-column:1 / -1;position:relative;margin:calc(-1*clamp(22px,4vw,56px)) calc(-1*clamp(22px,4vw,56px)) 0;aspect-ratio:21 / 8;overflow:hidden}.biz__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0 55%,#ffffffe6);pointer-events:none}.biz__img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);will-change:transform}@media (max-width: 699px){.biz__visual{aspect-ratio:16 / 10}}.card__title{font-size:var(--step-2);font-weight:450;letter-spacing:-.035em}.card__text{color:var(--graphite);margin-top:.5rem;max-width:36ch}.card__cta{margin-top:1.1rem;justify-self:start}.why{padding-block:clamp(80px,10vw,160px)}.why__grid{display:grid;gap:40px}@media (min-width: 960px){.why__grid{grid-template-columns:5fr 7fr;gap:64px}.why__head{position:sticky;top:calc(var(--nav-h) + 60px);align-self:start}}.why__list{border-top:1px solid rgba(10,14,26,.12)}.why__row{position:relative;display:grid;gap:.4rem 2rem;padding-block:28px;border-bottom:1px solid rgba(10,14,26,.12)}@media (min-width: 700px){.why__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline}}.why__row h3{font-size:var(--step-2);font-weight:400;letter-spacing:-.03em;transition:transform .6s var(--ease-out),color .4s}.why__row p{color:var(--graphite);max-width:44ch}.why__row i{position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--spectrum);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out)}.why__row:hover i{transform:scaleX(1)}.why__row:hover h3{transform:translate(10px);color:var(--sapphire)}.process{padding-block:clamp(80px,10vw,160px)}.process__track{position:relative}.process__line{position:absolute;left:0;right:0;top:0;width:100%;height:40px;display:none;overflow:visible}.process__line path{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.process__base{stroke:var(--alu)}.process__fill{stroke:url(#proc-g);stroke-width:2!important;stroke-dasharray:1;stroke-dashoffset:1}.process__steps{display:grid;gap:34px;position:relative;padding-left:34px}.process__steps:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:1px;background:linear-gradient(var(--sapphire),var(--violet),var(--teal),var(--coral));opacity:.5}.process__step{position:relative;display:grid;gap:.5rem}.process__node{position:absolute;left:-34px;top:2px;width:17px;height:17px;border-radius:50%;background:var(--pearl);border:1px solid var(--alu);transition:border-color .5s,box-shadow .5s,background-color .5s}.process__node:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--alu);transition:background-color .5s,transform .5s var(--ease-out)}.process__step.is-on .process__node{border-color:var(--sapphire);box-shadow:0 0 0 6px #2438e814}.process__step.is-on .process__node:after{background:var(--sapphire)}.process__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--slate)}.process__step h3{font-size:var(--step-2);font-weight:450;letter-spacing:-.03em}.process__step p{color:var(--graphite);max-width:32ch}@media (min-width: 960px){.process__line{display:block}.process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-left:0;padding-top:64px}.process__steps:before{display:none}.process__node{left:0;top:-55px}}.coverage{padding-block:clamp(80px,10vw,160px)}.coverage__grid{display:grid;gap:40px;align-items:center}@media (min-width: 960px){.coverage__grid{grid-template-columns:5fr 7fr;gap:56px}}.coverage__copy{min-width:0}.coverage__meta{display:grid;gap:14px;margin-top:2rem}.coverage__markets{display:flex;flex-wrap:wrap;gap:6px}.coverage__markets li{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;padding:4px 9px;border-radius:999px;border:1px solid var(--alu);background:#fff9;color:var(--graphite)}.coverage__map{position:relative;aspect-ratio:1000 / 860;width:100%}.coverage__map canvas{width:100%;height:100%}.sample{display:inline-flex;align-items:center;gap:8px;margin-top:1.4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#8a4b00;background:#fff4e0;border:1px solid #F3D29B;border-radius:999px;padding:5px 11px}.sample:before{content:"";width:6px;height:6px;border-radius:50%;background:#e8930c}.biz{padding-block:clamp(60px,8vw,120px)}.biz__panel{display:grid;gap:40px;padding:clamp(22px,4vw,56px);border-radius:clamp(24px,3vw,40px);background:linear-gradient(160deg,#ffffffe0,#fff9);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.biz__panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--spectrum)}@media (min-width: 1100px){.biz__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}.biz__info{min-width:0;display:grid;align-content:start}.biz__info .label{margin:2rem 0 .9rem}.biz__lead{color:var(--graphite);font-size:var(--step-1);line-height:1.5;margin-top:1.2rem;max-width:46ch}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;border:1px solid var(--alu);background:var(--paper);font-weight:520;font-size:.92rem}.ticks{display:grid;gap:10px}.ticks li{position:relative;padding-left:30px}.ticks li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:50%;background:conic-gradient(from 200deg,var(--sapphire),var(--violet),var(--teal),var(--coral),var(--sapphire));-webkit-mask:radial-gradient(circle,transparent 6.5px,#000 7px);mask:radial-gradient(circle,transparent 6.5px,#000 7px)}.ticks li:after{content:"";position:absolute;left:6.5px;top:calc(.3em + 6.5px);width:5px;height:5px;border-radius:50%;background:var(--ink)}.onboard{display:grid;gap:14px;counter-reset:s}.onboard li{display:grid;grid-template-columns:2.6em 1fr;column-gap:.4em}.onboard span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--sapphire);padding-top:.3em;grid-row:span 2}.onboard b{font-weight:600}.onboard p{color:var(--graphite)}.form{min-width:0;display:grid;gap:22px;align-content:start;padding:clamp(18px,3vw,32px);border-radius:26px;background:var(--paper);border:1px solid var(--alu);box-shadow:0 30px 60px -45px #0a0e1a66}.form__title{font-size:var(--step-2);font-weight:450;letter-spacing:-.03em}.form__grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 620px){.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1 / -1}}.field{display:grid;gap:6px;min-width:0;border:0;padding:0;margin:0}.field label,.field legend{font-size:.86rem;font-weight:560;color:var(--ink);padding:0}.field em{font-style:normal;color:var(--sapphire)}.field small{font-size:.78rem;color:var(--slate)}.field input,.field select,.field textarea{width:100%;min-width:0;font:inherit;font-size:1rem;color:var(--ink);background:var(--pearl);border:1px solid var(--alu);border-radius:14px;padding:13px 14px;min-height:50px;transition:border-color .3s,box-shadow .3s,background-color .3s;appearance:none;-webkit-appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230A0E1A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9bec7}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sapphire);background:var(--paper);box-shadow:0 0 0 4px #2438e824}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#c42b2b;box-shadow:0 0 0 4px #c42b2b1a}.err{color:#a61b1b;font-size:.8rem;font-weight:520}.toggles{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.toggle{position:relative}.toggle input{position:absolute;opacity:0;inset:0;cursor:pointer}.toggle span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--alu);background:var(--pearl);font-size:.9rem;font-weight:520;transition:all .3s var(--ease-out)}.toggle span:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--slate);transition:all .3s}.toggle input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.toggle input:checked+span:before{background:var(--teal);border-color:var(--teal);box-shadow:0 0 10px var(--teal)}.toggle input:focus-visible+span{outline:2px solid var(--sapphire);outline-offset:3px}.consent{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-start;font-size:.86rem;color:var(--graphite);line-height:1.5}.consent input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;border-radius:7px;border:1px solid #b9bec7;background:var(--pearl);margin:1px 0 0;display:grid;place-content:center;cursor:pointer}.consent input:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .25s var(--ease-out)}.consent input:checked{background:var(--sapphire);border-color:var(--sapphire)}.consent input:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.consent.is-invalid input{border-color:#c42b2b}.consent>span{flex:1 1 0;min-width:0}.consent .err{flex-basis:100%;padding-left:34px}.form__status:empty{display:none}.form__status{padding:18px;border-radius:18px;background:var(--pearl);border:1px solid var(--alu);display:grid;gap:10px}.form__status h4{font-size:1.1rem;font-weight:600}.form__status p{color:var(--graphite)}.form__status pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.76rem;line-height:1.55;background:var(--paper);border:1px solid var(--alu);border-radius:12px;padding:12px;max-height:220px;overflow:auto}.form__status .row{display:flex;flex-wrap:wrap;gap:8px}.form.is-sending .btn{opacity:.7;pointer-events:none}.shop{padding-block:clamp(80px,10vw,150px)}.shop__grid{display:grid;gap:24px}@media (min-width: 960px){.shop__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.shop__head{grid-column:1 / span 5}.shop__store{grid-column:6 / span 7;grid-row:span 2}.shop__markets{grid-column:1 / span 5}.shop__info{grid-column:1 / -1}}.shop__store{--mx: 70%;--my: 30%;position:relative;overflow:hidden;display:grid;align-content:end;gap:10px;min-height:300px;padding:clamp(22px,3vw,40px);border-radius:30px;background:var(--paper);color:var(--ink);border:1px solid rgba(216,219,224,.9);isolation:isolate;transform-style:preserve-3d;box-shadow:var(--shadow-soft)}.shop__store:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,#fff0 35%,#ffffffd9)}.shop__storename{font-size:var(--step-3);font-weight:350;letter-spacing:-.045em;line-height:1}.shop__glow{position:absolute;inset:-30%;z-index:-2;background:radial-gradient(38% 42% at var(--mx) var(--my),rgba(123,92,255,.42),transparent 70%),radial-gradient(34% 36% at 18% 22%,rgba(20,184,200,.38),transparent 70%),radial-gradient(30% 30% at 88% 82%,rgba(255,126,110,.34),transparent 70%),radial-gradient(40% 40% at 40% 60%,rgba(36,56,232,.22),transparent 70%);filter:blur(28px);animation:glow 14s var(--ease-io) infinite alternate}@keyframes glow{to{transform:translate3d(6%,-4%,0) rotate(8deg) scale(1.08)}}.shop__markets ul{display:grid;border-top:1px solid rgba(10,14,26,.12);margin-top:12px}.shop__markets li a{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(10,14,26,.12);font-size:var(--step-1);font-weight:480;letter-spacing:-.01em;transition:color .3s,padding .5s var(--ease-out)}.shop__markets li a:hover{color:var(--sapphire);padding-left:10px}.shop__markets svg{width:18px;height:18px}.shop__info{display:grid;gap:20px;padding-top:24px;border-top:1px solid rgba(10,14,26,.12)}@media (min-width: 700px){.shop__info{grid-template-columns:1fr 1fr}}.shop__info h3{font-size:1.05rem;font-weight:600;margin-bottom:.4rem;letter-spacing:-.01em}.shop__info p{color:var(--graphite);max-width:52ch}.shop__info a{color:var(--sapphire);font-weight:560}.contact{padding-block:clamp(80px,10vw,160px) clamp(60px,8vw,120px)}.contact__grid{display:grid;gap:40px}@media (min-width: 1000px){.contact__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:start}}.contact__copy{min-width:0}.contact__title{font-size:var(--step-4);font-weight:300;letter-spacing:-.055em;line-height:.95}.contact__stage{position:relative;width:min(100%,460px);aspect-ratio:4 / 3;margin-top:2.4rem;pointer-events:none}.mailbox{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:2.2rem}.mailbox__addr{font-size:clamp(1.4rem,1rem + 2.2vw,2.6rem);font-weight:350;letter-spacing:-.03em;background-image:var(--spectrum);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;padding-bottom:4px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mailbox__copy{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:1px solid var(--alu);background:var(--paper);transition:border-color .3s,background-color .3s}.mailbox__copy:hover{border-color:var(--ink)}.seg{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--pearl);border:1px solid var(--alu);justify-self:start}.seg label{position:relative;z-index:1;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:block;padding:9px 20px;font-weight:560;font-size:.92rem;border-radius:999px;transition:color .4s;color:var(--graphite);text-align:center}.seg input:checked+span{color:#fff}.seg input:focus-visible+span{outline:2px solid var(--sapphire);outline-offset:2px}.seg__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--ink);transition:transform .5s var(--ease-out)}.seg.is-right .seg__thumb{transform:translate(100%)}.foot{padding-block:40px calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(10,14,26,.1);background:linear-gradient(180deg,#eeece780,#eeece7e6)}.foot__mark{padding-block:20px 40px}.foot__mark svg{width:100%;height:auto}.foot__grid{display:grid;gap:32px;grid-template-columns:1fr}@media (min-width: 700px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.foot__grid{grid-template-columns:4fr 3fr 2fr 2fr}}.foot__grid>div{min-width:0}.foot__tag{font-size:var(--step-2);font-weight:350;letter-spacing:-.03em;line-height:1.1;max-width:12ch}.foot .label{margin-bottom:14px}.foot address{font-style:normal;color:var(--graphite);line-height:1.75;font-size:.95rem;overflow-wrap:anywhere}.foot address a,.foot__links a,.foot__links button{color:var(--ink)}.foot__links{display:grid;gap:6px}.foot__links a,.foot__links button{font-size:.95rem;text-align:left;transition:color .3s}.foot__links a:hover,.foot__links button:hover,.foot address a:hover{color:var(--sapphire)}.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(10,14,26,.1);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.foot .sample{margin-top:1.2rem}.cookie{position:fixed;z-index:70;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px;border-radius:22px;background:var(--glass-strong);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow-soft);display:grid;gap:12px}@media (min-width: 700px){.cookie{left:auto;width:400px;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.cookie__title{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.cookie p{font-size:.86rem;line-height:1.5;color:var(--graphite)}.cookie__prefs{display:grid;gap:10px}.cookie__pref{display:flex;gap:12px;align-items:flex-start;font-size:.86rem;color:var(--graphite)}.cookie__pref b{display:block;color:var(--ink);font-weight:600}.cookie__pref input{margin-top:3px;accent-color:var(--sapphire);width:18px;height:18px;flex:none}.cookie__actions{display:flex;flex-wrap:wrap;gap:8px}.cookie__actions .btn{flex:1 1 auto}.legal{position:fixed;inset:0;z-index:80;display:grid;place-items:end center}@media (min-width: 800px){.legal{place-items:center}}.legal__backdrop{position:absolute;inset:0;background:#0a0e1a47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.legal__sheet{position:relative;width:min(760px,100%);max-height:86vh;overflow:auto;overscroll-behavior:contain;background:var(--paper);border-radius:28px 28px 0 0;padding:clamp(24px,4vw,48px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-soft)}@media (min-width: 800px){.legal__sheet{border-radius:28px}}.legal__flag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#8a4b00;background:#fff4e0;border:1px solid #F3D29B;border-radius:12px;padding:8px 12px;margin-bottom:18px}.legal__body h2{font-size:var(--step-2);font-weight:450;letter-spacing:-.03em;margin-bottom:1rem}.legal__body h4{font-size:1rem;font-weight:600;margin:1.4rem 0 .4rem}.legal__body p{color:var(--graphite);max-width:65ch}.legal__close{position:absolute;right:18px;top:18px;width:44px;height:44px;border-radius:50%;background:var(--pearl);display:grid;place-content:center}.legal__close span{display:block;width:16px;height:1.5px;background:var(--ink)}.legal__close span:first-child{transform:translateY(.75px) rotate(45deg)}.legal__close span:last-child{transform:translateY(-.75px) rotate(-45deg)}.cursor{display:none}@media (hover: hover) and (pointer: fine){html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor label,html.has-cursor [data-tilt],html.has-cursor .card__stage{cursor:none}html.has-cursor input,html.has-cursor textarea,html.has-cursor select{cursor:auto}html.has-cursor .cursor{display:block;position:fixed;inset:0;z-index:95;pointer-events:none}.cursor__dot,.cursor__ring{position:fixed;left:0;top:0;border-radius:50%;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--ink)}.cursor__ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(10,14,26,.35);display:grid;place-items:center;transition:width .45s var(--ease-out),height .45s var(--ease-out),margin .45s var(--ease-out),border-color .45s,background-color .45s}.cursor__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s;font-weight:500}.cursor.is-link .cursor__ring{width:58px;height:58px;margin:-29px 0 0 -29px;border-color:var(--sapphire);background:#2438e80f}.cursor.is-drag .cursor__ring{width:76px;height:76px;margin:-38px 0 0 -38px;background:var(--ink);border-color:var(--ink)}.cursor.is-drag .cursor__label{opacity:1}.cursor.is-drag .cursor__dot,.cursor.is-text .cursor__ring,.cursor.is-hidden{opacity:0}}.split-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-w>span{display:inline-block;will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.intro{display:none}}
