@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;450;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--night-deep:#121c3e;--night-dusk:#1d1d3f;--rose-shadow:#3a2c4d;--rose-warm:#6e4a62;--clay-soft:#b87a64;--gold-honey:#d4a766;--glow-flare:#f0a15f;--paper:#f7f3ec;--ink:#1a1416;--ink-80:#1a1416d1;--ink-65:#1a1416a6;--ink-45:#1a141673;--ink-25:#1a141640;--ink-12:#1a14161f;--ink-08:#1a141614;--light:#f7f3ecf5;--light-80:#f7f3ecc7;--light-60:#f7f3ec94;--light-40:#f7f3ec66;--light-20:#f7f3ec33;--hairline:#ffffff1a;--hairline-strong:#ffffff2e;--frost:#ffffff0a;--frost-bright:#ffffff14;--frost-card:#ffffffeb;--content:1180px;--content-narrow:880px;--r-pill:999px;--r-tight:12px;--r-card:22px;--r-card-lg:30px;--shadow-glow:0 30px 80px -20px #080c1e80;--shadow-soft:0 20px 60px -20px #080c1e73;--shadow-card:0 1px 1px #ffffff0a, 0 18px 50px -22px #080c1e99;--body:"Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Tight", system-ui, sans-serif;--heading:"Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.32, .72, 0, 1);--grad-dawn:linear-gradient(180deg, #121c3e 0%, #343360 30%, #764f76 52%, #a96876 70%, #d28e6c 88%, #e4b467 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--light);font-family:var(--body);font-feature-settings:"ss01", "cv11";letter-spacing:-.011em;background:var(--night-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}::selection{color:var(--paper);background:#f0a15f66}.siteShell{background:var(--grad-dawn);isolation:isolate;background-attachment:fixed;min-height:100vh;position:relative;overflow:hidden}.siteShell:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 60% at 50% 100%,#f8c68a8c 0%,#f0a15f47 28%,#f0a15f00 60%);width:120vw;height:90vh;position:fixed;bottom:-38vh;left:50%;transform:translate(-50%)}.siteShell:after{content:"";pointer-events:none;z-index:0;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.42 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.siteHeader,main,.siteFooter{z-index:1;position:relative}.siteHeader{z-index:50;padding:14px clamp(16px,4vw,40px) 0;position:sticky;top:0}.navWrap{width:min(100%, var(--content));border:1px solid var(--hairline-strong);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(22px)saturate(160%);background:linear-gradient(#ffffff29 0%,#ffffff12 100%);justify-content:space-between;align-items:center;margin:0 auto;padding:9px 11px 9px 18px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 8px 30px #080c1e2e}.logo{flex:none;align-items:center;width:92px;display:inline-flex;transform:translate(6px,-2px)}.logo:hover{text-decoration:none}.logoImage{width:100%;height:auto;display:block}.navLinks{color:var(--light-80);align-items:center;gap:2px;font-size:.86rem;font-weight:450;display:flex}.navLinks a{border-radius:var(--r-pill);transition:background .2s var(--ease-out), color .2s var(--ease-out);padding:8px 13px}.navLinks a:hover{color:var(--light);background:#ffffff1a}.heroSection,.contentSection,.subscriptionNote,.legalPage,.supportPage{width:min(calc(100% - 36px), var(--content));margin:0 auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.01em;font-weight:500}.eyebrow{color:var(--light-80);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:.74rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:18px;height:1px}.heroSection{justify-content:center;align-items:center;gap:clamp(36px,6vw,58px);padding:clamp(18px,4vw,42px) 0 clamp(28px,5vw,48px);display:grid}.heroCopy{max-width:620px}h1{letter-spacing:-.012em;margin-bottom:26px;font-size:clamp(3.1rem,11vw,6.6rem);font-weight:500;line-height:.95}h1 .accent{font:inherit;color:inherit}.heroLead{max-width:540px;color:var(--light-80);letter-spacing:-.005em;margin-bottom:38px;font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:400;line-height:1.55}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border-radius:var(--r-pill);min-height:38px;font-family:var(--body);letter-spacing:-.005em;transition:transform .24s var(--ease-out), background .22s var(--ease-out), box-shadow .24s var(--ease-out), color .22s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:.94rem;font-weight:500;display:inline-flex}.button:hover{text-decoration:none;transform:translateY(-1px)}.buttonPrimary{color:var(--ink);background:var(--paper);box-shadow:inset 0 1px 1px #fff9,0 12px 32px -8px #080c1e66}.buttonPrimary:hover{background:#fff;box-shadow:inset 0 1px 1px #fffc,0 16px 40px -8px #080c1e80}.buttonGlass{color:var(--light);border-color:var(--hairline-strong);-webkit-backdrop-filter:blur(18px)saturate(150%);background:#ffffff14}.buttonGlass:hover{background:#ffffff24;border-color:#ffffff52}.buttonDisabled{cursor:not-allowed;opacity:.7}.buttonDisabled:hover{background:var(--paper);transform:none;box-shadow:inset 0 1px 1px #fff9,0 12px 32px -8px #080c1e66}.appleMark{background:currentColor;width:14px;height:16px;margin-right:2px;display:inline-block;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M318.7 268.7c-.2-37 16.6-65 50.5-85.5-19-27-47.5-42-85.5-44.9-37.4-3-78.5 21.3-93.5 21.3-15.8 0-51.7-20.6-79.5-20.2-40.7.6-78.6 23.7-99.4 60-42.3 73.4-10.8 181.9 30.4 241.4 20 29 43.6 61.7 74.6 60.5 30.3-1.2 41.7-19.6 78.4-19.6 36.7 0 47.1 19.6 79.7 18.9 33-.5 53.7-29.5 73.7-58.6 22.6-33.5 31.9-66.1 32.4-67.8-.7-.2-62.2-23.9-62.5-94.6zM248.4 88.7c16.6-20.1 27.7-48 24.7-75.7-23.8 1-52.6 15.9-69.7 35.9-15.5 17.7-29 46-25.4 73.3 26.5 2 53.8-13.4 70.4-33.5z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'><path d='M318.7 268.7c-.2-37 16.6-65 50.5-85.5-19-27-47.5-42-85.5-44.9-37.4-3-78.5 21.3-93.5 21.3-15.8 0-51.7-20.6-79.5-20.2-40.7.6-78.6 23.7-99.4 60-42.3 73.4-10.8 181.9 30.4 241.4 20 29 43.6 61.7 74.6 60.5 30.3-1.2 41.7-19.6 78.4-19.6 36.7 0 47.1 19.6 79.7 18.9 33-.5 53.7-29.5 73.7-58.6 22.6-33.5 31.9-66.1 32.4-67.8-.7-.2-62.2-23.9-62.5-94.6zM248.4 88.7c16.6-20.1 27.7-48 24.7-75.7-23.8 1-52.6 15.9-69.7 35.9-15.5 17.7-29 46-25.4 73.3 26.5 2 53.8-13.4 70.4-33.5z'/></svg>") 50%/contain no-repeat}.quickLinks{color:var(--light-60);flex-wrap:wrap;gap:22px;margin-top:28px;font-size:.86rem;font-weight:450;display:flex}.quickLinks a{transition:color .18s var(--ease-out);position:relative}.quickLinks a:hover{color:var(--light)}.quickLinks a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--ease-out);opacity:.5;background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.quickLinks a:hover:after{transform:scaleX(1)}.phonePreview{justify-content:center;align-items:center;display:flex;position:relative}.phoneFrame{width:min(68vw,270px);position:relative}.phoneFrame:before{content:"";filter:blur(12px);z-index:0;background:radial-gradient(50% 60%,#f8c68a80,#f0a15f2e 40%,#f0a15f00 70%);position:absolute;inset:8% -14% 12%}.phoneDevice{z-index:1;aspect-ratio:9/19.5;background:linear-gradient(155deg,#36302d 0%,#1d1a18 22%,#0e0c0b 50%,#1f1c1a 78%,#3d3633 100%);border-radius:56px;width:100%;padding:6px;position:relative;box-shadow:inset 0 1px 1px #ffffff24,0 0 0 1.5px #0009,0 24px 60px -12px #080c1e8c,0 60px 120px -30px #080c1e73}.phoneDevice:before{content:"";z-index:1;background:#050505;border-radius:50px;position:absolute;inset:6px}.phoneDevice:after{content:"";z-index:4;background:#000;border-radius:999px;width:76px;height:24px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #ffffff0f}.phoneScreenshot{z-index:2;object-fit:cover;border-radius:50px;width:100%;height:100%;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.phoneDevice .sheen{pointer-events:none;z-index:3;mix-blend-mode:soft-light;background:linear-gradient(135deg,#ffffff2e 0%,#fff0 18% 80%,#ffffff0f 100%);border-radius:50px;position:absolute;inset:6px}.phoneDevice .sideButton{z-index:0;background:linear-gradient(#2a2522,#0a0908);border-radius:0 2px 2px 0;width:3px;height:78px;position:absolute;top:23%;right:-3px}.phoneDevice .volumeButton{z-index:0;background:linear-gradient(#2a2522,#0a0908);border-radius:2px 0 0 2px;width:3px;height:38px;position:absolute;top:18%;left:-3px}.phoneDevice .volumeButton.lower{height:56px;top:calc(18% + 56px)}.contentSection{padding:clamp(60px,9vw,110px) 0 clamp(40px,7vw,70px)}.heroSection+.contentSection{padding-top:clamp(34px,5vw,58px)}.featuresSection{padding-bottom:clamp(20px,4vw,34px)}.sectionHeader{max-width:720px;margin-bottom:clamp(36px,5vw,60px)}.featuresHeader{max-width:none}.featuresHeader h2{white-space:nowrap}.sectionHeader h2,.legalHero h1{letter-spacing:.002em;margin-bottom:0;font-size:clamp(2rem,5.4vw,3.8rem);font-weight:500;line-height:1}.sectionHeader h2 .accent,.legalHero h1 .accent{font:inherit;color:inherit}.sectionLead{max-width:540px;color:var(--light-60);margin-top:18px;font-size:1.04rem;line-height:1.55}.featureGrid{border:1px solid var(--hairline-strong);border-radius:var(--r-card-lg);background:var(--hairline);box-shadow:var(--shadow-soft);isolation:isolate;gap:1px;display:grid;overflow:hidden}.featureCard{-webkit-backdrop-filter:blur(20px)saturate(140%);color:var(--light);transition:background .32s var(--ease-out);background:#ffffff0f;padding:clamp(24px,4vw,36px);position:relative}.featureCard:hover{background:#ffffff1a}.featureCard .icon{width:48px;height:48px;color:var(--light);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.featureCard .icon svg{width:34px;height:34px;display:block}.featureCard h3{letter-spacing:.006em;color:var(--light);margin-bottom:10px;font-size:1.22rem;font-weight:500;line-height:1.18}.featureCard p{color:var(--light-60);margin-bottom:0;font-size:.94rem;line-height:1.6}.howSection{padding-top:clamp(24px,4vw,42px);padding-bottom:clamp(28px,5vw,54px)}.stepRow{display:block}.stepRow ol{border:1px solid var(--hairline-strong);border-radius:var(--r-card-lg);background:var(--hairline);box-shadow:var(--shadow-soft);isolation:isolate;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.stepCard{-webkit-backdrop-filter:blur(20px)saturate(140%);color:var(--light);transition:background .32s var(--ease-out);background:#ffffff0f;padding:clamp(18px,3vw,26px) clamp(24px,4vw,36px);display:block;position:relative}.stepCard:hover{background:#ffffff1a}.stepCard .num{width:auto;height:auto;color:var(--light);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-size:3.45rem;font-weight:500;line-height:.9;display:inline-flex}.stepCard .body{flex-direction:column;gap:4px;display:flex}.stepCard h3{letter-spacing:.006em;color:var(--light);margin:0;font-size:1.22rem;font-weight:500;line-height:1.18}.stepCard p{color:var(--light-60);margin:0;font-size:.94rem;line-height:1.6}.subscriptionNote{padding:clamp(8px,2vw,18px) 0 clamp(40px,7vw,80px)}.subscriptionInner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.subscriptionInner p{color:var(--light);font-family:var(--heading);letter-spacing:.002em;margin:0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:500}.legalPage,.supportPage{padding:clamp(48px,7vw,80px) 0 clamp(72px,10vw,110px)}.legalHero{max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.legalHero h1{margin-bottom:22px;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1}.legalHero p:not(.eyebrow):not(.updatedText):not(.supportContact){color:var(--light-80);font-size:1.06rem;line-height:1.65}.updatedText,.supportContact{color:var(--light-60);letter-spacing:-.005em;margin-top:18px;font-size:.9rem;font-weight:500}.legalCard,.faqList{border-radius:var(--r-card-lg);color:var(--ink);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px)saturate(150%);background:#f7f3ecf5;border:1px solid #ffffff80}.legalCard{padding:clamp(26px,5vw,48px)}.legalCard section+section{border-top:1px solid var(--ink-08);margin-top:30px;padding-top:28px}.legalCard h2{letter-spacing:.006em;color:var(--ink);margin-bottom:14px;font-size:1.45rem;font-weight:500;line-height:1.18}.legalCard p,.legalCard li{color:var(--ink-65);font-size:1rem;line-height:1.7}.legalCard p:last-child,.legalCard ul:last-child{margin-bottom:0}.legalCard ul{padding-left:1.2rem}.legalCard a,.supportContact a,.faqItem a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ink-25);text-decoration-color:var(--ink-25);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease-out);font-weight:500;text-decoration-thickness:1px}.supportContact a{color:var(--light);-webkit-text-decoration-color:var(--light-40);text-decoration-color:var(--light-40)}.legalCard a:hover,.supportContact a:hover,.faqItem a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.supportContact a:hover{-webkit-text-decoration-color:var(--light);text-decoration-color:var(--light)}.faqList{display:grid;overflow:hidden}.faqItem{padding:0}.faqItem+.faqItem{border-top:1px solid var(--ink-08)}.faqItem summary{cursor:pointer;color:var(--ink);letter-spacing:-.015em;transition:background .2s var(--ease-out);padding:22px clamp(24px,4vw,36px) 22px 56px;font-size:1.02rem;font-weight:500;list-style:none;position:relative}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:before{content:"+";width:22px;height:22px;font-family:var(--body);color:var(--ink);transition:transform .24s var(--ease-out), color .24s var(--ease-out);border:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:500;display:flex;position:absolute;top:50%;left:clamp(20px,3vw,28px);transform:translateY(-50%)}.faqItem[open] summary:before{content:"−";color:var(--ink)}.faqItem summary:hover{background:#00000008}.faqItem p{color:var(--ink-65);margin:-4px 0 0;padding:0 clamp(24px,4vw,36px) 24px 56px;font-size:.96rem;line-height:1.65}.siteFooter{padding:0 clamp(16px,4vw,40px) 30px}.footerInner{width:min(100%, var(--content));border-top:1px solid var(--hairline);color:var(--light-60);letter-spacing:-.005em;flex-direction:column;gap:16px;margin:0 auto;padding:30px 0 0;font-size:.84rem;display:flex}.footerInner p{margin:0}.footerInner .footerBrand{color:var(--light-80);align-items:center;gap:10px;display:inline-flex}.footerInner .footerBrand .accent{font:inherit;color:inherit}.footerInner nav{flex-wrap:wrap;gap:22px;display:flex}.footerInner nav a{transition:color .18s var(--ease-out)}.footerInner nav a:hover{color:var(--light)}@media (min-width:640px){.navLinks{gap:4px;font-size:.88rem}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footerInner{flex-direction:row;justify-content:space-between;align-items:center;gap:28px}.stepRow ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.heroSection{grid-template-columns:minmax(0,610px) minmax(250px,280px);min-height:620px}.phonePreview{justify-content:center}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.heroCopy{text-align:center}.heroLead{margin-left:auto;margin-right:auto}.heroActions{justify-content:center}.featuresHeader h2{white-space:normal}}@media (prefers-reduced-motion:no-preference){h1,.heroLead,.heroActions,.quickLinks{animation:rise .95s var(--ease-out) both}h1{animation-delay:80ms}.heroLead{animation-delay:.22s}.heroActions{animation-delay:.32s}.quickLinks{animation-delay:.42s}.phonePreview{animation:rise 1.2s var(--ease-out) both;animation-delay:.18s}.featureGrid{animation:fadeUp .9s var(--ease-out) both;animation-delay:.1s}.stepRow{animation:fadeUp .9s var(--ease-out) both}.legalHero{animation:rise .85s var(--ease-out) both}.legalCard,.faqList{animation:fadeUp .9s var(--ease-out) both;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}}
