@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-latin.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;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:Geist Mono;src:url(/fonts/GeistMono-latin-ext.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--canvas:#0d0c11;--canvas-soft:#16141b;--surface:#18161f;--surface-soft:#1f1c28;--surface-inverse:#f7f6f3;--border:#2a2732;--border-strong:#3a3644;--border-faint:#ffffff14;--text:#f4f3f1;--text-soft:#c9c7cf;--text-muted:#94919c;--text-faint:#6e6b77;--text-inverse:#151416;--text-inverse-muted:#4a4750;--brand:#b879fc;--brand-tint:#a556fb24;--brand-tint-2:#a556fb38;--brand-border:#a556fb59;--brand-hover:#c99bfd;--brand-dark:#c9a5f7;--pastel-red-bg:#f0784629;--pastel-red-fg:#f6b79a;--pastel-blue-bg:#46a0e629;--pastel-blue-fg:#9ad1f6;--pastel-green-bg:#3cbe5a29;--pastel-green-fg:#9ce0a8;--pastel-yellow-bg:#e6b43c29;--pastel-yellow-fg:#f0d79a;--pastel-purple-bg:#a556fb29;--pastel-purple-fg:#d4b8f7;--pastel-orange-bg:#f0784629;--pastel-orange-fg:#f6b79a;--font-sans:"Gilroy", "SF Pro Display", "Helvetica Neue", sans-serif;--font-serif:var(--font-sans);--font-mono:"Geist Mono", "SF Mono", ui-monospace, monospace;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--shadow-rest:0 0 0 #0000;--shadow-hover:0 2px 8px #0000000a;--shadow-lift:0 6px 24px #0000000d;--hover-surface:#ffffff0f;--nav-bg:#0d0c11cc;--btn-primary-bg:#f7f6f3;--btn-primary-fg:#151416;--btn-primary-bg-hover:#fff;--chip-media-bg:#14121ad1;--chip-media-fg:#f4f3f1;--dot-grid:#ffffff0d;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur-fast:.16s;--dur:.24s;--dur-slow:.6s;--container:1200px;--container-narrow:880px;--container-prose:720px;--gutter:32px;--display:clamp(42px, 6vw, 80px);--h1:clamp(32px, 4.2vw, 52px);--h2:clamp(25px, 3vw, 38px);--h3:clamp(20px, 2vw, 25px);--h4:18px;--body:16px;--small:14px;--micro:12px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-feature-settings:"ss01", "cv11";scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em;font-feature-settings:"ss01", "cv11";font-weight:400;line-height:1.6}.tabular{font-variant-numeric:tabular-nums}img,svg{max-width:100%;display:block}picture{display:contents}picture>source{display:none}.ico{vertical-align:-.125em;fill:currentColor;flex-shrink:0;width:1em;height:1em;display:inline-block}button{cursor:pointer;font:inherit;color:inherit;background:0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}input,textarea,select{font:inherit;color:inherit;background:0 0;border:0;outline:0}::selection{background:var(--brand);color:#fff}.serif{font-family:var(--font-serif);letter-spacing:-.025em;font-weight:400;line-height:1.05}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.eyebrow .dot{background:var(--brand);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;transform:translateY(-1px)}h1,.display{font-family:var(--font-serif);font-weight:400;font-size:var(--display);letter-spacing:-.035em;color:var(--text);line-height:.95}h2{font-family:var(--font-serif);font-weight:400;font-size:var(--h1);letter-spacing:-.025em;line-height:1.05}h3{font-family:var(--font-serif);font-weight:400;font-size:var(--h2);letter-spacing:-.02em;line-height:1.1}h4{font-family:var(--font-sans);font-weight:500;font-size:var(--h3);letter-spacing:-.01em;line-height:1.25}h5{font-family:var(--font-sans);font-weight:500;font-size:var(--h4);line-height:1.4}p{color:var(--text-soft);line-height:1.6}.lead{color:var(--text-soft);max-width:640px;font-size:19px;line-height:1.55}.italic-accent{font-family:var(--font-serif);font-style:italic}.wrap{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.wrap-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.wrap-prose{max-width:var(--container-prose);padding:0 var(--gutter);margin:0 auto}section{padding:120px 0;position:relative}section.snug{padding:80px 0}section.tight{padding:56px 0}@media (width<=720px){section{padding:80px 0}section.snug{padding:56px 0}:root{--gutter:20px}}.section-head{max-width:720px;margin-bottom:64px}.section-head .eyebrow{margin-bottom:20px}.section-head h2+p{max-width:580px;margin-top:24px}.section-split{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.section-split p{max-width:480px}@media (width<=880px){.section-split{grid-template-columns:1fr;gap:24px}}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(60px);opacity:.04;width:800px;height:800px;animation:drift 24s var(--ease-soft) infinite alternate;border-radius:50%;position:absolute}.ambient:before{background:radial-gradient(circle,#f0d5b0 0%,#0000 70%);top:-200px;left:-200px}.ambient:after{background:radial-gradient(circle,#d5e3f0 0%,#0000 70%);animation-delay:-12s;bottom:-200px;right:-200px}@keyframes drift{to{transform:translate(60px,-40px)scale(1.1)}}main{z-index:2;position:relative}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:border-color var(--dur) var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--border)}.nav-inner{max-width:var(--container);padding:18px var(--gutter);grid-template-columns:auto 1fr auto;align-items:center;gap:48px;margin:0 auto;display:grid}.brand{color:var(--text);align-items:center;line-height:1;display:inline-flex}.brand-logo{width:auto;height:28px;display:block}.mobile-menu .brand-logo{height:32px}.nav-links{justify-self:center;align-items:center;gap:4px;display:inline-flex}.nav-link{color:var(--text-soft);border-radius:var(--r-pill);transition:color var(--dur-fast), background var(--dur-fast);padding:8px 14px;font-size:14px}.nav-link:hover{color:var(--text);background:var(--hover-surface)}.nav-link.active{color:var(--brand-dark);background:var(--brand-tint)}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;gap:6px;display:inline-flex}.nav-dropdown-trigger .ico{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease);font-size:11px}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--text);background:var(--hover-surface)}.nav-dropdown:hover .nav-dropdown-trigger .ico,.nav-dropdown:focus-within .nav-dropdown-trigger .ico{color:var(--text-muted);transform:rotate(180deg)}.nav-dropdown-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:320px;box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility var(--dur-fast) var(--ease);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(-4px)}.nav-dropdown:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-item{border-radius:var(--r-sm);transition:background var(--dur-fast);padding:12px 14px;display:block}.nav-dropdown-item:hover{background:var(--brand-tint)}.nav-dropdown-item:hover .nav-dropdown-title{color:var(--brand-dark)}.nav-dropdown-item.active{background:var(--brand-tint)}.nav-dropdown-item.active .nav-dropdown-title{color:var(--brand-dark)}.nav-dropdown-title{color:var(--text);letter-spacing:-.01em;transition:color var(--dur-fast);margin-bottom:2px;font-size:14px;font-weight:500}.nav-dropdown-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.nav-cta{align-items:center;gap:8px;display:inline-flex}.lang{font-family:var(--font-mono);color:var(--text-muted);border-radius:var(--r-pill);align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.lang .active{color:var(--text)}.lang .divider{color:var(--text-faint)}.menu-toggle{border-radius:var(--r-sm);padding:10px;display:none}.menu-toggle .ico{font-size:22px}.menu-close{border-radius:var(--r-sm);justify-content:center;align-items:center;margin:-11px;padding:11px;display:inline-flex}.skip-link{z-index:1000;background:var(--text);color:var(--canvas);border-radius:var(--r-sm);transition:top var(--dur-fast) var(--ease);padding:10px 16px;font-size:14px;font-weight:500;position:absolute;top:-60px;left:12px}.skip-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;top:12px}@media (width<=960px){.nav-inner{grid-template-columns:auto 1fr;gap:16px}.nav-cta{justify-self:end}.nav-links{display:none}.menu-toggle{display:inline-flex}.nav-cta .btn-primary{display:none}}.mobile-menu{background:var(--canvas);z-index:200;opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{padding:24px var(--gutter)}.mobile-menu-head{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.mobile-menu ul{gap:4px;display:grid}.mobile-menu li a{border-bottom:1px solid var(--border);font-family:var(--font-serif);letter-spacing:-.02em;justify-content:space-between;align-items:center;padding:18px 8px;font-size:32px;display:flex}.mobile-menu li a .ico{color:var(--text-muted);font-size:18px}.mobile-menu li.mobile-section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:20px 8px 6px;font-size:11px}.mobile-menu li.mobile-section-label:first-child{padding-top:4px}.mobile-menu-footer{gap:16px;margin-top:40px;display:grid}.btn{letter-spacing:-.005em;cursor:pointer;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast), color var(--dur-fast), box-shadow var(--dur) var(--ease), border-color var(--dur-fast);white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn .ico{font-size:16px}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 4px var(--brand-tint-2);outline:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand-dark);box-shadow:var(--shadow-hover)}.btn-accent{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand-border)}.btn-accent:hover{background:var(--brand-tint-2);border-color:var(--brand)}.btn-ghost{color:var(--text-soft);padding:10px 14px}.btn-ghost:hover{color:var(--brand-dark);background:var(--brand-tint)}.btn-link{color:var(--text);transition:gap var(--dur-fast) var(--ease), color var(--dur-fast);border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:2px;font-size:14px;display:inline-flex}.btn-link:hover{color:var(--brand-dark);gap:10px}.btn-link .ico{font-size:14px}.btn-lg{padding:16px 26px;font-size:15px}.btn-sm{padding:9px 14px;font-size:13px}.tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:500;display:inline-flex}.tag-green{background:var(--pastel-green-bg);color:var(--pastel-green-fg)}.tag-blue{background:var(--pastel-blue-bg);color:var(--pastel-blue-fg)}.tag-red{background:var(--pastel-red-bg);color:var(--pastel-red-fg)}.tag-yellow{background:var(--pastel-yellow-bg);color:var(--pastel-yellow-fg)}.tag-purple{background:var(--pastel-purple-bg);color:var(--pastel-purple-fg)}.tag-orange{background:var(--pastel-orange-bg);color:var(--pastel-orange-fg)}.tag-neutral{background:var(--canvas-soft);color:var(--text);border:1px solid var(--border)}.pill-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.pill .ico{color:var(--text-muted);font-size:14px}.pill-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:12px}.hero{padding:72px 0 96px;position:relative;overflow-x:clip}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.hero-reel{position:absolute;inset:0}.hero-reel-layer{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.hero-reel-layer.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.hero-reel-layer{transition:none}}@media (width<=960px){.hero-grid{flex-direction:column;align-items:start;gap:0;display:flex}.hero-text,.hero-side{display:contents}.hero-side .quote-card{align-self:stretch;margin-top:0;margin-bottom:36px}.hero-trust{margin-bottom:48px}.hero-eyebrow{order:1}.hero h1{order:2}.hero-lead{order:3}.hero-figure{order:4;align-self:stretch;margin-bottom:28px}.hero-side .quote-card{order:5}.hero-trust{order:6}}.hero-eyebrow{margin-bottom:24px}.hero h1{margin-bottom:28px}.hero h1 em{color:var(--text-muted);font-style:italic;font-weight:400}.hero-lead{color:var(--text-soft);max-width:540px;margin-bottom:36px;font-size:20px;line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}@media (width<=640px){.hero-ctas .btn,.hero-cta .btn{justify-content:center;width:100%}}.hero-trust{flex-wrap:wrap;gap:8px;display:flex}.hero-figure{border-radius:var(--r-xl);aspect-ratio:16/9;background:var(--canvas-soft);position:relative;overflow:hidden}.quote-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);gap:14px;margin-top:28px;padding:28px;display:grid}.quote-card .quote-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.quote-card .quote-header h4{font-family:var(--font-serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.quote-card .quote-header .badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.quote-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=400px){.quote-fields{grid-template-columns:1fr}}.field{border:1.5px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:var(--canvas);gap:4px;padding:12px 14px;display:grid}.field:focus-within{border-color:var(--brand-border);box-shadow:0 0 0 4px var(--brand-tint)}.field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.field input,.field select{color:var(--text);width:100%;font-size:16px}.field input::placeholder{color:var(--text-faint)}.field-full{grid-column:1/-1}.quote-submit{width:100%;margin-top:4px}.quote-secondary{justify-content:center;width:100%}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-soft);padding:32px 0;overflow:hidden}.marquee-track{align-items:center;gap:64px;width:max-content;animation:30s linear infinite scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;font-size:22px;display:inline-flex}.marquee-item .ico{font-size:14px}.marquee-bullet{background:var(--text-faint);border-radius:50%;width:4px;height:4px}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);padding:32px;position:relative;overflow:hidden}.cell:hover{box-shadow:var(--shadow-hover);border-color:var(--border-strong);transform:translateY(-2px)}.cell-pad-lg{padding:40px}.cell-span-3{grid-column:span 3}.cell-span-4{grid-column:span 4}.cell-span-5{grid-column:span 5}.cell-span-6{grid-column:span 6}.cell-span-7{grid-column:span 7}.cell-span-8{grid-column:span 8}.cell-span-12{grid-column:span 12}@media (width<=960px){.cell-span-3{grid-column:span 6}.cell-span-4,.cell-span-5,.cell-span-6,.cell-span-7,.cell-span-8{grid-column:span 12}}@media (width<=560px){.cell-span-3{grid-column:span 12}}.cell .cell-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px}.cell h3{margin-bottom:12px}.cell h4{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:10px;font-size:24px;font-weight:400;line-height:1.15}.cell p{color:var(--text-muted);font-size:15px}.cell-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.cell-dark{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.cell-dark p{color:var(--text-inverse-muted)}.cell-dark .cell-eyebrow{color:var(--text-inverse-muted)}.cell-dark:hover{border-color:var(--surface-inverse)}.cell-dark .btn-link{color:var(--text-inverse)}.cell-dark .btn-secondary{color:var(--canvas);background:0 0;border-color:#f7f6f340}.cell-dark .btn-secondary:hover{box-shadow:none;background:#f7f6f30f;border-color:#f7f6f380}.cell-img{aspect-ratio:4/3;padding:0}.cell-img img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.cell-img-stack{padding:0;position:relative}.cell-img-stack .img-wrap{aspect-ratio:4/3;overflow:hidden}.cell-img-stack .img-wrap img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.cell-img-stack .img-caption{padding:24px 28px 28px}.use-cases-secondary{grid-column:span 12}.use-cases-secondary .uc-track{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=720px){.use-cases-secondary{overflow:hidden}.use-cases-secondary .uc-track{will-change:transform;gap:0;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.use-cases-secondary .uc-slide{flex:0 0 100%;min-width:0}}@media (prefers-reduced-motion:reduce){.use-cases-secondary .uc-track{transition:none}}.icon-tile{border-radius:var(--r-md);background:var(--canvas-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;margin-bottom:20px;font-size:20px;display:inline-flex}.icon-tile.pastel-green{background:var(--pastel-green-bg);color:var(--pastel-green-fg);border-color:#0000}.icon-tile.pastel-blue{background:var(--pastel-blue-bg);color:var(--pastel-blue-fg);border-color:#0000}.icon-tile.pastel-yellow{background:var(--pastel-yellow-bg);color:var(--pastel-yellow-fg);border-color:#0000}.icon-tile.pastel-purple{background:var(--pastel-purple-bg);color:var(--pastel-purple-fg);border-color:#0000}.icon-tile.pastel-red{background:var(--pastel-red-bg);color:var(--pastel-red-fg);border-color:#0000}.icon-tile.pastel-orange{background:var(--pastel-orange-bg);color:var(--pastel-orange-fg);border-color:#0000}.route-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.route-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.route-card .leading{border-radius:var(--r-md);background:var(--brand-tint);width:44px;height:44px;color:var(--brand);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.route-card .trailing .price{font-variant-numeric:tabular-nums}.route-card .route-info{gap:4px;min-width:0;display:grid}.route-card .route-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex;overflow:hidden}.route-card .route-title .ico{color:var(--text-faint);font-size:14px}.route-card .route-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:11px}.route-card .trailing{font-family:var(--font-mono);color:var(--text);text-align:right;font-size:13px;display:grid}.route-card .trailing .price{font-weight:500}.route-card .trailing .sub{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.steps{grid-template-columns:repeat(4,1fr);gap:16px;display:grid;position:relative}@media (width<=960px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;position:relative}.step-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:10px;margin-bottom:28px;font-size:11px;display:flex}.step-num:before{content:"";background:var(--text-muted);width:24px;height:1px;display:inline-block}.step h4{font-family:var(--font-serif);letter-spacing:-.015em;margin-bottom:12px;font-size:22px;font-weight:400;line-height:1.15}.step p{font-size:14px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=960px){.testimonials-grid{grid-template-columns:1fr}}.carousel-dots{display:none}@media (width<=960px){.carousel [data-carousel-track]{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:16px;padding-bottom:4px;display:flex;overflow-x:auto}.carousel [data-carousel-track]::-webkit-scrollbar{display:none}.carousel [data-carousel-track]>*{scroll-snap-align:center;flex:0 0 86%;min-width:0}.carousel-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.carousel-dot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:background var(--dur-fast), width var(--dur-fast);border:0;border-radius:999px;padding:0}.carousel-dot.is-active{background:var(--brand);width:22px}}.t-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;padding:36px;display:flex}.t-card .t-rating{color:var(--pastel-yellow-fg);gap:2px;margin-bottom:20px;display:inline-flex}.t-card .t-quote{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text);flex:1;margin-bottom:28px;font-size:22px;line-height:1.3}.t-author{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding-top:20px;display:flex}.t-avatar{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.t-avatar img{object-fit:cover;filter:saturate(.8);width:100%;height:100%}.t-author-info{display:grid}.t-author-info .name{font-size:14px;font-weight:500}.t-author-info .role{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.impact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:repeat(4,1fr);gap:32px;padding:56px;display:grid}@media (width<=960px){.impact{grid-template-columns:repeat(2,1fr);padding:32px}}.impact-item{gap:8px;display:grid}.impact-item .num{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,72px);line-height:1}.impact-item .num .unit{color:var(--text-muted);margin-left:4px;font-size:.5em}.impact-item .label{color:var(--text-muted);max-width:200px;font-size:14px}.faq-list{display:grid}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{width:100%;font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:22px;line-height:1.3;display:flex}.faq-q .toggle{border:1px solid var(--border);width:28px;height:28px;font-family:var(--font-mono);color:var(--text);transition:background var(--dur-fast), color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.faq-q:hover .toggle{background:var(--text);color:var(--canvas);border-color:var(--text)}.faq-a{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.faq-a>.inner{overflow:hidden}.faq-a .inner-content{max-width:680px;color:var(--text-soft);padding:0 0 28px;line-height:1.7}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q .toggle{transform:rotate(45deg)}.cta-band{background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--r-xl);padding:96px 64px;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(circle,#f7f6f30f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.cta-band-inner{grid-template-columns:1.4fr 1fr;align-items:end;gap:64px;display:grid;position:relative}@media (width<=880px){.cta-band{padding:56px 32px}.cta-band-inner{grid-template-columns:1fr;align-items:start;gap:32px}}.cta-band .serif{color:var(--text-inverse);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(30px,4vw,54px)}.cta-band p{color:var(--text-inverse-muted);max-width:480px;font-size:17px}.cta-band .actions{flex-wrap:wrap;gap:12px;display:flex}.cta-band .btn-secondary{color:var(--canvas);background:0 0;border-color:#f7f6f333}.cta-band .btn-secondary:hover{background:#f7f6f30a;border-color:#f7f6f366}.sketch{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);justify-content:center;align-items:center;width:100%;padding:32px;display:flex}footer{background:var(--canvas);border-top:1px solid var(--border);padding:96px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (width<=880px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}.footer-brand h4{font-family:var(--font-serif);letter-spacing:-.025em;max-width:300px;margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.1}.footer-brand p{max-width:280px;color:var(--text-muted);margin-bottom:24px;font-size:14px}.footer-socials{gap:10px;display:flex}.social-btn{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);width:40px;height:40px;color:var(--text);justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.social-btn .ico{font-size:18px}.social-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--hover-surface)}.footer-col h5{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:11px;font-weight:500}.footer-col ul{gap:12px;display:grid}.footer-col a{color:var(--text-soft);transition:color var(--dur-fast);font-size:14px}.footer-col a:hover{color:var(--text)}@media (width<=560px){.footer-grid{grid-template-columns:1fr;gap:0;margin-bottom:40px}.footer-brand{margin-bottom:28px}.footer-col{border-top:1px solid var(--border)}.footer-col h5{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;margin:0;padding:18px 2px;display:flex}.footer-col h5:after{content:"+";color:var(--text-muted);font-size:16px;line-height:1}.footer-col.is-open h5:after{content:"−"}.footer-col.is-accordion-ready ul{padding:0 2px 18px;display:none}.footer-col.is-accordion-ready.is-open ul{display:grid}}.footer-bottom{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:32px;font-size:12px;display:flex}.footer-bottom-links{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom-links a:hover{color:var(--text)}.kbd{font-family:var(--font-mono);background:var(--canvas-soft);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text);padding:3px 6px;font-size:11px}.dot{background:var(--brand);border-radius:50%;width:6px;height:6px;display:inline-block}.dot-anim{position:relative}.dot-anim:after{content:"";background:var(--brand);opacity:0;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.4;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.marquee-track,.ambient:before,.ambient:after{animation:none}}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:120px;display:grid}.feature-row.reverse{direction:rtl;grid-template-columns:1fr 1fr}.feature-row.reverse>*{direction:ltr}@media (width<=880px){.feature-row,.feature-row.reverse{direction:ltr;grid-template-columns:1fr;gap:32px;margin-bottom:64px}}.feature-row:last-child{margin-bottom:0}.feature-text .eyebrow{margin-bottom:16px}.feature-text h3{margin-bottom:20px}.feature-text p{max-width:480px;margin-bottom:24px;font-size:16px}.feature-text ul{gap:12px;display:grid}.feature-text ul li{color:var(--text-soft);align-items:flex-start;gap:12px;font-size:15px;display:flex}.feature-text ul li .ico{color:var(--text-muted);flex-shrink:0;margin-top:4px;font-size:16px}.feature-image{border-radius:var(--r-xl);aspect-ratio:4/5;background:var(--canvas-soft);position:relative;overflow:hidden}.feature-image img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.feature-image .corner-tag{background:var(--chip-media-bg);backdrop-filter:blur(8px);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chip-media-fg);padding:8px 14px;font-size:11px;position:absolute;top:20px;left:20px}.app-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:56px;display:grid;position:relative;overflow:hidden}@media (width<=880px){.app-banner{grid-template-columns:1fr;padding:40px 28px}}.app-banner .serif{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(25px,3vw,38px);line-height:1.1}.app-banner p{max-width:460px;margin-bottom:24px;font-size:16px}.app-stores{flex-wrap:wrap;gap:12px;display:flex}.store-btn{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-fast), box-shadow var(--dur);align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.store-btn:hover{border-color:var(--text);box-shadow:var(--shadow-hover)}.store-btn .ico{font-size:28px}.store-btn .meta{line-height:1.2;display:grid}.store-btn .meta .top{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.store-btn .meta .bot{font-size:15px;font-weight:500}.phone-mock{aspect-ratio:9/19;background:var(--surface-inverse);width:240px;box-shadow:var(--shadow-lift);border-radius:32px;margin:0 auto;padding:8px;position:relative}.phone-mock .screen{background:var(--canvas-soft);border-radius:24px;width:100%;height:100%;padding:24px 16px;position:relative;overflow:hidden}.phone-mock .notch{background:var(--surface-inverse);z-index:2;border-radius:0 0 12px 12px;width:80px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;display:flex}.phone-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:12px}.phone-card .ph-r1{align-items:center;gap:8px;display:flex}.phone-card .ph-icon{background:var(--pastel-purple-bg);width:28px;height:28px;color:var(--pastel-purple-fg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.phone-card .ph-info{gap:2px;display:grid}.phone-card .ph-title{font-size:11px;font-weight:500}.phone-card .ph-sub{font-family:var(--font-mono);color:var(--text-muted);font-size:9px}.kpi-strip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.kpi{border-right:1px solid var(--border);flex:1;min-width:200px;padding:28px 32px}.kpi:last-child{border-right:0}.kpi-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px}.kpi-value{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}@media (width<=720px){.kpi{border-right:0;border-bottom:1px solid var(--border);flex-basis:100%}.kpi:last-child{border-bottom:0}}.underline-sketch{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M2 8 Q 25 2, 50 6 T 98 5' stroke='%23111111' stroke-width='1.5' fill='none' stroke-linecap='round' opacity='0.4'/></svg>");background-position:0 95%;background-repeat:no-repeat;background-size:100% .4em;padding-bottom:.2em}.category-row{border-bottom:1px solid var(--border);grid-template-columns:280px 1fr;gap:64px;padding:48px 0;display:grid}.category-row:last-child{border-bottom:0}.category-row h3{font-size:var(--h3)}.category-row .desc{color:var(--text-muted);margin-top:8px;font-size:14px}.category-row .items{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=960px){.category-row{grid-template-columns:1fr;gap:24px}.category-row .items{grid-template-columns:1fr}}.arrow-link{color:var(--text);transition:gap var(--dur-fast), color var(--dur-fast);align-items:center;gap:6px;font-size:14px;display:inline-flex}.arrow-link:hover{color:var(--brand-dark);gap:10px}.arrow-link .ico{transition:transform var(--dur-fast);font-size:14px}.action-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-fast), transform var(--dur) var(--ease), box-shadow var(--dur);align-items:center;gap:16px;padding:18px 20px;display:flex}.action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.action-card i.lead{color:var(--text);flex-shrink:0;font-size:20px}.action-card .body{flex:1}.action-card .body .title{margin-bottom:2px;font-size:14px;font-weight:500}.action-card .body .sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.action-card i.tail{color:var(--text-muted);font-size:16px}.post-card{gap:16px;display:grid}.post-card .cover{aspect-ratio:4/3;border-radius:var(--r-md);background:var(--canvas-soft);overflow:hidden}.post-card .cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);filter:saturate(.85)}.post-card:hover .cover img{transform:scale(1.04)}.post-card .post-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.post-card .post-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);font-size:26px;line-height:1.15}.post-card .post-excerpt{color:var(--text-muted);font-size:14px}.field-row{gap:14px;display:grid}.field-row.cols-2{grid-template-columns:1fr 1fr}@media (width<=560px){.field-row.cols-2{grid-template-columns:1fr}}.page-hero{padding:96px 0 72px}.page-hero .wrap>.reveal{max-width:840px}.page-hero .eyebrow{margin-bottom:24px}.page-hero h1{letter-spacing:-.03em;margin-bottom:24px;font-size:clamp(40px,5.6vw,72px)}.page-hero .lead{max-width:600px;font-size:19px}.page-hero .actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.legal-body h2{font-family:var(--font-serif);margin:56px 0 16px;font-size:32px}.legal-body h3{font-family:var(--font-sans);margin:36px 0 12px;font-size:18px;font-weight:500}.legal-body p{margin-bottom:16px;line-height:1.7}.legal-body ul{margin:0 0 16px 20px;list-style:outside}.legal-body ul li{color:var(--text-soft);margin-bottom:8px}.experience-hero{padding:72px 0 0;position:relative}.experience-hero .breadcrumb{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:inline-flex}.experience-hero .breadcrumb a:hover{color:var(--text)}.experience-hero h1{letter-spacing:-.035em;max-width:900px;margin-bottom:24px;font-size:clamp(40px,5.6vw,76px);line-height:.98}.experience-hero .deck{color:var(--text-soft);max-width:640px;margin-bottom:32px;font-size:19px;line-height:1.55}.experience-hero-meta{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.experience-cover{aspect-ratio:21/9;border-radius:var(--r-xl);background:var(--canvas-soft);overflow:hidden}.experience-cover img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.experience-layout{grid-template-columns:1fr 360px;align-items:start;gap:64px;display:grid}@media (width<=960px){.experience-layout{grid-template-columns:1fr;gap:32px}}.experience-aside{position:sticky;top:100px}.experience-cta{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--canvas-soft);padding:28px}.experience-cta .eyebrow{margin-bottom:16px}.experience-cta h3{letter-spacing:-.02em;font-size:22px;line-height:1.15}.experience-cta p{color:var(--text-muted);margin-top:12px;font-size:15px}.experience-cta .btn{justify-content:center;width:100%;margin-top:20px}@media (width<=960px){.experience-aside{position:static}}.experience-body{max-width:720px}.experience-body h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:56px 0 20px;font-size:clamp(28px,3vw,38px);font-weight:400;line-height:1.1}.experience-body h2:first-child{margin-top:0}.experience-body h3{font-family:var(--font-sans);letter-spacing:-.01em;margin:36px 0 12px;font-size:20px;font-weight:500}.experience-body p{color:var(--text-soft);margin-bottom:20px;font-size:17px;line-height:1.65}.experience-body p strong{color:var(--text);font-weight:500}.experience-body ul,.experience-body ol{gap:10px;margin:0 0 24px;display:grid}.experience-body ul li,.experience-body ol li{color:var(--text-soft);gap:12px;padding-left:4px;font-size:16px;line-height:1.6;display:flex}.experience-body ul li:before{content:"";background:var(--text);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:10px}.experience-body ol{counter-reset:ol}.experience-body ol li:before{counter-increment:ol;content:counter(ol, decimal-leading-zero);font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;flex-shrink:0;min-width:28px;margin-top:6px;font-size:12px}.experience-body blockquote{border-left:2px solid var(--text);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text);margin:32px 0;padding:4px 0 4px 24px;font-size:26px;line-height:1.3}.experience-body blockquote cite{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:16px;font-size:11px;font-style:normal;display:block}.experience-aside{align-self:start;position:sticky;top:96px}@media (width<=960px){.experience-aside{position:static}}.experience-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);gap:20px;padding:28px;display:grid}.experience-cta h4{font-family:var(--font-serif);letter-spacing:-.015em;font-size:22px;font-weight:400;line-height:1.2}.experience-cta .price-tag{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding-bottom:16px;display:flex}.experience-cta .price-tag .from{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.experience-cta .price-tag .amount{font-family:var(--font-serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:38px;line-height:1}.experience-cta .price-tag .per{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.experience-cta .data-rows{gap:12px;font-size:14px;display:grid}.experience-cta .data-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.experience-cta .data-row .k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.experience-cta .data-row .v{color:var(--text);text-align:right;font-size:14px;font-weight:500}.experience-cta .btn{width:100%}.experience-cta .footnote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);text-align:center;margin-top:-8px;font-size:11px}.exp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.exp-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.exp-card .cover{aspect-ratio:16/10;background:var(--canvas-soft);position:relative;overflow:hidden}.exp-card .cover img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .6s var(--ease)}.exp-card:hover .cover img{transform:scale(1.04)}.exp-card .cover .date-chip{background:var(--chip-media-bg);backdrop-filter:blur(8px);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--chip-media-fg);padding:8px 14px;font-size:11px;font-weight:500;position:absolute;top:16px;left:16px}.exp-card .cover .tag{position:absolute;top:16px;right:16px}.exp-card .body{gap:10px;padding:24px 26px 26px;display:grid}.exp-card .body .venue{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.exp-card .body .venue .ico{font-size:13px}.exp-card .body .title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:2px 0 4px;font-size:26px;line-height:1.1}.exp-card .body .excerpt{color:var(--text-muted);font-size:14px;line-height:1.5}.exp-card .body .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;display:flex}.exp-card .body .price{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.exp-card .body .price .lbl{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:10px}.exp-card .body .cta-arrow{color:var(--text-muted);font-size:18px}.exp-card:hover .body .cta-arrow{color:var(--text)}.exp-featured{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}@media (width<=960px){.exp-featured{grid-template-columns:1fr}}.exp-featured .cover{aspect-ratio:4/3;position:relative;overflow:hidden}.exp-featured .cover img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.exp-featured .body{flex-direction:column;justify-content:center;padding:48px;display:flex}@media (width<=960px){.exp-featured .body{padding:32px}}.exp-featured .body .tag-row{align-items:center;gap:8px;margin-bottom:16px;display:flex}.exp-featured .body h3{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(28px,3.4vw,42px);line-height:1.05}.exp-featured .body p{max-width:460px;font-size:16px}.exp-featured .body .meta{grid-template-columns:1fr 1fr 1fr;gap:24px;margin:24px 0;display:grid}@media (width<=560px){.exp-featured .body .meta{grid-template-columns:1fr 1fr}}.exp-featured .body .meta-item .lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px}.exp-featured .body .meta-item .val{font-size:14px;font-weight:500}.exp-featured .body .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.pickup-list{gap:8px;margin:24px 0 32px;display:grid}.pickup-item{background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.pickup-item .num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:11px}.pickup-item .info{gap:2px;display:grid}.pickup-item .info .pname{font-size:14px;font-weight:500}.pickup-item .info .padd{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.pickup-item .time{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:500}.scroll-progress{z-index:300;background:linear-gradient(90deg, var(--brand) 0%, var(--brand-hover) 100%);transform-origin:0;will-change:transform;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.word-stagger .word{vertical-align:top;line-height:inherit;margin-bottom:-.22em;padding-bottom:.22em;display:inline-block;overflow:hidden}.word-stagger .word-inner{will-change:transform;display:inline-block}.word-stagger.is-revealed .word{overflow:visible}.italic-accent{transition:background-size .9s var(--ease) .12s;background-image:linear-gradient(120deg,#ded0ff21,#ded0ff2e);background-position:0 78%;background-repeat:no-repeat;background-size:0% 38%;padding:0 .06em}.italic-accent.marker-in{background-size:100% 38%}@media (prefers-reduced-motion:reduce){.italic-accent{background-size:100% 38%;transition:none}}.type-cycle{vertical-align:baseline;font-style:normal;display:inline-grid}.type-cycle>.type-cycle-ghost,.type-cycle>.type-cycle-text{white-space:nowrap;grid-area:1/1}.type-cycle-ghost{visibility:hidden;pointer-events:none;user-select:none}.type-cycle-text:after{content:"|";color:var(--brand);opacity:0;margin-left:.06em;font-style:normal;font-weight:400;display:inline-block;transform:translateY(-.04em)}.type-cycle.type-cycle-active .type-cycle-text:after{opacity:1;animation:1s step-end infinite type-cycle-caret}@keyframes type-cycle-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.type-cycle.type-cycle-active .type-cycle-text:after{animation:none}}.cell{--mx:50%;--my:50%}.cell:before{content:"";background:radial-gradient(360px circle at var(--mx) var(--my), #a556fb14, transparent 45%);opacity:0;transition:opacity .28s var(--ease);pointer-events:none;z-index:0;position:absolute;inset:0}.cell-dark:before{background:radial-gradient(360px circle at var(--mx) var(--my), #a556fb2e, transparent 45%)}.cell:hover:before{opacity:1}.cell>*{z-index:1;position:relative}.cell{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .42s var(--ease)}.cell:hover{transform:translateY(-3px)rotate(-.3deg)}@media (prefers-reduced-motion:reduce){.cell:hover{transform:none}.cell:before{display:none}}.btn-primary{will-change:transform}.btn-primary:after{content:"";border-radius:inherit;opacity:0;transition:opacity .28s var(--ease);pointer-events:none;z-index:-1;background:radial-gradient(60% 80%,#a556fb40,#0000 70%);position:absolute;inset:-2px}.btn-primary{isolation:isolate;position:relative}.btn-primary:hover:after{opacity:1}.hero{isolation:isolate}.hero:before{content:"";background:radial-gradient(280px circle at var(--bx,50%) var(--by,30%), #a556fb38, transparent 65%);filter:blur(24px);opacity:0;transition:opacity .42s var(--ease);pointer-events:none;z-index:0;position:absolute;inset:-60px}.hero.cursor-active:before{opacity:1}.hero>.wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.hero:before{display:none}}.testimonials-grid,.app-banner{perspective:1400px}.t-card,.phone-mock{transform-style:preserve-3d;will-change:transform;transition:transform .46s var(--ease)}.t-card .t-quote,.t-card .t-author,.t-card .t-rating{transform:translateZ(20px)}.phone-mock .screen>*{transform:translateZ(15px)}@media (prefers-reduced-motion:reduce){.t-card,.phone-mock{transform:none!important}}.marquee-item{transition:transform .36s var(--ease), color .24s var(--ease);transform:rotate(-1deg)}.marquee:hover .marquee-track{animation-duration:18s}.marquee:hover .marquee-item{color:var(--text);transform:rotate(0)}.route-card{isolation:isolate;position:relative;overflow:hidden}.route-card:after{content:"";background:linear-gradient(90deg, var(--brand), var(--brand-hover));transform-origin:0;width:100%;height:2px;transition:transform .52s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;transform:scaleX(0)}.route-card:hover:after{transform:scaleX(1)}.route-card .leading{transition:transform .3s var(--ease), background .22s var(--ease)}.route-card:hover .leading{background:var(--brand-tint-2);transform:translate(2px)rotate(-6deg)}.route-card .trailing .price{transition:transform .3s var(--ease);display:inline-block}.route-card:hover .trailing .price{color:var(--brand-dark);transform:scale(1.06)}.steps{position:relative}.step-connector{pointer-events:none;z-index:0;height:2px;position:absolute;top:32px;left:0;right:0;overflow:visible}.step-connector svg{width:100%;height:100%;overflow:visible}.step-connector path{fill:none;stroke:var(--brand);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:5 7;opacity:.55}.step-connector circle{fill:var(--brand);opacity:.85}.step{z-index:1}@media (width<=960px){.step-connector{display:none}}.impact-item .num [data-count]{filter:blur(14px);opacity:0;transition:filter .72s var(--ease), opacity .72s var(--ease);display:inline-block}.impact-item .num [data-count].counted{filter:blur();opacity:1}.impact-item .num [data-count].settle{animation:numSettle .38s var(--ease)}@keyframes numSettle{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.impact-item .num [data-count]{filter:none;opacity:1}.impact-item .num [data-count].settle{animation:none}}.hero-glow{pointer-events:none;z-index:0;filter:blur(8px);opacity:.9;height:720px;animation:heroGlowDrift 18s var(--ease-soft) infinite alternate;background:radial-gradient(420px at 20% 30%,#a556fb2e,#0000 60%),radial-gradient(520px at 78% 18%,#a556fb1a,#0000 65%);position:absolute;inset:-10% -10% auto}@keyframes heroGlowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-20px)scale(1.04)}}@media (prefers-reduced-motion:reduce){.hero-glow{animation:none}}.hero-live{border:1px solid var(--brand-border);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.04em;color:var(--brand-dark);background:linear-gradient(135deg,#a556fb14,#a556fb05);align-items:center;gap:10px;margin-bottom:20px;padding:7px 14px 7px 12px;font-size:11px;display:inline-flex;box-shadow:0 0 0 4px #a556fb0d}.hero-live b{font-family:var(--font-sans);color:var(--text);letter-spacing:-.005em;font-weight:600}.hero-live-dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.hero-live-dot:after{content:"";opacity:.35;background:#16a34a;border-radius:50%;animation:1.8s ease-out infinite liveDot;position:absolute;inset:-3px}@keyframes liveDot{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.hero-live-dot:after{animation:none}}.steps-sticky-section{isolation:isolate;position:relative;overflow-x:clip}.steps-sticky-section:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#a556fb1a,#0000 60%);border-radius:50%;width:620px;height:620px;position:absolute;top:18%;left:-220px}.steps-sticky-section:after{content:"";background-image:radial-gradient(circle, var(--dot-grid) 1px, transparent 1.4px);opacity:.55;pointer-events:none;z-index:0;background-position:50%;background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(80% 70%,#000 30%,#0000 80%)}.steps-sticky-section>.wrap{z-index:1;position:relative}.steps-sticky{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;display:grid;position:relative}@media (width<=960px){.steps-sticky{grid-template-columns:1fr;align-items:start;gap:32px}}.steps-sticky-rail{isolation:isolate;min-height:560px;padding-left:92px;position:relative}.rail-progress{flex-direction:column;justify-content:space-between;width:72px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;bottom:0;left:0}.rail-progress:before{content:"";background:linear-gradient(to bottom, transparent, var(--border) 8%, var(--border) 92%, transparent);width:1px;position:absolute;top:10px;bottom:10px;left:17px}.rail-step{color:var(--text-faint);transition:color .42s var(--ease);cursor:default;align-items:center;gap:14px;padding-left:6px;display:flex;position:relative}.rail-step:before{content:"";background:var(--surface);border:1.5px solid var(--border-strong);width:11px;height:11px;transition:background .42s var(--ease), border-color .42s var(--ease), box-shadow .42s var(--ease), transform .42s var(--ease);z-index:1;border-radius:50%;flex-shrink:0;position:relative}.rail-step-text{flex-direction:column;gap:1px;line-height:1.1;display:flex}.rail-step-num{font-family:var(--font-mono);letter-spacing:.08em;color:inherit;font-size:10.5px;font-weight:600}.rail-step-label{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--text-faint);opacity:.65;transition:color .42s var(--ease), opacity .42s var(--ease);font-size:11px;font-weight:500}.rail-step.is-done{color:var(--text-muted)}.rail-step.is-done:before{background:var(--brand);border-color:var(--brand)}.rail-step.is-done .rail-step-label{opacity:.9;color:var(--text-muted)}.rail-step.is-active{color:var(--brand-dark)}.rail-step.is-active:before{background:var(--brand);border-color:var(--brand);transform:scale(1.15);box-shadow:0 0 0 5px #a556fb29}.rail-step.is-active .rail-step-label{color:var(--text);opacity:1}.sticky-step{opacity:0;pointer-events:none;transition:opacity .54s var(--ease), transform .58s var(--ease);flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:0 0 0 92px;transform:translateY(14px)}.sticky-step:before{content:attr(data-step);font-family:var(--font-serif);letter-spacing:-.06em;color:var(--brand);opacity:0;pointer-events:none;z-index:-1;transition:opacity .72s var(--ease) 80ms, transform .8s var(--ease) 80ms;-webkit-text-stroke:2.5px #a556fb47;-webkit-text-fill-color:transparent;text-fill-color:transparent;font-size:clamp(180px,24vw,300px);font-weight:400;line-height:.78;position:absolute;top:-54px;right:-8px;transform:translateY(28px)scale(.94)}.sticky-step.is-active{opacity:1;pointer-events:auto;transform:none}.sticky-step.is-active:before{opacity:.7;transform:translateY(0)scale(1)}.sticky-step-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-tint);border:1px solid #a556fb2e;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:10.5px;display:inline-flex}.sticky-step-meta .meta-sep{color:var(--text-faint);margin:0 1px}.sticky-step-meta .meta-dot{background:var(--brand);width:6px;height:6px;animation:metaDotPulse 1.8s var(--ease-soft) infinite;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #a556fb38}@keyframes metaDotPulse{0%,to{box-shadow:0 0 0 3px #a556fb2e}50%{box-shadow:0 0 0 6px #a556fb0a}}@media (prefers-reduced-motion:reduce){.sticky-step-meta .meta-dot{animation:none}}.sticky-step h4{font-family:var(--font-serif);letter-spacing:-.028em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.02}.sticky-step p{color:var(--text-muted);max-width:440px;margin:0;font-size:16px;line-height:1.6}@media (width<=960px){.steps-sticky-rail{min-height:auto;padding-left:0}.rail-progress{display:none}.sticky-step{opacity:.4;pointer-events:auto;border-left:2px solid var(--border);transition:opacity .38s var(--ease), border-color .38s var(--ease);margin-left:0;padding:18px 0 22px 22px;position:static;inset:auto;transform:none}.sticky-step.is-active{opacity:1;border-left-color:var(--brand)}.sticky-step:before{display:none}}.steps-sticky-stage{flex-direction:column;align-items:center;gap:28px;display:flex}@media (width<=960px){.steps-sticky-stage{z-index:4;padding:12px var(--gutter) 14px;margin:0 calc(-1 * var(--gutter));-webkit-backdrop-filter:blur(18px)saturate(180%);background:var(--nav-bg);border-bottom:1px solid var(--border);order:-1;align-items:center;gap:12px;position:sticky;top:70px;box-shadow:0 12px 24px -20px #0000001f}.steps-sticky-pagination{display:none}.steps-sticky[data-autorotate] .steps-sticky-stage{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom:0;margin:0;padding:0;position:static}.steps-sticky[data-autorotate] .sticky-step{opacity:1;border-left:0;padding:12px 0 0;display:none}.steps-sticky[data-autorotate] .sticky-step.is-active{display:flex}}@keyframes phoneBob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.phone-scene{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .48s var(--ease), transform .6s var(--ease), filter .46s var(--ease);flex-direction:column;gap:10px;display:flex;position:absolute;inset:50px 14px 14px;transform:translateY(10px)scale(.97)}.phone-scene.is-active{opacity:1;filter:none;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.phone-scene{filter:none;transition:opacity .22s linear;transform:none}}.phone-shots{aspect-ratio:1044/2134;isolation:isolate;width:min(100%,340px);animation:phoneBob 7s var(--ease-soft) infinite;margin-inline:auto;position:relative}@media (prefers-reduced-motion:reduce){.phone-shots{animation:none}}@media (width<=960px){.phone-shots{width:min(60%,210px)}}.phone-shots-glow{filter:blur(34px);z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#a556fb52,#0000 70%);border-radius:50%;position:absolute;inset:-40px}.phone-shots .phone-scene{gap:0;padding:0;display:block;position:absolute;inset:0}.phone-shots .phone-scene img{object-fit:cover;width:100%;height:100%;display:block}.steps-sticky-pagination{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:304px;margin-top:4px;display:grid}.pag-seg{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:0;display:flex}.pag-seg-track{background:var(--border);border-radius:99px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.pag-seg-fill{background:linear-gradient(90deg, var(--brand) 0%, var(--brand-hover) 100%);border-radius:inherit;width:0;height:100%;transition:width .52s var(--ease);display:block;box-shadow:0 0 8px #a556fb66}.pag-seg.is-done .pag-seg-fill,.pag-seg.is-active .pag-seg-fill{width:100%}.pag-seg-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-faint);transition:color .32s var(--ease);font-size:10px}.pag-seg.is-done .pag-seg-label{color:var(--text-muted)}.pag-seg.is-active .pag-seg-label{color:var(--brand-dark);font-weight:600}.pag-seg:hover .pag-seg-label{color:var(--text)}.pag-seg:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.impact-tiles{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;display:grid}@media (width<=960px){.impact-tiles{grid-template-columns:repeat(2,1fr);gap:12px;padding:0}}@media (width<=560px){.impact-tiles{grid-template-columns:1fr;padding:0}}.impact-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);transition:transform .36s var(--ease), border-color .28s var(--ease), box-shadow .36s var(--ease);align-content:start;gap:14px;padding:32px 28px;display:grid;position:relative;overflow:hidden}.impact-tile:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px at 0 0,#a556fb0d,#0000 60%);position:absolute;inset:0}.impact-tile:hover{border-color:var(--brand-border);transform:translateY(-3px);box-shadow:0 20px 50px -28px #5a1b9e59}.impact-tile>*{position:relative}.impact-tile-icon{background:var(--canvas-soft);width:40px;height:40px;color:var(--text);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.impact-tile-icon-brand{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);color:#fff;border-color:#0000;box-shadow:0 8px 20px -10px #a556fb99}.impact-tile .num{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,60px);line-height:1}.impact-tile .num .unit{color:var(--text-muted);margin-left:2px;font-size:.5em}.impact-tile .label{color:var(--text-muted);max-width:220px;font-size:14px;line-height:1.45}.impact-tile-feature{color:var(--canvas);background:linear-gradient(140deg,#1b1922 0%,#0f0d14 100%);border-color:#2a2730}.impact-tile-feature:before{background:radial-gradient(420px at 100% 100%,#a556fb47,#0000 55%)}.impact-tile-feature .label{color:#f7f6f3a6}.impact-tile-feature:hover{border-color:var(--brand)}.cta-band-mesh{isolation:isolate}.cta-band-blobs{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta-band-blobs span{filter:blur(40px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.cta-band-blobs span:first-child{width:520px;height:520px;animation:meshDrift1 22s var(--ease-soft) infinite alternate;background:radial-gradient(circle,#a556fb 0%,#0000 60%);top:-200px;left:-160px}.cta-band-blobs span:nth-child(2){width:460px;height:460px;animation:meshDrift2 26s var(--ease-soft) infinite alternate;background:radial-gradient(circle,#5a1b9e 0%,#0000 60%);bottom:-200px;right:-120px}.cta-band-blobs span:nth-child(3){opacity:.35;width:320px;height:320px;animation:meshDrift3 30s var(--ease-soft) infinite alternate;background:radial-gradient(circle,#8e3ae8 0%,#0000 60%);top:30%;right:30%}@keyframes meshDrift1{0%{transform:translate(0)}to{transform:translate(80px,60px)}}@keyframes meshDrift2{0%{transform:translate(0)}to{transform:translate(-90px,-50px)}}@keyframes meshDrift3{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.cta-band-blobs span{animation:none}}.cta-band-mesh .cta-band-inner{z-index:1;position:relative}.cta-band-mesh:before{display:none}.cell-dark{background:var(--surface-soft);border-color:var(--brand-border);color:var(--text)}.cell-dark p,.cell-dark .cell-eyebrow{color:var(--text-muted)}.cell-dark h4,.cell-dark h3,.cell-dark .btn-link{color:var(--text)}.cell-dark .btn-secondary{color:var(--text);border-color:var(--border-strong)}.cell-dark .btn-secondary:hover{border-color:var(--brand);background:var(--hover-surface)}.cta-band{background:var(--surface-soft);border:1px solid var(--brand-border);color:var(--text)}.cta-band .serif{color:var(--text)}.cta-band p{color:var(--text-muted)}.cta-band .btn-primary{background:var(--brand);color:#fff}.cta-band .btn-primary:hover{background:var(--brand-hover)}.cta-band .btn-secondary{color:var(--text);border-color:var(--border-strong)}.cta-band .btn-secondary:hover{border-color:var(--brand);background:var(--hover-surface)}.impact-tile-feature{border-color:var(--brand-border);color:var(--text);background:linear-gradient(140deg,#241f31 0%,#1a1622 100%)}.impact-tile-feature .num{color:var(--text)}.impact-tile-feature .num .unit,.impact-tile-feature .label{color:var(--text-muted)}
