.landing{min-height:100vh;color:var(--pw-text)}.hero{width:100%;min-height:100svh;padding:clamp(20px,3vw,36px) clamp(18px,4vw,52px) clamp(28px,5vw,56px);display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,1fr);grid-gap:clamp(20px,4vw,56px);gap:clamp(20px,4vw,56px);align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 22% 22%,rgba(26,110,116,.18),transparent 48%),radial-gradient(circle at 84% 0,rgba(46,107,214,.2),transparent 45%),linear-gradient(165deg,#f9f8f7,#eff4f7 55%,#eaf2f5)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,42,47,.03) 1px,transparent 0),linear-gradient(90deg,rgba(14,42,47,.03) 1px,transparent 0);background-size:34px 34px;pointer-events:none}.heroBrand{position:absolute;left:clamp(18px,4vw,52px);top:clamp(16px,3vw,26px);font-family:var(--pw-font-display);font-size:15px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--pw-accent-strong)}.heroBody{position:relative;z-index:2;animation:riseIn .7s ease-out both}.heroKicker{margin:0;font-family:var(--pw-font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-text-muted)}.heroTitle{margin:14px 0 0;font-family:var(--pw-font-display);font-size:clamp(42px,6.2vw,78px);line-height:.95;letter-spacing:-.03em;font-weight:600;max-width:13ch;color:var(--pw-text)}.heroCopy{margin:18px 0 0;max-width:44ch;font-family:var(--pw-font-body);font-size:clamp(16px,2vw,19px);line-height:1.55;color:var(--pw-text-muted)}.heroActions{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}.actionPrimary{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:var(--pw-radius-pill);background:var(--pw-accent);border:1px solid color-mix(in srgb,var(--pw-accent) 80%,black 20%);color:#ffffff;font-family:var(--pw-font-body);font-weight:700;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,filter .2s ease}.actionPrimary:hover{transform:translateY(-1px);filter:brightness(1.03)}.actionFallback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:var(--pw-radius-pill);border:1px solid var(--pw-warning-border);background:var(--pw-warning-bg);color:var(--pw-warning-text);font-family:var(--pw-font-body);font-size:13px;font-weight:600}.walletStage{min-height:min(78svh,720px);position:relative;display:grid;place-items:center;z-index:1;animation:fadeIn 1s ease both}.walletOrbit{position:absolute;border-radius:999px;border:1px solid rgba(26,110,116,.2)}.walletOrbitOne{width:min(72vw,530px);aspect-ratio:1;animation:spin 24s linear infinite}.walletOrbitTwo{width:min(56vw,410px);aspect-ratio:1;animation:spin 18s linear infinite reverse}.walletWidget{width:min(90%,430px);border-radius:24px;background:linear-gradient(170deg,rgba(255,255,255,.9),rgba(255,255,255,.68));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.75);box-shadow:0 24px 60px rgba(14,42,47,.16),inset 0 1px 0 rgba(255,255,255,.75);padding:18px;transform:perspective(1200px) rotateY(-10deg) rotateX(3deg);animation:float 6s ease-in-out infinite}.walletHeader{display:flex;justify-content:space-between;align-items:center;font-family:var(--pw-font-body);font-size:12px;color:var(--pw-text-muted)}.walletHeader strong{color:var(--pw-success);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.walletBalance{margin-top:18px;padding-bottom:14px;border-bottom:1px solid rgba(14,42,47,.08)}.walletBalance p{margin:0;font-family:var(--pw-font-body);font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--pw-text-subtle)}.walletBalance h2{margin:8px 0 0;font-family:var(--pw-font-display);font-size:clamp(30px,4vw,40px);line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--pw-text)}.walletValueCallout{margin-top:10px;display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:10px;background:color-mix(in srgb,var(--pw-success-bg) 74%,white 26%);border:1px solid var(--pw-success-border)}.walletValueCallout span{font-family:var(--pw-font-body);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--pw-success-text);font-weight:700}.walletValueCallout strong{font-family:var(--pw-font-display);font-size:19px;line-height:1.1;letter-spacing:-.01em;color:var(--pw-success-text);font-weight:600}.walletPrograms{margin-top:14px;display:grid;grid-gap:8px;gap:8px}.walletProgramRow{display:flex;justify-content:space-between;align-items:center;border-radius:12px;border:1px solid rgba(14,42,47,.08);background:rgba(255,255,255,.62);padding:8px 10px;font-family:var(--pw-font-body);font-size:14px;color:var(--pw-text-muted)}.walletProgramRow strong{color:var(--pw-text);font-family:var(--pw-font-mono);font-size:13px}.walletFooter{margin-top:12px;border-radius:10px;padding:10px;background:color-mix(in srgb,var(--pw-info-soft) 70%,white 30%);color:var(--pw-info);font-weight:600}.walletFooter,.walletFooterAlt{font-family:var(--pw-font-body);font-size:12px;text-align:center}.walletFooterAlt{margin-top:8px;color:var(--pw-text-subtle)}.detail,.finalCta,.support{width:min(1100px,calc(100% - 28px));margin:0 auto}.support{padding:72px 0 24px;border-bottom:1px solid var(--pw-border-soft)}.sectionEyebrow{margin:0;font-family:var(--pw-font-body);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--pw-text-muted)}.sectionTitle{margin:12px 0 0;font-family:var(--pw-font-display);font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.02em;font-weight:600;max-width:16ch}.sectionCopy{margin:16px 0 0;max-width:58ch;font-family:var(--pw-font-body);color:var(--pw-text-muted);font-size:18px;line-height:1.6}.detail{padding:44px 0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,430px);grid-gap:clamp(24px,5vw,58px);gap:clamp(24px,5vw,58px);align-items:center}.detailLeft h3{margin:10px 0 0;font-family:var(--pw-font-display);font-size:clamp(30px,3.8vw,42px);line-height:1.08;letter-spacing:-.015em;font-weight:600}.detailLeft h3+p+h3{margin-top:34px}.detailLeft p{margin:16px 0 0;color:var(--pw-text-muted);font-family:var(--pw-font-body);font-size:17px;line-height:1.6;max-width:50ch}.flightBrowserDemo{position:relative;width:min(100%,420px);margin-left:auto;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--pw-border-soft);box-shadow:0 18px 48px rgba(14,42,47,.08);overflow:hidden}.browserChrome{display:flex;gap:6px;align-items:center;min-height:34px;padding:0 13px;border-bottom:1px solid rgba(14,42,47,.08);background:rgba(246,248,247,.9)}.browserChrome span{width:7px;height:7px;border-radius:999px;background:rgba(16,44,49,.2)}.flightDemoBody{position:relative;padding:12px 14px 48px}.flightDemoRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(14,42,47,.08)}.flightDemoRow b,.flightDemoRow strong{display:block;color:var(--pw-text);font-family:var(--pw-font-display);font-size:21px;line-height:1;font-weight:700;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flightDemoDetails span,.flightDemoRow span{display:block;margin-top:5px;color:var(--pw-text-muted);font-family:var(--pw-font-mono);font-size:10px;letter-spacing:.08em}.flightDemoRow.isExpanded{animation:demoRowGlow 5.2s ease-in-out infinite}.flightDemoDetails{display:grid;grid-gap:3px;gap:3px;min-height:52px;overflow:hidden;padding:10px 12px 11px;border-bottom:1px dashed rgba(14,42,47,.16);background:color-mix(in srgb,var(--pw-accent-soft) 52%,white 48%);animation:demoDetailsOpen 5.2s ease-in-out infinite}.demoCursor{position:absolute;right:66px;top:72px;width:16px;height:22px;background:var(--pw-text);-webkit-clip-path:polygon(0 0,0 100%,6px 82%,10px 100%,14px 98%,10px 78%,16px 78%);clip-path:polygon(0 0,0 100%,6px 82%,10px 100%,14px 98%,10px 78%,16px 78%);filter:drop-shadow(0 5px 8px rgba(14,42,47,.18));animation:demoCursorMove 5.2s ease-in-out infinite}@keyframes demoCursorMove{0%,20%{transform:translate(28px,-26px);opacity:0}35%,76%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}@keyframes demoDetailsOpen{0%,34%{transform:translateY(-5px);opacity:0}45%,78%{transform:translateY(0);opacity:1}to{transform:translateY(-5px);opacity:0}}@keyframes demoRowGlow{0%,34%,to{background:transparent}45%,78%{background:rgba(26,110,116,.055)}}.finalCta{padding:22px 0 62px;display:grid;grid-gap:12px;gap:12px}.finalCta h2{margin:0;font-family:var(--pw-font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.1;letter-spacing:-.015em;font-weight:600;max-width:20ch}.finalCta p{margin:0;max-width:56ch;color:var(--pw-text-muted);font-family:var(--pw-font-body);font-size:17px;line-height:1.55}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes float{0%,to{transform:perspective(1200px) rotateY(-10deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-8deg) rotateX(2deg) translateY(-8px)}}@keyframes shimmer{0%{left:-40%}to{left:120%}}@media (prefers-reduced-motion:reduce){.demoCursor,.flightDemoDetails,.flightDemoRow.isExpanded{animation:none}.flightDemoDetails{transform:none;opacity:1}.demoCursor{display:none}}@media (max-width:980px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:64px}.heroTitle{max-width:14ch}.walletStage{min-height:420px}.walletWidget{transform:none;width:min(94%,480px)}.detail{grid-template-columns:1fr}}@media (max-width:640px){.hero{padding-left:14px;padding-right:14px;gap:16px}.heroBody{display:contents}.heroTitle{order:1}.heroCopy{order:2}.walletStage{order:3}.heroActions{order:4}.walletStage{min-height:210px;align-items:start}.walletOrbitOne,.walletOrbitTwo{display:none}.walletWidget{width:min(100%,380px);padding:12px;border-radius:16px;animation:none}.walletBalance{margin-top:12px;padding-bottom:10px}.walletBalance h2{font-size:28px}.walletValueCallout strong{font-size:16px}.walletPrograms{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.walletProgramRow{padding:7px 9px;font-size:13px}.walletProgramRow:nth-child(n+5){display:none}.walletFooter{margin-top:8px;padding:8px}.detail,.finalCta,.support{width:calc(100% - 22px)}.actionFallback,.actionPrimary,.heroActions{width:100%}.detailLeft p,.sectionCopy{font-size:16px}.flightBrowserDemo{width:min(100%,350px);margin:22px auto 0}.flightDemoBody{padding:10px 11px 42px}.flightDemoRow b,.flightDemoRow strong{font-size:18px}}