@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg-deep:#efeae1;--bg:#faf8f4;--bg-elevated:#ffffff;--bg-card:#ffffff;--text-primary:#1d2b33;--text-secondary:#5d6c72;--text-muted:#92a0a4;--text-inverse:#faf8f4;--brand:#3e6f77;--brand-hover:#4f8590;--brand-soft:rgba(62,111,119,0.1);--accent:#c9a36a;--success:#4ade80;--error:#f87171;--border:rgba(0,0,0,0.05);--border-strong:rgba(0,0,0,0.1);--glass-bg:rgba(255,255,255,0.5);--glass-bg-strong:rgba(255,255,255,0.85);--glass-bg-subtle:rgba(255,255,255,0.3);--glass-border:rgba(0,0,0,0.04);--glass-border-strong:rgba(0,0,0,0.08);--bevel-top:rgba(255,255,255,0.9);--bevel-bottom:rgba(0,0,0,0.04);--bevel-highlight:rgba(255,255,255,1);--shadow-sm:0 1px 3px rgba(0,0,0,0.03);--shadow-md:0 4px 16px rgba(0,0,0,0.05);--shadow-lg:0 12px 40px rgba(0,0,0,0.06);--shadow-glass-sm:0 4px 16px rgba(0,0,0,0.04),inset 0 1px 1px var(--bevel-top),inset 0 -1px 1px var(--bevel-bottom);--shadow-glass-md:0 12px 32px rgba(0,0,0,0.06),inset 0 1.5px 1px var(--bevel-top),inset 0 -1.5px 1.5px var(--bevel-bottom);--shadow-glass-lg:0 24px 64px rgba(0,0,0,0.08),inset 0 2px 1.5px var(--bevel-top),inset 0 -2px 2px var(--bevel-bottom);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-calm:cubic-bezier(0.22,0.61,0.36,1);--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-display:"Fraunces","Iowan Old Style",Georgia,serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes breatheRing{0%,to{transform:scale(.82);opacity:.35}50%{transform:scale(1);opacity:.9}}.breathRings{position:relative;width:150px;height:150px;margin:0 auto 2.25rem}.breathRings span{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--brand);animation:breatheRing 8s var(--ease-calm) infinite}.breathRings span:nth-child(2){inset:18%;animation-delay:-1.1s;opacity:.7}.breathRings span:nth-child(3){inset:36%;animation-delay:-2.2s;background:var(--brand-soft);border-color:transparent}@media (prefers-reduced-motion:reduce){.breathRings span{animation:none}}.labelMark{display:inline-block;width:.7em;height:.7em;margin-right:.55em;border-radius:50%;border:1.5px solid;background:radial-gradient(circle,currentColor 26%,transparent 30%);vertical-align:-.04em}.display{font-optical-sizing:auto;font-size:clamp(3rem,6vw,5.25rem);font-weight:440;line-height:1.06;letter-spacing:-.02em}.display,.headline{font-family:var(--font-display)}.headline{font-optical-sizing:auto;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:460;line-height:1.15;letter-spacing:-.015em}.display em,.headline em{font-style:italic;font-weight:420;color:inherit}.subhead{font-size:clamp(1.05rem,1.4vw,1.25rem)}.body,.subhead{line-height:1.7;font-weight:500}.body{font-size:1rem}.caption{font-size:.875rem;font-weight:600}.label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 2rem}@media (max-width:640px){.container{padding:0 1.25rem}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,249,246,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.04);transition:background .4s var(--ease-calm),border-color .4s var(--ease-calm),box-shadow .4s var(--ease-calm)}.navScrolled{background:rgba(250,249,246,.92);border-bottom-color:rgba(0,0,0,.07);box-shadow:0 1px 24px rgba(0,0,0,.06)}.navInner{max-width:1240px;display:flex;align-items:center;justify-content:space-between;height:4.25rem}@media (max-width:640px){.navInner{height:3.75rem}}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:560;text-decoration:none;letter-spacing:-.01em}.brandIconWrapper{position:relative;width:1.85rem;height:1.85rem;flex-shrink:0}.brandIcon{border-radius:10px;object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.3)}.navLinks{display:flex;align-items:center;gap:1.75rem}.navLinks a{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.navLinks a:hover{color:var(--text-primary)}.navCta{display:inline-flex;align-items:center;height:2.5rem;padding:0 1.1rem;border-radius:128px;background:#1d2b33;color:#ebf0f8;font-size:.875rem;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.navCta:hover{background:#2c4049;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.navCta:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10rem;overflow:hidden}.heroBg{position:absolute;inset:0;z-index:0}.heroBg img,.heroBgImg{width:100%;height:100%;object-fit:cover;object-position:center 30%}.heroFade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(250,248,244,0) 0,rgba(250,248,244,.1) 30%,rgba(250,248,244,.5) 60%,var(--bg) 85%),linear-gradient(180deg,rgba(29,43,51,.32) 0,rgba(62,111,119,.18) 45%,rgba(62,111,119,0) 70%)}.heroContent{position:relative;z-index:2;text-align:center;max-width:960px;margin:0 auto;padding:0 1rem}.heroTitle{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.3);margin-bottom:1.5rem;font-weight:600;letter-spacing:-.04em}.heroTitle span{display:block}@media (max-width:640px){.heroTitle{font-size:clamp(2.75rem,11vw,3.5rem);margin-bottom:1.25rem}.hero{padding-bottom:6rem}}.heroSub{margin:0 auto 2.75rem;max-width:520px;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(0,0,0,.2)}.heroActions{display:flex;gap:.875rem;flex-wrap:wrap}.heroActions,.storeBtn{align-items:center;justify-content:center}.storeBtn{display:inline-flex;gap:.75rem;height:3rem;padding:.5rem 1.25rem;border-radius:128px;background:#1d2b33;color:#ebf0f8;font-size:1rem;font-weight:500;text-decoration:none;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.storeBtn:hover{background:#2c4049;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.storeBtn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.heroTrust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 2rem;list-style:none;margin:2.25rem 0 0;padding:0}.heroTrust li{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-shadow:0 1px 10px rgba(0,0,0,.25)}.heroTrust svg{flex-shrink:0;opacity:.9}.trustSection{padding:6.5rem 0;background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem;max-width:980px;margin:0 auto}.trustCard{padding:1.85rem 1.6rem;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.trustCardIcon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--brand-soft);color:var(--brand);margin-bottom:1rem}.trustCardTitle{font-family:var(--font-display);font-size:1.2rem;font-weight:520;letter-spacing:-.01em;margin-bottom:.45rem}.trustCardBody{font-size:.9rem;line-height:1.65;font-weight:500;color:var(--text-secondary)}@media (max-width:720px){.trustGrid{grid-template-columns:1fr;gap:1rem}}.howSection{padding:7rem 0}.sectionHeader{text-align:center;max-width:560px;margin:0 auto 4.5rem}.sectionHeader h2{margin-bottom:.75rem}.stepsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;max-width:920px;margin:0 auto}.stepCard{position:relative;padding:2rem 2rem .5rem 0;margin-right:2rem;border-top:1px solid var(--border-strong);text-align:left}.stepCard:last-child{margin-right:0}.stepNum{display:block;font-family:var(--font-display);font-style:italic;font-weight:380;font-size:2.4rem;line-height:1;color:var(--brand);margin-bottom:1.1rem}.howStepIcon{position:absolute;top:2.1rem;right:2rem;color:var(--text-muted);opacity:.7}.stepCard:last-child .howStepIcon{right:0}.stepTitle{font-family:var(--font-display);font-size:1.3rem;font-weight:520;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.01em}.stepBody{font-size:.925rem;line-height:1.7;font-weight:500}.stepBody,.toolsLink{color:var(--text-secondary)}.toolsLink{margin-top:3rem;text-align:center;font-size:1rem;font-weight:600}.toolsLink a{color:var(--brand);text-decoration:none;transition:color .2s ease}.toolsLink a:hover{color:var(--brand-hover)}.includedSection{padding:7rem 0;background:var(--bg-elevated)}.includedInner{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:4rem;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}.includedList{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.includedList li{display:flex;align-items:flex-start;gap:.65rem;font-size:1rem;font-weight:500;color:var(--text-primary)}.includedCheck{flex-shrink:0;margin-top:.15rem;color:var(--brand)}.includedOffer{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.includedPhone{position:relative;width:100%;max-width:210px;aspect-ratio:.46;border-radius:28px;background:#2c2c2e;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.2),0 4px 12px rgba(0,0,0,.1)}.includedPhone .phoneBar{position:absolute;width:3.5rem;height:.8rem;top:.4rem;left:50%;transform:translateX(-50%);background:#1a1a1c;z-index:5;border-radius:10px}.includedScreen{position:absolute;inset:11px;border-radius:17px;overflow:hidden;background:#0a0a0f}.includedScreen img{object-fit:cover;object-position:top center}.includedOfferCard{position:relative;width:100%;max-width:320px;padding:1.85rem 1.65rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid rgba(62,111,119,.5);box-shadow:0 18px 50px -16px rgba(62,111,119,.4);text-align:center}.includedOfferBadge{display:inline-block;padding:.3rem .8rem;margin-bottom:.9rem;border-radius:128px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.02em}.includedPriceRow{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.includedPrice{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.includedPeriod{font-size:1rem;font-weight:600;color:var(--text-muted)}.includedBillingNote{margin-top:.4rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.includedOfferCard .funnelPrimaryBtn{text-decoration:none}.includedTrialLine{margin-top:.65rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}@media (max-width:900px){.includedInner{grid-template-columns:1fr;gap:3rem}}@media (max-width:720px){.stepsGrid{grid-template-columns:1fr;gap:1rem}.stepCard{margin-right:0;padding-right:0}.howStepIcon{right:0}}.socialSection{padding:7rem 0}.socialHeader{text-align:center;margin:0 auto 3.5rem}.socialRating{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.9rem}.reviewStars,.socialStars{color:var(--accent);letter-spacing:.1em;font-size:1rem}.socialRatingText{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem 2rem;gap:3rem 2rem;max-width:900px;margin:0 auto}.reviewCard{position:relative;margin:0;padding:2.6rem 0 0}.reviewCard:before{content:"\201C";position:absolute;top:-.4rem;left:-.2rem;font-family:var(--font-display);font-style:italic;font-weight:360;font-size:4.25rem;line-height:1;color:var(--brand);opacity:.45;pointer-events:none}.reviewGrid .reviewStars{display:block;margin-bottom:1rem;font-size:.8rem;letter-spacing:.18em}.reviewQuote{margin:0 0 1.25rem;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.1rem;line-height:1.65;color:var(--text-primary)}.reviewName{display:inline-block;padding-top:.8rem;border-top:1px solid var(--border-strong);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}@media (max-width:720px){.reviewGrid{grid-template-columns:1fr;gap:3.5rem;max-width:480px}.reviewCard{padding-top:2.25rem}}.faqSection{padding:7rem 0;background:var(--bg-elevated)}.faqList{max-width:720px;margin:3rem auto 0;display:grid;grid-gap:.75rem;gap:.75rem}.faqItem{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-subtle);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-glass-sm);overflow:hidden;position:relative;transition:all .35s var(--ease-calm)}.faqItem:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1.5px var(--bevel-top),inset 0 -1px 1.5px var(--bevel-bottom);pointer-events:none;z-index:2}.faqItem:hover{border-color:var(--glass-border-strong);box-shadow:var(--shadow-glass-md);transform:translateY(-2px)}.faqQuestion{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 1.5rem;background:none;border:none;color:var(--text-primary);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.faqQuestion svg{flex-shrink:0;transition:transform .3s ease;color:var(--text-muted)}.faqQuestion[aria-expanded=true] svg{transform:rotate(180deg)}.faqAnswer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .35s var(--ease-calm),padding .35s var(--ease-calm)}.faqAnswer.open{padding:0 1.5rem 1.25rem;max-height:400px}.faqAnswer p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;font-weight:500}.finalCta{padding:8rem 0;color:var(--text-primary);text-align:center}.finalCta h2{font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(2.25rem,4vw,3.4rem);font-weight:450;margin-bottom:.75rem;letter-spacing:-.015em}.finalCta h2 em{font-style:italic;font-weight:400;color:var(--brand)}.finalCta p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:500;max-width:480px;margin-left:auto;margin-right:auto}.finalCtaReassure{margin-top:1.5rem!important;font-size:.85rem!important;font-weight:600!important;color:var(--text-muted)!important}.siteFooter{padding:3rem 0;background:var(--bg);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;font-weight:600}.siteFooterInner{display:flex;align-items:center;justify-content:space-between}.footerLinks{display:flex;gap:1.5rem}.footerLinks a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.footerLinks a:hover{color:var(--text-primary)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-calm),transform .9s var(--ease-calm);will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}@media (max-width:980px){.navLinks{display:none}}@media (max-width:640px){.hero{min-height:100svh;padding-top:6rem}.heroSub{margin-bottom:2rem}.heroActions{width:100%}.heroTrust{display:none}.navRight{gap:.6rem}.navCta{height:2.25rem;padding:0 .9rem;font-size:.8125rem}.sectionHeader{margin-bottom:3rem}.faqSection,.finalCta,.howSection,.socialSection{padding:5rem 0}.faqQuestion{padding:1.1rem 1.25rem;font-size:.95rem}.faqAnswer{padding:0 1.25rem}.faqAnswer.open{padding:0 1.25rem 1.1rem}.siteFooterInner{flex-direction:column;gap:1rem;text-align:center}.trustSection{padding:3.5rem 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form{width:100%;margin:0 auto}.formRow{display:flex;gap:.5rem;padding:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:999px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-glass-sm);transition:all .35s var(--ease-out-expo)}.formRow:focus-within{border-color:rgba(62,111,119,.4);background:var(--glass-bg-strong);box-shadow:var(--shadow-glass-md),0 0 0 4px rgba(62,111,119,.08)}.formRow input{flex:1 1;background:transparent;border:none;padding:0 1.25rem;color:var(--text-primary);font-size:1rem;font-weight:500;outline:none}.formRow input::placeholder{color:var(--text-muted)}.formRow button{height:3rem;padding:0 1.75rem;border-radius:128px;background:#1d2b33;color:#ebf0f8;border:1px solid rgba(0,0,0,.04);font-size:.9375rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.formRow button:hover{background:#2c4049;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.formRow button:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px rgba(0,0,0,.08)}.formRow button:disabled{opacity:.5;cursor:not-allowed;transform:none}.messageSlot{min-height:2.5rem;margin-top:.75rem}.message{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.successMessage{color:var(--success)}.errorMessage{color:var(--error)}.successCheck{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--success);color:var(--bg-deep);font-size:.75rem}.toolPage{position:relative;min-height:100vh;background:var(--bg);color:var(--text-primary);padding:3rem 0 5rem}.toolContainer{max-width:720px}.toolBack{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:700;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.toolBack:hover{color:var(--brand)}.toolHeader{margin:2rem 0 2.5rem}.pacer{display:flex;flex-direction:column;align-items:center;gap:2rem;margin:2.5rem 0 3rem}.pacerStage{position:relative;width:300px;height:300px;display:grid;place-items:center}.pacerSvg{position:absolute;inset:40px;width:220px;height:220px;overflow:visible}.pacerTrack{fill:rgba(62,111,119,.05);stroke:rgba(62,111,119,.25);stroke-width:2}.pacerDot{fill:var(--brand);stroke:var(--bg);stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(62,111,119,.55));transition:opacity .3s ease}.pacerStage.idle .pacerDot{opacity:0}.pacerSideLabel{position:absolute;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color .3s ease,opacity .3s ease;opacity:.7}.pacerSideLabel.active{color:var(--brand);opacity:1;font-weight:700}.pacerSide-top{top:10px;left:50%;translate:-50% 0}.pacerSide-bottom{bottom:10px;left:50%;translate:-50% 0}.pacerSide-left{left:12px;transform:rotate(180deg)}.pacerSide-left,.pacerSide-right{top:50%;translate:0 -50%;writing-mode:vertical-rl}.pacerSide-right{right:12px}.pacerInner{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pacerPhase{font-size:1.1rem;font-weight:700;color:var(--brand);letter-spacing:.01em}.pacerCount{font-size:2.75rem;font-weight:800;line-height:1;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pacerControls{display:flex;flex-direction:column;align-items:center;gap:.875rem}.pacerBtn{cursor:pointer;border:none;min-width:200px}.pacerCycles{font-size:.875rem;font-weight:600;color:var(--text-muted)}.toolCta,.toolSection{margin:3rem 0}.toolCta{padding:2.5rem 2rem;text-align:center;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-glass-md)}.toolFaq{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.toolFaqItem dt{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.toolFaqItem dd{margin:.4rem 0 0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.pacerDot,.pacerSideLabel{transition:none}}.authPage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.25rem 4rem;background:var(--bg);overflow:hidden}.authCard{position:relative;z-index:2;width:100%;max-width:420px;padding:2.5rem 2.25rem;border-radius:var(--radius-lg);background:var(--glass-bg-strong);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-glass-lg)}.authBrand{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.75rem;color:var(--text-primary);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.authBrand img{border-radius:9px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.authTitle{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.4rem}.authSubtitle{font-size:.95rem;font-weight:500;color:var(--text-secondary);line-height:1.55;margin-bottom:1.75rem}.authOauthGroup{display:flex;flex-direction:column;gap:.75rem}.authOauthBtn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;height:3rem;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:all .25s ease}.authOauthBtn:hover:not(:disabled){border-color:var(--text-muted);transform:translateY(-1px);box-shadow:var(--shadow-md)}.authOauthBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.authOauthBtn svg{flex-shrink:0}.authDivider{display:flex;align-items:center;gap:.85rem;margin:1.5rem 0;color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:var(--border-strong)}.authForm{gap:.85rem}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:.4rem}.authLabel{font-size:.8rem;font-weight:700;color:var(--text-secondary);letter-spacing:.01em}.authInput{width:100%;height:3rem;padding:0 1rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:500;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.authInput::placeholder{color:var(--text-muted)}.authInput:focus{border-color:rgba(62,111,119,.5);box-shadow:0 0 0 4px rgba(62,111,119,.1)}.authSubmitBtn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:3rem;margin-top:.25rem;border-radius:var(--radius-sm);background:#1d2b33;color:#ebf0f8;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease}.authSubmitBtn:hover:not(:disabled){background:#2c4049;transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.authSubmitBtn:active:not(:disabled){transform:translateY(0) scale(.99)}.authOauthBtn:disabled,.authSubmitBtn:disabled{opacity:.55;cursor:not-allowed}.authTextBtn{background:none;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--brand);cursor:pointer;padding:0;transition:color .2s ease}.authTextBtn:hover:not(:disabled){color:var(--brand-hover)}.authTextBtn:disabled{opacity:.55;cursor:not-allowed}.authMagicRow{text-align:center;margin-top:1.25rem}.authFooter{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.authFooter .authTextBtn{margin-left:.35rem}.authMessage{margin-top:1.25rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;line-height:1.45}.authNotice{background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.3);color:#15803d}.authError{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);color:#dc2626}@media (max-width:480px){.authCard{padding:2rem 1.5rem}}.navRight{display:flex;align-items:center;gap:.85rem}.authNavPlaceholder{display:inline-block;width:4rem;height:1rem}.authNavSignin{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;white-space:nowrap}.authNavSignin:hover{color:var(--text-primary)}.authNavChip{display:inline-flex;align-items:center;gap:.6rem}.authNavEmail{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.authNavEmail,.authNavSignout{font-size:.85rem;font-weight:600}.authNavSignout{background:none;border:none;padding:0;font-family:inherit;color:var(--brand);cursor:pointer;transition:color .2s ease}.authNavSignout:hover{color:var(--brand-hover)}@media (max-width:720px){.authNavEmail{display:none}}.getProBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:50px;border-radius:11px;background:#000;color:#fff;text-decoration:none;border:1px solid #a6a6a6;transition:all .25s ease}.getProBtnEyebrow{font-size:.62rem;font-weight:500;letter-spacing:.02em;line-height:1.1;opacity:.95}.getProBtnLabel{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.15}.getProBtn:hover{opacity:.85;transform:translateY(-1px)}.getProBtn:active{transform:translateY(0) scale(.98)}.storeBtnSecondary{opacity:.92}.topBar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(250,249,246,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border)}.topBarInner{justify-content:space-between;height:4rem}.topBarInner,.topBarNav{display:flex;align-items:center}.topBarNav{gap:1.5rem}.topBarNav a{font-size:.9375rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.topBarNav a:hover{color:var(--text-primary)}.pricingPage{position:relative;min-height:100vh;padding:4rem 0 6rem;background:var(--bg);overflow:hidden}.pricingHeader{max-width:640px;margin:1rem auto 3rem;text-align:center}.pricingGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:760px;margin:0 auto;align-items:start}.priceCard{position:relative;display:flex;flex-direction:column;padding:2rem 1.85rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.06))}.priceCardFeatured{border-color:rgba(62,111,119,.55);box-shadow:0 18px 50px -16px rgba(62,111,119,.4)}.priceBadge{position:absolute;top:-.85rem;left:1.85rem;padding:.3rem .75rem;border-radius:128px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;box-shadow:0 6px 16px -4px rgba(62,111,119,.6)}.priceName{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:.85rem}.priceAmountRow{display:flex;align-items:baseline;gap:.35rem}.priceAmount{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.priceSkeleton{display:inline-block;vertical-align:-.08em;width:3.4em;height:.78em;border-radius:.25em;background:linear-gradient(100deg,color-mix(in srgb,currentColor 9%,transparent) 30%,color-mix(in srgb,currentColor 22%,transparent) 50%,color-mix(in srgb,currentColor 9%,transparent) 70%);background-size:200% 100%;animation:priceShimmer 1.2s ease-in-out infinite}@keyframes priceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.priceSkeleton{animation:none}}.pricePeriod{font-size:1rem;font-weight:600;color:var(--text-muted)}.priceBillingNote{margin-top:.4rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.funnelPrimaryBtn,.priceCta{display:inline-flex;align-items:center;justify-content:center;width:100%;height:3.1rem;margin-top:1.4rem;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;border:none;box-shadow:0 10px 26px -10px rgba(62,111,119,.65);transition:all .25s ease}.funnelPrimaryBtn:hover,.priceCta:hover{background:var(--brand-hover);transform:translateY(-1px)}.funnelPrimaryBtn:active,.priceCta:active{transform:translateY(0) scale(.99)}.priceCard:not(.priceCardFeatured) .priceCta{background:#1d2b33;box-shadow:0 4px 12px rgba(0,0,0,.08)}.priceCard:not(.priceCardFeatured) .priceCta:hover{background:#2c4049}.priceTrialLine{margin-top:.65rem;text-align:center;font-size:.8rem;font-weight:500;color:var(--text-muted)}.priceFeatures{list-style:none;margin:1.6rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.priceFeatures li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;font-weight:500;color:var(--text-secondary)}.priceFeatureIcon{flex-shrink:0;margin-top:.1rem;color:var(--brand)}.pricingReassure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;margin:2.5rem auto 0;font-size:.85rem;font-weight:600;color:var(--text-muted)}.pricingAppStore{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem auto 0;text-align:center;font-size:.9rem;color:var(--text-secondary)}.funnelPage{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;padding:4.75rem 0 7rem;background:var(--bg);overflow:hidden}.funnelContainer{max-width:540px}.funnelAppHeader{position:fixed;top:0;left:0;width:100%;height:3.25rem;display:flex;align-items:center;justify-content:center;z-index:100;background:rgba(250,249,246,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border)}.funnelAppWordmark{font-size:1.0625rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.funnelAppBadge{margin-left:.25rem;font-size:.5rem;font-weight:700;letter-spacing:.08em;vertical-align:super;color:var(--brand)}.funnelAppBack{position:absolute;left:max(1.1rem,calc(50vw - 264px));top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:none;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.funnelAppBack:hover{background:var(--brand-soft);color:var(--text-primary)}.funnelProgress{position:fixed;top:3.25rem;left:50%;width:min(540px,calc(100% - 2.5rem));height:6px;transform:translateX(-50%);background:var(--border);overflow:hidden;z-index:90;border-radius:999px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.funnelProgressBar{height:100%;background:var(--brand);transition:width .5s var(--ease-out-expo)}.funnelStep{width:100%;animation:funnelFade .4s var(--ease-out-expo) both}@keyframes funnelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.funnelQuestion{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.funnelSubtext{margin-top:.6rem;font-size:1rem;font-weight:500;color:var(--text-secondary);line-height:1.55;white-space:pre-line}.funnelOptions{display:flex;flex-direction:column;gap:.7rem;margin-top:3.15rem}.funnelOption{display:flex;align-items:center;gap:.85rem;width:100%;padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:var(--brand-soft);border:1.5px solid transparent;font-family:inherit;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.funnelOptionsCanHover .funnelOption:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(62,111,119,.5)}.funnelOptionSelected{border-color:var(--brand);background:rgba(62,111,119,.18)}.funnelOptionEmoji{font-size:1.3rem;line-height:1}.funnelBreathing{text-align:center}.breathOrbWrap{position:relative;width:100%;height:min(300px,42vh);display:flex;align-items:center;justify-content:center;margin:1.5rem auto .5rem}.breathOrbGlow{width:min(260px,70vw);height:min(260px,70vw);background:radial-gradient(circle,rgba(62,111,119,.16) 0,rgba(62,111,119,0) 70%)}.breathOrb,.breathOrbGlow{position:absolute;border-radius:50%}.breathOrb{width:min(220px,60vw);height:min(220px,60vw);background:radial-gradient(circle at 38% 32%,#5b929a 0,var(--brand) 62%,#2f5a61 100%);box-shadow:0 18px 50px rgba(47,90,97,.32);transition-property:transform;transition-timing-function:cubic-bezier(.45,0,.55,1);will-change:transform}.breathOrbCenter{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#fff}.breathPhaseLabel{font-size:1.15rem;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 8px rgba(20,40,44,.4)}.breathCount{font-size:2.1rem;font-weight:800;line-height:1;text-shadow:0 1px 10px rgba(20,40,44,.45)}.breathBegin{border:none;border-radius:999px;padding:.65rem 1.6rem;background:rgba(255,255,255,.95);color:var(--brand);font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px rgba(20,40,44,.25)}.breathRound{min-height:1.2rem;margin:.25rem 0 0}.breathRound,.breathSkip{font-size:.85rem;font-weight:600;color:var(--text-muted)}.breathSkip{margin-top:.4rem;border:none;background:none;text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion:reduce){.breathOrb{transition-duration:.3s!important}}.funnelScale{margin-top:3.4rem;padding:0 .4rem}.funnelScaleTrack{position:relative;height:6px;margin:0 .55rem}.funnelScaleTrackBase{position:absolute;inset:0;border-radius:999px;background:var(--brand-soft)}.funnelScaleTrackFill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--brand);transition:width .3s var(--ease-out-expo)}.funnelScalePoints{position:relative;display:flex;justify-content:space-between;align-items:center;margin-top:-6px}.funnelScalePoint{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.funnelScaleDot{width:16px;height:16px;border-radius:999px;background:var(--bg);border:2px solid var(--brand);transition:transform .2s var(--ease-out-expo),background .2s ease,box-shadow .2s ease}.funnelScalePoint:hover .funnelScaleDot{transform:scale(1.15)}.funnelScalePointSelected .funnelScaleDot{width:26px;height:26px;background:var(--brand);box-shadow:0 6px 16px -6px rgba(62,111,119,.7)}.funnelScalePointEmoji{width:48px;height:48px}.funnelScaleEmoji{font-size:1.55rem;line-height:1;opacity:.55;filter:grayscale(.5);transition:transform .2s var(--ease-out-expo),opacity .2s ease,filter .2s ease}.funnelScalePoint:hover .funnelScaleEmoji{transform:scale(1.15);opacity:.85}.funnelScalePointSelected .funnelScaleEmoji{opacity:1;filter:none;transform:scale(1.32)}.funnelScaleLabels{display:flex;justify-content:space-between;margin-top:.55rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.funnelScaleLabels span:last-child{text-align:right}.funnelFooter{position:fixed;bottom:0;left:0;width:100%;z-index:90;display:flex;justify-content:center;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 55%,rgba(250,249,246,0))}.funnelFooterBtn{width:100%;max-width:540px;margin-top:0}.funnelFooterBtn:disabled{opacity:.4;cursor:not-allowed}.funnelInterstitial,.funnelOffer{text-align:center}.funnelInterstitial,.funnelResult{min-height:calc(100dvh - 11.75rem);display:flex;flex-direction:column;justify-content:center}.funnelResult{text-align:center}.funnelSummary{text-align:left}.funnelTextInput{text-align:center}.funnelTextInput .authInput{margin:2.9rem 0 1.25rem;text-align:center}.funnelTextInput .funnelPrimaryBtn{width:100%}.funnelResult{position:relative}.funnelSpinner{width:44px;height:44px;margin:0 auto 1.5rem;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--brand);animation:funnelSpin .8s linear infinite}@keyframes funnelSpin{to{transform:rotate(1turn)}}.funnelLoadingList{display:grid;grid-gap:.85rem;gap:.85rem;width:100%;margin-top:2rem;text-align:left}.funnelLoadingItem{padding:.85rem .95rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.62);box-shadow:0 10px 28px -22px rgba(29,43,51,.34)}.funnelLoadingItemTop{display:flex;align-items:center;justify-content:space-between;gap:.9rem;min-height:1.1rem;margin-bottom:.62rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.funnelLoadingCheck{display:grid;place-items:center;width:1.08rem;height:1.08rem;flex:0 0 auto;border-radius:50%;background:var(--brand);color:#fff;font-size:.68rem;opacity:0;transform:scale(.7);animation:loadingCheck 2.6s linear both}.funnelLoadingTrack{height:.42rem;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.funnelLoadingFill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transform:scaleX(0);transform-origin:left;animation:loadingFill 2.6s cubic-bezier(.65,0,.35,1) both}.funnelLoadingItem:nth-child(2) .funnelLoadingCheck,.funnelLoadingItem:nth-child(2) .funnelLoadingFill{animation-delay:2.6s}.funnelLoadingItem:nth-child(3) .funnelLoadingCheck,.funnelLoadingItem:nth-child(3) .funnelLoadingFill{animation-delay:5.2s}.funnelLoadingItem:nth-child(4) .funnelLoadingCheck,.funnelLoadingItem:nth-child(4) .funnelLoadingFill{animation-delay:7.8s}@keyframes loadingFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loadingCheck{0%,88%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.funnelLoadingQuestionOverlay{position:fixed;top:calc(3.25rem + 6px);left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(20,30,36,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:loadingQuestionFade .25s ease both}.funnelLoadingQuestion{width:100%;max-width:22rem;padding:1.5rem 1.35rem 1.35rem;border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);box-shadow:0 28px 60px -24px rgba(20,30,36,.55);text-align:center;animation:loadingQuestionPop .4s cubic-bezier(.22,1,.36,1) both}.funnelLoadingQuestionPrompt{margin:0;font-size:1.02rem;font-weight:700;color:var(--text-primary)}.funnelLoadingQuestionDetail{margin:.5rem 0 0;font-size:.9rem;line-height:1.4;color:var(--text-secondary)}.funnelLoadingQuestionBtn{margin-top:1.1rem;width:100%}.funnelLoadingQuestionOptions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.2rem}.funnelLoadingQuestionOption{width:100%;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:10px;background:rgba(255,255,255,.7);font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.funnelLoadingQuestionOption:hover{border-color:var(--brand);background:var(--brand-soft)}.funnelLoadingQuestionOption:active{transform:scale(.98)}.funnelLoadingList.isPaused .funnelLoadingCheck,.funnelLoadingList.isPaused .funnelLoadingFill{animation-play-state:paused}@keyframes loadingQuestionFade{0%{opacity:0}to{opacity:1}}@keyframes loadingQuestionPop{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.funnelResultBadge{width:56px;height:56px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:#fff;font-size:1.6rem;font-weight:800;box-shadow:0 12px 30px -10px rgba(62,111,119,.7);animation:badgePop .5s var(--ease-out-expo) both}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.funnelInfo{min-height:calc(100dvh - 11.75rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.funnelInfo .funnelQuestion{max-width:440px;margin:1.2rem auto 0}.funnelInfo .funnelSubtext{max-width:360px;margin:.65rem auto 0;font-size:.98rem;font-weight:600;line-height:1.42;color:rgba(29,43,51,.74)}.funnelInfoIcon{display:flex;align-items:center;justify-content:center;width:132px;height:132px;margin:0 auto;border-radius:50%;background:var(--brand-soft);font-size:4rem;line-height:1}.funnelInfoPhoto{position:relative;width:min(440px,92vw);aspect-ratio:1/1;margin:0 auto -.75rem}.funnelInfoPhotoQuestion{width:100%;max-width:100%;aspect-ratio:auto;height:min(440px,56vh);margin:-.75rem auto .25rem}.funnelInfoPhotoQuestion+.funnelQuestion{margin-top:.25rem}.funnelInfoPhoto+.funnelQuestion{margin-top:0}.funnelInfoPhotoLarge{width:min(480px,94vw);aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;margin-bottom:1.25rem}.funnelInfoPhotoLarge+.funnelQuestion{margin-top:.25rem}.funnelInfoPhotoImg{object-fit:contain}.funnelInfoPhotoQuestion .funnelInfoPhotoImg{object-fit:contain;object-position:center}.funnelInfoPhotoLarge .funnelInfoPhotoImg{object-fit:cover}.funnelInfoBg{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.75rem calc(7rem + env(safe-area-inset-bottom));background-size:cover;background-position:50%;background-repeat:no-repeat}.funnelStep:has(.funnelInfoBg){animation:funnelFadeOpacity .4s var(--ease-out-expo) both}@keyframes funnelFadeOpacity{0%{opacity:0}to{opacity:1}}.funnelInfoBgScrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,28,32,.34) 0,rgba(15,28,32,.52) 55%,rgba(15,28,32,.74))}.funnelInfoBgText{position:relative;max-width:440px}.funnelInfoBg .funnelQuestion,.funnelInfoBg .funnelSubtext{color:#fff}.funnelInfoBg .funnelSubtext{color:rgba(255,255,255,.86)}.funnelProjectionChart{width:min(360px,84vw);margin:0 auto .75rem}.funnelProjectionChart svg{display:block;width:100%;height:auto}.funnelVisual{display:flex;justify-content:center;width:100%;margin:0 auto}.funnelVisual svg{width:min(390px,92vw);height:auto}.visualDraw{stroke-dasharray:560;stroke-dashoffset:560;animation:visualDraw 2s var(--ease-calm) .2s forwards}@keyframes visualDraw{to{stroke-dashoffset:0}}.visualPulse{transform-box:fill-box;transform-origin:center;animation:visualPulse 1.8s ease-out 1.6s infinite}@keyframes visualPulse{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}.visualRingFill{animation:visualRingFill 1.4s var(--ease-out-expo) .3s forwards}@keyframes visualRingFill{to{stroke-dashoffset:18.1}}.visualDash{animation:visualDash 1.2s linear infinite}@keyframes visualDash{to{stroke-dashoffset:-24}}.visualBarGrow{transform-box:fill-box;transform-origin:bottom;animation:visualBarGrow .9s var(--ease-out-expo) both}@keyframes visualBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.visualHeartbeat{transform-box:fill-box;transform-origin:center;animation:visualHeartbeat 1.1s ease-in-out infinite}@keyframes visualHeartbeat{0%,40%,to{transform:scale(1)}10%{transform:scale(1.12)}25%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.visualDraw{stroke-dashoffset:0}.visualDash,.visualDraw,.visualHeartbeat,.visualPulse{animation:none}.visualBarGrow{animation:none;transform:none}.visualRingFill{animation:none;stroke-dashoffset:18.1}}.funnelVideoWrap{display:flex;justify-content:center;width:100%;margin:0 auto}.funnelVideo{width:min(220px,58vw);aspect-ratio:9/16;border:0;border-radius:18px;background:#000;box-shadow:0 16px 40px -16px rgba(20,40,44,.45)}.funnelChecklist{list-style:none;margin:1.6rem auto .35rem;padding:0;max-width:360px;text-align:left;display:flex;flex-direction:column;gap:.85rem}.funnelChecklistItem{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.funnelChecklistCheck{flex:none;display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-top:.05rem;border-radius:999px;background:var(--brand);color:#fff;font-size:.8rem;font-weight:800}.funnelStars{display:inline-flex;gap:.1rem;font-size:1rem;line-height:1;color:#f5a623;letter-spacing:.02em}.funnelStarEmpty{color:rgba(29,43,51,.18)}.funnelRating{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:1.4rem auto .25rem}.funnelRating .funnelStars{font-size:1.15rem}.funnelRatingScore{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.funnelRatingCount{font-size:.85rem;font-weight:600;color:var(--text-muted)}.funnelReviews{display:flex;flex-direction:column;gap:.75rem;max-width:380px;margin:1rem auto .35rem;text-align:left}.funnelReview{margin:0;padding:.9rem 1rem;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(29,43,51,.08);box-shadow:0 1px 3px rgba(29,43,51,.05)}.funnelReviewQuote{margin:.45rem 0 .5rem;font-size:.95rem;line-height:1.45;color:var(--text-primary)}.funnelReviewName{font-size:.82rem;font-weight:700;color:var(--text-muted)}.funnelAppNudge{position:-webkit-sticky;position:sticky;top:.5rem;z-index:20;display:flex;align-items:flex-start;gap:.65rem;width:100%;margin:0 0 1rem;padding:.7rem .8rem;border-radius:18px;background:rgba(250,250,250,.72);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 34px -14px rgba(29,43,51,.4);text-decoration:none;color:inherit;animation:appNudgeIn .5s var(--ease-out-expo,ease) both}@keyframes appNudgeIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.funnelAppNudgeIcon{position:relative;flex:none;width:44px;height:44px;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.funnelAppNudgeText{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:1px;text-align:left;padding-top:1px}.funnelAppNudgeHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1px}.funnelAppNudgeApp{font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(29,43,51,.5)}.funnelAppNudgeTime{font-size:.7rem;font-weight:500;color:rgba(29,43,51,.4)}.funnelAppNudgeTitle{font-size:.9rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.funnelAppNudgeBody{font-size:.82rem;line-height:1.3;color:rgba(29,43,51,.7)}@media (prefers-reduced-motion:reduce){.funnelAppNudge{animation:none}}.funnelLogosBlock{margin:1.6rem auto .35rem}.funnelLogosHero{margin:.5rem auto 1.25rem}.funnelLogosHero .funnelLogosCaption{margin:.6rem 0 0}.funnelLogosCaption{margin:0 0 .35rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.funnelLogos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .75rem;max-width:480px;margin:0 auto}.funnelLogo{position:relative;width:min(210px,46vw);height:92px;opacity:1}.funnelLogoImg{object-fit:contain}.funnelInstitutions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;max-width:440px;margin:1.15rem auto .45rem}.funnelInstitution{font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);opacity:.8;white-space:nowrap}.funnelCitation{max-width:440px;margin:.95rem auto 0;padding-top:.85rem;border-top:1px solid rgba(29,43,51,.1);font-size:.72rem;line-height:1.55;color:var(--text-muted)}@media (max-width:640px){.funnelInfo{min-height:calc(100dvh - 11.75rem)}.funnelInfo .funnelQuestion{max-width:20rem;font-size:1.55rem}.funnelInfo .funnelSubtext{max-width:19rem;font-size:.95rem}.funnelVisual svg{width:min(360px,94vw)}.funnelInfoIcon{width:120px;height:120px;font-size:3.5rem}}.funnelSummary .funnelSubtext{margin-bottom:1.5rem}.summaryPlanCard{margin:0 0 1.5rem;padding:.5rem 1.25rem;border:1px solid var(--border-strong);border-radius:18px;background:var(--brand-soft);text-align:left}.summaryPlanRow{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.summaryPlanRow:last-child{border-bottom:0}.summaryPlanLabel{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;flex-shrink:0}.summaryPlanValue{margin:0;font-size:.95rem;font-weight:700;color:var(--text-primary);text-align:right}.summaryProjection{margin:0 0 1.5rem}.summaryProjection svg{display:block;width:100%;height:auto}.summaryProjectionTitle{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.summaryPrediction{margin:0 0 1.5rem;padding:1rem 1.25rem;border-radius:14px;border:1px solid rgba(201,163,106,.4);background:linear-gradient(120deg,rgba(201,163,106,.1),rgba(62,111,119,.07));text-align:left}.summaryPredictionKicker{margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.summaryPredictionText{font-size:.92rem;font-weight:500;line-height:1.55;color:var(--text-primary)}.summaryPredictionText strong{font-weight:800;color:var(--brand)}.summaryCompare{margin:0 0 .5rem;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.starRow{display:inline-flex;gap:1px;color:var(--accent);line-height:0}.funnelOffer .funnelSubtext{max-width:420px;margin:.75rem auto 0}.offerRecap{margin-top:1.75rem;margin-bottom:1.5rem}.offerRecap .summaryPlanCard,.offerRecap .summaryProjection{margin-bottom:1rem}.checkoutGuaranteeBadge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%;margin:0 auto 1rem;padding:.4rem .85rem;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.78rem;font-weight:700;line-height:1.3}.checkoutGuaranteeBadge svg{flex-shrink:0}.offerTestimonials{margin-top:1.75rem}.offerTestimonialsHeading{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin-bottom:.9rem}.testimonialCard{margin:0 0 .85rem;padding:1rem 1.15rem;border:1px solid var(--border-strong);border-radius:16px;background:var(--bg-card);text-align:left}.testimonialCard .starRow{margin-bottom:.5rem}.testimonialText{margin:0 0 .6rem;font-size:.92rem;line-height:1.5;color:var(--text-primary)}.testimonialMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.testimonialName{font-size:.85rem;font-weight:700;color:var(--text-primary)}.testimonialSub{font-size:.75rem;color:var(--text-muted)}.funnelReassurance{display:flex;align-items:center;justify-content:center;min-height:140px;animation:reassuranceIn .45s var(--ease-out-expo) both}@keyframes reassuranceIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.funnelReassuranceText{font-size:1.2rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.5;max-width:360px}.confettiContainer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.confettiPiece{position:absolute;top:-12px;border-radius:2px;animation:confettiFall 2.4s var(--ease-calm) both}@keyframes confettiFall{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:1}to{transform:translateY(320px) translateX(var(--drift,20px)) rotate(2turn);opacity:0}}.funnelOffer .funnelPrimaryBtn,.funnelResult .funnelPrimaryBtn{max-width:340px;margin-left:auto;margin-right:auto}.funnelAccount{text-align:center}.funnelAccountBenefits{list-style:none;margin:1.5rem auto 0;padding:0;max-width:400px;display:flex;flex-direction:column;gap:.65rem;text-align:left}.funnelAccountBenefits li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;font-weight:500;color:var(--text-secondary)}.funnelAccountBenefitIcon{flex-shrink:0;margin-top:.1rem;color:var(--brand)}.funnelAccountCard{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:1.75rem auto 0;padding:1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);text-align:left}.funnelAccountToggle{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border);text-align:center;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.funnelAccountToggle .authTextBtn{margin-left:.35rem}.funnelAccountFinePrint{margin-top:1rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}.funnelAccount .funnelPrimaryBtn{max-width:340px;margin-left:auto;margin-right:auto}.offerSteps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;list-style:none;counter-reset:offerstep;margin:0 0 1.5rem;padding:0;font-size:.8rem;font-weight:600;color:var(--text-muted)}.offerSteps li{gap:.4rem;counter-increment:offerstep}.offerSteps li,.offerSteps li:before{display:inline-flex;align-items:center}.offerSteps li:before{content:counter(offerstep);justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--border);color:var(--text-secondary);font-size:.7rem;font-weight:700}.offerSteps li:not(:last-child):after{content:"";width:1.1rem;height:1px;background:var(--border-strong);margin-left:.5rem}.offerSteps li.offerStepDone{color:var(--text-secondary)}.offerSteps li.offerStepDone:before{content:"✓";background:var(--brand);color:#fff}.offerSteps li.offerStepCurrent{color:var(--text-primary)}.offerSteps li.offerStepCurrent:before{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.checkoutAccountNote{margin-top:.85rem;text-align:center;font-size:.8rem;font-weight:500;color:var(--text-muted);line-height:1.5}.checkoutAccountNoteSaved{color:var(--brand);font-weight:600}.funnelOfferGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:2rem}.funnelOfferCard{position:relative;padding:2rem 1.5rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);text-align:center}.funnelOfferCardFeatured{border-color:rgba(62,111,119,.55);box-shadow:0 18px 50px -16px rgba(62,111,119,.4)}.funnelOfferCard .priceAmountRow{justify-content:center}.funnelOfferCard .priceBillingNote{text-align:center}.planToggle{display:inline-flex;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;padding:.3rem;margin-top:2rem;gap:.15rem}.planToggleBtn{display:flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:999px;background:transparent;border:none;font-family:inherit;font-size:.875rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.planToggleBtn:hover{color:var(--text-primary)}.planToggleBtnActive{background:var(--brand);color:#fff;box-shadow:0 4px 14px -4px rgba(62,111,119,.45)}.planToggleBtnActive:hover{color:#fff}.planToggleLabel{font-weight:700}.planToggleBadge{font-size:.68rem;font-weight:800;letter-spacing:.02em;opacity:.7}.planToggleBtnActive .planToggleBadge{opacity:1}.checkoutCard{position:relative;margin-top:1.25rem;padding:1.85rem 1.75rem 1.5rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid rgba(62,111,119,.28);box-shadow:0 18px 50px -20px rgba(62,111,119,.25);text-align:center}.checkoutCardPrice{margin:1.25rem 0 1.5rem}.checkoutTrialHeadline{font-size:1.45rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.3}.freeAccent{font-family:inherit;font-style:inherit;font-weight:inherit;color:inherit;font-size:inherit}.checkoutTrialSub{font-size:.92rem;font-weight:500;color:var(--text-secondary);margin-bottom:.25rem}.checkoutTrialSub strong{font-weight:800;color:var(--text-primary)}.priceDealChip{display:inline-block;margin-bottom:.5rem;padding:.3rem .85rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.08em;box-shadow:0 6px 18px -6px rgba(201,163,106,.6);animation:badgePop .5s var(--ease-out-expo) both}.checkoutHeroPrice{display:flex;align-items:baseline;justify-content:center;gap:.55rem;color:var(--text-primary)}.checkoutHeroPrice .priceHeroAmount{font-family:var(--font-display);font-size:3rem;font-weight:600;letter-spacing:-.02em;line-height:1}.checkoutCardPriceDeal .priceHeroAmount{color:var(--brand)}.checkoutHeroPrice .priceAnchor{font-size:1.35rem;font-weight:600;color:var(--text-muted);text-decoration-thickness:2.5px;-webkit-text-decoration-color:rgba(248,113,113,.75);text-decoration-color:rgba(248,113,113,.75)}.checkoutHeroPrice .pricePeriod{font-size:1rem;font-weight:600;color:var(--text-muted)}.checkoutCardPrice .priceBillingNote{text-align:center;margin-top:.5rem}.checkoutCardPrice .priceBillingNote strong{color:var(--text-primary);font-weight:800}.checkoutFeatures{list-style:none;margin:0 0 1.5rem;padding:1.25rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem;text-align:left}.checkoutFeatures li{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.4}.checkoutFeatureIcon{flex-shrink:0;margin-top:.1rem;color:var(--brand)}.trialTimeline{list-style:none;margin:0 0 1.5rem;padding:0;gap:1.1rem;text-align:left}.trialTimeline,.trialTimeline li{display:flex;flex-direction:column}.trialTimeline li{position:relative;padding-left:2.1rem;gap:.15rem;font-size:.85rem;line-height:1.4}.trialTimeline li:before{content:"";position:absolute;left:0;top:.05rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--bg-card);border:2px solid rgba(62,111,119,.4)}.trialTimeline li:first-child:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px rgba(62,111,119,.18)}.trialTimeline li:not(:last-child):after{content:"";position:absolute;left:calc(.45rem - 1px);top:1.1rem;bottom:-1.25rem;width:2px;border-radius:1px;background:rgba(62,111,119,.25)}.trialTimelineDay{font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.trialTimelineText{color:var(--text-secondary);font-weight:500}.checkoutCta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3.25rem;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-family:inherit;font-size:1.05rem;font-weight:700;cursor:pointer;border:none;box-shadow:0 10px 28px -10px rgba(62,111,119,.55);transition:all .25s ease}.checkoutCta:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 14px 36px -12px rgba(62,111,119,.6)}.checkoutCta:active{transform:translateY(0) scale(.99)}.checkoutDueToday{margin-top:.85rem;font-size:.88rem;font-weight:700;color:var(--text-primary)}.checkoutTrust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text-muted)}.checkoutTrust span{display:inline-flex;align-items:center;gap:.3rem}.checkoutTrust svg{flex-shrink:0;opacity:.7}.checkoutAnchorNote{margin:0 0 1.5rem;padding:.8rem 1.1rem;border-radius:12px;background:var(--brand-soft);font-size:.85rem;font-weight:600;line-height:1.5;color:var(--brand)}.checkoutValidation{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);text-align:center}.checkoutValidationLine{margin:0 0 .4rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.checkoutValidationSources{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.funnelOfferAlt{display:inline-block;margin-top:1.25rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-decoration:none}.funnelOfferAlt:hover{color:var(--text-primary);text-decoration:underline}@media (max-width:480px){.funnelQuestion{font-size:1.5rem}.funnelOfferGrid{grid-template-columns:1fr}.checkoutCard{padding:2rem 1.25rem}.checkoutTrialHeadline{font-size:1.35rem;margin-bottom:.4rem}.checkoutTrialSub{margin-bottom:.4rem}.checkoutCardPrice{margin:1.1rem 0 1.35rem}.checkoutHeroPrice .priceHeroAmount{font-size:2.5rem}.checkoutHeroPrice .priceAnchor{font-size:1.15rem}.checkoutFeatures{padding:1.5rem 0;gap:.75rem}.checkoutAnchorNote,.checkoutFeatures,.trialTimeline{margin-bottom:1.75rem}.trialTimeline{gap:1.25rem}.trialTimeline li:not(:last-child):after{bottom:-1.4rem}.checkoutDueToday{margin-top:.85rem}.checkoutAccountNote{margin-top:1.1rem}.checkoutTrust,.checkoutValidation{margin-top:1.25rem;padding-top:1.25rem}}.checkoutOverlay{position:fixed;inset:0;z-index:3000;display:flex;align-items:stretch;justify-content:flex-end;background:rgba(29,43,51,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.checkoutOverlay.open{opacity:1;visibility:visible}.checkoutPanel{position:relative;width:100%;max-width:28rem;height:100%;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 60px -20px rgba(29,43,51,.35);overflow:hidden;transform:translateX(100%);transition:transform .35s var(--ease-out-expo)}.checkoutOverlay.open .checkoutPanel{transform:translateX(0)}.checkoutPanelHead{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.checkoutPanelBrand{font-family:var(--font-display);font-size:1.15rem;font-weight:560;letter-spacing:-.01em;color:var(--text-primary)}.checkoutPanelClose{display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:50%;background:var(--brand-soft);color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease}.checkoutPanelClose:hover{background:rgba(62,111,119,.18);color:var(--text-primary)}.checkoutPanelTarget{position:relative;flex:1 1;overflow-y:auto;min-height:0}.checkoutPanelTarget:not(:empty){display:flex;flex-direction:column}.checkoutPanelTarget>*{flex:1 1;min-height:0}.checkoutPanelLoading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.checkoutPanelTarget:not(:empty)~.checkoutPanelLoading{display:none}.checkoutPanelSpinner{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--brand-soft);border-top-color:var(--brand);animation:checkoutSpin .9s linear infinite}@keyframes checkoutSpin{to{transform:rotate(1turn)}}.checkoutPanelReassure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.8rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-deep);font-size:.78rem;font-weight:500;color:var(--text-muted)}.checkoutError{margin:.6rem 0 0;font-size:.85rem;font-weight:600;color:#b4523a}@media (prefers-reduced-motion:reduce){.checkoutOverlay,.checkoutPanel{transition:none}.checkoutPanelSpinner{animation:none}}.checkoutSuccessPage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 0 5rem;background:var(--bg);overflow:hidden}.checkoutSuccessContainer{max-width:480px}.checkoutSuccessCard{position:relative;width:100%;padding:2.75rem 2.25rem;border-radius:var(--radius-lg);background:var(--glass-bg-strong);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-glass-lg);text-align:center;animation:checkoutSuccessIn .5s var(--ease-out-expo) both}@keyframes checkoutSuccessIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.checkoutSuccessIcon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto 1.25rem;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 14px 34px -12px rgba(62,111,119,.65);animation:checkoutSuccessPop .55s .15s var(--ease-out-expo) both}@keyframes checkoutSuccessPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.checkoutSuccessSpinner{width:44px;height:44px;margin:0 auto 1.5rem;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--brand);animation:checkoutSuccessSpin .8s linear infinite}@keyframes checkoutSuccessSpin{to{transform:rotate(1turn)}}.checkoutSuccessTitle{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;line-height:1.25}.checkoutSuccessBody{font-size:.95rem;font-weight:500;color:var(--text-secondary);line-height:1.6;margin-bottom:.35rem}.checkoutSuccessHint{font-size:.85rem;font-weight:500;color:var(--text-muted);line-height:1.5;max-width:320px;margin:.75rem auto 0}.checkoutSuccessBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:260px;height:3.1rem;margin-top:1.5rem;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;border:none;box-shadow:0 10px 26px -10px rgba(62,111,119,.65);transition:all .25s ease;cursor:pointer}.checkoutSuccessBtn:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 14px 36px -12px rgba(62,111,119,.7)}.checkoutSuccessBtn:active{transform:translateY(0) scale(.99)}.checkoutSuccessSteps{list-style:none;padding:0;margin:1.5rem auto 0;max-width:340px;display:flex;flex-direction:column;gap:.7rem;text-align:left}.checkoutSuccessSteps li{display:flex;align-items:center;gap:.7rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);line-height:1.45}.checkoutSuccessStepNum{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:.78rem;font-weight:800}.checkoutSuccessGetApp{display:grid;grid-template-columns:124px auto;grid-template-areas:"qr badge" "caption .";align-items:center;justify-content:center;grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:.5rem;row-gap:.5rem;margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--border-strong)}.checkoutSuccessQrBox{display:contents}.checkoutSuccessQr{grid-area:qr;width:124px;height:124px;padding:8px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-strong)}.checkoutSuccessQrCaption{grid-area:caption;justify-self:center;font-size:.72rem;font-weight:600;color:var(--text-muted);max-width:130px;line-height:1.35}.checkoutSuccessBadgeCol{grid-area:badge;align-self:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.checkoutSuccessOr{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.checkoutSuccessBadgeRow{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width:600px){.checkoutSuccessGetApp{display:flex}.checkoutSuccessQrBox{display:none}.checkoutSuccessBadgeCol{grid-area:auto}.checkoutSuccessOr{display:none}}@media (max-width:480px){.checkoutSuccessPage{padding:5rem 0 4rem}.checkoutSuccessCard{padding:2.25rem 1.5rem}.checkoutSuccessTitle{font-size:1.35rem}}.appStoreBadge{display:inline-flex;align-items:center;line-height:0;transition:opacity .2s ease,transform .2s ease}.appStoreBadge:hover{opacity:.85;transform:translateY(-1px)}.finalCtaQr{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-top:2rem}.finalCtaQrImg{width:118px;height:118px;padding:8px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-strong);box-shadow:var(--shadow-md)}.finalCtaQrCaption{font-size:.8rem;font-weight:600;color:var(--text-secondary)}@media (max-width:600px){.finalCtaQr{display:none}}.spinOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(239,234,225,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:spinOverlayIn .45s var(--ease-out-expo) both}@keyframes spinOverlayIn{0%{opacity:0}to{opacity:1}}.spinPanel{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.25rem 1.75rem 1.75rem;border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-strong);box-shadow:var(--shadow-glass-lg),0 32px 80px -24px rgba(29,43,51,.25);text-align:center;animation:spinPanelIn .6s var(--ease-out-expo) .1s both}@keyframes spinPanelIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.spinKicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.spinHeadline{font-family:var(--font-display);font-weight:600;font-size:1.9rem;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.5rem}.spinHeadlineWon{font-size:2.4rem;color:var(--brand)}.spinSub{font-size:.92rem;font-weight:500;line-height:1.5;color:var(--text-secondary);max-width:320px;margin:0 auto 1.5rem}.spinWheelWrap{position:relative;width:min(280px,72vw);margin:0 auto 1.6rem}.spinWheel{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 0 0 6px var(--bg-card),0 0 0 7px rgba(62,111,119,.25),0 18px 44px -16px rgba(29,43,51,.35);will-change:transform}.spinPointer{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;z-index:2;border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid var(--accent);filter:drop-shadow(0 2px 3px rgba(29,43,51,.3))}.spinWedgeA{fill:#3e6f77}.spinWedgeB{fill:#f3ede2}.spinWedgeWin{fill:var(--accent)}.spinLabel{font-family:var(--font-sans);font-size:17px;font-weight:800;letter-spacing:.02em}.spinLabelLight{fill:#f3ede2}.spinLabelDark{fill:#3e6f77}.spinLabelWin{fill:#fff;font-size:19px}.spinHub{fill:var(--bg-card);stroke:rgba(62,111,119,.35);stroke-width:2}.spinHubText{font-size:18px;fill:var(--accent)}.spinCta{max-width:320px;margin:0 auto}.spinCta:disabled{opacity:.65;cursor:default;transform:none}.spinFinePrint{margin-top:.8rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.discountBanner{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:1.4rem;padding:.55rem 1rem;border-radius:999px;background:linear-gradient(120deg,rgba(201,163,106,.16),rgba(62,111,119,.12));border:1px solid rgba(201,163,106,.45);animation:badgePop .5s var(--ease-out-expo) both}.discountBannerPct{font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--brand)}.discountBannerText{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.discountBannerTimer{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);padding-left:.45rem;border-left:1px solid rgba(201,163,106,.45)}@media (max-width:480px){.spinPanel{padding:1.9rem 1.25rem 1.5rem}.spinHeadline{font-size:1.6rem}.spinHeadlineWon{font-size:2.1rem}}.legalPage{min-height:100vh;background:var(--bg);padding:5rem 1.5rem 6rem}.legalArticle{max-width:720px;margin:0 auto}.legalBack{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.legalBack:hover{color:var(--brand)}.legalHeader{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-strong)}.legalTitle{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin:1.5rem 0 .75rem}.legalMeta{font-size:.9rem;font-weight:500;color:var(--text-muted)}.legalIntro{font-size:1.05rem;line-height:1.7;color:var(--text-secondary);margin-bottom:2.5rem}.legalSection{margin-bottom:2.25rem}.legalSection h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:baseline;gap:.6rem}.legalSectionNum{font-size:.85rem;font-weight:700;font-family:var(--font-sans);color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legalSection p{font-size:.97rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.85rem}.legalSection p:last-child{margin-bottom:0}.legalSection ul{list-style:none;padding:0;margin:0 0 .85rem;display:flex;flex-direction:column;gap:.55rem}.legalSection ul li{position:relative;padding-left:1.4rem;font-size:.97rem;line-height:1.65;color:var(--text-secondary)}.legalSection ul li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--brand);opacity:.6}.legalSection strong{color:var(--text-primary);font-weight:600}.legalSection a{color:var(--brand);font-weight:600;text-decoration:none}.legalSection a:hover{color:var(--brand-hover);text-decoration:underline}.legalCallout{padding:1.1rem 1.25rem;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid rgba(62,111,119,.18)}.legalCallout p{color:var(--text-primary);margin:0}.legalContactCard{margin-top:.5rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.legalContactCard p{margin:.25rem 0}.legalFooterNav{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;gap:1.5rem;font-size:.9rem}.legalFooterNav a{color:var(--text-secondary);font-weight:600;text-decoration:none;transition:color .2s ease}.legalFooterNav a:hover{color:var(--brand)}.authConsent{display:flex;align-items:flex-start;gap:.65rem;margin-top:.35rem;cursor:pointer}.authConsentBox{flex-shrink:0;width:18px;height:18px;margin-top:.12rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--bg-elevated);cursor:pointer;display:grid;place-content:center;transition:all .15s ease}.authConsentBox:checked{background:var(--brand);border-color:var(--brand)}.authConsentBox:checked:before{content:"";width:10px;height:10px;background:#fff;-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.authConsentBox:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(62,111,119,.15)}.authConsentText{font-size:.8rem;line-height:1.55;font-weight:500;color:var(--text-secondary)}.authConsentText a{color:var(--brand);font-weight:600;text-decoration:none}.authConsentText a:hover{text-decoration:underline}.authFinePrint{margin-top:1.1rem;font-size:.75rem;line-height:1.5;font-weight:500;color:var(--text-muted);text-align:center}.authFinePrint a{color:var(--text-secondary);font-weight:600;text-decoration:none}.authFinePrint a:hover{color:var(--brand)}.funnelOffer{--pw-ink:#14171a;--pw-accent:#41525f;--brand:var(--pw-ink);--brand-hover:#000;--brand-soft:#eef0f1;--accent:var(--pw-accent);--text-primary:#0f1216;--text-secondary:#4b5560;--text-muted:#79828c;--border:#e6e8ea;--border-strong:#d7dadd}.funnelOffer .checkoutCard{border-color:var(--border);box-shadow:0 1px 2px rgba(15,18,22,.04),0 20px 44px -26px rgba(15,18,22,.2)}.funnelOffer .checkoutCta{box-shadow:0 8px 20px -10px rgba(15,18,22,.5)}.funnelOffer .planToggleBtnActive{box-shadow:0 4px 14px -4px rgba(15,18,22,.4)}.funnelOffer .checkoutCta:hover{box-shadow:0 12px 26px -12px rgba(15,18,22,.55)}.funnelOffer .priceDealChip{background:var(--pw-ink);box-shadow:none}.funnelOffer .checkoutHeroPrice .priceAnchor{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.funnelOffer .discountBanner{background:#f4f5f6;border-color:var(--border)}.funnelOffer .discountBannerTimer{color:var(--pw-ink);border-left-color:var(--border)}.funnelOffer .spinOverlay{background:rgba(255,255,255,.9)}.funnelOffer .spinWheel{box-shadow:0 0 0 6px var(--bg-card),0 0 0 7px var(--border),0 18px 44px -16px rgba(15,18,22,.3)}.funnelOffer .spinWedgeA{fill:var(--pw-ink)}.funnelOffer .spinWedgeB{fill:#eceef0}.funnelOffer .spinWedgeWin{fill:var(--pw-accent)}.funnelOffer .spinLabelLight{fill:#ffffff}.funnelOffer .spinLabelDark{fill:var(--pw-ink)}.funnelOffer .spinPointer{border-top-color:var(--pw-ink)}.funnelOffer .spinHub{stroke:var(--border-strong)}.funnelOffer .spinHubText{fill:var(--pw-accent)}.funnelOffer .summaryPrediction{background:#f6f7f8;border-color:var(--border)}.checkoutGuaranteeLine{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.85rem;font-size:.82rem;font-weight:600;line-height:1.35;color:var(--text-secondary)}.checkoutGuaranteeLine svg{flex-shrink:0;color:var(--pw-ink)}.checkoutPayIcons{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.9rem;color:var(--text-muted)}.checkoutPayIcons .checkoutPayLock{color:var(--pw-ink)}.funnelOffer{padding-bottom:6.5rem}.funnelOffer .checkoutCard{margin-top:1.5rem;padding:0;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:1.15rem}.funnelOffer .checkoutCard>*{margin-top:0;margin-bottom:0}.funnelOffer .checkoutFeaturesAbove{margin:1.5rem 0 0;padding:1.15rem 1.2rem;border:none;border-radius:var(--radius-lg);background:var(--brand-soft);gap:.8rem}.funnelOffer .checkoutFeaturesAbove li{align-items:center;gap:.7rem;font-size:.92rem;font-weight:600;color:var(--text-primary)}.funnelOffer .checkoutFeaturesAbove .checkoutFeatureIcon{width:22px;height:22px;margin-top:0;padding:4px;box-sizing:border-box;border-radius:999px;background:var(--pw-ink);color:#fff}.funnelOffer .planRows{display:flex;flex-direction:column;gap:.6rem;margin:0;text-align:left}.funnelOffer .planRow{position:relative;display:flex;align-items:center;gap:.9rem;width:100%;min-height:80px;padding:1.4rem 1.15rem;border-radius:var(--radius-lg);background:var(--bg-card);border:1.5px solid var(--border-strong);font-family:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.funnelOffer .planRowDeal{position:absolute;top:-.65rem;right:.9rem;padding:.24rem .65rem;border-radius:999px;background:var(--pw-accent);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.05em;box-shadow:0 4px 12px -4px rgba(15,18,22,.45)}.funnelOffer .planRowActive{border-color:var(--pw-ink);box-shadow:0 0 0 1px var(--pw-ink),0 10px 24px -16px rgba(15,18,22,.4)}.funnelOffer .planRowRadio{flex-shrink:0;width:20px;height:20px;border-radius:999px;border:2px solid var(--border-strong);transition:border-color .18s ease,background .18s ease}.funnelOffer .planRowActive .planRowRadio{border-color:var(--pw-ink);background:radial-gradient(circle at center,var(--pw-ink) 0 5px,transparent 6px)}.funnelOffer .planRowMain{display:flex;flex-direction:column;gap:.12rem;flex:1 1;min-width:0}.funnelOffer .planRowTop{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.funnelOffer .planRowLabel{font-size:1rem;font-weight:800;color:var(--text-primary)}.funnelOffer .planRowBadge{padding:.16rem .5rem;border-radius:999px;background:var(--pw-ink);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.funnelOffer .planRowSub{font-size:.8rem;font-weight:500;color:var(--text-muted)}.funnelOffer .planRowSub s{color:var(--text-muted)}.funnelOffer .planRowSub strong{color:var(--text-secondary);font-weight:700}.funnelOffer .planRowPrice{display:flex;align-items:baseline;gap:.18rem;flex-shrink:0;color:var(--text-primary)}.funnelOffer .planRowAnchor{font-size:.85rem;font-weight:600;margin-right:.2rem;color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}.funnelOffer .planRowAmount{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.funnelOffer .planRowPer{font-size:.8rem;font-weight:600;color:var(--text-muted)}.funnelOffer .trialTimeline{gap:1.7rem;margin:.5rem 0}.funnelOffer .trialTimeline li{padding-left:2.7rem;font-size:1rem}.funnelOffer .trialTimeline li:before{width:1.2rem;height:1.2rem;top:.1rem}.funnelOffer .trialTimeline li:not(:last-child):after{left:calc(.6rem - 1px);top:1.5rem;bottom:-1.85rem;width:2.5px}.funnelOffer .trialTimelineDay{font-size:.82rem;margin-bottom:.1rem}.funnelOffer .trialTimelineText{font-size:1rem;line-height:1.5}.funnelOffer .safeCheckout{text-align:center;margin:0;padding-top:1rem;border-top:1px solid var(--border)}.funnelOffer .safeCheckoutHeading{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 .7rem;font-size:.85rem;font-weight:700;color:var(--text-primary)}.funnelOffer .safeCheckoutHeading svg{color:var(--pw-ink);flex-shrink:0}.funnelOffer .safeCheckoutCards{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.funnelOffer .cardTile{display:inline-flex;align-items:center;justify-content:center;width:46px;height:30px;padding:4px 6px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 2px rgba(15,18,22,.05)}.funnelOffer .cardTile img,.funnelOffer .cardTile svg{display:block;max-width:100%;max-height:100%;object-fit:contain}.funnelOffer .safeCheckoutNote{margin:0;font-size:.78rem;font-weight:500;color:var(--text-muted)}.funnelOffer .checkoutStickyBar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:1.5rem;padding:.85rem 0 calc(.6rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(to top,var(--bg) 62%,rgba(255,255,255,0))}.funnelOffer .checkoutStickyBar .checkoutDueToday{margin-top:.55rem;font-size:.8rem}@media (max-width:480px){.funnelOffer .planRow{padding:1.2rem .95rem;gap:.7rem}.funnelOffer .planRowLabel{font-size:.95rem}.funnelOffer .planRowSub{font-size:.74rem;line-height:1.3}.funnelOffer .planRowBadge{font-size:.56rem;padding:.14rem .4rem}.funnelOffer .planRowPrice{white-space:nowrap}.funnelOffer .planRowAmount{font-size:1.3rem}}