@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&display=swap";:root{color-scheme:dark;--bg: #050505;--surface: #0d0d0d;--surface-soft: #141414;--line: rgba(255, 255, 255, .12);--text: #ffffff;--muted: rgba(255, 255, 255, .62);--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;background:#050505}.hero-minimal{position:relative;display:grid;min-height:100svh;place-items:center;padding:32px;background:#050505}.app-store-placeholder{position:absolute;top:28px;right:32px;border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--text);font-size:.92rem;font-weight:700;letter-spacing:0;transition:border-color .18s ease,background .18s ease,transform .18s ease}.app-store-placeholder:hover{background:#ffffff14;border-color:#ffffff57;transform:translateY(-1px)}.brand-center{display:grid;justify-items:center;gap:18px}.banana-mark{width:190px;height:190px;display:block;object-fit:contain;filter:drop-shadow(0 26px 70px rgba(255,255,255,.12))}.brand-center h1{margin:0;font-size:6.8rem;font-weight:700;letter-spacing:0;line-height:.9}.typed-word{display:inline-flex;align-items:baseline;justify-content:center;width:6ch;min-height:.9em;white-space:nowrap}.typed-word__text{display:inline-block}.typed-word__caret{display:inline-block;width:.055em;height:.76em;margin-left:.045em;border-radius:999px;background:currentColor;transform:translateY(.06em);animation:caret-blink .76s step-end infinite}.typed-word--done .typed-word__caret{animation:caret-blink .76s step-end 3,caret-fade .22s ease 2.6s forwards}.feature-section{display:grid;gap:28px;width:min(980px,calc(100vw - 40px));margin:0 auto;padding:28vh 0 22vh}.section-kicker{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.feature-section>h2{max-width:9ch;margin:0;font-size:7rem;font-weight:800;letter-spacing:0;line-height:.9}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.feature-card{min-height:220px;border:1px solid var(--line);border-radius:28px;padding:24px;background:linear-gradient(180deg,#ffffff13,#ffffff09);opacity:0;transform:translateY(36px);animation:reveal-card linear both;animation-timeline:view();animation-range:entry 0% cover 34%}.feature-card:nth-child(2){animation-range:entry 8% cover 42%}.feature-card:nth-child(3){animation-range:entry 16% cover 50%}.feature-card h2{margin:0 0 12px;font-size:1.35rem;font-weight:800;letter-spacing:0}.feature-card p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.65}.site-footer{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:min(980px,calc(100vw - 40px));margin:0 auto;padding:0 0 54px}.site-footer a{border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--muted);font-size:.9rem;font-weight:700}.site-footer a:hover{color:#fff;border-color:#ffffff52}.landing-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.landing-shell--narrow{width:min(760px,calc(100vw - 32px))}.landing-hero{border:1px solid var(--line);border-radius:36px;padding:24px;background:var(--surface);overflow:hidden}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-size:1.5rem;font-weight:800;letter-spacing:0}.landing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.store-badge{display:inline-grid;gap:3px;min-width:188px;padding:14px 18px;border-radius:22px;background:#fff;color:#000;font-weight:800}.store-badge__eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.store-badge__title{font-size:1.24rem;line-height:1}.landing-secondary{padding:15px 18px;border:1px solid var(--line);border-radius:22px;color:#fff;font-weight:700}.landing-pill{width:fit-content;padding:10px 16px;border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.92rem;font-weight:700}.confirmation-card{min-height:min(78vh,760px);display:grid}.confirmation-card__body{display:grid;align-content:center;gap:20px;max-width:34rem;padding:18px 0 8px}.confirmation-card__body h1{margin:0;font-size:4.4rem;line-height:.95;letter-spacing:0}.confirmation-card__body p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.7}.confirmation-progress{width:min(100%,420px);height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.confirmation-progress__bar{width:40%;height:100%;border-radius:inherit;background:#fff;animation:confirmation-progress-slide 1.1s ease-in-out infinite}.confirmation-card__badge{width:fit-content;padding:10px 16px;border-radius:999px;font-size:.9rem;font-weight:800;letter-spacing:.02em}.confirmation-card__badge--working{background:#ffffff14;color:#fff}.confirmation-card__badge--success{background:#66d69529;color:#8effb1}.confirmation-card__badge--error{background:#ff717124;color:#ff9f9f}.confirmation-card__note{color:var(--muted);font-size:.94rem}.legal-page{display:grid;gap:36px}.legal-copy{display:grid;gap:16px;max-width:680px}.legal-copy h1,.legal-copy h2,.legal-copy p{margin:0}.legal-copy h1{font-size:4.4rem;line-height:.95;letter-spacing:0}.legal-copy h2{margin-top:10px;font-size:1.45rem;letter-spacing:0}.legal-copy p{color:var(--muted);line-height:1.75}@keyframes reveal-card{to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{50%{opacity:0}}@keyframes caret-fade{to{opacity:0}}@keyframes confirmation-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.feature-card{animation:none;opacity:1;transform:none}.typed-word__caret{display:none}}@media (max-width: 900px){.feature-section>h2{font-size:5rem}.feature-strip{grid-template-columns:1fr}.feature-card{min-height:180px}}@media (max-width: 640px){.hero-minimal{min-height:92svh;padding:22px}.app-store-placeholder{top:18px;right:18px}.banana-mark{width:136px;height:136px}.brand-center h1{font-size:3.8rem}.feature-section{width:min(100vw - 28px,980px);padding:18vh 0 16vh}.feature-section>h2,.confirmation-card__body h1,.legal-copy h1{font-size:3.2rem}.landing-topbar,.landing-actions{align-items:stretch;flex-direction:column}.store-badge,.landing-secondary{width:100%}}
