@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_2097930f-module__HMJ3La__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_2097930f-module__HMJ3La__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:400;font-display:swap;src:url(../media/405e029981a7557f-s.3m2hvpw4tqg0p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:400;font-display:swap;src:url(../media/c4a70388a9476b96-s.2h_k2hc0rm-e1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a5531bbde5cb311-s.p.0yz62pe5ogy78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:400;font-display:swap;src:url(../media/15ca88816d3fb542-s.p.2tyub5p_lob83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/405e029981a7557f-s.3m2hvpw4tqg0p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/c4a70388a9476b96-s.2h_k2hc0rm-e1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a5531bbde5cb311-s.p.0yz62pe5ogy78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:500;font-display:swap;src:url(../media/15ca88816d3fb542-s.p.2tyub5p_lob83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/405e029981a7557f-s.3m2hvpw4tqg0p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/c4a70388a9476b96-s.2h_k2hc0rm-e1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a5531bbde5cb311-s.p.0yz62pe5ogy78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:600;font-display:swap;src:url(../media/15ca88816d3fb542-s.p.2tyub5p_lob83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/405e029981a7557f-s.3m2hvpw4tqg0p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/c4a70388a9476b96-s.2h_k2hc0rm-e1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a5531bbde5cb311-s.p.0yz62pe5ogy78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:700;font-display:swap;src:url(../media/15ca88816d3fb542-s.p.2tyub5p_lob83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/405e029981a7557f-s.3m2hvpw4tqg0p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/c4a70388a9476b96-s.2h_k2hc0rm-e1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a5531bbde5cb311-s.p.0yz62pe5ogy78.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo Bhai 2";font-style:normal;font-weight:800;font-display:swap;src:url(../media/15ca88816d3fb542-s.p.2tyub5p_lob83.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo Bhai 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:56.8%;line-gap-override:0.0%;size-adjust:95.78%}.baloo_bhai_2_2364806e-module__QaNdXW__className{font-family:"Baloo Bhai 2","Baloo Bhai 2 Fallback";font-style:normal}.baloo_bhai_2_2364806e-module__QaNdXW__variable{--font-baloo:"Baloo Bhai 2", "Baloo Bhai 2 Fallback"}
:root{--rl-green:#026838;--rl-light:#5db132;--rl-pink:#e72168;--rl-mint:#cde8be;--rl-tint:#e9f3e4;--rl-sun:#f4a949;--rl-dark:var(--rl-green);--rl-coral:var(--rl-pink);--bg:#f3f6f2;--bg-elev:#fff;--bg-soft:#eaf0e7;--surface:#fff;--surface-2:#f1f1f1;--ink:#10160f;--ink-2:#2c362b;--muted:#6e7a6e;--muted-2:#a0a0a0;--line:#10160f1a;--line-strong:#10160f33;--accent:var(--rl-green);--accent-2:var(--rl-light);--shadow-sm:0 1px 2px #10160f0f, 0 1px 1px #10160f0a;--shadow-md:0 8px 24px -8px #10160f2e, 0 2px 6px #10160f0f;--shadow-lg:0 28px 60px -20px #10160f40, 0 10px 24px -12px #10160f1f;--shadow-glow:0 0 0 8px #5db13229;--shadow-card:0 6px 12px #00000024;--grain-opacity:.05;--noise-blend:multiply}[data-theme=dark]{--bg:#0a120c;--bg-elev:#101a12;--bg-soft:#0d1810;--surface:#121f16;--surface-2:#17281c;--ink:#eaf2e8;--ink-2:#c6d5c4;--muted:#8fa391;--muted-2:#6e7f70;--line:#eaf2e81a;--line-strong:#eaf2e838;--accent:#5db132;--accent-2:#7bd24e;--shadow-sm:0 1px 2px #0009;--shadow-md:0 12px 30px -8px #0000008c, 0 2px 6px #0000004d;--shadow-lg:0 30px 70px -20px #000000b3, 0 10px 28px -12px #00000073;--shadow-glow:0 0 0 8px #5db13233;--shadow-card:0 6px 12px #00000080;--grain-opacity:.08;--noise-blend:screen}:root{--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:40px;--r-card:44px;--r-pill:999px;--container:1240px;--container-narrow:980px;--nav-h:72px;--font-display:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--font-sans:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--font-serif:var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--font-emphasis:var(--font-baloo,"Baloo Bhai 2"), var(--font-jakarta,"Plus Jakarta Sans"), system-ui, sans-serif;--font-mono:var(--font-sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;transition:background-color .4s,color .4s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}::selection{background:var(--rl-light);color:#0f160f}body:before{content:"";pointer-events:none;z-index:1000;opacity:var(--grain-opacity);mix-blend-mode:var(--noise-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px 200px;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.08}h1{font-size:clamp(40px,6.4vw,84px);font-weight:700}h2{font-size:clamp(32px,4.2vw,56px);font-weight:700}h3{font-size:clamp(22px,2.2vw,30px);font-weight:600}h4{font-size:clamp(18px,1.4vw,22px);font-weight:600}p{color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.6}em{font-family:var(--font-emphasis);font-style:normal}.serif{font-family:var(--font-emphasis);color:var(--accent-2);letter-spacing:-.005em;font-style:normal;font-weight:700}.mono{font-family:var(--font-sans);letter-spacing:.12em;font-weight:600}.container{width:100%;max-width:var(--container);padding:0 max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left));margin:0 auto}.container.narrow{max-width:var(--container-narrow)}@media (max-width:720px){.container{padding:0 20px}}.section{padding:clamp(72px,9vw,140px) 0}.section.tight{padding:clamp(48px,6vw,88px) 0}.btn{--pad-y:14px;--pad-x:22px;padding:var(--pad-y) var(--pad-x);border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:.005em;white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fbfff7;box-shadow:0 8px 22px -8px color-mix(in oklab, var(--accent) 75%, black)}.btn-primary:hover{box-shadow:0 12px 28px -8px color-mix(in oklab, var(--accent) 75%, black), var(--shadow-glow)}[data-theme=dark] .btn-primary{color:#08110c}.btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn-ghost:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}.btn-light{background:var(--ink);color:var(--bg)}.btn-light:hover{background:color-mix(in oklab, var(--ink) 88%, var(--accent))}.btn-sm{--pad-y:10px;--pad-x:16px;font-size:13.5px}.btn-lg{--pad-y:18px;--pad-x:28px;font-size:16px}.btn-icon{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.btn-icon:hover{background:var(--surface-2)}.skip-link{z-index:1101;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);font-family:var(--font-display);padding:10px 16px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px;transform:translateY(0)}#main-content:focus{outline:none}.store-buttons{flex-wrap:wrap;gap:14px;display:flex}.store-btn{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:190px;min-height:72px;color:var(--ink);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px 18px;transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,border-color .25s,background-color .25s;display:inline-flex}.store-btn[href]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.store-btn[href]:focus-visible{outline:3px solid color-mix(in oklab, var(--accent-2) 55%, transparent);outline-offset:3px}.store-btn .store-icon{background:color-mix(in oklab, var(--accent) 14%, transparent);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;place-items:center;display:inline-grid}.store-btn .store-icon svg{width:23px;height:23px}.store-btn div{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-btn small{opacity:.72;font-size:11.5px;font-weight:500;font-family:var(--font-sans);letter-spacing:.02em}.store-btn strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:700}[data-theme=dark] .store-btn{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:28px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,border-color .25s}.card.hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-4px)}.card.dark{background:var(--ink);color:var(--bg);border-color:#0000}.card.dark p{color:color-mix(in oklab, var(--bg) 75%, var(--ink))}.chip{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.brand{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.hr{background:var(--line);border:0;height:1px;margin:48px 0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.grid{gap:24px;display:grid}.flex{display:flex}.center{justify-content:center;align-items:center;display:flex}.between{justify-content:space-between;align-items:center;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:720px){body:before{display:none}:root{--nav-h:calc(68px + env(safe-area-inset-top))}.container{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.section{padding-block:64px}.section.tight{padding-block:44px}.btn{min-height:48px}.btn-lg{--pad-y:16px;--pad-x:24px;min-height:56px}.store-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.store-btn{border-radius:18px;gap:9px;min-width:0;min-height:72px;padding:12px}.store-btn .store-icon{border-radius:10px;flex-basis:30px;width:30px;height:36px}.store-btn small{font-size:10px}.store-btn strong{letter-spacing:-.03em;font-size:15px}}@media (max-width:360px){.container{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.store-buttons{grid-template-columns:1fr}.store-btn{min-height:64px;padding:12px 18px}.store-btn strong{font-size:17px}}@media (hover:none){.btn:hover,.store-btn[href]:hover,.card.hover:hover{transform:none}.btn:active,.store-btn[href]:active{transform:scale(.98)}}
.reveal{opacity:1;transition:opacity .8s ease var(--rd,0s), transform .8s cubic-bezier(.2, .7, .3, 1) var(--rd,0s);transform:none}.reveal.reveal-ready:not(.in){opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal.reveal-ready:not(.in).rv-fade{transform:none}.reveal.reveal-ready:not(.in).rv-scale{transform:scale(.92)}.reveal.reveal-ready:not(.in).rv-left{transform:translate(-24px)}.reveal.reveal-ready:not(.in).rv-right{transform:translate(24px)}.reveal.in.rv-fade,.reveal.in.rv-scale,.reveal.in.rv-left,.reveal.in.rv-right{transform:none}.stagger-words .sw{opacity:1;transition:opacity .6s ease var(--rd,0s), transform .6s cubic-bezier(.2, .7, .3, 1) var(--rd,0s);display:inline-block;transform:none}.stagger-words.reveal-ready:not(.in) .sw{opacity:0;transform:translateY(.55em)}.stagger-words.in .sw{opacity:1;transform:none}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sw-in{0%{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}.hero-enter{animation:.7s cubic-bezier(.2,.7,.3,1) both rise-in;animation-delay:var(--rd,0s)}.sw-anim .sw{animation:.6s cubic-bezier(.2,.7,.3,1) both sw-in;animation-delay:var(--rd,0s);display:inline-block}.btn,.btn-icon,.ss-act,.swipe-btn{transition-property:transform,opacity,background-color,color,box-shadow,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,.7,.3,1)}.btn:active,.btn-icon:active,.ss-act:active,.swipe-btn:active{opacity:.84;transition-duration:90ms;transform:scale(.965)}.draw-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s cubic-bezier(.4, 0, .2, 1) var(--rd,0s)}.in .draw-line,.draw-line.in{stroke-dashoffset:0}@supports (animation-timeline:view()){.hero-blob{animation:linear both hero-blob-drift;animation-timeline:view();animation-range:entry exit}@keyframes hero-blob-drift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-60px)scale(1.08)}}}@media (min-width:1021px) and (pointer:fine) and (hover:hover){html.routerlist-cursor-enabled,html.routerlist-cursor-enabled body,html.routerlist-cursor-enabled body *{cursor:none}}@media (max-width:1020px),(pointer:coarse),(hover:none){.routerlist-cursor{display:none!important}}html.routerlist-cursor-enabled textarea,html.routerlist-cursor-enabled [contenteditable],html.routerlist-cursor-enabled input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){cursor:text}html.routerlist-cursor-enabled select{cursor:default}.routerlist-cursor{--routerlist-cursor-x:0px;--routerlist-cursor-y:0px;z-index:1190;pointer-events:none;opacity:0;visibility:hidden;width:38px;height:33px;transform:translate3d(calc(var(--routerlist-cursor-x) - 50%), calc(var(--routerlist-cursor-y) - 50%), 0);transform-origin:50% 100%;will-change:transform, opacity;contain:layout style;position:fixed;top:0;left:0}.routerlist-cursor.is-visible{opacity:1;visibility:visible}.routerlist-cursor.is-hidden{opacity:0;visibility:hidden}html.routerlist-cursor-enabled .nav-link{position:relative}html.routerlist-cursor-enabled .nav-link:after{content:"";border-radius:inherit;pointer-events:auto;position:absolute;inset:-12px -2px}.routerlist-cursor__mark{transform-origin:50% 100%;filter:drop-shadow(0 2px 8px #0229173d);position:absolute;inset:0}.routerlist-cursor__mark svg{width:100%;height:100%;display:block;overflow:visible}.routerlist-cursor__pin{transform-box:view-box}.routerlist-cursor__pin--left{transform-origin:44.34% 94.03%}.routerlist-cursor__pin--right{transform-origin:48.73% 99.31%}.routerlist-cursor__right-hole-mask{transform-box:view-box;transform-origin:48.73% 99.31%}.routerlist-cursor.is-pressing .routerlist-cursor__right-hole-mask{animation:.52s cubic-bezier(.2,.7,.3,1) both routerlist-cursor-right-fold}@keyframes routerlist-cursor-left-fold{0%,94%,to{transform:rotate(0)}16%{transform:rotate(6deg)}34%{transform:rotate(14deg)}50%{transform:rotate(20deg)}66%{transform:rotate(14deg)}84%{transform:rotate(6deg)}}@keyframes routerlist-cursor-right-fold{0%,94%,to{transform:rotate(0)}16%{transform:rotate(-6deg)}34%{transform:rotate(-14deg)}50%{transform:rotate(-20deg)}66%{transform:rotate(-14deg)}84%{transform:rotate(-6deg)}}.routerlist-cursor.is-pressing .routerlist-cursor__pin--left{animation:.52s cubic-bezier(.2,.7,.3,1) both routerlist-cursor-left-fold}.routerlist-cursor.is-pressing .routerlist-cursor__pin--right{animation:.52s cubic-bezier(.2,.7,.3,1) both routerlist-cursor-right-fold}@media (prefers-reduced-motion:reduce){.reveal,.stagger-words .sw{opacity:1;transition:none;transform:none}.reveal.reveal-ready:not(.in),.stagger-words.reveal-ready:not(.in) .sw{opacity:1;transform:none}.hero-enter,.sw-anim .sw{opacity:1;animation:none;transform:none}.draw-line{stroke-dashoffset:0;transition:none}.hm-track,.hgc,.ss-card-1{animation:none!important}.routerlist-cursor.is-pressing .routerlist-cursor__pin{animation:none}}
.nav{z-index:50;padding:max(14px, env(safe-area-inset-top)) 0 14px;transition:-webkit-backdrop-filter .3s,backdrop-filter .3s,background-color .3s,border-color .3s,padding .3s;position:sticky;top:0}.nav:after{content:"";background:color-mix(in oklab, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(140%)blur(14px);opacity:0;z-index:-1;border-bottom:1px solid #0000;transition:opacity .3s,border-color .3s;position:absolute;inset:0}.nav.scrolled{padding:max(10px, env(safe-area-inset-top)) 0 10px}.nav.scrolled:after{opacity:1;border-bottom-color:var(--line)}.nav-inner{max-width:var(--container);width:100%;padding:0 max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.nav-links{border-radius:var(--r-pill);background:color-mix(in oklab, var(--surface) 70%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:4px;padding:6px;display:flex}.nav-link{color:var(--ink-2);border-radius:var(--r-pill);white-space:nowrap;padding:9px 14px;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s;position:relative}.nav-link:hover{background:color-mix(in oklab, var(--ink) 6%, transparent);color:var(--ink)}.nav-link.active{background:var(--ink);color:var(--bg)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-burger{display:none}@media (max-width:1020px){.nav-links{display:none}.nav-burger{display:inline-grid}}@media (max-width:720px){.nav-inner{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.nav-cta .btn{display:none}}.nav-drawer{width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--bg);color:var(--ink);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0 0 0 auto}.nav-drawer[open]{flex-direction:column;animation:.24s ease-out nav-reveal;display:flex}.nav-drawer::backdrop{background:#0a120c73}.nav-drawer-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;display:flex}.nav-drawer-header,.nav-drawer-links,.nav-drawer-footer{flex-shrink:0}.nav-drawer-links{display:grid}.nav-drawer-link{border-bottom:1px solid var(--line);min-height:64px;color:var(--ink);letter-spacing:-.025em;justify-content:space-between;align-items:center;padding:14px 0;font-size:clamp(21px,5.5vw,27px);font-weight:600;display:flex}.nav-drawer-link span{color:var(--muted);font-size:22px}.nav-drawer-link[aria-current=page],.nav-drawer-link:hover{color:var(--accent)}.nav-drawer-footer{gap:18px;margin-top:auto;padding-top:32px;display:grid}.nav-drawer-footer .btn{min-height:56px}.nav-drawer-footer p{text-align:center;color:var(--muted);font-size:14px}@keyframes nav-reveal{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.theme-toggle{padding:0}.theme-toggle .track{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);width:56px;height:30px;transition:background-color .25s;display:inline-block;position:relative}.theme-toggle .thumb{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.2,.7,.3,1),background-color .25s;display:grid;position:absolute;top:3px;left:3px}.theme-toggle .thumb[data-on=true]{transform:translate(26px)}.footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:80px;padding:72px 0 28px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 2fr;gap:48px;padding-bottom:56px;display:grid}.footer-cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer-cols a{color:var(--ink-2);padding:5px 0;font-size:14px;transition:color .2s;display:block}.footer-cols a:hover{color:var(--accent)}.footer-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:14px;font-size:11px}.footer-bot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:13px;display:flex}@media (max-width:900px){.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.nav,.nav.scrolled{padding:10px 0;padding-top:max(10px, env(safe-area-inset-top))}.nav:after{opacity:1;border-bottom-color:var(--line)}.nav-inner{gap:12px}.nav-inner .logo-mark img{max-width:145px;height:auto!important}.nav-cta{gap:8px}.nav-burger,.nav-drawer-header .btn-icon{width:48px;height:48px}.theme-toggle{place-items:center;min-width:56px;min-height:48px;display:grid}.footer{padding:44px 0 max(24px, env(safe-area-inset-bottom));margin-top:32px}.footer-top{gap:32px;padding-bottom:28px}.footer-cols{gap:28px 20px}.footer-h{letter-spacing:.08em;margin-bottom:8px}.footer-cols a{overflow-wrap:anywhere;align-items:center;min-height:44px;padding:10px 0;font-size:13px;display:flex}.footer-bot{font-size:12px;line-height:1.6}}@media (max-width:360px){.nav-inner{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right))}.nav-inner .logo-mark img{max-width:128px}}@media (max-height:620px){.nav-drawer-link{min-height:52px;font-size:21px}.nav-drawer-header{padding-bottom:12px}.nav-drawer-footer{padding-top:24px}}@media (prefers-reduced-motion:reduce){.nav-drawer[open]{animation:none}}
.globe-wrap{-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;justify-content:center;align-items:center;display:flex;position:relative}.globe-wrap:active{cursor:grabbing}.globe-wrap svg,.globe-canvas{z-index:1;pointer-events:none;display:block;position:relative}.globe-loading{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.globe-loading-spin{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:60px;height:60px;animation:.8s linear infinite slow-spin}.globe-aura{background:radial-gradient(circle at 30% 30%, color-mix(in oklab, var(--accent-2) 18%, transparent), transparent 55%), radial-gradient(circle at 70% 70%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 55%);filter:blur(40px);z-index:0;pointer-events:none;animation:8s ease-in-out infinite float-y;position:absolute;inset:-10%}.globe-pins{pointer-events:none;z-index:5;position:absolute;inset:0}.pin{transform:translate(-50%, -50%) scale(var(--depth-scale,1));pointer-events:auto;white-space:nowrap;transition:opacity .25s,transform .25s;position:absolute}.pin-dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px;display:block;position:relative}.pin.active .pin-dot{background:var(--rl-coral);width:14px;height:14px;box-shadow:0 0 0 5px color-mix(in oklab, var(--rl-coral) 28%, transparent), 0 0 22px color-mix(in oklab, var(--rl-coral) 75%, transparent)}.pin.active .pin-dot:after{content:"";border:1.5px solid var(--rl-coral);opacity:.8;border-radius:50%;animation:2.4s ease-out infinite pin-ping;position:absolute;inset:-6px}@keyframes pin-ping{0%{opacity:.85;transform:scale(.4)}to{opacity:0;transform:scale(2.8)}}.pin.planned .pin-dot{border:1.5px dashed var(--rl-sun);width:9px;height:9px;box-shadow:0 0 6px color-mix(in oklab, var(--rl-sun) 35%, transparent);background:0 0}.pin-label{background:color-mix(in oklab, var(--bg-elev) 92%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12px;line-height:1.1;transition:opacity .25s;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.pin-name{color:var(--ink);font-weight:600}.pin-status{font-family:var(--font-mono);letter-spacing:.16em;color:var(--rl-sun);font-size:9px}.pin.active .pin-status{color:var(--rl-coral)}.pin:hover .pin-label{opacity:1}.globe-status{background:var(--ink);color:var(--bg);border-radius:var(--r-pill);letter-spacing:.02em;box-shadow:var(--shadow-md);z-index:6;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.globe-status-dot{background:var(--rl-coral);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--rl-coral) 32%, transparent);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}.globe-fallback{max-width:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex;position:relative}.globe-fallback-surface{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--accent) 20%, var(--line));background:radial-gradient(circle at 32% 26%, color-mix(in oklab, var(--surface) 82%, transparent), transparent 18%), linear-gradient(135deg, color-mix(in oklab, var(--accent-2) 22%, var(--bg)), var(--bg-soft));width:min(78%,340px);box-shadow:inset -24px -20px 55px color-mix(in oklab, var(--ink) 16%, transparent), 0 22px 50px -30px color-mix(in oklab, var(--accent) 40%, transparent);border-radius:50%;position:relative}.globe-fallback-surface:before,.globe-fallback-surface:after{content:"";border:1px solid color-mix(in oklab, var(--accent) 18%, transparent);border-radius:50%;position:absolute;inset:12% -8%}.globe-fallback-surface:after{inset:-8% 22%}.globe-fallback-dot{background:var(--rl-sun);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in oklab, var(--rl-sun) 18%, transparent);border-radius:50%;position:absolute}.globe-fallback-dot-active{background:var(--rl-coral);box-shadow:0 0 0 5px color-mix(in oklab, var(--rl-coral) 20%, transparent);top:38%;left:48%}.globe-fallback-dot-planned{width:8px;height:8px;bottom:32%;right:27%}
.phone-frame{--phone-w:290px;--phone-h:600px;width:calc(var(--phone-w) * var(--phone-scale,1));height:calc(var(--phone-h) * var(--phone-scale,1));transform-origin:0 0;position:relative}.phone-bezel{width:var(--phone-w);height:var(--phone-h);transform-origin:0 0;transform:scale(var(--phone-scale,1));background:#0a0f0c;border-radius:44px;padding:10px;position:relative;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 0 4px #1c2520,0 30px 60px -20px #0006,0 12px 28px -10px #00000040}.phone-notch{z-index:5;background:#000;border-radius:999px;width:96px;height:24px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-side{background:#14201a;border-radius:4px;position:absolute}.phone-side-vol{width:4px;height:60px;top:110px;left:-3px}.phone-side-power{width:4px;height:80px;top:140px;right:-3px}.phone-screen{background:var(--bg);border-radius:34px;width:100%;height:100%;position:relative;overflow:hidden}.ss-root{background:linear-gradient(180deg, var(--bg-elev) 0%, var(--bg-soft) 100%);width:100%;height:100%;color:var(--ink);flex-direction:column;padding-top:44px;display:flex;position:relative}.ss-top{justify-content:space-between;align-items:center;padding:10px 18px 8px;font-size:12px;display:flex}.ss-loc{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ss-loc svg{color:var(--accent)}.ss-streak{background:color-mix(in oklab, var(--rl-sun) 18%, transparent);color:var(--rl-sun);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}[data-theme=dark] .ss-streak{color:#ffbd6e}.ss-stack{flex:1;margin:12px 18px 8px;position:relative}.ss-card{border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 30px -10px #00000040}.ss-card-3{opacity:.5;z-index:1;transform:rotate(-3deg)translateY(-8px)scale(.92)}.ss-card-2{opacity:.7;z-index:2;transform:rotate(2deg)translateY(-4px)scale(.96)}.ss-card-1{z-index:3;background:#fff;flex-direction:column;animation:5s ease-in-out infinite ss-tilt;display:flex}@keyframes ss-tilt{0%,to{transform:rotate(0)translate(0)}20%{transform:rotate(4deg)translate(8px)}40%{transform:rotate(-2deg)translate(-4px)}60%{transform:rotate(1deg)translate(2px)}}.ss-card-inner{width:100%;height:100%;position:relative}.ss-card-inner .ss-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono);letter-spacing:.18em;background:#ffffff2e;border:1px solid #ffffff40;border-radius:6px;padding:4px 8px;font-size:9px;position:absolute;top:14px;left:14px}.ss-photo{flex:1;position:relative;overflow:hidden}.ss-card-meta{background:var(--bg-elev);color:var(--ink);padding:14px 16px 16px}.ss-row{gap:6px;margin-bottom:8px;display:flex}.ss-chip{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:500}.ss-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px;font-weight:600}.ss-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.ss-meta-bot{justify-content:space-between;align-items:center;margin-top:10px;font-size:10.5px;display:flex}.ss-rate{color:var(--ink);font-weight:600}.ss-star{color:#f4a949}.ss-rate-sub{color:var(--muted);font-weight:400}.ss-match{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:flex}.ss-match-bar{background:var(--surface-2);border-radius:4px;width:36px;height:4px;display:inline-block;overflow:hidden}.ss-match-bar span{background:var(--accent);border-radius:4px;height:100%;display:block}.ss-actions{justify-content:center;align-items:center;gap:18px;padding:10px 0 14px;display:flex}.ss-act{background:var(--bg-elev);border:1px solid var(--line);border-radius:50%;place-items:center;width:50px;height:50px;transition:transform .2s;display:grid;box-shadow:0 6px 16px -6px #0003}.ss-act:hover{transform:scale(1.06)}.ss-act-pass{color:var(--rl-coral)}.ss-act-info{width:38px;height:38px;color:var(--muted)}.ss-act-like{background:var(--accent);color:#fff;width:60px;height:60px;box-shadow:0 10px 22px -8px color-mix(in oklab, var(--accent) 70%, black);border-color:#0000}[data-theme=dark] .ss-act-like{color:#08110c}.ss-nav{border-top:1px solid var(--line);justify-content:space-around;align-items:center;padding:10px 24px 18px;display:flex}.ss-nav-item{color:var(--muted)}.ss-nav-item.active{color:var(--accent)}.rs-root{background:var(--bg-elev);width:100%;height:100%;color:var(--ink);flex-direction:column;padding-top:44px;display:flex}.rs-top{align-items:center;gap:12px;padding:12px 16px;display:flex}.rs-back,.rs-share{background:var(--surface-2);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.rs-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:600}.rs-sub{color:var(--muted);margin-top:2px;font-size:11px}.rs-top>div{flex:1;min-width:0}.rs-map{height:200px;position:relative;overflow:hidden}@keyframes rs-draw{to{stroke-dasharray:1000 1000}}.rs-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow:hidden}.rs-stop{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.rs-stop-n{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}[data-theme=dark] .rs-stop-n{color:#08110c}.rs-stop-body{flex:1;min-width:0}.rs-stop-name{color:var(--ink);font-size:13px;font-weight:600}.rs-stop-meta{color:var(--muted);margin-top:1px;font-size:10.5px}.rs-stop-emoji{font-size:18px}
.swipe-demo-grid{grid-template-columns:1fr auto;align-items:center;gap:clamp(40px,6vw,88px);display:grid}.swipe-demo-section{overflow-x:clip}.swipe-demo-copy .eyebrow,.swipe-demo-copy h2{margin-bottom:18px}.swipe-demo-copy p{max-width:480px;font-size:17px}.swipe-demo-stage-wrap{justify-self:center}.swipe-stage{flex-direction:column;align-items:center;gap:18px;display:flex}.swipe-stack{aspect-ratio:356/633;outline-offset:6px;width:min(356px,100vw - 46px);position:relative}.swipe-card-holder{border-radius:var(--r-card);position:absolute;inset:0}.swipe-card-holder.back{z-index:1;transform:translateY(30px)scale(.9)}.swipe-feedback-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.swipe-card-holder.top{z-index:3;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.swipe-card-holder.top:active{cursor:grabbing}.swipe-card{border-radius:var(--r-card);box-shadow:var(--shadow-card);background:#0c0c0c;position:absolute;inset:0;overflow:hidden}.swipe-photo,.swipe-photo img,.sheet-cover-photo,.sheet-cover-photo img{width:100%;height:100%;display:block}.swipe-photo,.sheet-cover-photo{position:absolute;inset:0}.swipe-photo img,.sheet-cover-photo img{object-fit:cover}.swipe-art{width:100%;height:100%;position:absolute;inset:0}.swipe-card-shade{background:linear-gradient(#0000 0% 30%,#000c 80%,#000 100%);position:absolute;inset:0}.swipe-tags{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:53px;right:15px}.swipe-tag{background:var(--rl-green);color:#fff;width:114px;height:30px;font-family:var(--font-display);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 6px 6px #00000059}.swipe-meta{color:#fff;z-index:2;width:min(250px,100% - 100px);position:absolute;bottom:30px;left:20px;right:auto}.swipe-stars{color:#f39322;text-shadow:0 4px 4px #00000040;align-items:center;gap:5px;height:21px;font-size:21px;line-height:21px;display:inline-flex}.swipe-stars span{display:inline-block}.swipe-stars .on{color:#ffc531}.swipe-stars .partial{background:linear-gradient(90deg, #f3e600 var(--star-fill), #f39322 var(--star-fill));color:#0000;-webkit-background-clip:text;background-clip:text}.swipe-name{font-family:var(--font-display);color:#fff;margin:6px 0 4px;font-size:clamp(26px,9cqw,36px);font-weight:700;line-height:1.05}.swipe-divider{clip-path:polygon(0 42%,18% 30%,50% 36%,82% 28%,100% 42%,82% 56%,50% 64%,18% 56%);opacity:.92;background:#fff;width:min(227px,100%);height:4px;margin:5px 0 10px}.swipe-district{color:#ffffffe6;text-shadow:0 4px 4px #00000040;align-items:center;gap:7px;font-size:14px;display:inline-flex}.swipe-district svg{width:22px;height:20px}.swipe-desc{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.swipe-feedback-overlay{border-radius:var(--r-card);opacity:0;pointer-events:none;align-items:flex-start;padding-top:90px;display:flex;position:absolute;inset:0}.swipe-feedback-overlay.accept{background:linear-gradient(90deg,#56ff00f2,#56ff0080 40%,#0000 75%);justify-content:flex-start;padding-left:28px}.swipe-feedback-overlay.reject{background:linear-gradient(270deg,#ff0000f2,#ff000080 40%,#0000 75%);justify-content:flex-end;padding-right:28px}.swipe-feedback-overlay svg{object-fit:contain;width:120px;height:120px;display:block}.swipe-actions{z-index:4;flex-direction:column;gap:18px;display:flex;position:absolute;bottom:30px;right:15px}.swipe-btn{color:#fff;border:0;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;display:grid;box-shadow:0 6px 12px #00000047}.swipe-btn svg{width:58px;height:58px;display:block}.swipe-btn.like,.swipe-btn.dislike,.swipe-btn.info{background:0 0}.swipe-status{flex-direction:column;align-items:center;gap:8px;display:flex}.swipe-count-logo{object-fit:contain;flex:none;width:14px;height:14px;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.swipe-demo-grid{grid-template-columns:minmax(0,1fr);gap:clamp(20px,5vh,40px)}.swipe-demo-stage-wrap{justify-content:center;justify-self:center;width:100%;display:flex}.swipe-demo-copy{text-align:center}.swipe-demo-copy p{margin:0 auto}.swipe-stage{width:100%}.swipe-stack{width:min(356px,100% - 24px)}}@media (max-width:560px){.swipe-demo-grid{gap:clamp(14px,3vh,24px)}.swipe-demo-copy .eyebrow{margin-bottom:12px}.swipe-demo-copy h2{margin-bottom:14px}.swipe-demo-copy p{font-size:15px;line-height:1.55}.swipe-stage{gap:14px}}.sheet-root{z-index:100;visibility:hidden;transition:visibility 0s linear .24s;position:fixed;inset:0}.sheet-root.open{visibility:visible;transition-delay:0s}.sheet-backdrop{opacity:0;background:#080e0980;transition:opacity .18s;position:absolute;inset:0}.sheet-root.open .sheet-backdrop{opacity:1;transition-duration:.24s}.sheet{width:min(440px,100%);max-height:min(84dvh, calc(100dvh - env(safe-area-inset-top) - 16px));background:var(--bg-elev);box-shadow:var(--shadow-lg);overscroll-behavior:contain;border-radius:28px 28px 0 0;flex-direction:column;transition:transform .18s cubic-bezier(.4,0,1,1);display:flex;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(100%)}.sheet-root.open .sheet{transition:transform .24s cubic-bezier(.22,.61,.36,1);transform:translate(-50%)translateY(0)}.sheet-grab{z-index:2;background:#ffffff8c;border-radius:999px;width:44px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-cover{flex-shrink:0;height:170px;position:relative}.sheet-cover .swipe-art{width:100%;height:100%;position:absolute;inset:0}.sheet-cover-shade{background:linear-gradient(#0000 20%,#000000b8 100%);position:absolute;inset:0}.sheet-cover-meta{color:#fff;position:absolute;bottom:14px;left:20px;right:60px}.sheet-name{font-family:var(--font-display);color:#fff;margin:0 0 2px;font-size:26px;font-weight:700;line-height:1.1}.sheet-district{color:#ffffffd9;align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.sheet-close{color:#fff;background:#0006;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:14px;right:14px}.sheet-body{padding:18px 20px calc(22px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.sheet-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-row-top .swipe-stars{color:color-mix(in oklab, var(--ink) 25%, transparent)}.sheet-row-top .swipe-stars b{color:var(--ink)}.sheet-tags{flex-wrap:wrap;gap:8px;display:flex}.sheet-desc{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.sheet-facts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-fact{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.sheet-fact-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.sheet-fact-v{font-family:var(--font-display);color:var(--ink);font-size:13.5px;font-weight:600}.sheet-highlights{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-highlights li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.sheet-actions{gap:10px;margin-top:4px;display:flex}.sheet-actions .btn{flex:1}@media (max-width:380px){.sheet-body{padding-left:16px;padding-right:16px}.sheet-facts{gap:7px}.sheet-fact{padding:9px 8px}.sheet-fact-l{letter-spacing:.04em;font-size:9px}.sheet-fact-v{font-size:12px}.sheet-actions{flex-direction:column}.sheet-actions .btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop,.sheet-root{transition:none}}
.hero-cinematic{min-height:max(640px, min(860px, calc(100svh - var(--nav-h))));isolation:isolate;background:#0c1711;align-items:center;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-1;will-change:transform;pointer-events:none;position:absolute;inset:-5px}.hero-video-frame{background:#0c1711;position:relative;aspect-ratio:auto!important;height:100%!important}.hero-video-frame>picture>img,.hero-video-frame>video{object-position:center}.hero-scrim,.hero-vignette{pointer-events:none;position:absolute;inset:0}.hero-scrim{z-index:2;background:linear-gradient(90deg,#050f0ae0 0%,#050f0aab 42%,#050f0a2e 100%),linear-gradient(#050f0a47 0%,#050f0a0d 48%,#050f0aad 100%)}.hero-vignette{z-index:3;background:radial-gradient(#0000 34%,#030a076b 100%)}.hero-content{z-index:1;width:100%;padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(112px,12vw,150px);position:relative}.hero-copy{color:#fff;max-width:780px;animation:.85s cubic-bezier(.2,.7,.3,1) both hero-copy-in}.hero-kicker{color:#ffffffbd;font-family:var(--font-mono);letter-spacing:.2em;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.hero-kicker i{background:var(--rl-light);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 5px #5db13229}.hero-copy h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:780px;margin:22px 0 24px;font-size:clamp(48px,7.2vw,104px)}.hero-copy h1 em{color:#d7f2a6;font-style:normal}.hero-sub{color:#ffffffd1;text-wrap:balance;max-width:580px;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-cinematic .store-btn{color:#10160f;background:#fffffff0;border-color:#ffffffb8;box-shadow:0 14px 32px -18px #000000b8}.hero-cinematic .store-btn .store-icon{color:#026838;background:#0268381c}.hero-cinematic .store-btn[href]:hover{background:#fff;border-color:#ffffffeb;box-shadow:0 18px 34px -16px #000000c7}.hero-cinematic .btn-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08140d3d;border-color:#ffffff70}.hero-cinematic .btn-ghost:hover{background:#ffffff24;border-color:#ffffffad}.hero-secondary-cta svg{transition:transform .25s}.hero-secondary-cta:hover svg{transform:translate(3px)}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (max-width:720px){.hero-cinematic{min-height:max(560px, calc(100svh - var(--nav-h)))}.hero-scrim{background:linear-gradient(#050f0a61 0%,#050f0ab8 48%,#050f0af0 100%),linear-gradient(#0000 55%,#050f0a52)}.hero-content{padding-top:clamp(64px,9svh,104px);padding-bottom:clamp(100px,13svh,124px)}.hero-copy h1{letter-spacing:-.06em;font-size:clamp(46px,13.8vw,72px)}.hero-sub{max-width:38rem;font-size:16px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cinematic .store-buttons{width:100%}.hero-cinematic .store-btn{flex:1;min-width:0}.hero-secondary-cta{width:fit-content}}@media (max-width:460px){.hero-content{padding-top:clamp(54px,8svh,84px);padding-bottom:clamp(104px,14svh,128px)}.hero-cinematic .store-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-secondary-cta{width:100%}}@media (max-width:360px){.hero-cinematic .store-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-copy{animation:none}}.sec-head{max-width:760px;margin-bottom:56px}.sec-head.narrow{text-align:center;max-width:640px;margin:0 auto 56px}.sec-head h2{margin:18px 0}.sec-head h2 em{color:var(--accent)}.sec-head p{max-width:600px;font-size:clamp(15px,1.1vw,17px)}.sec-head.narrow p{margin:0 auto}.bg-soft{background:var(--bg-soft)}.bg-ink{background:var(--ink);color:var(--bg)}.bg-ink h2,.bg-ink p,.bg-ink h3{color:var(--bg)}.bg-ink p{color:color-mix(in oklab, var(--bg) 75%, var(--ink))}.on-dark{color:var(--bg)!important}.on-dark em{color:var(--accent-2)!important}.btn-ghost.on-dark{color:var(--bg);border-color:color-mix(in oklab, var(--bg) 25%, transparent)}.btn-ghost.on-dark:hover{background:color-mix(in oklab, var(--bg) 8%, transparent)}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.steps{grid-template-columns:1fr}}.step{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step-tag{letter-spacing:.18em;color:var(--accent);margin-bottom:18px;font-size:10px}.step-n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;font-size:48px;font-weight:500;line-height:1}.step h3{margin-bottom:8px;font-size:19px;font-weight:600}.step p{font-size:13.5px;line-height:1.55}.step-arrow{background:var(--bg);border:1px solid var(--line);width:32px;height:32px;color:var(--accent);z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:-22px;transform:translateY(-50%)}@media (max-width:1000px){.step-arrow{display:none}}.features-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1000px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.features-grid{grid-template-columns:1fr}}.feature{border-radius:var(--r-xl);background:var(--bg-elev);border:1px solid var(--line);padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s,background-color .3s;position:relative}.feature:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--bg-elev));transform:translateY(-4px)}.feature.wide{grid-column:span 2}@media (max-width:580px){.feature.wide{grid-column:span 1}}.feature-icon{margin-bottom:18px;font-size:30px}.feature h3{margin-bottom:8px;font-size:18px;font-weight:600}.feature p{font-size:13.5px}.feature-arrow{color:var(--muted);opacity:0;transition:opacity .3s,transform .3s;position:absolute;top:24px;right:24px;transform:translate(-4px,4px)}.feature:hover .feature-arrow{opacity:1;color:var(--accent);transform:none}.compare{border:1px solid var(--line-strong);border-radius:var(--r-2xl);background:var(--surface);max-width:980px;box-shadow:var(--shadow-md);margin:0 auto;overflow:hidden}.compare-head,.compare-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.15fr);display:grid}.compare-head{background:var(--surface-2);border-bottom:1px solid var(--line)}.compare-heading{min-width:0;padding:22px 26px}.compare-feature-heading,.compare-them{flex-direction:column;justify-content:center;gap:6px;display:flex}.compare-eyebrow,.compare-mobile-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2}.compare-feature-heading strong,.compare-them strong{color:var(--ink);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.compare-us{color:var(--accent);background:color-mix(in oklab, var(--accent) 11%, var(--surface));box-shadow:inset 0 3px 0 var(--accent);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;display:flex;position:relative}.compare-brand-line{letter-spacing:-.02em;align-items:center;gap:10px;font-size:15px;font-weight:800;line-height:1.2;display:flex}.compare-logo{background:color-mix(in oklab, var(--accent) 11%, transparent);border-radius:10px;padding:5px;display:inline-flex}.compare-head-note{color:var(--muted);letter-spacing:.01em;font-size:11px;line-height:1.35}.compare-us .compare-head-note{color:var(--muted)}.compare-them .compare-head-note{margin-top:-1px}.compare-row{border-top:1px solid var(--line)}.compare-row>div{min-width:0;padding:20px 26px;font-size:14px;line-height:1.45}.compare-feat{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.compare-feat-mark{background:var(--accent-2);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in oklab, var(--accent-2) 14%, transparent);border-radius:50%;flex:none}.compare-cell{align-items:center;display:flex}.compare-cell.us{color:var(--ink);background:color-mix(in oklab, var(--accent) 6%, var(--surface));border-left:1px solid color-mix(in oklab, var(--accent) 12%, var(--line));border-right:1px solid color-mix(in oklab, var(--accent) 12%, var(--line))}.compare-cell.them{color:var(--muted)}.compare-value{align-items:center;gap:10px;min-width:0;display:flex}.compare-check{width:24px;height:24px;color:var(--bg);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.compare-check svg{width:13px;height:13px}.compare-mobile-label{display:none}@media (max-width:720px){.compare-head,.compare-row{grid-template-columns:1fr 1fr}.compare{border-radius:var(--r-xl)}.compare-feature-heading{background:var(--surface);grid-column:1/-1;padding:20px 20px 14px}.compare-us,.compare-them{padding:16px 20px}.compare-brand-line{font-size:14px}.compare-head-note{font-size:10px}.compare-row{gap:10px;padding:16px 16px 18px}.compare-row>div{padding:0}.compare-feat{grid-column:1/-1;font-size:14px;padding:0 4px 4px!important}.compare-cell{border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:8px;padding:14px!important}.compare-cell.us{border-color:color-mix(in oklab, var(--accent) 28%, var(--line))}.compare-mobile-label{display:block}.compare-cell.us .compare-mobile-label{color:var(--accent)}.compare-value{align-items:flex-start;gap:8px;font-size:13px}.compare-check{width:20px;height:20px;margin-top:1px}.compare-check svg{width:11px;height:11px}.compare-cell.them .compare-value{display:block}}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .3s;overflow:hidden}.faq-item.open{border-color:var(--line-strong)}.faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;padding:22px 24px;font-size:16px;font-weight:600;display:flex}.faq-toggle{background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:16px;transition:transform .3s,background-color .3s;display:grid}.faq-item.open .faq-toggle{background:var(--accent);color:#fff;transform:rotate(45deg)}[data-theme=dark] .faq-item.open .faq-toggle{color:#08110c}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.3,1);display:grid}.faq-a-inner{overflow:hidden}.faq-a-inner p{max-width:620px;color:var(--ink-2);opacity:1;padding:0 24px 22px;font-size:14.5px;line-height:1.6}.faq-item.open .faq-a{grid-template-rows:1fr}@media (max-width:560px){.faq-list{gap:9px}.faq-q{min-height:64px;padding:17px 18px;font-size:15px;line-height:1.4}.faq-toggle{width:36px;height:36px;margin-left:12px}.faq-a-inner p{padding:0 18px 18px;font-size:14px}}.final-cta{border-radius:var(--r-2xl);color:#f4faee;background:radial-gradient(circle at 100% 0,#5db13229,#0000 42%),#0a2415;border:1px solid #cde8be24;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(28px,5vw,82px);min-height:470px;padding:clamp(30px,5vw,64px);display:grid;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#cde8be12 1px,#0000 1px),linear-gradient(90deg,#cde8be12 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000bf,#0000 72%);mask-image:linear-gradient(135deg,#000000bf,#0000 72%)}.final-cta-copy{z-index:1;max-width:610px;position:relative}.final-cta h2{color:#f4faee;letter-spacing:-.06em;text-align:left;max-width:630px;margin:18px 0 14px;font-size:clamp(38px,5.4vw,72px);line-height:.98}.final-cta h2 .serif{color:#d8f99b}.final-cta p{color:#f4faeebf;text-align:left;max-width:460px;margin:0;font-size:16px;line-height:1.55}.fc-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.final-cta .store-buttons{gap:10px}.final-cta .store-btn{color:#10160f;background:#f3f6f2;border-color:#10160f1f;min-width:170px;min-height:64px;padding:11px 14px}.final-cta .store-btn .store-icon{color:var(--rl-green);background:#0268381f}.final-cta .store-btn strong{font-size:17px}.final-cta .store-btn[href]:hover{border-color:#d8f99bbf;box-shadow:0 10px 22px -12px #0006}.fc-business-link{color:#f4faee;min-height:44px;font-family:var(--font-display);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.fc-business-link span{transition:transform .2s}.fc-business-link:hover{color:#d8f99b}.fc-business-link:hover span{transform:translate(3px)}.fc-route-preview{z-index:1;color:#10160f;background:#f4faee;border:1px solid #10160f14;border-radius:28px;min-width:0;padding:16px;position:relative;transform:rotate(1deg);box-shadow:0 22px 40px -25px #0000008c}.fc-route-preview-head{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.fc-route-preview-head b{color:#026838}.fc-route-map{background:#e9f3e4;border-radius:20px;height:190px;margin-top:13px;position:relative;overflow:hidden}.fc-route-map:before{content:"";background-image:linear-gradient(#02683812 1px,#0000 1px),linear-gradient(90deg,#02683812 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.fc-route-map svg{width:100%;height:100%;position:absolute;inset:0}.fc-route-map-track{fill:none;stroke:#0268382e;stroke-width:11px;stroke-linecap:round}.fc-route-map-line{fill:none;stroke:#026838;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.fc-route-map-label{z-index:1;color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;position:absolute}.fc-route-map-label--top{top:14px;right:16px}.fc-route-map-label--bottom{bottom:14px;left:16px}.fc-route-stop{z-index:2;color:#fff;width:26px;height:26px;font-family:var(--font-display);background:#026838;border:2px solid #f4faee;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;box-shadow:0 3px 9px #02683838}.fc-route-stop--start{bottom:12%;left:12%}.fc-route-stop--middle{background:var(--rl-pink);bottom:35%;left:60%}.fc-route-stop--end{color:#0a2415;background:#d8f99b;top:10%;right:8%}.fc-route-preview-foot{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:12px;margin-top:13px;font-size:8px;display:flex}.fc-route-preview-foot span{flex-direction:column;gap:2px;display:inline-flex}.fc-route-preview-foot b{color:#10160f;font-family:var(--font-display);letter-spacing:-.02em;font-size:13px}.fc-route-ready{color:#026838;margin-left:auto;font-weight:800}.final-cta--features{background:radial-gradient(circle at 0 100%,#e8905b21,#0000 36%),radial-gradient(circle at 100% 0,#5db13229,#0000 42%),#0a2415;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr)}.fc-feature-flow{z-index:1;color:#10160f;background:#f4faee;border:1px solid #10160f14;border-radius:28px;min-width:0;padding:16px;position:relative;transform:rotate(-1deg);box-shadow:0 22px 40px -25px #0000008c}.fc-feature-flow-head{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.fc-feature-flow-head b{color:#026838}.fc-feature-flow-canvas{background:radial-gradient(circle at 18% 80%,#d8f99b24,#0000 28%),#0e2b1a;border-radius:20px;height:230px;margin-top:13px;position:relative;overflow:hidden}.fc-feature-flow-canvas:before{content:"";opacity:.65;background-image:linear-gradient(#cde8be12 1px,#0000 1px),linear-gradient(90deg,#cde8be12 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.fc-feature-flow-canvas svg{width:100%;height:100%;position:absolute;inset:0}.fc-feature-flow-track{fill:none;stroke:#d8f99b21;stroke-width:12px;stroke-linecap:round}.fc-feature-flow-line{fill:none;stroke:#d8f99b;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.fc-feature-flow-step{color:#f4faee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061c10d1;border:1px solid #d8f99b29;border-radius:15px;align-items:center;gap:9px;padding:8px 11px 8px 8px;display:flex;position:absolute;box-shadow:0 12px 20px -16px #000c}.fc-feature-flow-step--discover{top:22px;left:18px}.fc-feature-flow-step--route{bottom:22px;left:50%;transform:translate(-50%)}.fc-feature-flow-step--share{top:51px;right:16px}.fc-feature-flow-index{color:#0a2415;width:29px;height:29px;font-family:var(--font-display);background:#d8f99b;border-radius:10px;flex:0 0 29px;place-items:center;font-size:9px;font-weight:800;display:grid}.fc-feature-flow-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.fc-feature-flow-copy b{color:#f4faee;font-family:var(--font-display);letter-spacing:.04em;font-size:10px}.fc-feature-flow-copy small{color:#f4faee9e;font-family:var(--font-sans);white-space:nowrap;font-size:8px}.fc-feature-flow-foot{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:12px;margin-top:13px;font-size:8px;display:flex}.fc-feature-flow-foot span{flex-direction:column;gap:2px;display:inline-flex}.fc-feature-flow-foot b{color:#10160f;font-family:var(--font-display);letter-spacing:-.02em;font-size:13px}.fc-feature-flow-ready{color:#026838;align-items:center;gap:5px;margin-left:auto;font-weight:800;flex-direction:row!important;display:inline-flex!important}.fc-feature-flow-ready img{width:13px;height:13px}.final-cta--swap{background:radial-gradient(circle at 0 100%,#d8f99b24,#0000 38%),radial-gradient(circle at 100% 0,#5db13229,#0000 42%),#0a2415;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.fc-swap-placeholder{z-index:1;flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.fc-swap-card{color:#10160f;background:linear-gradient(150deg,#d8f99b2e,#0000 56%),#f4faee;border:1px solid #10160f1a;border-radius:28px;flex-direction:column;justify-content:space-between;width:min(100%,360px);min-height:250px;padding:18px;display:flex;transform:rotate(1deg);box-shadow:0 22px 40px -25px #0000008c}.fc-swap-card-head{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.fc-swap-card-head b{color:#026838}.fc-swap-card-body{flex-direction:column;align-items:flex-start;gap:11px;padding:30px 4px 8px;display:flex}.fc-swap-card-tag{color:#026838;font-family:var(--font-mono);letter-spacing:.1em;background:#0268381a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.fc-swap-card-body strong{color:#0a2415;max-width:250px;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(25px,3vw,34px);line-height:1}.fc-swap-card-body p{color:#6e7a6e;font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:10px}.fc-swap-controls{justify-content:center;align-items:center;gap:12px;display:flex}.fc-swap-control{color:#026838;width:46px;height:46px;font-family:var(--font-display);background:#f4faeef2;border:1px solid #d8f99b4d;border-radius:50%;place-items:center;font-size:21px;line-height:1;transition:transform .2s,background-color .2s,border-color .2s;display:grid}.fc-swap-control--pass{color:#b75b4c}.fc-swap-control--like{color:#026838}.fc-swap-control:hover{background:#fff;border-color:#d8f99b;transform:translateY(-2px)}@media (max-width:900px){.final-cta{grid-template-columns:1fr}.final-cta-copy{max-width:650px}.fc-route-preview,.fc-feature-flow,.fc-swap-placeholder{width:min(100%,460px)}}@media (max-width:560px){.final-cta{border-radius:28px;padding:28px 22px}.final-cta h2{font-size:clamp(38px,12vw,58px)}.fc-actions{flex-direction:column;align-items:stretch}.final-cta .store-buttons{flex-direction:column;width:100%}.final-cta .store-btn{width:100%}.fc-business-link{margin-top:2px}.fc-route-preview{border-radius:22px;padding:12px;transform:none}.fc-route-map{height:160px}.fc-route-preview-foot{gap:8px;font-size:7px}.fc-feature-flow{border-radius:22px;padding:12px;transform:none}.fc-feature-flow-canvas{height:205px}.fc-feature-flow-step{gap:7px;padding:7px 9px 7px 7px}.fc-feature-flow-step--discover{top:17px;left:10px}.fc-feature-flow-step--route{bottom:15px}.fc-feature-flow-step--share{top:43px;right:10px}.fc-feature-flow-index{border-radius:9px;flex-basis:26px;width:26px;height:26px;font-size:8px}.fc-feature-flow-copy b{font-size:9px}.fc-feature-flow-copy small{font-size:7px}.fc-feature-flow-foot{gap:8px;font-size:7px}.fc-feature-flow-foot b{font-size:12px}.fc-swap-placeholder{gap:12px}.fc-swap-card{border-radius:22px;width:100%;min-height:220px;padding:15px;transform:none}.fc-swap-card-body{padding:22px 2px 5px}.fc-swap-card-body strong{font-size:clamp(24px,10vw,32px)}.fc-swap-controls{gap:9px}.fc-swap-control{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.fc-business-link span,.fc-swap-control{transition:none}}.final-cta-section{padding-bottom:0}
.home-experience{isolation:isolate;position:relative}.home-experience>:not(.experience-canvas-layer):not(.experience-canvas-fallback){z-index:1;position:relative}.experience-canvas-layer{z-index:0;pointer-events:none;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.experience-canvas-layer--pins{z-index:2}.experience-canvas-layer canvas,.experience-canvas-fallback{pointer-events:none;width:100%;height:100%;display:block}.experience-pin-overlay,.experience-pin-overlay *{pointer-events:none}.experience-canvas-fallback{position:absolute;inset:0}.experience-pin-label-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.experience-pin-label{color:#e8fbd0;-webkit-backdrop-filter:blur(10px);overflow-wrap:anywhere;text-align:center;visibility:hidden;opacity:0;pointer-events:none;background:#0f1817e0;border:1px solid #d8f99b4d;border-radius:999px;max-width:min(220px,100% - 24px);padding:.45rem .7rem;font-size:.72rem;font-weight:600;line-height:1.25;position:absolute;transform:translate(-50%)}[data-experience-quality=high] .experience-pin-label{-webkit-backdrop-filter:blur(10px)}[data-experience-quality=medium] .experience-pin-label{-webkit-backdrop-filter:blur(5px)}[data-experience-quality=low] .experience-pin-label{-webkit-backdrop-filter:none;background:#0f1817f0}@media (max-width:767px){.experience-pin-label-layer{display:none}}.route-chapter{background:var(--bg-soft);position:relative;overflow:hidden}.route-chapter-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(32px,7vw,108px);margin-bottom:52px;display:grid}.route-chapter-head h2{max-width:720px;margin:16px 0 0}.route-chapter-head p{max-width:420px;color:var(--ink-2);margin:0 0 4px;font-size:16px;line-height:1.6}.route-experience-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(28px,6vw,88px);display:grid}.route-map-card{color:#edf7e9;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.route-map-frame{isolation:isolate;background:#e8f0e8;min-height:clamp(360px,42vw,520px);position:relative;overflow:hidden}.route-map-google,.route-map-interactive,.route-map-fallback-pins{width:100%;height:100%;position:absolute;inset:0}.route-map-google{z-index:0;border:0;display:block}.route-map-google--static{pointer-events:none}.route-map-interactive{z-index:0;opacity:0;pointer-events:none;transition:opacity .22s}.route-map-interactive.is-ready{opacity:1;pointer-events:auto}.route-map-fallback-pins{z-index:2;pointer-events:none}.route-map-pin,.route-map-marker{z-index:3;background:#026838;border:3px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #0268382e,0 4px 12px #10231647}.route-map-marker{position:relative}.route-details{flex-direction:column;min-width:0;min-height:clamp(360px,42vw,520px);padding:clamp(2px,1vw,12px) 0;display:flex}.route-details-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;margin-bottom:13px;font-size:10px;font-weight:700}.route-create-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.04}.route-create-copy{max-width:410px;color:var(--ink-2);margin:16px 0 0;font-size:15px;line-height:1.6}.route-create-cta{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--line));border-radius:var(--r-lg);background:color-mix(in oklab, var(--surface) 90%, var(--accent-2));box-shadow:0 18px 34px -30px color-mix(in oklab, var(--accent) 70%, transparent);flex-direction:column;gap:11px;margin-top:auto;padding:22px;display:flex}.route-create-cta-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.15em;font-size:10px;font-weight:700}.route-create-cta strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:20px;font-weight:600}.route-create-button{border:1px solid color-mix(in oklab, var(--accent) 70%, transparent);border-radius:var(--r-lg);background:var(--accent);color:#fafff7;min-height:52px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:14px 17px;font-size:15px;font-weight:700;line-height:1.2;transition:transform .22s,box-shadow .22s,background-color .22s;display:inline-flex}.route-create-button span{font-size:20px;line-height:1}.route-create-button:hover{background:color-mix(in oklab, var(--accent) 90%, var(--ink));box-shadow:0 12px 24px -16px color-mix(in oklab, var(--accent) 80%, black);transform:translateY(-1px)}.route-create-button:focus-visible{outline:3px solid color-mix(in oklab, var(--accent-2) 58%, transparent);outline-offset:3px}[data-theme=dark] .route-create-button{color:#08110c}.route-chapter--locked{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.route-chapter-locked-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);text-align:center;max-width:720px;box-shadow:var(--shadow-sm);margin:0 auto;padding:clamp(32px,6vw,68px)}.route-chapter-locked-card h2{margin:16px 0 14px}.route-chapter-locked-card p{max-width:540px;color:var(--ink-2);margin:0 auto 26px;line-height:1.6}@media (max-width:900px){.route-chapter-head,.route-experience-grid{grid-template-columns:1fr}.route-chapter-head p,.route-details{max-width:560px}}@media (max-width:560px){.route-chapter-head{gap:18px;margin-bottom:32px}.route-experience-grid{gap:22px}.route-map-card{border-radius:0}.route-map-frame{min-height:330px}.route-details{min-height:0}.route-create-cta{margin-top:28px}}
.page-hero{isolation:isolate;padding:clamp(80px,12vw,160px) 0 clamp(40px,6vw,80px);position:relative;overflow:hidden}.page-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.page-hero>.container{z-index:2;position:relative}.page-hero-blob{background:var(--rl-light);filter:blur(80px);opacity:.35;border-radius:50%;width:480px;height:480px;position:absolute;top:-120px;right:-120px}[data-theme=dark] .page-hero-blob{opacity:.22}.page-hero--logo .page-hero-bg:after{z-index:1;background:linear-gradient(90deg, var(--bg) 0%, color-mix(in oklab, var(--bg) 88%, transparent) 36%, transparent 76%);content:"";position:absolute;inset:0}.page-hero--logo .page-hero-logo{z-index:0;opacity:.08;filter:saturate(.78);width:clamp(300px,34vw,520px);position:absolute;top:50%;right:clamp(-72px,1vw,24px);transform:translateY(-50%)rotate(8deg)}.page-hero--logo .page-hero-logo img{width:100%;height:auto;display:block}.page-hero h1{max-width:920px;margin:22px 0}.page-hero h1 em{color:var(--accent)}.page-hero-sub{max-width:640px;color:var(--ink-2);font-size:clamp(16px,1.3vw,19px)}@media (max-width:900px){.page-hero--logo .page-hero-logo{display:none}}.flow-list{flex-direction:column;gap:80px;display:flex}.flow-row{grid-template-columns:80px 1.2fr 1fr;align-items:center;gap:48px;display:grid}.flow-row:nth-child(2n){grid-template-columns:1fr 80px 1.2fr}.flow-row:nth-child(2n) .flow-visual{order:-1}@media (max-width:900px){.flow-row,.flow-row:nth-child(2n){grid-template-columns:1fr;gap:28px}.flow-row:nth-child(2n) .flow-visual{order:0}}.flow-meta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.flow-eyebrow{letter-spacing:.18em;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:6px;padding:6px 10px;font-size:11px}.flow-n{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:64px;font-weight:500;line-height:.9}.flow-body h2{margin-bottom:16px;font-size:clamp(28px,3vw,42px)}.flow-body p{max-width:540px;font-size:16px}.flow-detail{flex-direction:column;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.flow-detail li{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;display:flex}.flow-visual{justify-content:center;align-items:center;min-height:320px;display:flex}.mc{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-xl);width:360px;box-shadow:var(--shadow-md);padding:24px}.mc-head{letter-spacing:.16em;color:var(--muted);margin-bottom:16px;font-size:11px}.mc-tabs{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:5px;display:grid}.mc-tab{border-radius:var(--r-sm);color:var(--ink-2);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-size:12px;font-weight:500;transition:background-color .25s,color .25s;display:flex}.mc-tab.active{background:var(--ink);color:var(--bg)}.mc-emoji{font-size:22px}.mc-stats{background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:16px;display:grid}.mc-stat-l{color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-size:11px}.mc-stat-n{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:600}.mc-tip{color:var(--accent);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.fp-group{margin-bottom:72px}.fp-group:last-child{margin-bottom:0}.fp-group-head{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.fp-group-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);opacity:.5;font-size:36px;font-weight:500}.fp-group-head h2{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink);text-transform:uppercase;font-size:14px;font-weight:500}.fp-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.fp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.fp-grid{grid-template-columns:1fr}}.biz-pillars{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.biz-pillars{grid-template-columns:1fr}}.biz-pillar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;transition:border-color .3s,transform .3s}.biz-pillar:hover{border-color:var(--accent);transform:translateY(-2px)}.biz-pillar-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-bottom:18px;font-size:32px;font-weight:500;display:inline-block}.biz-pillar h3{margin-bottom:10px;font-size:22px}.biz-flow{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}@media (max-width:1100px){.biz-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.biz-flow{grid-template-columns:1fr}}.biz-step{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;position:relative}.biz-step-n{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:14px;font-size:12px;font-weight:700;display:grid}[data-theme=dark] .biz-step-n{color:#08110c}.biz-step h4{margin-bottom:6px;font-size:16px}.biz-step p{font-size:13px}.biz-compare{grid-template-columns:1fr 1fr;gap:16px;max-width:920px;margin:0 auto;display:grid}@media (max-width:720px){.biz-compare{grid-template-columns:1fr}}.biz-compare-side{border-radius:var(--r-xl);border:1px solid var(--line);padding:36px}.biz-old{background:var(--surface);color:var(--muted)}.biz-old h3{color:var(--ink-2)}.biz-old ul li{color:var(--muted)}.biz-new{background:var(--accent);color:#fff;border-color:#0000}.biz-new .mono,.biz-new h3,.biz-new ul li{color:#fff}[data-theme=dark] .biz-new,[data-theme=dark] .biz-new .mono,[data-theme=dark] .biz-new h3,[data-theme=dark] .biz-new ul li{color:#08110c}.biz-compare-side .mono{letter-spacing:.16em;opacity:.8;font-size:11px}.biz-compare-side h3{margin:10px 0 18px;font-size:24px}.biz-compare-side ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.biz-incentive{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (max-width:900px){.biz-incentive{grid-template-columns:1fr}}.biz-incentive-vis{justify-content:center;display:flex}.biv-card{background:var(--bg-elev);color:var(--ink);border-radius:var(--r-xl);text-align:center;width:280px;padding:36px;position:relative}.biv-h{letter-spacing:.16em;color:var(--muted);margin-bottom:6px;font-size:11px}.biv-n{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:20px;font-size:44px;font-weight:500;line-height:1}.biv-accent{color:var(--accent)}.biv-arrow{color:var(--muted);margin-bottom:14px;font-size:24px}.biv-tag{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.16em;border-radius:999px;margin-top:20px;padding:6px 14px;font-size:10px;display:inline-block}[data-theme=dark] .biv-tag{color:#08110c}.story{grid-template-columns:1fr 1.4fr;gap:60px;display:grid}@media (max-width:900px){.story{grid-template-columns:1fr;gap:32px}}.story-eyebrow{letter-spacing:.18em;color:var(--accent);margin-bottom:12px;font-size:11px;display:block}.story h2{font-size:clamp(28px,3vw,44px)}.story-cols{flex-direction:column;gap:18px;display:flex}.story-cols p{font-size:16px;line-height:1.6}.story-cols strong{color:var(--ink);font-weight:600}.team{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.team{grid-template-columns:1fr}}.team-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);padding:32px;transition:transform .3s,border-color .3s}.team-card:hover{border-color:var(--accent);transform:translateY(-4px)}.team-avatar{width:76px;height:76px;font-family:var(--font-display);color:#fff;letter-spacing:-.02em;border-radius:50%;place-items:center;margin-bottom:24px;font-size:28px;font-weight:600;display:grid;box-shadow:0 8px 22px -6px #0003}.team-tag{letter-spacing:.18em;color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:6px;margin-bottom:14px;padding:4px 10px;font-size:10px;display:inline-block}.team-card h3{margin-bottom:4px;font-size:22px}.team-role{color:var(--muted);margin-bottom:14px;font-size:13.5px;font-weight:500}.team-card p{font-size:13.5px}.roadmap{max-width:860px;margin:0 auto;padding:8px 0;position:relative}.roadmap:before{content:"";background:linear-gradient(to bottom, transparent 0%, var(--line-strong) 8%, var(--line-strong) 92%, transparent 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rm-row{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:22px 0;display:grid;position:relative}.rm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;transition:border-color .25s,transform .25s,box-shadow .25s}.rm-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rm-period{letter-spacing:.16em;color:var(--accent);margin-bottom:8px;font-size:10.5px;display:block}.rm-row.rm-left .rm-card{text-align:right;grid-column:1}.rm-row.rm-right .rm-card{grid-column:2}.rm-dot{background:var(--bg);border:2px solid var(--line-strong);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rm-active .rm-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 18%, transparent)}.rm-next .rm-dot{background:var(--bg);border-color:var(--accent)}.rm-body h4{margin-bottom:4px;font-size:17px}.rm-card h4{margin-bottom:10px;font-size:18px}.rm-card p{color:var(--muted);font-size:13.5px}.rm-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rm-list li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.rm-row.rm-left .rm-list li{flex-direction:row-reverse}.rm-row.rm-right .rm-list li{flex-direction:row}.rm-bullet{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.rm-future .rm-card h4,.rm-future .rm-list li{color:var(--muted)}.rm-future .rm-bullet{background:var(--muted)}@media (max-width:720px){.roadmap:before{left:12px;transform:none}.rm-row{grid-template-columns:1fr;gap:0;padding-left:36px}.rm-row.rm-left .rm-card,.rm-row.rm-right .rm-card{text-align:left;grid-column:1}.rm-row.rm-left .rm-list li,.rm-row.rm-right .rm-list li{flex-direction:row}.rm-dot{left:12px;transform:translate(-50%,-50%)}}.values{max-width:900px;margin:0 auto}.values h2{margin:18px 0 32px}.values-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}@media (max-width:720px){.values-grid{grid-template-columns:1fr}}.value h4{margin-bottom:8px;font-size:19px}.value p{font-size:14px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:flex-start;gap:48px;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-tabs{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.ctab{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,background-color .2s;display:flex}.ctab strong{color:var(--ink);font-size:15px;display:block}.ctab small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ctab-emoji{font-size:26px}.ctab.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.ctab:hover{border-color:var(--line-strong)}.contact-info{background:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--line);padding:22px}.ci-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.ci-row:last-child{border-bottom:0}.ci-l{color:var(--muted);letter-spacing:.18em;font-size:10px}.ci-row a{color:var(--accent);font-weight:500}.contact-form{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:18px;padding:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:580px){.form-row{grid-template-columns:1fr}}.contact-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:14px 16px;font-family:inherit;font-size:14.5px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent);outline:0}.contact-form textarea{resize:vertical;min-height:110px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-check{color:var(--muted);align-items:flex-start;gap:8px;max-width:320px;font-size:12.5px;font-weight:400;display:flex}.form-check input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px;padding:0}.form-success{background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--accent);align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.form-success span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}[data-theme=dark] .form-success span{color:#08110c}.legal-page{font-family:var(--font-sans);-webkit-user-select:text;user-select:text}.legal-page .hero-enter{opacity:1;animation:none;transform:none}.legal-layout{grid-template-columns:minmax(200px,.65fr) minmax(0,1.8fr);align-items:start;gap:clamp(40px,7vw,100px);display:grid}.legal-page>.section{padding-top:28px}.legal-toc{top:calc(var(--nav-h) + 32px);position:sticky}.legal-meta{color:var(--muted);margin-bottom:28px;font-size:13px;line-height:1.6}.legal-toc-title{margin-bottom:18px;font-size:20px}.legal-toc-mobile{display:none}.legal-toc a{min-height:42px;color:var(--ink-2);padding:10px 0;font-size:14px;line-height:1.5;display:block}.legal-toc a:hover,.legal-toc a:focus-visible,.delete-support a:hover{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.legal-main{min-width:0}.legal-sections{gap:40px;display:grid}.legal-section,.delete-section{scroll-margin-top:calc(var(--nav-h) + 28px);border-top:1px solid var(--line);padding-top:32px}.legal-section:first-child,.delete-section:first-of-type{border-top:0;padding-top:0}.legal-section h2,.delete-section h2{margin-bottom:20px;font-size:clamp(23px,2.2vw,32px);line-height:1.2}.legal-section p,.delete-section p{margin-bottom:16px;font-size:15px;line-height:1.8}.legal-section p:last-child,.delete-section p:last-child{margin-bottom:0}.legal-list{gap:12px;margin:18px 0 0;padding-left:20px;list-style:outside;display:grid}.legal-list li{color:var(--ink-2);padding-left:4px;font-size:15px;line-height:1.8}.legal-list li::marker{color:var(--accent)}.delete-steps li::marker{color:var(--accent)}.delete-content{max-width:840px}.delete-section+.delete-section{margin-top:40px}.delete-steps{color:var(--ink-2);gap:12px;margin:0;padding-left:24px;line-height:1.8;display:grid}.delete-email-action{white-space:normal;text-align:center;margin:8px 0 20px}.delete-support a{color:var(--accent);overflow-wrap:anywhere}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-meta{letter-spacing:.03em;margin-bottom:18px}.legal-toc-desktop{display:none}.legal-toc-mobile{border-block:1px solid var(--line-strong);display:block}.legal-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:56px;font-size:16px;font-weight:600;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary span{color:var(--accent);font-size:24px;transition:transform .2s}.legal-toc-mobile[open] summary span{transform:rotate(45deg)}.legal-toc-mobile nav{padding-bottom:14px}.legal-toc-mobile a{align-items:center;min-height:48px;display:flex}}@media (max-width:720px){.page-hero{padding:44px 0 24px}.page-hero h1{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(36px,10.5vw,56px);line-height:1.08}.page-hero-sub{font-size:16px;line-height:1.65}.page-hero-blob{filter:blur(48px);opacity:.2;width:280px;height:280px;top:-90px;right:-80px}.legal-section p,.legal-list li,.delete-section p{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.legal-sections{gap:32px}.legal-section h2,.delete-section h2{margin-bottom:16px;font-size:25px}.delete-email-action{width:100%;padding-inline:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.legal-page *,.legal-page :before,.legal-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:16mm 14mm}body,.legal-page{color:#111!important;background:#fff!important}body:before,.nav,.footer,.legal-page .page-hero-bg,.legal-toc,.delete-email-action{display:none!important}.legal-page .container{max-width:none;padding:0}.legal-page .page-hero,.legal-page>.section{padding:0 0 8mm}.legal-page .page-hero h1{margin:0 0 5mm;font-size:28pt}.legal-page h1,.legal-page h1 em,.legal-page h2,.legal-page p,.legal-page li,.legal-meta{color:#111!important}.legal-layout{display:block}.legal-section,.delete-section{break-inside:auto;border-color:#ddd;padding-top:5mm}.legal-section h2,.delete-section h2{break-after:avoid;font-size:16pt}.legal-page p,.legal-page li{font-size:10.5pt;line-height:1.5}.legal-page a{text-decoration:underline}}
.hiw-experience{background:var(--bg);position:relative;overflow:clip}.hiw-experience-head{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:end;gap:clamp(32px,7vw,108px);margin-bottom:60px;display:grid}.hiw-experience-head h2{max-width:720px;margin:16px 0 0}.hiw-experience-head h2 em{color:var(--accent);font-style:normal}.hiw-experience-head p{max-width:430px;color:var(--ink-2);margin:0 0 4px;font-size:16px;line-height:1.6}.hiw-experience-grid{grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(48px,8vw,132px);display:grid}.hiw-viewport-column{align-self:stretch;min-width:0}.hiw-sticky-viewport{top:calc(var(--nav-h) + 28px);min-height:calc(100svh - var(--nav-h) - 56px);justify-content:center;align-items:center;display:flex;position:sticky}.hiw-routerswap-media-slot{isolation:isolate;width:min(100%,460px);min-height:0;padding:12px 0;display:flex;position:relative;overflow:visible}.hiw-routerswap-media-slot:before{border:1px solid color-mix(in oklab, var(--accent) 15%, transparent);content:"";pointer-events:none;border-radius:19px;display:none;position:absolute;inset:9px}.hiw-routerswap-media-slot>.hiw-scene-visual{z-index:1;border:1px solid var(--line);background:var(--bg-elev);min-height:555px;box-shadow:var(--shadow-sm);border-radius:18px;padding:18px;position:relative}.hiw-scene-column{min-width:0;position:relative}.hiw-scene-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hiw-scene-rail{z-index:2;background:color-mix(in oklab, var(--line-strong) 42%, transparent);pointer-events:none;width:2px;position:absolute;top:0;left:0;overflow:visible}.hiw-scene-rail-fill{background:linear-gradient(180deg, var(--accent), var(--accent-2));width:2px;height:0;box-shadow:0 0 10px color-mix(in oklab, var(--accent) 34%, transparent);transform-origin:top;will-change:height;display:block;position:absolute;top:0;left:0}.hiw-scene-rail-dot{border:1px solid color-mix(in oklab, var(--bg) 82%, var(--accent));background:var(--bg);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 48%, transparent), 0 0 0 7px color-mix(in oklab, var(--accent) 13%, transparent), 0 7px 18px -8px #026838d1;will-change:top;border-radius:50%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.hiw-scene-rail-dot:after{background:var(--accent-2);width:6px;height:6px;box-shadow:0 0 11px color-mix(in oklab, var(--accent-2) 74%, transparent);content:"";border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hiw-scene{opacity:.38;align-items:center;min-height:min(668px,100vh - 112px);padding:58px 0 74px 70px;transition:opacity .42s;display:flex;position:relative}.hiw-scene-marker{z-index:1;border:2px solid var(--bg);background:var(--line-strong);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;top:72px;left:1px;transform:translate(-50%,-50%)}.hiw-scene.is-active{opacity:1}.hiw-scene article{width:min(100%,540px)}.hiw-scene-meta{color:var(--muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;font-size:9px;display:flex}.hiw-scene-meta>span{color:var(--accent);font-family:var(--font-display);letter-spacing:-.06em;font-size:36px;line-height:.9}.hiw-scene-meta b{color:var(--ink-2);font-weight:700}.hiw-scene-meta i{color:var(--muted);margin-left:auto;font-size:9px;font-style:normal}.hiw-scene h3{max-width:500px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;margin:24px 0 15px;font-size:clamp(30px,3.2vw,49px);line-height:1.01}.hiw-scene article>p{max-width:500px;color:var(--ink-2);margin:0;font-size:16px;line-height:1.62}.hiw-scene-result{max-width:460px;color:var(--accent);font-family:var(--font-serif);align-items:center;gap:9px;margin-top:25px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.hiw-accept-mark{background:linear-gradient(135deg, var(--rl-green), var(--rl-light));border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:3px;display:inline-grid;box-shadow:0 4px 10px -7px #026838bf}.hiw-accept-mark img{width:100%;height:100%;display:block}.hiw-mobile-visual{display:none}.hiw-scene-visual{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.hiw-app-kicker,.hiw-detail-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.hiw-app-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:8px}.hiw-app-kicker b{color:var(--accent);font-weight:700}.hiw-routerswap-note{min-height:36px;color:var(--muted);font-family:var(--font-sans);align-items:center;gap:8px;margin-top:12px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.hiw-check{width:18px;height:18px;padding:3px}.hiw-check img{width:100%;height:100%;display:block}.hiw-app-primary{background:var(--accent);width:100%;min-height:42px;color:var(--bg);font-family:var(--font-display);border-radius:12px;justify-content:space-between;align-items:center;margin-top:auto;padding:0 14px;font-size:12px;font-weight:800;transition:transform .18s,filter .18s,background-color .18s;display:flex}.hiw-app-primary:hover:not(:disabled),.hiw-app-primary:focus-visible{filter:brightness(1.04);transform:translateY(-1px)}.hiw-app-primary.is-done{background:var(--ink);color:var(--bg)}.hiw-app-primary:disabled{cursor:default}.hiw-swap-card{background:#183320;border-radius:21px;flex-direction:column;flex:1;min-height:0;margin:12px 0 10px;transition:opacity .22s,transform .26s cubic-bezier(.2,.7,.3,1),box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px -20px #08190c8c}.hiw-swap-card-surface{background:radial-gradient(circle at 72% 24%, color-mix(in oklab, var(--accent) 28%, transparent), transparent 28%), linear-gradient(145deg, #dbe8d5 0%, #6c8b6e 46%, #183320 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.hiw-swap-card-surface:before{content:"";opacity:.8;background-image:linear-gradient(28deg,#0000 48%,#f4faee33 49%,#0000 50%),linear-gradient(112deg,#0000 47%,#f4faee21 48%,#0000 49%);position:absolute;inset:0}.hiw-swap-card-surface-mark{z-index:1;color:#f4faeee6;width:96px;height:96px;font-family:var(--font-display);letter-spacing:-.08em;background:#0a24152e;border:1px solid #f4faee75;border-radius:28px;place-items:center;font-size:52px;font-weight:800;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 20px 35px -23px #08190ccc}.hiw-swap-card-surface-line{z-index:1;background:#f4faee6b;width:42%;height:1px;position:absolute;transform:rotate(-18deg)}.hiw-swap-card-surface-line--one{top:28%;left:8%}.hiw-swap-card-surface-line--two{bottom:25%;right:6%;transform:rotate(23deg)}.hiw-swap-card-tag{z-index:2;border-radius:var(--r-pill);color:#ffffffe6;font-family:var(--font-mono);letter-spacing:.08em;background:#07160c33;border:1px solid #ffffff4d;align-self:flex-start;margin:13px;padding:6px 8px;font-size:8px;position:relative}.hiw-swap-liked{z-index:3;border-radius:var(--r-pill);color:#d8f99b;font-family:var(--font-mono);letter-spacing:.08em;opacity:0;background:#08190db8;border:1px solid #d8f99b73;padding:6px 8px;font-size:8px;transition:opacity .18s,transform .18s;position:absolute;top:13px;right:13px;transform:translateY(-4px)}.hiw-swap-liked.is-visible{opacity:1;transform:none}.hiw-swap-card-content{z-index:2;color:#fff;margin-top:auto;padding:0 15px 16px;position:relative}.hiw-swap-card-kicker{color:#ffffffad;font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.hiw-swap-card-content h3{color:#fff;margin:7px 0 5px;font-size:26px}.hiw-swap-card-content p{color:#ffffffb8;max-width:250px;margin:0;font-size:10px;line-height:1.4}.hiw-swap-actions{flex:none;justify-content:center;align-items:center;gap:17px;display:flex}.hiw-swap-action{border:1px solid var(--line);background:var(--surface);width:41px;height:41px;color:var(--muted);font-family:var(--font-display);cursor:pointer;border-radius:50%;place-items:center;font-size:23px;line-height:1;transition:transform .18s,background-color .18s,color .18s;display:inline-grid}.hiw-swap-action:hover:not(:disabled),.hiw-swap-action:focus-visible{transform:scale(1.06)}.hiw-swap-action--pass{color:var(--rl-coral)}.hiw-swap-action--info{width:33px;height:33px;font-size:16px}.hiw-swap-action--like{background:var(--accent);width:52px;height:52px;color:var(--bg);border-color:#0000;font-size:23px}.hiw-swap-action--like.is-active{background:var(--ink);color:var(--bg);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent)}.hiw-detail-topline{color:var(--muted);font-family:var(--font-mono);flex:none;font-size:10px}.hiw-detail-topline b{color:var(--ink-2);letter-spacing:.12em;font-size:8px}.hiw-detail-surface{border:1px solid var(--line-strong);background:linear-gradient(145deg, var(--surface-2), var(--bg-soft));border-radius:18px;flex:1;place-items:center;min-height:190px;margin:13px -2px 0;transition:opacity .24s,transform .26s cubic-bezier(.2,.7,.3,1);display:grid;position:relative;overflow:hidden}.hiw-detail-surface:before{content:"";background-image:linear-gradient(#02683814 1px,#0000 1px),linear-gradient(90deg,#02683814 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hiw-detail-surface-mark{z-index:1;border:1px solid color-mix(in oklab, var(--accent) 44%, var(--line));background:color-mix(in oklab, var(--accent) 12%, var(--surface));width:72px;height:72px;color:var(--accent);font-family:var(--font-display);box-shadow:var(--shadow-sm);border-radius:22px;place-items:center;font-size:33px;font-weight:800;display:grid;position:relative}.hiw-detail-body{flex-direction:column;padding:14px 2px 0;display:flex}.hiw-detail-labels{flex-wrap:wrap;gap:5px;display:flex}.hiw-detail-labels span{border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);padding:4px 7px;font-size:8px}.hiw-detail-body h3{margin:9px 0 5px;font-size:25px}.hiw-detail-body p{color:var(--ink-2);margin:0;font-size:10px;line-height:1.4}.hiw-detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr;gap:10px;margin:11px 0 13px;padding:10px;font-size:9px;display:grid}.hiw-detail-facts span{flex-direction:column;gap:3px;display:flex}.hiw-detail-facts b{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;font-size:7px}.hiw-detail-body+.hiw-swap-actions{margin-top:12px}.hiw-route-summary{border:1px solid var(--line-strong);background:linear-gradient(145deg, var(--surface-2), var(--bg-soft));min-height:0;box-shadow:var(--shadow-sm);border-radius:21px;flex-direction:column;flex:1;margin:13px 0 10px;padding:15px;display:flex}.hiw-route-summary-head,.hiw-route-summary-footer{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.hiw-route-summary-head b,.hiw-route-summary-footer b{color:var(--accent)}.hiw-route-summary-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:28px 0 22px;display:flex}.hiw-route-summary-kicker{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px}.hiw-route-summary-title h3{color:var(--ink);margin:7px 0 4px;font-size:26px}.hiw-route-summary-title p{color:var(--ink-2);margin:0;font-size:10px;line-height:1.4}.hiw-route-summary-mark{background:var(--accent);width:38px;height:38px;color:var(--bg);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.hiw-route-summary-stops{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hiw-route-summary-stops li{grid-template-columns:32px 1fr;gap:10px;padding:14px 0;display:grid;position:relative}.hiw-route-summary-stops li:not(:last-child):after{background:var(--line-strong);content:"";width:1px;height:calc(100% - 18px);position:absolute;top:47px;left:15px}.hiw-route-summary-number{z-index:1;border:1px solid color-mix(in oklab, var(--accent) 38%, var(--line));background:var(--surface);width:31px;height:31px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;display:grid;position:relative}.hiw-route-summary-stop-copy{flex-direction:column;gap:3px;padding-top:2px;display:flex}.hiw-route-summary-stop-copy b{color:var(--ink);font-size:12px}.hiw-route-summary-stop-copy small{color:var(--muted);font-size:9px}.hiw-route-summary-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:13px}.hiw-scene-visual[data-swap-state=card] .hiw-swap-card{animation:.3s cubic-bezier(.2,.7,.3,1) both hiw-routerswap-card-enter}.hiw-scene-visual[data-swap-state=like] .hiw-swap-card{animation:.3s cubic-bezier(.2,.7,.3,1) both hiw-routerswap-card-like}.hiw-scene-visual[data-swap-state=pass] .hiw-swap-card{animation:.3s cubic-bezier(.2,.7,.3,1) both hiw-routerswap-card-pass}.hiw-scene-visual[data-swap-state=detail] .hiw-detail-surface{animation:.3s cubic-bezier(.2,.7,.3,1) both hiw-routerswap-detail-enter}@keyframes hiw-routerswap-card-enter{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes hiw-routerswap-card-like{0%{opacity:.72;transform:translate(7px)rotate(1deg)}to{opacity:1;transform:none}}@keyframes hiw-routerswap-card-pass{0%{opacity:.72;transform:translate(-7px)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes hiw-routerswap-detail-enter{0%{opacity:.72;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:1020px){.hiw-experience-head{grid-template-columns:1fr}.hiw-experience-head p{max-width:600px}.hiw-experience-grid{gap:56px}.hiw-scene{padding-left:48px}}@media (max-width:900px){.hiw-experience-head{margin-bottom:clamp(28px,6vw,40px)}.hiw-experience-grid{display:block}.hiw-viewport-column{display:none}.hiw-scene{opacity:1;min-height:0;padding:clamp(38px,6vw,46px) 0 clamp(42px,6vw,50px) 30px;display:block}.hiw-scene-marker{top:clamp(48px,7vw,56px)}.hiw-scene article{width:100%}.hiw-scene h3{margin:18px 0 12px;font-size:clamp(30px,6.5vw,42px)}.hiw-scene-result{margin-top:18px;font-size:12px}.hiw-mobile-visual{border:1px solid var(--line);background:var(--bg-soft);width:min(100%,420px);box-shadow:var(--shadow-md);border-radius:24px;margin:24px 0 0;padding:7px;display:flex}.hiw-mobile-visual>.hiw-routerswap-media-slot{background:var(--bg-elev);min-height:0;color:var(--ink);border-radius:17px;padding:12px;overflow:hidden}.hiw-mobile-visual>.hiw-routerswap-media-slot>.hiw-scene-visual{min-height:350px}.hiw-mobile-visual .hiw-scene-visual>*{flex-shrink:0}.hiw-mobile-visual .hiw-swap-card{min-height:clamp(190px,56vw,224px)}.hiw-mobile-visual .hiw-detail-surface{flex:none;min-height:120px}.hiw-mobile-visual .hiw-route-summary{min-height:0;margin:10px 0 8px;padding:12px}.hiw-mobile-visual .hiw-route-summary-title{padding:16px 0 14px}.hiw-mobile-visual .hiw-route-summary-stops li{padding:10px 0}.hiw-mobile-visual .hiw-route-summary-stops li:not(:last-child):after{height:calc(100% - 14px);top:42px}.hiw-mobile-visual .hiw-routerswap-note{min-height:34px;font-size:11px}.hiw-mobile-visual .hiw-app-kicker{font-size:9px}.hiw-mobile-visual .hiw-swap-card-content p,.hiw-mobile-visual .hiw-detail-body p{font-size:11px}.hiw-mobile-visual .hiw-detail-facts{margin:10px 0 11px;padding:8px}.hiw-mobile-visual .hiw-route-summary-stop-copy b{font-size:13px}.hiw-mobile-visual .hiw-route-summary-stop-copy small{font-size:10px}.hiw-mobile-visual .hiw-swap-action,.hiw-mobile-visual .hiw-swap-action--info{width:44px;height:44px}.hiw-mobile-visual .hiw-swap-action--like{width:52px;height:52px}.hiw-mobile-visual .hiw-app-primary{min-height:44px}.hiw-mobile-visual :is(.hiw-swap-action,.hiw-app-primary):focus-visible{outline:3px solid color-mix(in oklab, var(--accent) 70%, white);outline-offset:3px}}@media (max-width:560px){.hiw-experience-head p{font-size:14px;line-height:1.58}.hiw-scene{padding:30px 0 34px 22px}.hiw-scene-marker{top:44px}.hiw-scene-meta>span{font-size:30px}.hiw-scene-meta i{display:none}.hiw-scene h3{margin:13px 0 8px;font-size:clamp(28px,8.4vw,38px)}.hiw-mobile-visual{border-radius:21px;width:100%;margin-top:16px}.hiw-mobile-visual>.hiw-routerswap-media-slot{padding:10px}.hiw-mobile-visual>.hiw-routerswap-media-slot>.hiw-scene-visual{min-height:315px}.hiw-mobile-visual .hiw-swap-card{min-height:clamp(184px,58vw,212px)}.hiw-mobile-visual .hiw-detail-surface{min-height:clamp(100px,30vw,120px)}.hiw-mobile-visual .hiw-route-summary-title{padding:14px 0 12px}.hiw-mobile-visual .hiw-route-summary-stops li{padding:9px 0}.hiw-mobile-visual .hiw-detail-facts,.hiw-mobile-visual .hiw-route-summary-head,.hiw-mobile-visual .hiw-route-summary-footer{font-size:9px}.hiw-mobile-visual .hiw-route-summary-title h3{font-size:24px}}@media (min-width:901px) and (max-height:720px){.hiw-sticky-viewport{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.hiw-scene,.hiw-routerswap-media-slot,.hiw-swap-card,.hiw-detail-surface,.hiw-swap-liked,.hiw-app-primary,.hiw-swap-action{transition:none;animation:none}.hiw-swap-action:hover:not(:disabled),.hiw-swap-action:focus-visible,.hiw-app-primary:hover:not(:disabled),.hiw-app-primary:focus-visible{transform:none}}.hiw-scene{min-height:max(590px, calc(100svh - var(--nav-h) - 48px))}@media (max-width:900px){.hiw-scene{min-height:0}.hiw-mobile-visual{width:100%;box-shadow:none;background:0 0;border:0;padding:20px 0 8px}.hiw-mobile-visual>.hiw-routerswap-media-slot{background:0 0;border-radius:0;padding:0;overflow:visible}}@media (min-width:901px) and (max-height:720px){.hiw-sticky-viewport{top:calc(var(--nav-h) + 18px);position:sticky}}
