:root{--aqua:#6ef2ff;--cyan:#22cdf7;--azure:#1287ff;--blue:#0a4ef2;--ocean:#0b3f8f;--ocean-deep:#05204f;--abyss:#02102b;--paper:#fff;--paper-2:#eef4fb;--paper-3:#dde8f6;--paper-edge:#fff;--deep-head:#06265c;--deep-foot:#010b1f;--ink:#04122e;--ink-2:#4b5f7d;--ink-3:#8496b0;--hair:#04122e17;--hair-strong:#04122e2e;--accent:#0b62d6;--accent-bright:#1287ff;--accent-soft:#0b62d617;--btn-bg:linear-gradient(155deg, #1a72ea, #0b47c4);--btn-bg-hover:linear-gradient(155deg, #2b81f5, #0d52d8);--btn-fg:#fff;--card:#fff;--card-face:linear-gradient(172deg, #fff 0%, #f7fbff 100%);--shadow-card:0 1px 2px #04122e0d, 0 16px 40px -26px #04122e47;--shadow-lift:0 2px 6px #04122e0f, 0 34px 70px -34px #04122e66;--shadow-device:0 50px 90px -40px #04122e80;--shadow-glow:0 40px 90px -46px #0b62d68c;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Tight", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max:1180px;--max-narrow:760px;--gutter:clamp(1.25rem, 5vw, 2.5rem);--space-section:clamp(3.25rem, 8vw, 7rem);--fade:clamp(3.5rem, 9vw, 8rem);--dock:3rem;--radius:28px;--radius-sm:18px;--radius-lg:36px;--nav-h:62px;--ease:cubic-bezier(.22, .8, .2, 1)}.on-dark{--paper:#02102b;--paper-2:#05193c;--paper-3:#0b2a5c;--ink:#e9f4ff;--ink-2:#e9f4ffb3;--ink-3:#e9f4ff7a;--hair:#e9f4ff21;--hair-strong:#e9f4ff42;--accent:#6bdcff;--accent-bright:var(--aqua);--accent-soft:#22cdf724;--btn-bg:linear-gradient(150deg, var(--aqua), var(--azure));--btn-bg-hover:linear-gradient(150deg, #8df6ff, #2b93ff);--btn-fg:#01142f;--card:#ffffff0e;--card-face:linear-gradient(172deg, #ffffff16, #ffffff06);--shadow-card:0 20px 44px -28px #000c;--shadow-lift:0 36px 76px -34px #000000d9;--shadow-device:0 46px 96px -32px #000c;--shadow-glow:0 40px 90px -46px #22cdf766;color:var(--ink);background-color:var(--paper)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 1rem);background:var(--paper);overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}::selection{background:#1287ff3d}em{font-style:normal;font-weight:inherit;color:var(--accent-bright)}.container{z-index:1;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto;position:relative}.container-narrow{z-index:1;max-width:var(--max-narrow);padding-inline:var(--gutter);margin:0 auto;position:relative}section{position:relative}.band{padding-block:var(--space-section)}.ground-paper,.ground-tint,.ground-mesh,.ground-deep{isolation:isolate;position:relative}.ground-paper{background: linear-gradient(180deg, var(--paper-edge) 0, transparent var(--fade)), linear-gradient(0deg, var(--paper-edge) 0, transparent var(--fade)), radial-gradient(74% 46% at 6% 0%, #1287ff0e, transparent 70%), var(--paper)}.ground-tint{background:linear-gradient(180deg, var(--paper-edge) 0, transparent var(--fade)), linear-gradient(0deg, var(--paper-edge) 0, transparent var(--fade)), radial-gradient(58% 40% at 90% 14%, #22cdf721, transparent 72%), radial-gradient(72% 52% at 4% 86%, #1287ff18, transparent 74%), linear-gradient(180deg, var(--paper-edge) 0%, var(--paper-2) 34%, var(--paper-2) 66%, var(--paper-edge) 100%)}.ground-mesh{background:linear-gradient(180deg, var(--paper-edge) 0, transparent var(--fade)), linear-gradient(0deg, var(--paper-edge) 0, transparent var(--fade)), radial-gradient(44% 34% at 80% 16%, #22cdf72b, transparent 68%), radial-gradient(52% 42% at 10% 28%, #1287ff24, transparent 70%), radial-gradient(64% 52% at 52% 104%, #0a4ef21a, transparent 72%), linear-gradient(180deg, var(--paper-edge) 0%, #e9f1fd 46%, #e9f1fd 62%, var(--paper-edge) 100%)}.ground-deep{background:linear-gradient(180deg, var(--deep-head) 0, transparent var(--dock)), linear-gradient(0deg, var(--deep-foot) 0, transparent var(--dock)), radial-gradient(78% 58% at 84% -10%, #1287ff8c, transparent 62%), radial-gradient(72% 55% at 10% 110%, #22cdf72e, transparent 66%), linear-gradient(168deg, var(--deep-head) 0%, var(--abyss) 54%, var(--deep-foot) 100%)}@keyframes deviceFloat{0%{transform:translateY(.45rem)}to{transform:translateY(-.45rem)}}@keyframes bloomPulse{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;font-weight:700;line-height:1.07}.display{letter-spacing:-.045em;font-size:clamp(2.85rem,8.2vw,5.6rem);line-height:1.02}.title{letter-spacing:-.038em;font-size:clamp(2.05rem,5.2vw,3.5rem);line-height:1.05}.title-sm{letter-spacing:-.03em;font-size:clamp(1.5rem,3.2vw,2.15rem)}.lead{color:var(--ink-2);letter-spacing:-.012em;text-wrap:pretty;font-size:clamp(1.14rem,2vw,1.4rem);font-weight:400;line-height:1.48}.copy{color:var(--ink-2);text-wrap:pretty;font-size:1.08rem;line-height:1.68}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.55rem;font-size:.76rem;font-weight:700;display:inline-flex}.section-head{gap:1.1rem;max-width:46rem;display:grid}.section-head-center{text-align:center;justify-items:center;margin-inline:auto}.chapter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.85rem;font-size:.78rem;font-weight:700;display:inline-flex}.chapter-num{font-variant-numeric:tabular-nums;color:var(--ink-3);letter-spacing:.04em}.chapter-num:after{content:"";vertical-align:middle;background:var(--hair-strong);width:1.6rem;height:1px;margin-left:.85rem;display:inline-block}.glow{pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--dock), #000 calc(100% - var(--dock)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--dock), #000 calc(100% - var(--dock)), transparent 100%);position:absolute;inset:0;overflow:hidden}.glow:before,.glow:after{content:"";filter:blur(100px);border-radius:50%;animation:16s ease-in-out infinite alternate bloomPulse;position:absolute}.glow:before{background:radial-gradient(circle,#1287ff38,#0000 68%);width:55vw;height:55vw;top:-22vw;left:-12vw}.glow:after{background:radial-gradient(circle,#22cdf733,#0000 70%);width:45vw;height:45vw;animation-duration:21s;animation-direction:alternate-reverse;bottom:-18vw;right:-10vw}.on-dark .glow:before{background:radial-gradient(circle,#1287ff80,#0000 68%)}.on-dark .glow:after{background:radial-gradient(circle,#22cdf738,#0000 70%)}[data-reveal=on] .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(22px)}[data-reveal=on] .reveal.visible{opacity:1;transform:none}[data-reveal=on] .reveal-rise{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(38px)scale(.97)}[data-reveal=on] .reveal-rise.visible{opacity:1;transform:none}.btn{letter-spacing:-.012em;cursor:pointer;transition:transform .25s var(--ease), background .25s, border-color .25s, box-shadow .25s;border:1px solid #0000;border-radius:100px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.96rem;font-weight:600;display:inline-flex}.btn svg{flex:none;width:1.05em;height:1.05em}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);position:relative;overflow:hidden;box-shadow:0 12px 28px -14px #0b47c480}.btn-primary:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(100deg,#0000 34%,#ffffff52 50%,#0000 66%);position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{background:var(--btn-bg-hover);transform:translateY(-2px);box-shadow:0 18px 38px -14px #0b47c494}.btn-ghost{border-color:var(--hair-strong);color:var(--ink);background:var(--card)}.btn-ghost:hover{border-color:var(--ink-3);transform:translateY(-2px)}.link-quiet{min-height:44px;color:var(--accent);transition:color .2s, gap .2s var(--ease);align-items:center;gap:.4rem;font-size:.94rem;font-weight:500;display:inline-flex}.link-quiet svg{flex:none;width:1em;height:1em}.link-quiet:hover{gap:.65rem}.download-cta{justify-items:start;gap:.9rem;display:grid}.download-cta-center{text-align:center;justify-items:center}.download-cta-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.download-cta-center .download-cta-row{justify-content:center}.download-cta-badge{transition:transform .25s var(--ease);border-radius:9px;display:block}.download-cta-badge:hover{transform:translateY(-2px)}.app-store-badge{width:auto;max-width:100%;display:block}.download-cta-pending{cursor:default;flex-direction:column;align-items:center;gap:.7rem;display:inline-flex}.download-cta-pending-label{letter-spacing:-.01em;color:var(--accent);align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;display:inline-flex}.download-cta-pending-label:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.download-cta-note{color:var(--ink-3);letter-spacing:.02em;font-size:.84rem}.site-nav{z-index:100;height:var(--nav-h);padding-inline:var(--gutter);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#ffffff8c;border-bottom:1px solid #0000;align-items:center;transition:background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:flex;position:fixed;inset:0 0 auto}.site-nav.is-lifted{-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);border-bottom-color:var(--hair);background:#ffffffeb;box-shadow:0 10px 30px -22px #04122e80}.logo-mark{width:1.6rem;height:1.6rem;transition:transform .4s var(--ease);border-radius:28%;flex:none;box-shadow:0 4px 10px -4px #04122e73}.logo:hover .logo-mark{transform:rotate(-4deg)scale(1.06)}.nav-inner{width:100%;max-width:var(--max);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.logo{min-height:44px;font-family:var(--font-display);letter-spacing:-.028em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.06rem;font-weight:700;display:inline-flex}.logo-word{white-space:nowrap}.logo sup,.footer-brand sup,.legal-logo sup{opacity:.55;vertical-align:.7em;margin-left:-.22em;font-size:.46em;font-weight:600}.nav-links{align-items:center;gap:1.9rem;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);font-size:.9rem;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-instagram{width:2rem;height:2rem;color:var(--ink-3);place-items:center;transition:color .2s;display:grid}.nav-instagram:hover{color:var(--ink)}.nav-instagram svg{width:1.05rem;height:1.05rem}.nav-actions{align-items:center;gap:.75rem;margin-left:1.5rem;display:flex}.nav-cta{background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.01em;transition:background .25s, transform .25s var(--ease);border-radius:100px;align-items:center;padding:.5rem 1.1rem;font-size:.86rem;font-weight:600;display:inline-flex}.nav-cta:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.nav-toggle{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.nav-toggle span{background:var(--ink);height:1.5px;transition:transform .3s var(--ease), opacity .2s;border-radius:2px;position:absolute;left:.45rem;right:.45rem}.nav-toggle span:first-child{top:.72rem}.nav-toggle span:nth-child(2){top:1.06rem}.nav-toggle span:nth-child(3){top:1.4rem}.nav-toggle.is-open span:first-child{transform:translateY(.34rem)rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-.34rem)rotate(-45deg)}.nav-mobile{inset:var(--nav-h) 0 0;z-index:99;-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);background:#fffffff0;position:fixed;overflow-y:auto}.nav-mobile-inner{padding:2rem var(--gutter) 3rem;gap:.35rem;display:grid}.nav-mobile-inner>a:not(.nav-mobile-instagram):not(.nav-mobile-cta){font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);padding-block:.5rem;font-size:1.9rem;font-weight:700}.nav-mobile-inner>a.active{color:var(--accent)}.nav-mobile-instagram{min-height:44px;color:var(--ink-2);align-items:center;gap:.6rem;margin-top:1rem;font-size:1rem;font-weight:500;display:inline-flex}.nav-mobile-instagram svg{width:1.1rem;height:1.1rem}.nav-mobile-cta{background:var(--btn-bg);min-height:44px;color:var(--btn-fg);letter-spacing:-.01em;border-radius:100px;justify-self:start;align-items:center;margin-top:1.5rem;padding:0 1.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.nav-mobile-legal{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.2rem 1.1rem;margin-top:2.5rem;font-size:.9rem;display:flex}.nav-mobile-legal a{align-items:center;min-height:44px;display:flex}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:block}.nav-actions{margin-left:auto}}@media (max-width:420px){.nav-cta{display:none}}.hero{padding-top:calc(var(--nav-h) + clamp(3.5rem, 9vw, 6.5rem));background: linear-gradient(0deg, var(--paper-edge) 0, transparent var(--dock)), radial-gradient(58% 44% at 50% -14%, #22cdf738, transparent 66%), radial-gradient(46% 40% at 88% 6%, #1287ff29, transparent 70%), radial-gradient(52% 44% at 6% 22%, #0a4ef21a, transparent 72%), linear-gradient(180deg, #eaf3ff 0%, #f4f9ff 52%, var(--paper) 100%);isolation:isolate;padding-bottom:clamp(2.5rem,6vw,4rem);position:relative}.hero-inner{max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin:0 auto;display:grid}.hero-copy{justify-items:start;gap:1.4rem;display:grid}.hero h1{letter-spacing:-.045em;font-size:clamp(2.85rem,8vw,5.4rem);line-height:1.02}.hero .lead{max-width:34rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.hero-with-media{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero-brand{text-align:center;grid-template-columns:1fr;justify-items:center;gap:clamp(2.5rem,6vw,4rem)}.hero-brand .hero-copy{justify-items:center;max-width:34rem}.hero-device.device-stage .device{--device-w:min(72vw, 300px)}@media (min-width:900px){.hero-brand{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr);align-items:center}.hero-brand .hero-copy{justify-items:start}.hero-device.device-stage .device{--device-w:min(34vw, 336px)}}.btn-primary.is-pending{cursor:default;box-shadow:none;background:var(--ink-3)}.btn-primary.is-pending:after{display:none}.hero-single{grid-template-columns:1fr}.hero-single .hero-copy{text-align:center;justify-items:center;max-width:48rem;margin-inline:auto}.hero-single .download-cta,.hero-single .download-cta-row{justify-content:center;justify-items:center}.hero-media{position:relative}.hero-media img{aspect-ratio:21/9;object-fit:cover;width:100%}.hero-media figcaption{right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;font-size:.72rem;position:absolute;bottom:1rem}.hero-stage{--pc:0;margin-top:clamp(2.5rem,6vw,4rem);position:relative}.hero-stage-frames{place-items:center;display:grid}.hero-stage .device-shell{transform-style:preserve-3d;grid-area:1/1}.hero-stage .device-shell .device{animation:7s ease-in-out infinite alternate deviceFloat}.hero-stage .device-side-a .device{animation-delay:-2.3s}.hero-stage .device-side-b .device{animation-delay:-4.6s}@media (max-width:720px){.hero-stage .device{--device-w:min(58vw, 218px)}.hero-stage .device-side-a,.hero-stage .device-side-b{opacity:0;transform:scale(.8)}}@media (max-width:900px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-copy{justify-items:center}.hero-actions{justify-content:center}.hero .download-cta{justify-items:center}.hero .download-cta-row{justify-content:center}.hero-media img{aspect-ratio:16/10}}.story{padding-block:var(--space-section)}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.story-copy{justify-items:start;gap:1rem;max-width:34rem;display:grid}.story-copy .signature{color:var(--ink);margin-top:.4rem;font-size:1.05rem;font-weight:600}.story-visual{border-radius:var(--radius);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.story-visual img{aspect-ratio:4/5;object-fit:cover;width:100%}.story-caption{letter-spacing:.14em;text-transform:uppercase;color:#ffffffdb;background:linear-gradient(#0000,#061423cc);justify-content:space-between;gap:1rem;padding:3rem 1.25rem 1rem;font-size:.7rem;font-weight:600;display:flex;position:absolute;inset:auto 0 0}.quote-band{isolation:isolate;place-items:center;min-height:min(66vh,32rem);display:grid;position:relative;overflow:hidden}.quote-band>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.quote-band:after{content:"";z-index:-1;background:linear-gradient(#0614238c,#06142359 45%,#061423b3);position:absolute;inset:0}.quote-band blockquote{max-width:44rem;padding:var(--space-section) var(--gutter);text-align:center;gap:1.25rem;display:grid}.quote-band blockquote>span{font-family:var(--font-display);letter-spacing:-.038em;color:#fff;text-wrap:balance;font-size:clamp(1.7rem,4.4vw,3rem);font-weight:700;line-height:1.1}.quote-band cite{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:.76rem;font-style:normal;font-weight:600}.app-teaser{padding-block:var(--space-section) calc(var(--space-section) + 1rem)}.app-teaser-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.app-teaser-grid-solo{grid-template-columns:1fr;max-width:46rem}.app-teaser-copy{justify-items:start;gap:1.2rem;max-width:34rem;display:grid}.app-teaser-icon{width:4.25rem;height:4.25rem;box-shadow:var(--shadow-card);border-radius:22%;overflow:hidden}.app-teaser-icon img{object-fit:cover;width:100%;height:100%}.app-teaser-ctas{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.4rem;display:flex}@media (max-width:900px){.app-teaser-grid{grid-template-columns:1fr}.app-teaser-visual{order:-1}}.app-teaser .section-head-center{margin-top:clamp(3.5rem,8vw,6rem)}.pillar-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:clamp(2.5rem,6vw,3.5rem);display:grid}.pillar{background:var(--card-face);border:1px solid var(--hair);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:transform .3s var(--ease), box-shadow .3s;align-content:start;gap:.55rem;padding:clamp(1.4rem,2.6vw,1.9rem);display:grid}.pillar:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pillar-num{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);font-size:.78rem;font-weight:700}.pillar h3{letter-spacing:-.025em;font-size:1.14rem;font-weight:700;line-height:1.25}.pillar p{color:var(--ink-2);font-size:.97rem;line-height:1.6}.device{--device-w:300px;width:var(--device-w);aspect-ratio:359/782;transform-style:preserve-3d;position:relative}.device-band{padding:calc(var(--device-w) * .032);border-radius:calc(var(--device-w) * .15);box-shadow:inset 0 0 0 1px #fff3, var(--shadow-device);background:linear-gradient(148deg,#9aa4b0 0%,#414951 16%,#b3bdc8 38%,#4c545c 58%,#a3adb8 78%,#333a41 100%);position:absolute;inset:0}.device-screen{border-radius:calc(var(--device-w) * .122);background:#061426;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000e6}.device-screen>img{object-fit:cover;object-position:top center;width:100%;height:100%}.device-layer{opacity:0;transition:opacity .7s var(--ease);position:absolute;inset:0}.device-layer.is-on{opacity:1}.device-island{top:calc(var(--device-w) * .032);width:calc(var(--device-w) * .3);height:calc(var(--device-w) * .088);background:#000;border-radius:100px;position:absolute;left:50%;transform:translate(-50%)}.device-glare{pointer-events:none;background:linear-gradient(108deg,#ffffff17 0%,#ffffff05 9%,#0000 17%);position:absolute;inset:0}.device-btn{background:linear-gradient(90deg,#5b636b,#9ca5b0,#4b535a);border-radius:2px;position:absolute}.device-btn-silence{left:calc(var(--device-w) * -.008);width:calc(var(--device-w) * .012);height:4.5%;top:15%}.device-btn-vol-up{left:calc(var(--device-w) * -.008);width:calc(var(--device-w) * .012);height:7.5%;top:23%}.device-btn-vol-down{left:calc(var(--device-w) * -.008);width:calc(var(--device-w) * .012);height:7.5%;top:32.5%}.device-btn-power{right:calc(var(--device-w) * -.008);width:calc(var(--device-w) * .012);height:11%;top:26%}.device-stage,.plate-stage{--pc:0;perspective:1600px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.device-stage-bloom{z-index:-1;filter:blur(34px);width:100%;height:84%;translate:-50% -50%;transform:translate3d(0, calc(var(--pc) * 1.1rem), 0);pointer-events:none;background:radial-gradient(closest-side,#1287ff57,#22cdf729 52%,#0000 78%);border-radius:50%;position:absolute;top:50%;left:50%}.on-dark .device-stage-bloom{background:radial-gradient(closest-side,#22cdf74d,#1287ff29 55%,#0000 78%)}.device-shell{transform-style:preserve-3d;grid-area:1/1}.device-stage .device{--device-w:min(72vw, 286px)}.device-stage:not(.device-stage-duo) .device-front{transform:translate3d(0, calc(var(--pc) * -1.5rem), 0)}.device-stage-duo .device{--device-w:min(56vw, 232px)}.device-stage-duo .device-back{transform:translate3d(calc(26% + var(--pc) * .9rem), calc(-6% + var(--pc) * -2rem), 0) scale(.9)}.device-stage-duo .device-back .device-band{box-shadow:inset 0 0 0 1px #ffffff29,0 30px 60px -32px #04122e8c}.device-stage-duo .device-front{transform:translate3d(calc(-12% + var(--pc) * -.5rem), calc(5% + var(--pc) * -1rem), 0)}.device-stage-flip.device-stage-duo .device-back{transform:translate3d(calc(-26% + var(--pc) * -.9rem), calc(-6% + var(--pc) * -2rem), 0) scale(.9)}.device-stage-flip.device-stage-duo .device-front{transform:translate3d(calc(12% + var(--pc) * .5rem), calc(5% + var(--pc) * -1rem), 0)}@media (max-width:860px){.device-stage .device{--device-w:min(64vw, 260px)}.device-stage-duo .device{--device-w:min(46vw, 200px)}}.species{--slide:min(82vw, 420px);--slide-gap:clamp(.8rem, 2vw, 1.4rem);padding-block:clamp(2.5rem,6vw,4.5rem)}.species-track{gap:var(--slide-gap);padding-inline:max(var(--gutter), calc((100% - var(--slide)) / 2));overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:max(var(--gutter), calc((100% - var(--slide)) / 2));scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.species-track::-webkit-scrollbar{display:none}.species-track>li{flex:0 0 var(--slide);scroll-snap-align:center;scroll-margin-block:6rem}.species figure{border-radius:var(--radius);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.species img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.species figcaption{letter-spacing:.04em;color:#fffffff0;background:linear-gradient(#0000,#061423c7);padding:3rem 1.1rem 1rem;font-size:.82rem;font-weight:600;position:absolute;inset:auto 0 0}.species-rail{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;gap:.35rem clamp(.6rem,2vw,1.4rem);margin-top:clamp(1.4rem,3vw,2rem);display:flex}.species-label{color:var(--ink-3);transition:color .4s var(--ease);align-items:center;gap:.45rem;padding:.3rem .1rem;font-size:.85rem;font-style:italic;font-weight:600;text-decoration:none;display:flex}.species-label:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.species-label:hover,.species-label:focus-visible{color:var(--accent)}.music{padding-block:var(--space-section)}.music-grid{grid-template-columns:minmax(0,.66fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.music-art{border-radius:var(--radius);box-shadow:var(--shadow-lift);overflow:hidden}.music-art img{aspect-ratio:2/3;object-fit:cover;width:100%}.music-copy{gap:1.05rem;max-width:34rem;display:grid}.tracklist{border-top:1px solid var(--hair);margin-top:.5rem;list-style:none;display:grid}.tracklist li{border-bottom:1px solid var(--hair);grid-template-columns:1.8rem 1fr auto;align-items:baseline;gap:1rem;padding-block:.75rem;font-size:.98rem;font-weight:500;display:grid}.tracklist .track-num{color:var(--accent);font-size:.82rem;font-weight:700}.tracklist .track-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:400}.music-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}@media (max-width:860px){.story-grid,.music-grid{grid-template-columns:1fr}.music-copy{order:1}.music-art{order:2}}.ocean-band{padding-block:var(--space-section);position:relative}.ocean-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,6vw,4rem);display:grid;position:relative}.ocean-copy{justify-items:start;gap:1.2rem;max-width:34rem;display:grid}.ocean-quote{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);border-left:3px solid var(--accent);text-wrap:balance;padding-left:1.1rem;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:600;line-height:1.3}.ocean-status{border-radius:var(--radius);border:1px solid var(--hair);background:var(--card-face);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem);position:relative}.ocean-status h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1.25rem;font-size:.72rem;font-weight:700}.ocean-status dl{gap:1.1rem;display:grid}.ocean-status dt{letter-spacing:-.02em;color:var(--ink);font-size:.95rem;font-weight:600}.ocean-status dd{color:var(--ink-2);margin-top:.2rem;font-size:.96rem;line-height:1.6}.ocean-status dl>div:last-child{border-left:2px solid var(--accent);padding-left:.85rem}@media (max-width:860px){.ocean-grid{grid-template-columns:1fr}}.act{padding-block:var(--space-section)}.act-grid{max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);margin:0 auto;display:grid}.act-flip .act-visual{order:-1}.act-copy{align-content:center;gap:1rem;max-width:32rem;display:grid}.act-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;display:flex}.act-num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.act-title{letter-spacing:-.038em;font-size:clamp(1.9rem,4.2vw,2.85rem)}.act-body{color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.6}.act-bullets{gap:.6rem;margin-top:.4rem;list-style:none;display:grid}.act-bullets li{color:var(--ink-2);grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;font-size:.95rem;display:grid}.act-bullets svg{width:1.1rem;height:1.1rem;color:var(--accent);margin-top:.2rem}.act-note{color:var(--ink-2);border-left:2px solid var(--hair-strong);padding-left:.9rem;font-size:.88rem;line-height:1.6}.plate{border-radius:var(--radius);box-shadow:0 0 0 1px #04122e0f, var(--shadow-lift), var(--shadow-glow);transform:translate3d(0, calc(var(--pc) * -1.3rem), 0);position:relative;overflow:hidden}.plate-stage{place-items:stretch stretch}.plate:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.plate img{width:100%;height:auto}.act-visual{position:relative}@media (max-width:860px){.act-grid,.act-flip .act-grid{grid-template-columns:1fr;gap:2rem}.act-flip .act-visual{order:0}.act-copy{max-width:none}}.hero-facts{letter-spacing:.01em;color:var(--accent);font-size:.9rem;font-weight:600}.hero-stage-frames{--fan:calc((var(--pc,0) + 1) * .5)}.hero-stage .device{--device-w:min(50vw, 232px)}.hero-stage .device-front{transform:translate3d(0, calc(var(--pc,0) * -.9rem), 0);z-index:2}.hero-stage .device-side-a{transform:translate3d(calc(-88% - var(--fan) * 1.1rem), 0, 0) rotate(-3deg) scale(.82)}.hero-stage .device-side-b{transform:translate3d(calc(88% + var(--fan) * 1.1rem), 0, 0) rotate(3deg) scale(.82)}.hero-stage .device-side-a .device-band,.hero-stage .device-side-b .device-band{box-shadow:inset 0 0 0 1px #ffffff29,0 26px 56px -30px #04122e80}@media (max-width:780px){.hero-stage .device-side-a,.hero-stage .device-side-b{display:none}.hero-stage .device{--device-w:min(66vw, 260px)}}.device-stage-level.device-stage-duo .device-back,.device-stage-level.device-stage-duo .device-front{transform:translate3d(calc(var(--side) * (56% + var(--pc,0) * .5rem)), 0, 0)}.device-stage-level.device-stage-duo .device-back{--side:1;transform:translate3d(calc(56% + var(--pc,0) * .5rem), 0, 0) rotate(2.5deg) scale(.94)}.device-stage-level.device-stage-duo .device-front{transform:translate3d(calc(-56% - var(--pc,0) * .5rem), 0, 0) rotate(-2.5deg)}.device-stage-level.device-stage-duo .device{--device-w:min(42vw, 216px)}@media (max-width:640px){.device-stage-level.device-stage-duo .device{--device-w:min(40vw, 168px)}}.migrate-formats-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:.4rem;font-size:.72rem;font-weight:700}.migrate-formats{flex-wrap:wrap;gap:.45rem;list-style:none;display:flex}.migrate-formats li{border:1px solid var(--hair-strong);background:var(--card);color:var(--ink-2);border-radius:10px;padding:.38rem .75rem;font-size:.82rem;font-weight:600}.migrate-paths-block{margin-top:clamp(2.5rem,6vw,4.5rem)}.migrate-paths-fold{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.migrate-paths-head{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:clamp(1.1rem,2.4vw,1.5rem);list-style:none;display:flex}.migrate-paths-head::-webkit-details-marker{display:none}.migrate-paths-head>span:first-child{gap:.45rem;max-width:34rem;display:grid}.migrate-paths-icon{background:var(--accent-soft);width:2.2rem;height:2.2rem;color:var(--accent);transition:rotate .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.migrate-paths-icon svg{width:1.05rem;height:1.05rem}.migrate-paths-fold[open] .migrate-paths-icon{rotate:45deg}.migrate-paths-fold[open] .migrate-paths-note{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.migrate-paths{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.7rem;margin-top:.25rem;list-style:none;display:grid}.migrate-paths li{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--card-face);align-content:start;gap:.3rem;padding:.95rem 1.15rem;display:grid}.migrate-brand{letter-spacing:-.02em;font-size:.95rem;font-weight:700}.migrate-steps{color:var(--ink-2);overflow-wrap:anywhere;font-size:.87rem;line-height:1.55}.migrate-paths-note{max-width:44rem;margin-top:1.25rem}.figure-pair{flex-wrap:wrap;gap:clamp(1.75rem,5vw,3rem);margin-top:.5rem;display:flex}.figure-pair dt{font-family:var(--font-display);letter-spacing:-.045em;color:var(--accent-bright);font-size:clamp(2.75rem,7vw,4rem);font-weight:700;line-height:1}.figure-pair dd{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-top:.2rem;font-size:.9rem;font-weight:600}.act-note-accent{border-left-color:var(--accent);color:var(--ink);font-weight:500}.act-note-strong{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--ink-2);padding:.9rem 1.1rem}.badges{padding-block:var(--space-section)}.badge-wall{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(.7rem,2.4vw,1.6rem);max-width:44rem;margin:clamp(2rem,5vw,3rem) auto 0;list-style:none;display:flex}.badge-wall img{filter:drop-shadow(0 14px 24px #04122e33);width:auto;height:clamp(68px,9vw,112px);display:block}.badge-tracks{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.7rem;margin-top:clamp(2.25rem,5vw,3.25rem);display:grid}.badge-track{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--card-face);padding:1.05rem 1.2rem}.badge-track dt{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);gap:.15rem;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:grid}.badge-track-range{font-family:var(--font-display);letter-spacing:-.03em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--accent-bright);font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:700}.badge-track dd{color:var(--ink-2);font-size:.9rem;line-height:1.55}.badge-note{margin-top:clamp(1.5rem,3vw,2rem);max-width:46rem;margin-inline:auto}@media (max-width:699px){.badge-tracks{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.badge-tracks::-webkit-scrollbar{display:none}.badge-track{scroll-snap-align:start;flex:0 0 min(74vw,15rem)}}.act-wide{padding-block:var(--space-section)}.map-stage{--pc:0;--pin-dived:#26a8b6;--pin-bucket:#8266f5;justify-items:center;gap:clamp(1.1rem,2.4vw,1.6rem);margin-top:clamp(2rem,5vw,3rem);display:grid;position:relative}.map-frame{width:min(92vw,660px);position:relative}.map-bloom{z-index:-1;filter:blur(42px);transform:translate3d(0, calc(var(--pc) * 1.1rem), 0);pointer-events:none;background:radial-gradient(closest-side,#1287ff66,#22cdf72e 54%,#0000 78%);border-radius:50%;position:absolute;inset:12% -10% -16%}.map-card{border-radius:var(--radius-sm);background:var(--card);box-shadow:0 0 0 1px #04122e12, var(--shadow-lift), var(--shadow-glow);overflow:hidden}.map-canvas{aspect-ratio:800/421;background:radial-gradient(80% 70% at 86% -8%,#6ef2ff52,#0000 62%),radial-gradient(86% 76% at 4% 114%,#02102b61,#0000 68%),linear-gradient(162deg,#1457b1 0%,#0b3f8f 48%,#082f6c 100%);position:relative}.map-land{opacity:.94;background:url(/images/world-land.svg) 50%/100% 100% no-repeat;position:absolute;inset:0}.map-pins{list-style:none;position:absolute;inset:0}.map-pin{--pin-size:clamp(4.5px, 1.1vw, 7px);--pin:var(--pin-dived);--pin-halo:#26a8b666;width:var(--pin-size);height:var(--pin-size);margin:calc(var(--pin-size) / -2);background:var(--pin);box-shadow:0 0 0 calc(var(--pin-size) * .3) #ffffffeb, 0 0 0 calc(var(--pin-size) * .62) var(--pin-halo), 0 2px 5px #02102b73;border-radius:50%;position:absolute}.map-pin[data-kind=bucket]{--pin:var(--pin-bucket);--pin-halo:#8266f56b}[data-reveal=on] .map-pin.reveal{opacity:0;transition:opacity .4s var(--ease), transform .55s cubic-bezier(.2, 1.5, .35, 1);transition-delay:calc(var(--i,0) * 55ms);transform:scale(.3)}[data-reveal=on] .map-pin.reveal.visible{opacity:1;transform:none}.map-card-foot{background:var(--card-face);border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.85rem,2.2vw,1.15rem) clamp(1rem,2.8vw,1.45rem);display:flex}.map-card-label{gap:.18rem;display:grid}.map-card-label b{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1rem,2.6vw,1.14rem);font-weight:700}.map-card-label span{color:var(--ink-2);font-size:.88rem}.map-card-go{background:var(--accent-soft);width:2.1rem;height:2.1rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.map-card-go svg{width:1rem;height:1rem}.map-legend{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.map-legend li{align-items:center;gap:.5rem;display:flex}.map-legend li:before{content:"";border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 3px #04122e0f}.map-legend-dived:before{background:var(--pin-dived)}.map-legend-bucket:before{background:var(--pin-bucket)}.hint-block{--hint-gap:clamp(.85rem, 1.8vw, 1.15rem);border:1px solid var(--hair);border-radius:var(--radius-lg);background:radial-gradient(70% 50% at 88% 0%, #22cdf71a, transparent 70%), linear-gradient(180deg, var(--paper-edge) 0%, var(--paper-2) 100%);margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.75rem,4vw,3rem) clamp(1.1rem,3vw,2.5rem)}.hint-head{text-align:center;justify-items:center;gap:.85rem;max-width:42rem;margin:0 auto clamp(1.75rem,4vw,2.5rem);display:grid}.hint-head .copy{color:var(--ink-2)}.hint-cards{justify-content:center;gap:var(--hint-gap);flex-wrap:wrap;list-style:none;display:flex}.hint-card{--hint-ink:var(--accent);--hint-wash:var(--accent-soft);--hint-glow:#0b62d61c;--hint-edge:#0b62d638;--hint-lift:0;isolation:isolate;border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--card-face);box-shadow:var(--shadow-card);translate:0 calc(var(--hint-lift) * -5px);transition:translate .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);flex:0 100%;align-content:start;gap:.55rem;padding:clamp(1.3rem,2.4vw,1.7rem);display:grid;position:relative}@media (hover:hover){.hint-card:hover{--hint-lift:1;border-color:var(--hint-edge);box-shadow:0 2px 4px #04122e0d,0 26px 50px -30px #04122e6b}}.hint-card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(78% 58% at 100% 0%, var(--hint-glow), transparent 72%);opacity:calc(.82 + var(--hint-lift) * .18);transition:opacity .45s var(--ease);position:absolute;inset:0}.hint-card[data-kind=tip]{--hint-ink:#0e6e52;--hint-wash:#0e6e521a;--hint-glow:#0e6e521f;--hint-edge:#0e6e523d}.hint-card[data-kind=season]{--hint-ink:#0d6b76;--hint-wash:#0d6b761a;--hint-glow:#0d6b7622;--hint-edge:#0d6b763d}.hint-card[data-kind=oceanday]{--hint-ink:#5340c9;--hint-wash:#5340c91a;--hint-glow:#5340c91f;--hint-edge:#5340c93d}.hint-cat{letter-spacing:.11em;text-transform:uppercase;color:var(--hint-ink);align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;display:flex}.hint-tile{background:linear-gradient(158deg, var(--hint-wash), transparent 78%), var(--hint-wash);width:2.7rem;height:2.7rem;box-shadow:inset 0 1px 0 #ffffff8c, inset 0 0 0 1px var(--hint-edge), 0 6px 14px -10px var(--hint-ink);scale:calc(1 + var(--hint-lift) * .06);transition:scale .45s var(--ease);border-radius:.92rem;flex:none;place-items:center;display:grid}.hint-tile svg{width:1.35rem;height:1.35rem}.hint-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin-top:.55rem;font-size:1.14rem;font-weight:700;line-height:1.25}.hint-meta{background:var(--hint-wash);color:var(--hint-ink);border-radius:999px;justify-self:start;align-items:center;gap:.4rem;margin-top:.1rem;padding:.32rem .7rem .32rem .56rem;font-size:.82rem;font-weight:600;display:inline-flex}.hint-meta svg{opacity:.75;flex:none;width:.9rem;height:.9rem}.hint-body{color:var(--ink-2);font-size:.94rem;line-height:1.6}[data-reveal=on] .hint-card.reveal{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(26px)scale(.985)}[data-reveal=on] .hint-card.reveal.visible{opacity:1;transform:none}[data-reveal=on] .hint-card.reveal .hint-tile{opacity:0;transition:opacity .35s var(--ease), transform .6s cubic-bezier(.2, 1.45, .35, 1);transition-delay:calc(var(--i,0) * 90ms + .17s);transform:scale(.55)}[data-reveal=on] .hint-card.reveal.visible .hint-tile{opacity:1;transform:none}.hint-note{max-width:44rem;margin:clamp(1.5rem,3.5vw,2.25rem) auto 0}@media (min-width:700px){.hint-card{flex-basis:calc((100% - var(--hint-gap)) / 2)}}@media (min-width:920px){.hint-card{flex-basis:calc((100% - 2 * var(--hint-gap)) / 3)}}.card-stack{--pc:0;place-items:center;padding-block:clamp(1.5rem,5vw,2.75rem);display:grid;position:relative}.card-stack-card{will-change:transform;grid-area:1/1;width:min(76vw,390px);height:auto}.card-stack-reverse{transform:translate3d(9.5%, calc(-9% - var(--pc) * 5px), 0) scale(.97);filter:drop-shadow(0 18px 34px #04122e33)}.card-stack-face{transform:translate3d(-9.5%, calc(9% + var(--pc) * 5px), 0);filter:drop-shadow(0 24px 46px #04122e4d)}.wallet-scan{color:var(--accent);align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.wallet-scan svg{width:1.15rem;height:1.15rem}.wallet-options-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:.4rem;font-size:.72rem;font-weight:700}.wallet-options,.wallet-chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.wallet-options li{border:1px solid var(--hair-strong);background:var(--card);color:var(--ink-2);border-radius:100px;padding:.5rem .95rem;font-size:.88rem;font-weight:500}.wallet-chips li{background:var(--accent-soft);color:var(--accent);border-radius:100px;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.card-switch{--stops:2;--rail-pad:.3rem;border:0;justify-items:center;gap:clamp(1.15rem,3vw,1.75rem);min-inline-size:0;margin:0;padding:0;display:grid}.card-switch-legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-switch-pick{opacity:0;pointer-events:none;position:absolute}.card-switch-stage{place-items:center;padding-block:clamp(.4rem,2vw,.9rem);display:grid;position:relative}.card-switch-stage .device{--device-w:min(56vw, 258px)}.card-switch-rail{width:min(100%,25rem);padding:var(--rail-pad);border:1px solid var(--hair);background:var(--card);border-radius:100px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative;box-shadow:inset 0 1px 2px #04122e0d}.card-switch-pick:focus-visible~.card-switch-rail{outline:2px solid var(--accent);outline-offset:3px}.card-switch-pill{z-index:0;top:var(--rail-pad);bottom:var(--rail-pad);left:var(--rail-pad);width:calc((100% - var(--rail-pad) * 2) / var(--stops));background:var(--accent);transition:transform .42s var(--ease);border-radius:100px;position:absolute;box-shadow:0 8px 18px -8px #0b62d6a6}.card-switch-label{z-index:1;text-align:center;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .3s var(--ease);border-radius:100px;padding:.6rem .9rem;font-size:.9rem;font-weight:600;line-height:1.2;position:relative}.card-switch-notes{text-align:center;width:min(100%,33rem);display:grid}.card-switch-note{opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;grid-area:1/1;gap:.3rem;display:grid}.card-switch-note-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;display:inline-flex}.card-switch-note-body{color:var(--ink-2);font-size:.92rem;line-height:1.6}.card-switch-pick:first-of-type:checked~.card-switch-rail .card-switch-pill{transform:translate(0)}.card-switch-pick:first-of-type:checked~.card-switch-rail .card-switch-label:first-of-type{color:#fff}.card-switch-pick:first-of-type:checked~.card-switch-stage .device-layer:first-of-type{opacity:1}.card-switch-pick:first-of-type:checked~.card-switch-stage .device-layer:nth-of-type(2){opacity:0}.card-switch-pick:first-of-type:checked~.card-switch-notes .card-switch-note:first-of-type{opacity:1;visibility:visible}.card-switch-pick:nth-of-type(2):checked~.card-switch-rail .card-switch-pill{transform:translate(100%)}.card-switch-pick:nth-of-type(2):checked~.card-switch-rail .card-switch-label:nth-of-type(2){color:#fff}.card-switch-pick:nth-of-type(2):checked~.card-switch-stage .device-layer:first-of-type{opacity:0}.card-switch-pick:nth-of-type(2):checked~.card-switch-stage .device-layer:nth-of-type(2){opacity:1}.card-switch-pick:nth-of-type(2):checked~.card-switch-notes .card-switch-note:nth-of-type(2){opacity:1;visibility:visible}@media (min-width:900px){.card-switch{grid-template-columns:auto minmax(0,22rem);grid-template-areas:"stage rail""stage notes";place-content:center;place-items:center start;gap:1.1rem clamp(2rem,5vw,3.75rem)}.card-switch-stage{grid-area:stage}.card-switch-stage .device{--device-w:272px}.card-switch-rail{grid-area:rail;align-self:end;width:100%}.card-switch-notes{text-align:left;grid-area:notes;align-self:start;width:100%}.card-switch-note-title{justify-content:flex-start}}.modes{padding-block:var(--space-section)}.mode-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:clamp(2rem,5vw,3rem);list-style:none;display:grid}.mode-card{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--card-face);box-shadow:var(--shadow-card);padding:clamp(1.4rem,2.6vw,1.9rem)}.mode-card h3{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.16rem;font-weight:700}.mode-card p{color:var(--ink-2);font-size:.98rem;line-height:1.6}.ready-cards{gap:.9rem;margin-top:.6rem;display:grid}.ready-card{border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--card-face);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem}.ready-card h3{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1rem;font-weight:700}.ready-card p{color:var(--ink-2);font-size:.95rem;line-height:1.6}.ready-card-note{color:var(--ink-3);margin-top:.5rem;font-size:.86rem}.health-badge{width:148px;height:auto;margin-bottom:.7rem}.readiness-stage{--pc:0;justify-items:center;display:grid;position:relative}.readiness-stage .device{--device-w:min(74vw, 340px);transform:translate3d(0, calc(var(--pc) * -.9rem), 0)}@media (min-width:860px){.readiness-stage .device{--device-w:min(38vw, 360px)}}.rx{--rx-pad:calc(var(--device-w) * .045);--rx-ink:#0d2137;padding:0 var(--rx-pad) calc(var(--rx-pad) * 1.1);font-family:var(--font-body);color:#fff;background:linear-gradient(172deg,#4e4677 0%,#434d78 32%,#3b5c7c 68%,#35697f 100%);flex-direction:column;display:flex;position:absolute;inset:0}.rx-status{height:calc(var(--device-w) * .135);padding-top:calc(var(--device-w) * .03);font-size:calc(var(--device-w) * .042);justify-content:space-between;align-items:center;font-weight:700;display:flex}.rx-batt{width:calc(var(--device-w) * .075);height:calc(var(--device-w) * .036);border-radius:calc(var(--device-w) * .012);background:#ffffff80;box-shadow:inset 0 0 0 1px #ffffffbf}.rx-head{gap:calc(var(--device-w) * .012);display:grid}.rx-title{font-family:var(--font-display);font-size:calc(var(--device-w) * .082);letter-spacing:-.03em;font-weight:700;line-height:1.1}.rx-sub{font-size:calc(var(--device-w) * .038);color:#ffffffc7}.rx-bar{gap:calc(var(--device-w) * .022);margin-top:calc(var(--device-w) * .05);display:flex}.rx-seg{height:calc(var(--device-w) * .011);background:#ffffff47;border-radius:100px;flex:1;overflow:hidden}.rx-seg i{border-radius:inherit;transform-origin:0;background:#fff;height:100%;display:block}.rx-stage{margin-top:calc(var(--device-w) * .045);flex:1;position:relative}.rx-step{gap:calc(var(--device-w) * .032);opacity:0;flex-direction:column;display:flex;position:absolute;inset:0}.rx-step:last-of-type{opacity:1}.rx-step-head{align-items:center;gap:calc(var(--device-w) * .028);font-size:calc(var(--device-w) * .052);display:flex}.rx-emoji{font-size:calc(var(--device-w) * .058);line-height:1}.rx-step-head h4{font-family:var(--font-display);font-size:inherit;letter-spacing:-.025em;flex:1;font-weight:700;line-height:1.15}.rx-count{font-size:calc(var(--device-w) * .04);color:#ffffffb8;flex:none;font-weight:600}.rx-qs{gap:calc(var(--device-w) * .03);flex-direction:column;list-style:none;display:flex}.rx-q{gap:calc(var(--device-w) * .028);padding:calc(var(--device-w) * .036) calc(var(--device-w) * .038);border-radius:calc(var(--device-w) * .052);color:var(--rx-ink);background:#e9eef6f2;display:grid}.rx-q>p{font-size:calc(var(--device-w) * .042);font-weight:700;line-height:1.25}.rx-opts{gap:calc(var(--device-w) * .022);list-style:none;display:flex}.rx-opt{isolation:isolate;min-width:0;padding:calc(var(--device-w) * .026) calc(var(--device-w) * .014);border-radius:calc(var(--device-w) * .036);font-size:calc(var(--device-w) * .034);text-align:center;color:var(--rx-ink);background:#fff;flex:1 1 0;place-items:center;font-weight:700;line-height:1.2;display:grid;position:relative;box-shadow:0 1px 2px #06122624}.rx-opt.is-pick{color:#fff}.rx-opt.is-pick:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(150deg,#1a5382,#0c2c52);position:absolute;inset:0;box-shadow:0 2px 6px #0612264d}.rx-nav{gap:calc(var(--device-w) * .026);padding-top:calc(var(--device-w) * .03);margin-top:auto;display:flex}.rx-btn{padding:calc(var(--device-w) * .038);border-radius:calc(var(--device-w) * .045);font-size:calc(var(--device-w) * .042);color:var(--rx-ink);background:#e9eef6eb;flex:1 1 0;place-items:center;font-weight:700;display:grid}.rx-btn-go{color:#fff;background:linear-gradient(150deg,#1a5382,#0c2c52);flex:1.35 1 0}.rx-result{inset:calc(var(--device-w) * -.02) 0 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#141c3666,#141c368f);align-content:center;display:grid;position:absolute}.rx-card{justify-items:center;gap:calc(var(--device-w) * .028);padding:calc(var(--device-w) * .062);border-radius:calc(var(--device-w) * .06);box-shadow:0 calc(var(--device-w) * .05) calc(var(--device-w) * .1) #08181259;color:#16341f;text-align:center;background:linear-gradient(170deg,#e7f6e9,#d2ecdb);display:grid}.rx-dot{width:calc(var(--device-w) * .15);height:calc(var(--device-w) * .15);box-shadow:0 calc(var(--device-w) * .01) calc(var(--device-w) * .03) #16522466;background:radial-gradient(circle at 34% 28%,#7ede72,#2f9c3c 72%);border-radius:50%}.rx-card b{font-family:var(--font-display);font-size:calc(var(--device-w) * .072);letter-spacing:-.03em;color:#2c7a3d;font-weight:700}.rx-card>p{font-size:calc(var(--device-w) * .038);color:#24462c;line-height:1.45}.rx-because{gap:calc(var(--device-w) * .014);width:100%;margin-top:calc(var(--device-w) * .02);padding:calc(var(--device-w) * .038) calc(var(--device-w) * .042);border-radius:calc(var(--device-w) * .045);text-align:left;background:#ffffff9e;display:grid}.rx-because span{font-size:calc(var(--device-w) * .03);letter-spacing:.08em;text-transform:uppercase;color:#3c6b4a;font-weight:700}.rx-because p{font-size:calc(var(--device-w) * .04);color:#16341f;font-weight:700}@keyframes rxStep{0%{opacity:0;transform:translate(7%)}11%,86%{opacity:1;transform:none}to{opacity:0;transform:translate(-7%)}}@keyframes rxStepLast{0%{opacity:0;transform:translate(7%)}11%,to{opacity:1;transform:none}}@keyframes rxSeg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rxInk{0%{color:var(--rx-ink)}to{color:#fff}}@keyframes rxPop{0%{transform:scale(1)}55%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes rxFill{0%{opacity:0}to{opacity:1}}@keyframes rxResult{0%{opacity:0;transform:translateY(9%)scale(.96)}to{opacity:1;transform:none}}.readiness-stage.visible .rx-step{animation:rxStep var(--t) var(--d) both}.readiness-stage.visible .rx-step:last-of-type{animation-name:rxStepLast}.readiness-stage.visible .rx-seg i{animation:rxSeg var(--t) var(--d) var(--ease) both}.readiness-stage.visible .rx-opt.is-pick{animation:rxInk .42s var(--d) both, rxPop .42s var(--d) both}.readiness-stage.visible .rx-opt.is-pick:before{animation:rxFill .42s var(--d) both}.readiness-stage.visible .rx-result{animation:rxResult .6s var(--d) var(--ease) both}.privacy{padding-block:var(--space-section)}.privacy-grid{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.privacy-grid>div{align-content:start;justify-items:start;gap:1rem;display:grid}.premium-card{border-radius:var(--radius);background:linear-gradient(165deg, #22cdf724, var(--card) 72%);box-shadow:var(--shadow-card);border:1px solid #0b62d633;padding:clamp(1.5rem,3vw,2.25rem)}.premium-list{gap:.6rem;width:100%;list-style:none;display:grid}.premium-list li{color:var(--ink-2);grid-template-columns:1.1rem 1fr;align-items:start;gap:.7rem;font-size:.98rem;display:grid}.premium-list svg{width:1.1rem;height:1.1rem;color:var(--accent);margin-top:.2rem}@media (min-width:860px){.privacy-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.faq{padding-block:var(--space-section)}.faq-list{border-top:1px solid var(--hair);max-width:46rem;margin:clamp(2.5rem,6vw,3.5rem) auto 0;list-style:none}.faq-item{border-bottom:1px solid var(--hair)}.faq-details summary{cursor:pointer;letter-spacing:-.018em;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.35rem;font-size:1.04rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-details summary::-webkit-details-marker{display:none}.faq-details summary:hover{color:var(--accent)}.faq-icon{background:var(--paper-2);width:1.7rem;height:1.7rem;color:var(--ink-2);transition:transform .3s var(--ease), background .3s, color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-icon svg{width:.9rem;height:.9rem}.faq-details[open] .faq-icon{background:var(--accent-soft);color:var(--accent);transform:rotate(45deg)}.faq-answer{max-width:40rem;padding-bottom:1.4rem}.faq-answer p{color:var(--ink-2);font-size:.96rem;line-height:1.7}.faq-foot{justify-content:center;margin-top:2.5rem;display:flex}.download{text-align:center;padding-block:clamp(5rem,13vw,10rem);overflow:hidden}.download-inner{max-width:44rem;padding-inline:var(--gutter);justify-items:center;gap:1.35rem;margin:0 auto;display:grid;position:relative}.download h2{letter-spacing:-.042em;font-size:clamp(2.2rem,6vw,3.9rem)}.support-hero{padding-top:calc(var(--nav-h) + clamp(3rem, 8vw, 5rem));isolation:isolate;background:radial-gradient(56% 46% at 50% -18%, #22cdf733, transparent 66%), linear-gradient(180deg, #eaf3ff, var(--paper));padding-bottom:clamp(2rem,5vw,3.5rem)}.support-hero .container-narrow{gap:1.2rem;display:grid}.support-cards{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1rem;margin-top:1rem;display:grid}.support-card{border-radius:var(--radius-sm);border:1px solid var(--hair);background:var(--card-face);box-shadow:var(--shadow-card);gap:.35rem;padding:1.25rem;display:grid}.support-card dt{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:700}.support-card dd{color:var(--ink);overflow-wrap:anywhere;font-size:.95rem}.support-card a{color:var(--accent);font-weight:500}.support-body{padding-block:clamp(1rem, 2vw, 2rem) var(--space-section);background:var(--paper)}.support-body .container-narrow>*+*{margin-top:1rem}.support-section{padding-block:clamp(2.5rem,6vw,4rem)}.support-section+.support-section{border-top:1px solid var(--hair)}.support-section h2{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem)}.support-note{border-radius:var(--radius-sm);background:#e8695b12;border:1px solid #e8695b4d;gap:.75rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:grid}.support-note h2{color:var(--ink);margin:0;font-size:1.12rem;font-weight:700}.support-note p{color:var(--ink-2);font-size:.94rem;line-height:1.65}.support-links{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;display:flex}.site-footer{border-top:1px solid var(--hair);padding:clamp(3rem, 8vw, 4.5rem) var(--gutter) 2rem}.footer-top{z-index:1;max-width:var(--max);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,4rem);margin:0 auto;display:grid;position:relative}.footer-pitch{align-content:start;gap:1rem;max-width:22rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:flex}.footer-brand .logo-mark{width:1.9rem;height:1.9rem}.footer-pitch p{color:var(--ink-2);font-size:.9rem;line-height:1.6}.footer-badge{transition:transform .25s var(--ease);justify-self:start;margin-top:.25rem}.footer-badge:hover{transform:translateY(-2px)}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:2rem 1.5rem;display:grid}.footer-col{align-content:start;gap:0;display:grid}@media (min-width:900px){.footer-col{gap:.6rem}}.footer-col h2{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.footer-col a{min-height:44px;color:var(--ink-2);align-items:center;font-size:.95rem;transition:color .2s;display:flex}@media (min-width:900px){.footer-col a{min-height:0;font-size:.9rem}}.footer-col a:hover{color:var(--ink)}.footer-meta{max-width:var(--max);border-top:1px solid var(--hair);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin:clamp(2.5rem,6vw,3.5rem) auto 0;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-disclaimer{max-width:40rem;line-height:1.6}@media (max-width:860px){.footer-top{grid-template-columns:1fr}}.legal-page{background:var(--paper);color:var(--ink);padding:calc(var(--nav-h) + 2.5rem) var(--gutter) 5rem;min-height:100vh;line-height:1.7}.legal-container{max-width:720px;margin:0 auto}.legal-back{color:var(--ink-2);align-items:center;gap:.5rem;margin-bottom:3rem;font-size:.8rem;font-weight:500;transition:color .2s;display:inline-flex}.legal-back:hover{color:var(--accent)}.legal-logo{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.legal-page h1{letter-spacing:-.04em;margin-bottom:3rem;font-size:clamp(2.1rem,5vw,3rem)}.legal-page h2{margin:2.5rem 0 1rem;font-size:1.3rem;font-weight:700}.legal-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.74rem;font-weight:700}.legal-page p{color:var(--ink-2);margin-bottom:1rem;font-size:.98rem}.legal-address{margin:1.5rem 0;font-size:1.02rem;font-weight:500;color:var(--ink)!important}.legal-page a{color:var(--accent);border-bottom:1px solid var(--accent-soft);font-weight:500;transition:border-color .2s}.legal-page a:hover{border-color:var(--accent)}.legal-page hr{background:var(--hair);border:0;height:1px;margin:3rem 0}.legal-meta{color:var(--ink-3);margin-top:3rem;font-size:.8rem}.legal-page ul{color:var(--ink-2);margin:1rem 0 1.5rem 1.5rem}.legal-page ul li{margin-bottom:.5rem}.legal-doc-sub{margin-top:-.5rem;margin-bottom:2rem}.legal-doc h2{margin-top:2.25rem}.legal-doc h3{letter-spacing:-.02em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.02rem;font-weight:700}.legal-doc p,.legal-doc li{margin-bottom:.7rem}.legal-doc .note{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);padding:.9rem 1.1rem}.legal-doc table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem;display:block;overflow-x:auto}.legal-doc th,.legal-doc td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:.6rem .7rem}.legal-doc th{color:var(--ink);font-weight:700}.lang-switcher{align-items:center;display:inline-flex;position:relative}.lang-trigger{border:1px solid var(--hair-strong);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--ink-2);background:0 0;border-radius:100px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.72rem;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.lang-trigger:hover{color:var(--ink);border-color:var(--ink-3)}.lang-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--hair);min-width:11rem;box-shadow:var(--shadow-lift);z-index:200;background:#fffffff5;border-radius:16px;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0}.lang-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:.7rem;width:100%;padding:.55rem .8rem;transition:background .15s;display:flex}.lang-menu button:hover{background:var(--paper-2)}.lang-menu button.active{background:var(--accent-soft);color:var(--accent)}.lang-menu .lang-code{letter-spacing:.1em;text-transform:uppercase;opacity:.8;min-width:2rem;font-size:.72rem;font-weight:700}.lang-menu .lang-name{font-size:.92rem}@media (max-width:767px){.lang-trigger{letter-spacing:.08em;padding:.3rem .55rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal=on] .reveal,[data-reveal=on] .reveal-rise,[data-reveal=on] .map-pin.reveal,[data-reveal=on] .hint-card.reveal .hint-tile{opacity:1;transform:none}.hero-stage .device-shell .device,.glow:before,.glow:after{animation:none}.btn-primary:after{display:none}.rx,.rx *,.rx :before{animation-delay:0s!important}}
