:root{--bg-deep: #0d0d0f;--bg-surface: #161619;--bg-elevated: #1e1e22;--accent: #d4a853;--accent-muted: #b8924a;--accent-subtle: rgba(212, 168, 83, .15);--text-primary: #fafaf9;--text-secondary: #a8a8a6;--text-muted: #6b6b69;--border: #2a2a2e;--shadow-soft: 0 20px 70px rgba(0, 0, 0, .35);--font-display: "Cormorant Garamond", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";--container-max: 1120px;--gutter: clamp(18px, 4vw, 32px);--section-y: clamp(56px, 7vw, 96px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--focus-ring: 0 0 0 3px rgba(212, 168, 83, .35);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(1200px 800px at 20% 0%,rgba(212,168,83,.08),transparent 55%),radial-gradient(900px 700px at 80% 15%,rgba(212,168,83,.06),transparent 52%),var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--text-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:#d4a85338}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.surface{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 18px;border:1px solid transparent;font-weight:600;letter-spacing:.2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(180deg,var(--accent),var(--accent-muted));color:#1a1408;box-shadow:0 10px 30px #d4a8532e}.btnPrimary:hover{box-shadow:0 14px 40px #d4a85338}.btnSecondary{background:#ffffff05;border-color:var(--border);color:var(--text-primary)}.btnSecondary:hover{border-color:#d4a85359;box-shadow:0 0 0 1px #d4a8531f}.btnOutline{background:#d4a85314;border-color:#d4a85340;color:var(--text-primary)}.btnOutline svg{color:var(--accent);transition:color .12s ease}.btnOutline:hover{border-color:var(--accent);background:#d4a85326;box-shadow:0 0 20px #d4a85326}.btnOutline:hover svg{color:var(--accent)}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.app{min-height:100vh}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d0fa8;border-bottom:1px solid rgba(42,42,46,.8)}.navInner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:inline-flex;align-items:baseline;gap:10px}.brandMark{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px var(--accent-subtle)}.brandName{font-family:var(--font-display);font-weight:700;letter-spacing:.2px;font-size:22px}.navLinks{display:none;gap:28px;align-items:center}.navLink{color:var(--text-secondary);font-weight:600;font-size:16px}.navLink:hover{color:var(--text-primary)}.navCtas{display:inline-flex;gap:10px;align-items:center}.hero{padding:clamp(42px,6vw,84px) 0 clamp(26px,5vw,60px)}.heroGrid{display:grid;gap:var(--space-12);align-items:center}.heroKicker{display:inline-flex;gap:10px;align-items:center;color:var(--text-secondary);font-size:13px;letter-spacing:.6px;text-transform:uppercase}.heroKickerDot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.heroTitle{font-family:var(--font-display);font-size:clamp(44px,6.4vw,76px);line-height:1.02;letter-spacing:-.6px;margin:var(--space-4) 0 var(--space-4)}.heroSubhead{max-width:62ch;color:var(--text-secondary);font-size:clamp(18px,2.2vw,21px);line-height:1.6;margin:0 0 var(--space-8)}.appStoreButtons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:var(--space-2)}.storeButton{display:inline-flex;align-items:center;gap:14px;padding:16px 24px;background:linear-gradient(135deg,#d4a8531f,#d4a8530a);border:1.5px solid rgba(212,168,83,.3);border-radius:var(--radius-lg);transition:all .18s ease;cursor:pointer;box-shadow:0 4px 24px #d4a8531a,0 0 0 1px #d4a8530d inset}.storeButton:hover{border-color:#d4a85380;background:linear-gradient(135deg,#d4a8532e,#d4a85314);box-shadow:0 8px 40px #d4a85333,0 0 0 1px #d4a8531a inset;transform:translateY(-3px)}.storeButton:active{transform:translateY(0)}.storeButton svg{flex-shrink:0;width:28px;height:28px;color:var(--accent)}.storeButtonText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.storeButtonSmall{font-size:11px;color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase}.storeButtonLarge{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.appStoreButtonsCta{justify-content:flex-start}.heroCardBadge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#d4a8531a;border:1px solid rgba(212,168,83,.2);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.heroCardBadgeIcon{width:6px;height:6px;border-radius:999px;background:var(--accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.heroCardDivider{height:1px;background:var(--border);margin:var(--space-5) 0}.heroCardPlatforms{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px}.heroCardPlatform{display:inline-flex;align-items:center;gap:6px}.heroCardPlatform svg{width:14px;height:14px;color:var(--text-secondary)}.heroCardPlatformDot{width:4px;height:4px;border-radius:999px;background:var(--text-muted)}.btnSmall{padding:8px 14px;font-size:14px}.btnSmall svg{width:16px;height:16px}.btnIcon{padding:8px 10px}.btnTextHideMobile{display:none}.heroCtas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.heroNote{margin-top:var(--space-6);color:var(--text-muted);font-size:15px}.heroCard{padding:clamp(18px,3vw,26px)}.heroCardTitle{font-family:var(--font-display);font-size:22px;margin:0 0 var(--space-2)}.heroCardBody{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:17px;line-height:1.6}.heroCardList{display:grid;gap:10px;padding:0;margin:0;list-style:none}.heroCardListItem{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;color:var(--text-secondary);font-size:16px;line-height:1.5}.check{width:18px;height:18px;border-radius:6px;background:#d4a8531f;border:1px solid rgba(212,168,83,.22)}.heading{font-family:var(--font-display);letter-spacing:-.2px;line-height:1.15}.sectionTitle{margin:0 0 var(--space-4);font-size:clamp(28px,3.4vw,40px)}.sectionLead{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.6;max-width:72ch}.grid2{display:grid;gap:var(--space-10)}.story{padding:var(--section-y) 0}.storyInner{padding:clamp(18px,3vw,28px)}.storyKicker{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;letter-spacing:.6px;text-transform:uppercase;margin:0 0 var(--space-3)}.storyBody{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.65;max-width:75ch}.quoteCard{padding:clamp(18px,3vw,28px)}.quote{margin:0;font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);line-height:1.25;color:var(--text-primary)}.quoteMeta{margin-top:var(--space-4);color:var(--text-muted);font-size:13px}.features{padding:var(--section-y) 0}.featureGrid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:var(--space-10);padding:0;list-style:none}.featureCard{padding:24px 28px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.featureCard:hover{border-color:#d4a85333;transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.featureTitle{margin:0 0 10px;font-weight:700;font-size:19px;color:var(--accent)}.featureBody{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.6}.how{padding:var(--section-y) 0}.steps{display:grid;gap:16px;margin-top:var(--space-10)}.step{padding:24px 28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.step:hover{border-color:#d4a8534d;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.stepTop{display:flex;align-items:center;gap:12px;margin-bottom:10px}.stepNum{width:28px;height:28px;border-radius:999px;background:#d4a8531f;border:1px solid rgba(212,168,83,.22);display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:var(--accent);font-size:13px}.stepTitle{margin:0;font-weight:800;color:var(--text-primary);font-size:17px}.stepBody{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.55}.faq{padding:var(--section-y) 0}.faqList{display:grid;gap:14px;margin-top:var(--space-10)}.faqItem{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:22px 28px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.faqItem:hover{border-color:#d4a8534d;transform:translateY(-2px);box-shadow:0 8px 32px #0003}.faqQ{margin:0;font-weight:700;font-size:22px;color:var(--accent)}.faqA{margin:14px 0 0;color:var(--text-secondary);font-size:18px;line-height:1.7}.cta{padding:var(--section-y) 0}.ctaInner{padding:clamp(18px,3vw,28px);display:grid;gap:14px;align-items:center}.ctaTitle{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.1}.ctaBody{margin:0;color:var(--text-secondary);font-size:18px;line-height:1.6;max-width:70ch}.footer{padding:28px 0 48px;border-top:1px solid rgba(42,42,46,.8);color:var(--text-muted);font-size:15px}.footerInner{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:space-between}.footerLinks{display:inline-flex;gap:14px;flex-wrap:wrap}.footerLink{color:var(--text-muted)}.footerLink:hover{color:var(--text-primary)}@media(min-width:640px){.btnTextHideMobile{display:inline}}@media(min-width:920px){.navLinks{display:inline-flex}.heroGrid{grid-template-columns:1.15fr .85fr}.grid2{grid-template-columns:1.1fr .9fr}.featureGrid,.steps{grid-template-columns:repeat(3,1fr)}.ctaInner{grid-template-columns:1fr auto;justify-content:space-between}.appStoreButtonsCta{justify-content:flex-end}.footerInner{flex-direction:row;align-items:center}}@media(prefers-reduced-motion:reduce){.storeButton,.featureCard,.step,.faqItem{transition:none}.storeButton:hover,.featureCard:hover,.step:hover,.faqItem:hover{transform:none}.heroCardBadgeIcon{animation:none}}.legalPage{min-height:100vh;padding:var(--space-8) 0 var(--space-16)}.legalNav{margin-bottom:var(--space-8)}.legalBack{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:15px;font-weight:500;transition:color .15s ease}.legalBack:hover{color:var(--accent)}.legalContent{max-width:72ch}.legalContent h1{font-family:var(--font-display);font-size:clamp(32px,5vw,48px);line-height:1.1;margin:0 0 var(--space-2)}.legalUpdated{color:var(--text-muted);font-size:14px;margin:0 0 var(--space-10)}.legalContent section{margin-bottom:var(--space-10)}.legalContent h2{font-family:var(--font-display);font-size:24px;margin:0 0 var(--space-4);color:var(--text-primary)}.legalContent h3{font-size:18px;font-weight:600;margin:var(--space-6) 0 var(--space-3);color:var(--text-primary)}.legalContent p{color:var(--text-secondary);font-size:17px;line-height:1.7;margin:0 0 var(--space-4)}.legalContent ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legalContent li{color:var(--text-secondary);font-size:17px;line-height:1.7;margin-bottom:var(--space-2)}.legalContent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legalContent a:hover{color:var(--text-primary)}.legalContent strong{color:var(--text-primary);font-weight:600}
