@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-head:"Outfit","Outfit Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{color-scheme:light;--bg:#f6f8fb;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#eef2f8;--ink:#0f1a2b;--muted:#5a6b82;--line:#e3e9f1;--brand:#0d9488;--brand-2:#0ea968;--accent:#d9930a;--ok:#0f9d63;--warn:#b7791f;--danger:#dc4d4d;--cost:#2f74d0;--radius:16px;--shadow:0 1px 2px rgba(16,24,40,0.06),0 10px 30px rgba(16,24,40,0.06);--header-bg:rgba(255,255,255,0.82);--glow-1:rgba(13,148,136,0.06);--glow-2:rgba(47,116,208,0.05);font-family:var(--font-body),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg:#0b1220;--bg-2:#0e1526;--surface:#131c2e;--surface-2:#172236;--ink:#e7eef8;--muted:#8a97ab;--line:#223049;--brand:#2dd4bf;--brand-2:#34d399;--accent:#f0b429;--ok:#34d399;--warn:#f5b74f;--danger:#f87171;--cost:#7cc4ff;--shadow:0 8px 30px rgba(0,0,0,0.35);--header-bg:rgba(11,18,32,0.7);--glow-1:rgba(45,212,191,0.08);--glow-2:rgba(124,196,255,0.06)}.app-header .brand,.countdown .num,.country-row .cname,.hero h1,.item-title,.locked-title,.lp-h2,.lp-title,.plan-card .plan-name,.route-opt-name,.stat-num,.trip-route,.trip-title,h1,h2,h3{font-family:var(--font-head),var(--font-body),system-ui,sans-serif;letter-spacing:-.01em}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 600px at 80% -10%,var(--glow-1),transparent 60%),radial-gradient(900px 500px at 0 0,var(--glow-2),transparent 55%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--brand)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 20px 14px;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header .brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;letter-spacing:.2px;text-decoration:none;font-size:18px}.brand-badge{display:inline-block;width:26px;height:30px;filter:drop-shadow(0 3px 8px rgba(45,212,191,.35))}.app-main{max-width:900px;margin:0 auto;padding:20px 16px 48px}h1{font-size:26px;line-height:1.15;margin:6px 0 4px}h2{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:26px 0 10px}.sub,h2{color:var(--muted)}.sub{font-size:15px;line-height:1.55;margin:0 0 16px}.card{background:linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:14px}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px}input,select{width:100%;font-size:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink)}input::placeholder{color:var(--muted);opacity:.7}.row{display:flex;gap:10px}.row>*{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;font-size:16px;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d;cursor:pointer;margin-top:18px}.btn:active{transform:translateY(1px)}.btn.secondary{background:transparent;color:var(--brand);border:1px solid var(--brand)}.btn.small{width:auto;min-height:38px;padding:0 14px;font-size:14px;margin:0}.btn:disabled{opacity:.5;cursor:not-allowed}.countdown{text-align:center;background:radial-gradient(120% 120% at 50% 0,rgba(45,212,191,.14),transparent 70%),var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);padding:16px 22px;min-width:200px}.countdown .cap{font-size:11px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.countdown .num{font-size:34px;font-weight:800;line-height:1.1}.countdown .lbl{font-size:15px;font-weight:700}.trip-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.trip-title{font-size:26px;font-weight:800}.trip-sub{color:var(--muted);font-size:14px;margin-top:4px}.progress-wrap{margin-bottom:18px}.progress-track{height:12px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .3s ease}.progress-label{font-size:14px;color:var(--muted);margin-top:6px}.item{border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:10px;overflow:hidden}.item.done{opacity:.55}.item-head{align-items:flex-start;gap:12px;padding:14px}.checkbox,.item-head{display:flex;cursor:pointer}.checkbox{flex:0 0 26px;width:26px;height:26px;border-radius:8px;border:2px solid var(--brand);align-items:center;justify-content:center;background:transparent;color:#05231d;font-size:16px}.checkbox.checked{background:var(--brand);border-color:var(--brand)}.item-title{font-weight:700;font-size:16px}.item-meta{font-size:13px;color:var(--muted);margin-top:3px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.reminder,.tag{font-size:12px;border-radius:999px;padding:3px 9px}.reminder{display:inline-block;font-weight:700;margin-top:8px}.reminder.start_now{background:rgba(245,183,79,.15);color:var(--warn)}.reminder.overdue{background:rgba(248,113,113,.15);color:var(--danger)}.reminder.upcoming{background:var(--surface-2);color:var(--muted)}.item-body{padding:0 14px 14px 52px;font-size:14px;line-height:1.55;color:var(--ink)}.item-body dt{font-weight:700;margin-top:10px;font-size:13px;color:var(--muted)}.item-body dd{margin:2px 0 0}.unverified-banner{background:rgba(245,183,79,.1);border:1px solid rgba(245,183,79,.35);color:var(--warn);border-radius:10px}.unverified-banner,.verified-banner{padding:10px 12px;font-size:13px;margin-top:10px}.verified-banner{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.35);color:var(--ok);border-radius:10px}.source-link{font-size:13px;word-break:break-all}.chain{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chain,.chip{align-items:center}.chip{display:inline-flex;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px}.chip .role{font-size:11px}.arrow,.chip .role{color:var(--muted)}.trip-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.muted{color:var(--muted);font-size:14px}.banner-done{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:var(--ok);border-radius:var(--radius);padding:16px;font-weight:700;text-align:center;margin-bottom:14px}.locale-tabs{display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px}.locale-tab{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:700;padding:6px 10px;border-radius:7px;cursor:pointer}.locale-tab.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d}.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.route-opt{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2);cursor:pointer;transition:border-color .15s,box-shadow .15s}.route-opt.selected,.route-opt:hover{border-color:var(--brand)}.route-opt.selected{box-shadow:0 0 0 1px var(--brand),0 0 24px rgba(45,212,191,.18)}.route-opt-name{font-weight:800;font-size:15px;color:var(--ink)}.route-opt-line{font-size:13px;color:var(--muted);margin-top:2px}.route-opt-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.route-opt-cost{font-size:20px;font-weight:800;color:var(--cost)}.route-badge{font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:10px}.stat{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 4px;text-align:center}.stat-num{font-weight:800;font-size:14px}.stat-lbl{font-size:11px;color:var(--muted);margin-top:2px}.ferry-line{margin-top:8px;font-size:13px;background:rgba(124,196,255,.08);border:1px solid var(--line);border-radius:8px;padding:6px 10px}.country-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px;margin-bottom:10px}.country-row .cname{font-weight:800;font-size:16px}.country-row .crule{font-size:13px;color:var(--muted);margin-top:4px;max-width:70ch}.country-row .crule b{color:var(--ink)}.emergency{display:inline-flex;align-items:center;gap:6px;color:var(--danger);font-weight:700;font-size:14px;white-space:nowrap}.pace-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px;flex-wrap:wrap}.stepper{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:18px;font-weight:800;cursor:pointer}.stepper:active{transform:translateY(1px)}.trip-actions{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 16px}.btn.small.danger{color:var(--danger);border-color:rgba(248,113,113,.45)}.header-right{display:flex;align-items:center;gap:10px}.theme-toggle{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:0;flex:0 0 auto}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}.account-btn{display:inline-flex;align-items:center;gap:6px}.account-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d;font-weight:800;font-size:13px;display:grid;place-items:center}.account-signin{color:var(--ink);font-weight:700;font-size:14px;background:var(--surface-2);border:1px solid var(--line);padding:8px 12px;border-radius:8px}.tier-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px}.tier-guest{background:var(--surface-2);color:var(--muted)}.tier-free{background:rgba(124,196,255,.15);color:var(--cost)}.tier-pro{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d}.locked-card{text-align:center;border-style:dashed}.locked-title,.plan-card .plan-name{font-weight:800;font-size:16px}.plan-card .plan-name{margin-bottom:4px}.plan-card.current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.plan-card.pro{background:linear-gradient(180deg,rgba(45,212,191,.06),var(--bg-2))}.plan-card.plus{background:linear-gradient(180deg,rgba(99,102,241,.07),var(--bg-2))}.plan-card.pass{background:linear-gradient(180deg,rgba(234,179,8,.07),var(--bg-2))}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.plan-head .plan-name{margin-bottom:0}.plan-price{font-weight:800;font-size:20px;white-space:nowrap}.plan-per{font-weight:600;font-size:12px;color:var(--muted);margin-left:3px}.plan-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(45,212,191,.14);border-radius:999px;padding:2px 8px;vertical-align:middle;margin-left:6px}.plan-badge,.plan-current-pill{display:inline-block;color:var(--brand)}.plan-current-pill{font-size:12px;font-weight:700;border:1px solid var(--brand);border-radius:999px;padding:2px 10px;margin-top:8px}.hero{background:radial-gradient(120% 140% at 100% 0,rgba(45,212,191,.12),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-2));border:1px solid var(--line);border-radius:20px;padding:28px 22px;margin-bottom:22px}.hero h1{font-size:28px;margin:0 0 8px}.hero .sub{margin-bottom:18px}.hero-3d{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;align-items:center}.hero-globe{height:270px;position:relative}.hero-globe .globe-canvas{width:100%;height:100%}@media (max-width:720px){.hero-3d{grid-template-columns:1fr}.hero-globe{height:200px}}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero-cta .btn{flex:1 1;min-width:200px;margin-top:0}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.feature-card{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px 16px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 14px 34px rgba(13,148,136,.14)}.feature-ic{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,transparent)}.feature-txt{flex:1 1;min-width:0}.feature-title{font-weight:800;font-size:15px}.feature-sub{color:var(--muted);font-size:13px;margin-top:3px;line-height:1.45}.feature-chev{color:var(--muted);font-size:20px;flex:0 0 auto}.vibe-chip{cursor:pointer}.vibe-chip.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d;border-color:transparent;font-weight:700}.section-head{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.trip-card{display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .05s}.trip-card:hover{border-color:var(--brand)}.trip-card:active{transform:translateY(1px)}.trip-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.trip-route{font-weight:700;font-size:16px}.pill{flex:0 0 auto;font-size:12px;font-weight:700;color:#05231d;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:999px;padding:4px 10px;white-space:nowrap}.empty-state{text-align:center;padding:32px 18px}.preview-box{margin-top:14px;padding:12px;border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.cockpit{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 15%,#10203a,#05070d 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px}.cockpit-exit{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.12);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.cockpit-gauges{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;width:100%;max-width:640px}.cockpit-gauges>div{flex:1 1;min-width:240px}.cockpit-fuel{width:100%;max-width:640px}.cockpit-fuel-label{display:flex;justify-content:space-between;color:#e7eef8;font-weight:700;margin-bottom:6px}.cockpit-fuel-track{height:16px;background:#1f2b40;border-radius:999px;overflow:hidden}.cockpit-fuel-fill{height:100%;transition:width .4s ease}.cockpit-mini{display:flex;gap:32px;color:#e7eef8}.cockpit-mini>div{text-align:center}.cockpit-mini span{font-size:28px;font-weight:800;display:block}.cockpit-mini small{color:#8a97ab;text-transform:uppercase;letter-spacing:1px;font-size:11px}.tabbar{display:flex;gap:4px;overflow-x:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin:4px 0 16px;-webkit-overflow-scrolling:touch}.tabbar .tab{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-weight:700;font-size:14px;padding:10px 16px;border-radius:9px;cursor:pointer;white-space:nowrap}.tabbar .tab.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d}.map-wrap{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 120% at 50% 0,rgba(45,212,191,.06),transparent 60%),#0a1220}.map-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted)}.day-pin{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#05231d;font-weight:800;font-size:13px;display:grid;place-items:center;border:2px solid #0a1220;box-shadow:0 2px 6px rgba(0,0,0,.4)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:middle}.timeline{position:relative;margin-top:14px;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--brand),var(--brand-2));border-radius:2px}.timeline-item{position:relative;padding-bottom:22px}.timeline-dot{position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));border:2px solid var(--bg);box-shadow:0 0 0 3px rgba(45,212,191,.15)}.timeline-body{background:var(--surface-2,rgba(255,255,255,.03));border:1px solid var(--line);border-radius:14px;padding:12px}.pill-recommended{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#05231d;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-radius:999px;vertical-align:middle}.lp{--lp-glass:rgba(255,255,255,0.045);--lp-line:rgba(255,255,255,0.10);position:relative}.lp-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.lp-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(42% 42% at 14% 8%,rgba(34,211,238,.28),transparent 60%),radial-gradient(46% 46% at 86% 12%,rgba(168,85,247,.26),transparent 60%),radial-gradient(52% 52% at 72% 88%,rgba(244,114,182,.22),transparent 60%),radial-gradient(46% 46% at 18% 92%,rgba(45,212,191,.24),transparent 60%),#060814}.lp-aurora:after,.lp-aurora:before{content:"";position:absolute;border-radius:50%;filter:blur(80px)}.lp-aurora:before{width:56vw;height:56vw;top:-16vw;left:-8vw;opacity:.75;background:radial-gradient(circle at 30% 30%,#22d3ee,transparent 62%)}.lp-aurora:after{width:52vw;height:52vw;bottom:-18vw;right:-10vw;opacity:.65;background:radial-gradient(circle at 60% 40%,#d946ef,transparent 62%)}.lp-grain{position:fixed;inset:0;z-index:-1;opacity:.05;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent 0);background-size:3px 3px}.lp-hero{text-align:center;padding:56px 0 40px}.lp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--lp-glass);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:#cbd5e1;margin-bottom:22px}.lp-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand)}.lp-title{font-size:clamp(34px,6vw,62px);line-height:1.03;font-weight:850;letter-spacing:-1.5px;margin:0 auto;max-width:14ch}.lp-title .grad{background:linear-gradient(120deg,#22d3ee,#2dd4bf 26%,#a78bfa 62%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-lead{max-width:60ch;margin:20px auto 0;font-size:clamp(16px,2.2vw,19px);line-height:1.6;color:#aebacb}.lp-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease}.lp-btn:hover{transform:translateY(-2px)}.lp-btn-primary{color:#05231d;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 30px rgba(45,212,191,.35)}.lp-btn-ghost{color:#e6edf5;background:var(--lp-glass);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-note{margin-top:16px;font-size:13px;color:#93a3b6}.lp-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:30px}.lp-chip{padding:6px 12px;border-radius:999px;background:var(--lp-glass);border:1px solid var(--lp-line);font-size:13px;color:#cbd5e1}.globe-stage{position:relative;width:100%;max-width:720px;margin:30px auto 0;height:440px}.globe-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,rgba(45,212,191,.1),transparent 70%);pointer-events:none}.globe-canvas{width:100%;height:100%}.globe-canvas canvas{display:block;margin:0 auto}.globe-tag{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;color:#e6edf5}.globe-tag-a{top:24%;left:6%}.globe-tag-b{bottom:24%;right:6%}@media (max-width:640px){.globe-stage{height:320px}.globe-tag{display:none}}.globe-caption{text-align:center;max-width:48ch;margin:6px auto 0;font-size:14px;color:#9fb0c3;line-height:1.5}.landing-map{width:100%;height:100%;border-radius:20px;overflow:hidden;border:1px solid var(--lp-line);box-shadow:0 24px 70px rgba(0,0,0,.45)}.landing-map .leaflet-container{background:#0a1220;font-family:inherit}.leaflet-tooltip.map-lbl{background:rgba(11,18,32,.92);border:1px solid rgba(255,255,255,.18);color:#e6edf5;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.4)}.leaflet-tooltip.map-lbl:before{display:none;border:none}.route-flow{stroke-dasharray:5 9;animation:routeDash .9s linear infinite}@keyframes routeDash{to{stroke-dashoffset:-14}}.leaflet-tooltip.route-lbl{background:rgba(11,18,32,.9);border:1px solid rgba(255,255,255,.16);color:#eaf0f6;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.45);white-space:nowrap}.leaflet-tooltip.route-lbl:before{display:none;border:none}@media (prefers-reduced-motion:reduce){.route-flow{animation:none}}.scenic{position:relative;margin:44px 0;overflow:hidden;border-radius:20px;border:1px solid var(--lp-line)}.scenic-svg{width:100%;height:300px;display:block}.scenic-caption{position:absolute;left:0;right:0;bottom:26px;text-align:center;padding:0 20px;font-size:clamp(18px,3vw,30px);font-weight:800;letter-spacing:-.4px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6)}.showcase{display:flex;gap:42px;align-items:center;justify-content:center;flex-wrap:wrap}.showcase .copy{max-width:420px}.phone{width:250px;height:520px;border-radius:36px;background:#0b1220;border:9px solid #1b2536;flex:0 0 auto;box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.05);padding:14px 12px;position:relative;transform:perspective(1400px) rotateY(-16deg) rotateX(5deg);transition:transform .5s ease}.phone:hover{transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:80px;height:6px;border-radius:6px;background:#1b2536;z-index:2}.phone-screen{height:100%;border-radius:24px;padding:28px 14px 14px;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,rgba(45,212,191,.09),transparent 60%),#0a1220}.pm-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.pm-badge{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#2dd4bf,#0e9f6e)}.pm-title{font-weight:800;color:#fff;font-size:15px}.pm-route{display:flex;align-items:center;gap:4px;font-size:15px;margin-bottom:14px}.pm-line{flex:1 1;height:2px;background:linear-gradient(90deg,#2dd4bf,#0e9f6e);border-radius:2px}.pm-costs{display:flex;gap:8px;margin-bottom:14px}.pm-cost{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 6px;text-align:center}.pm-cost b{display:block;color:#fff;font-size:13px}.pm-cost span{font-size:10px;color:#8fa0b3}.pm-list{flex-direction:column}.pm-item,.pm-list{display:flex;gap:8px}.pm-item{align-items:center;font-size:12px;color:#c3d0de;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:9px 10px}.pm-check{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:11px;color:#05231d;background:linear-gradient(135deg,#2dd4bf,#0e9f6e)}.pm-open{background:transparent;border:1.5px solid #33465c}.pm-flags{margin-left:auto;font-size:11px}.pm-pill{margin-left:auto;font-size:9px;text-transform:uppercase;font-weight:700;color:#05231d;background:linear-gradient(135deg,#2dd4bf,#0e9f6e);border-radius:999px;padding:1px 6px}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.lp-card,.lp-step,.lp-tier{animation:lp-rise .5s ease both}.lp-grid .lp-card:nth-child(2){animation-delay:.05s}.lp-grid .lp-card:nth-child(3){animation-delay:.1s}.lp-grid .lp-card:nth-child(4){animation-delay:.15s}.lp-grid .lp-card:nth-child(5){animation-delay:.2s}.lp-grid .lp-card:nth-child(6){animation-delay:.25s}.lp-steps .lp-step:nth-child(2){animation-delay:.08s}.lp-steps .lp-step:nth-child(3){animation-delay:.16s}}.lp-section{padding:46px 0;scroll-margin-top:80px}.lp-kicker{text-align:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-weight:700}.lp-h2{font-size:clamp(24px,4vw,38px);font-weight:800;letter-spacing:-.5px;margin:8px auto 6px;max-width:20ch}.lp-h2,.lp-sub2{text-align:center}.lp-sub2{color:#9fb0c3;max-width:56ch;margin:0 auto 30px;line-height:1.6}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.lp-card{position:relative;padding:22px;border-radius:18px;background:var(--lp-glass);border:1px solid var(--lp-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:transform .18s ease,border-color .2s ease}.lp-card:hover{transform:translateY(-4px);border-color:rgba(45,212,191,.4)}.lp-card .ic{font-size:26px;display:inline-grid;place-items:center;width:50px;height:50px;border-radius:13px;border:none;margin-bottom:12px;box-shadow:0 8px 22px rgba(0,0,0,.35)}.lp-grid .lp-card:first-child .ic{background:linear-gradient(135deg,#22d3ee,#3b82f6)}.lp-grid .lp-card:nth-child(2) .ic{background:linear-gradient(135deg,#2dd4bf,#22c55e)}.lp-grid .lp-card:nth-child(3) .ic{background:linear-gradient(135deg,#fb923c,#f472b6)}.lp-grid .lp-card:nth-child(4) .ic{background:linear-gradient(135deg,#a78bfa,#6366f1)}.lp-grid .lp-card:nth-child(5) .ic{background:linear-gradient(135deg,#f472b6,#ef4444)}.lp-grid .lp-card:nth-child(6) .ic{background:linear-gradient(135deg,#38bdf8,#a78bfa)}.lp-card:hover{border-color:rgba(168,85,247,.45);box-shadow:0 18px 44px rgba(99,102,241,.18)}.lp-card .ic svg{display:block}.lp-stats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.lp-stat{flex:1 1 180px;max-width:250px;text-align:center;padding:22px 16px;border-radius:16px;background:var(--lp-glass);border:1px solid var(--lp-line)}.lp-stat .n{font-size:clamp(30px,4.4vw,44px);font-weight:850;letter-spacing:-1px;line-height:1;background:linear-gradient(120deg,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-stat .l{margin-top:8px;font-size:13px;color:#9fb0c3;line-height:1.45}.lp-why{max-width:820px;margin:8px auto 0;display:grid;grid-gap:14px;gap:14px}.lp-why-item{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:16px;background:var(--lp-glass);border:1px solid var(--lp-line);transition:border-color .2s ease}.lp-why-item:hover{border-color:rgba(45,212,191,.4)}.lp-why-n{font-size:22px;font-weight:850;letter-spacing:-.5px;flex:0 0 auto;min-width:38px;background:linear-gradient(135deg,#2dd4bf,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-why-item h3{margin:0 0 5px;font-size:17px}.lp-why-item p{margin:0;color:#9fb0c3;font-size:14px;line-height:1.6}.lp-card h3{margin:0 0 6px;font-size:17px}.lp-card p{margin:0;color:#9fb0c3;font-size:14px;line-height:1.55}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;counter-reset:step}.lp-step{padding:22px;border-radius:18px;background:var(--lp-glass);border:1px solid var(--lp-line)}.lp-step .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-weight:800;color:#05231d;background:linear-gradient(135deg,var(--brand),var(--brand-2));margin-bottom:10px}.lp-step h3{margin:0 0 6px;font-size:16px}.lp-step p{margin:0;color:#9fb0c3;font-size:14px;line-height:1.55}.lp-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:16px;gap:16px}.lp-tier{padding:24px;border-radius:18px;background:var(--lp-glass);border:1px solid var(--lp-line);display:flex;flex-direction:column}.lp-tier.feat{border-color:rgba(45,212,191,.5);box-shadow:0 12px 40px rgba(45,212,191,.15)}.lp-tier .price{font-size:30px;font-weight:850;margin:6px 0 2px}.lp-tier .name{font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-weight:700}.lp-tier ul{list-style:none;padding:0;margin:14px 0 0}.lp-tier li{padding:7px 0;font-size:14px;color:#c3d0de;border-top:1px solid var(--lp-line)}.lp-tier li:before{content:"✓ ";color:var(--brand);font-weight:800}.lp-faq{max-width:720px;margin:0 auto}.lp-faq details{background:var(--lp-glass);border:1px solid var(--lp-line);border-radius:14px;padding:4px 18px;margin-bottom:10px}.lp-faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details[open] summary{color:var(--brand)}.lp-faq p{margin:0 0 14px;color:#9fb0c3;line-height:1.6;font-size:14px}.lp-band{text-align:center;padding:48px 24px;border-radius:24px;margin:20px 0;background:linear-gradient(135deg,rgba(34,211,238,.24),rgba(168,85,247,.24) 52%,rgba(244,114,182,.2));border:1px solid rgba(168,85,247,.35);box-shadow:0 20px 60px rgba(168,85,247,.15)}.lp-band h2{font-size:clamp(24px,4vw,34px);margin:0 0 10px;letter-spacing:-.5px}.lp-band p{color:#aebacb;margin:0 0 22px}.lp-footer{border-top:1px solid var(--lp-line);margin-top:30px;padding:30px 0 10px;color:#8a97a8;font-size:14px}.lp-footer .cols{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.lp-footer a{color:#c3d0de;text-decoration:none;display:block;padding:8px 0}.lp-footer a:hover{color:var(--brand)}.lp-footer .legal{margin-top:20px;font-size:12px;color:#8593a4}.signup-benefits{padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(45,212,191,.1),rgba(99,102,241,.1))}.legal-doc{max-width:760px;margin:0 auto}.legal-doc h1{letter-spacing:-.5px}.legal-doc section{padding:20px;border-radius:16px;background:var(--lp-glass,rgba(255,255,255,.04));border:1px solid var(--lp-line,rgba(255,255,255,.1));margin-bottom:16px;scroll-margin-top:80px}.legal-doc h2{margin-top:0}.legal-doc li,.legal-doc p{color:#b6c2d1;line-height:1.65}.legal-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 24px}.legal-toc a{padding:6px 12px;border-radius:999px;background:var(--lp-glass,rgba(255,255,255,.05));border:1px solid var(--lp-line,rgba(255,255,255,.1));font-size:13px;text-decoration:none;color:#c3d0de}@media (prefers-reduced-motion:no-preference){@keyframes fw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fw-fade{0%{opacity:0}to{opacity:1}}@keyframes fw-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}.card,.countdown,.country-row,.hero,.item,.route-opt,.trip-card{animation:fw-rise .42s cubic-bezier(.22,1,.36,1) both}.app-main>:nth-child(2){animation-delay:.04s}.app-main>:nth-child(3){animation-delay:.08s}.app-main>:nth-child(4){animation-delay:.12s}.btn,.btn.small,.card,.chip,.item,.mobile-nav a,.route-opt,.stepper,.tabbar .tab,.trip-card{transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .15s ease,filter .15s ease}.route-opt:hover,.trip-card:hover{transform:translateY(-3px)}.btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 26px rgba(45,212,191,.28)}.btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.mobile-nav a:active{transform:scale(.92)}body:before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(38% 38% at 82% 6%,var(--glow-1),transparent 60%),radial-gradient(40% 40% at 8% 4%,var(--glow-2),transparent 60%);animation:fw-drift 22s ease-in-out infinite}}.mobile-nav{display:none}@media (max-width:720px){.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;text-decoration:none;color:var(--muted);font-size:10.5px;font-weight:600;border-radius:12px;transition:color .15s}.mobile-nav a .mn-ic{font-size:20px;line-height:1}.mobile-nav a.active{color:var(--brand)}.mobile-nav a.active .mn-ic{transform:translateY(-1px)}.app-main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-header{padding:max(11px,env(safe-area-inset-top)) 16px 11px}.app-header .brand{font-size:17px}.hero h1,.trip-title,h1{font-size:23px}}body.px-active{overflow-x:hidden;background:#06202b}body.px-active .app-main{max-width:100%;padding:0}body.px-active .app-header{background:transparent;border-bottom-color:transparent}body.px-active .app-header .brand{color:#fff}body.px-active .brand-badge{filter:drop-shadow(0 4px 14px rgba(45,212,191,.6))}body.px-active .account-signin,body.px-active .theme-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}body.px-active .locale-tabs{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.px{--brand:#2dd4bf;--brand-2:#0e9f6e;--px-ink:#eaf4f4;--px-muted:#9fb6c2;--px-glass:rgba(255,255,255,0.055);--px-line:rgba(255,255,255,0.12);position:relative;color:var(--px-ink);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.px *{box-sizing:border-box}.px-aurora{position:fixed;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(48% 46% at 12% 6%,rgba(45,212,191,.3),transparent 60%),radial-gradient(50% 48% at 88% 10%,rgba(14,159,110,.28),transparent 60%),radial-gradient(60% 55% at 70% 92%,rgba(34,211,238,.16),transparent 62%),#06202b}.px-grain{z-index:-1;opacity:.05;background-image:radial-gradient(rgba(255,255,255,.5) .5px,transparent 0);background-size:3px 3px}.px-grain,.px-stage{position:fixed;inset:0;pointer-events:none}.px-stage{z-index:0}.px-canvas,.px-scene{position:absolute;inset:0}.px-canvas canvas{display:block}.px-pin{position:absolute;top:0;left:0;z-index:1;pointer-events:auto;transition:opacity .3s ease;will-change:transform}.px-pin-dot{display:block;width:12px;height:12px;margin:0 auto;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(45,212,191,.22),0 0 16px var(--brand)}.px-pin-dot:after{content:"";position:absolute;left:50%;top:12px;transform:translateX(-50%);width:2px;height:22px;background:linear-gradient(var(--brand),transparent)}.px-pin-card{position:absolute;bottom:26px;left:50%;transform:translateX(-50%) translateY(6px);opacity:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 12px;border-radius:12px;background:rgba(6,32,43,.82);border:1px solid var(--px-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.45);transition:opacity .2s ease,transform .2s ease}.px-pin:hover .px-pin-card{opacity:1;transform:translateX(-50%) translateY(0)}.px-pin-flag{font-size:16px}.px-pin-txt{font-size:12px;color:var(--px-ink)}.px-pin-txt b{display:block;font-size:11px;letter-spacing:1px;color:var(--brand)}.px-band,.px-hero,.px-section{position:relative;z-index:1;max-width:920px;margin:0 auto;padding-left:20px;padding-right:20px}.px-kicker{text-align:center;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-weight:700}.px-h2{font-size:clamp(26px,4.4vw,44px);font-weight:850;letter-spacing:-.6px;margin:10px auto 8px;max-width:22ch;font-family:var(--font-head),sans-serif}.px-h2,.px-sub{text-align:center}.px-sub{color:var(--px-muted);max-width:56ch;margin:0 auto 26px;line-height:1.65}.px-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:40px;padding-bottom:40px}.px-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 15px;border-radius:999px;background:var(--px-glass);border:1px solid var(--px-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:#cfe4e0;margin-bottom:22px}.px-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand)}.px-title{font-family:var(--font-head),sans-serif;font-size:clamp(40px,8vw,84px);line-height:1;font-weight:850;letter-spacing:-2px;margin:0}.px-title .grad{background:linear-gradient(115deg,#2dd4bf,#34d399 45%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.px-lead{max-width:60ch;margin:22px auto 0;font-size:clamp(16px,2.2vw,20px);line-height:1.6;color:#b8ccc9}.px-search{display:flex;align-items:flex-end;gap:10px;margin:34px auto 0;padding:14px;border-radius:20px;background:var(--px-glass);border:1px solid var(--px-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);max-width:640px;width:100%}.px-field{flex:1 1;text-align:left}.px-field label{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--px-muted);margin:0 0 5px 6px;font-weight:700}.px-field input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--px-line);border-radius:12px;padding:12px 14px;color:var(--px-ink);font-size:16px}.px-field input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(45,212,191,.18)}.px-arrow{color:var(--brand);font-size:22px;padding-bottom:12px}.px-go{border:none;cursor:pointer;white-space:nowrap;font-weight:800;font-size:15px;color:#04231a;border-radius:12px;padding:13px 20px;background:linear-gradient(135deg,#2dd4bf,#0e9f6e);background-size:180% 180%;box-shadow:0 12px 30px rgba(45,212,191,.35);transition:transform .15s ease,box-shadow .25s ease,background-position .5s ease}.px-go:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 18px 44px rgba(45,212,191,.5)}.px-go:active{transform:translateY(0) scale(.99)}.px-go-lg{font-size:17px;padding:16px 30px}.px-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.px-chip{padding:6px 13px;border-radius:999px;background:var(--px-glass);border:1px solid var(--px-line);font-size:13px;color:#cfe4e0}.px-scrollcue{margin-top:40px;font-size:26px;color:var(--brand);animation:px-bounce 1.8s ease-in-out infinite}@keyframes px-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.px-section{padding:70px 20px}.px-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.px-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.px-reveal{opacity:1;transform:none}.px-scrollcue{animation:none}}.px-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.px-check{padding:22px;border-radius:20px;background:var(--px-glass);border:1px solid var(--px-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.35);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .7s ease}.px-check:hover{transform:translateY(-6px);border-color:rgba(45,212,191,.5);box-shadow:0 30px 70px rgba(45,212,191,.18)}.px-check-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.px-check-flag{font-size:22px}.px-check-tick{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#04231a;font-weight:900;background:linear-gradient(135deg,#2dd4bf,#0e9f6e);box-shadow:0 0 16px rgba(45,212,191,.5)}.px-check h3{margin:0 0 6px;font-size:17px}.px-check p{margin:0;color:var(--px-muted);font-size:14px;line-height:1.55}@media (prefers-reduced-motion:no-preference){.px-float-0.in{animation:px-drift0 7s ease-in-out infinite}.px-float-1.in{animation:px-drift1 8s ease-in-out infinite}}@keyframes px-drift0{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes px-drift1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.px-cost{display:flex;gap:30px;align-items:center;flex-wrap:wrap;justify-content:center;padding:30px;border-radius:24px;background:var(--px-glass);border:1px solid var(--px-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px rgba(0,0,0,.4)}.px-gauge{position:relative;width:260px;max-width:70vw}.px-gauge-num{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:40px;font-weight:850;letter-spacing:-1px;font-family:var(--font-head),sans-serif}.px-gauge-num span{display:block;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--px-muted)}.px-cost-rows{flex:1 1;min-width:240px}.px-cost-row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--px-line);font-size:15px;color:var(--px-muted)}.px-cost-row b{font-size:20px;color:var(--px-ink);font-weight:800}.px-cost-tot b{color:var(--brand);font-size:24px}.px-cost-meta{margin-top:14px;font-size:13px;color:var(--px-muted)}.px-band{text-align:center;padding:80px 24px 96px}.px-band h2{font-family:var(--font-head),sans-serif;font-size:clamp(28px,5vw,46px);font-weight:850;letter-spacing:-.8px;margin:0 0 12px}.px-band p{color:#b8ccc9;margin:0 0 26px;font-size:17px}.px-foot{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:24px 20px 60px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--px-line)}.px-foot-brand{color:var(--px-muted);font-size:14px;font-weight:700}.px-foot-social{display:flex;gap:10px}.px-foot-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#cfe4e0;background:var(--px-glass);border:1px solid var(--px-line);transition:color .2s,border-color .2s,transform .15s}.px-foot-social a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-2px)}@media (max-width:640px){.px-search{flex-direction:column;align-items:stretch}.px-arrow{display:none}.px-go{width:100%}.px-section{padding:54px 18px}.px-cost{padding:20px}}