.pricing-root{--bg:#ffffff;--surface:#fafaf7;--ink:#152233;--ink-muted:#4a5160;--ink-faint:#6e7b91;--accent:#5c1a2a;--accent-deep:#45111e;--bg-on-dark:#fafaf7;--rose:#c9a0a8;--line:rgba(21,34,51,0.1);--font-display:"Source Serif 4","Source Serif Pro",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";font-optical-sizing:auto}.pricing-root *{box-sizing:border-box}.pricing-container{max-width:1080px;margin:0 auto;padding:0 2.5rem}@media (max-width:768px){.pricing-container{padding:0 1.5rem}}.pricing-header{background:rgba(255,255,255,.96);border-bottom:.5px solid var(--line);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);position:sticky;top:0;z-index:30}.pricing-header-inner{max-width:1200px;margin:0 auto;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (max-width:768px){.pricing-header-inner{padding:.875rem 1.5rem}}.pricing-wordmark{font-family:var(--font-display);font-weight:400;font-size:17px;letter-spacing:-.005em;color:var(--ink);text-decoration:none}.pricing-nav{display:flex;align-items:center;gap:1.75rem}.pricing-nav a{font-family:var(--font-body);font-weight:400;font-size:13px;color:var(--ink-muted);text-decoration:none;transition:color .15s ease}.pricing-nav a:hover{color:var(--ink)}@media (max-width:920px){.pricing-nav{display:none}}.pricing-header-cta{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;padding:.625rem 1.125rem;background:var(--accent);color:var(--bg-on-dark);text-decoration:none;border-radius:1px;border:.5px solid var(--accent-deep);white-space:nowrap;transition:background .15s ease}.pricing-header-cta:hover{background:var(--accent-deep)}.pricing-hero{padding:5.5rem 0 3rem}@media (max-width:768px){.pricing-hero{padding:3.5rem 0 2rem}}.pricing-hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 1rem}.pricing-hero-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,5.5vw,4.25rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:820px;margin:0 0 1.5rem}.pricing-hero-sub{font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink-muted);max-width:720px;margin:0}.pricing-tiers{padding:3rem 0 6rem}.pricing-toggle{display:flex;align-items:center;gap:0;padding:.25rem;margin:0 auto 3rem;width:-moz-fit-content;width:fit-content;background:var(--surface);border:.5px solid var(--line)}.pricing-toggle-btn{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.06em;padding:.625rem 1.25rem;background:transparent;color:var(--ink-faint);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.pricing-toggle-btn:hover:not(.is-active){color:var(--ink)}.pricing-toggle-btn.is-active{background:var(--ink);color:var(--bg-on-dark)}.pricing-spinner{animation:pricingSpin .75s linear infinite}@keyframes pricingSpin{to{transform:rotate(1turn)}}.pricing-tier-cta{cursor:pointer}.pricing-tier-cta:disabled{opacity:.7;cursor:not-allowed}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:980px){.pricing-tiers-grid{grid-template-columns:1fr;gap:1rem}}.pricing-tier{background:var(--bg);padding:2rem 1.75rem 1.75rem;display:flex;flex-direction:column;border:.5px solid var(--line);border-top:2px solid var(--ink);position:relative}.pricing-tier--highlight{background:var(--ink);color:var(--bg-on-dark);border-color:transparent;border-top:2px solid var(--accent)}.pricing-tier-badge{position:absolute;top:-10px;left:1.75rem;background:var(--accent);color:var(--bg-on-dark);font-family:var(--font-body);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px}.pricing-tier-name{font-family:var(--font-display);font-weight:400;font-size:1.625rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5rem;color:inherit}.pricing-tier-subtitle{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--ink-muted);margin:0 0 1.75rem;min-height:42px}.pricing-tier--highlight .pricing-tier-subtitle{color:var(--rose)}.pricing-tier-price{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,4vw,2.75rem);line-height:1;letter-spacing:-.02em;margin:0;font-feature-settings:"tnum" 1,"lnum" 1;color:inherit}.pricing-tier-period{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);margin:.5rem 0 .25rem;display:block;letter-spacing:.04em}.pricing-tier--highlight .pricing-tier-period{color:rgba(250,250,247,.6)}.pricing-tier-monthly{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);margin:0 0 .5rem}.pricing-tier--highlight .pricing-tier-monthly{color:rgba(250,250,247,.55)}.pricing-tier-save{font-family:var(--font-body);font-size:11px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 1.75rem}.pricing-tier--highlight .pricing-tier-save{color:var(--rose)}.pricing-tier-features{list-style:none;padding:0;margin:0 0 1.75rem;flex:1}.pricing-tier-features li{position:relative;padding:.625rem 0 .625rem 1.25rem;font-family:var(--font-body);font-size:13px;line-height:1.5;border-bottom:.5px solid var(--line);color:inherit}.pricing-tier--highlight .pricing-tier-features li{border-bottom-color:rgba(250,250,247,.08)}.pricing-tier-features li:last-child{border-bottom:0}.pricing-tier-features li:before{content:"";position:absolute;left:0;top:1.125rem;width:10px;height:1px;background:var(--accent)}.pricing-tier-yearly-extra{font-family:var(--font-display);font-style:italic;font-size:13px;line-height:1.55;color:var(--accent);margin:0 0 1.25rem;padding:.75rem 0 .75rem .875rem;border-left:2px solid var(--accent)}.pricing-tier--highlight .pricing-tier-yearly-extra{color:var(--rose);border-left-color:var(--accent)}.pricing-tier-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;padding:.875rem 1.625rem;text-decoration:none;background:var(--accent);color:var(--bg-on-dark);border:.5px solid var(--accent-deep);border-radius:1px;transition:background .15s ease}.pricing-tier-cta:hover{background:var(--accent-deep)}.pricing-tier--highlight .pricing-tier-cta{background:var(--bg-on-dark);color:var(--ink);border-color:var(--bg-on-dark)}.pricing-tier--highlight .pricing-tier-cta:hover{background:var(--rose);border-color:var(--rose)}.pricing-comparison{background:var(--surface);padding:5.5rem 0}.pricing-comparison-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 1rem}.pricing-comparison-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0;max-width:720px}.pricing-comparison-intro{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink-muted);max-width:680px;margin:1.125rem 0 3rem}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;min-width:720px;background:var(--bg);border:.5px solid var(--line)}.pricing-table thead th{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-align:left;padding:1rem 1.125rem;border-bottom:2px solid var(--accent);background:var(--bg)}.pricing-table thead th:not(:first-child){text-align:center}.pricing-table tbody td{font-family:var(--font-body);font-size:13px;line-height:1.55;padding:1rem 1.125rem;border-bottom:.5px solid var(--line);color:var(--ink)}.pricing-table tbody td:first-child{color:var(--ink-muted);font-weight:400;width:38%}.pricing-table tbody td:not(:first-child){text-align:center}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-faq{padding:5.5rem 0}.pricing-faq-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0 0 2rem}.pricing-faq-list{max-width:760px;border-top:.5px solid var(--line)}.pricing-faq-item{padding:1.625rem 0;border-bottom:.5px solid var(--line)}.pricing-faq-item:last-child{border-bottom:0}.pricing-faq-q{font-family:var(--font-display);font-weight:400;font-size:1.125rem;line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin:0 0 .625rem}@media (min-width:768px){.pricing-faq-q{font-size:1.25rem}}.pricing-faq-a{font-family:var(--font-body);font-weight:400;font-size:.9375rem;line-height:1.6;color:var(--ink-muted);margin:0}.pricing-closing{background:var(--ink);color:var(--bg-on-dark);padding:5rem 1.5rem;text-align:center}.pricing-closing-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.015em;margin:0 auto 1rem;max-width:680px;color:var(--bg-on-dark)}.pricing-closing-sub{font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--ink-faint);max-width:560px;margin:0 auto 2.5rem}.pricing-closing-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;padding:.875rem 1.625rem;background:var(--accent);color:var(--bg-on-dark);text-decoration:none;border:.5px solid var(--accent-deep);border-radius:1px;transition:background .15s ease}.pricing-closing-cta:hover{background:var(--accent-deep)}.pricing-footer{background:var(--bg);border-top:.5px solid var(--line);padding:1.375rem 0}.pricing-footer-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font-family:var(--font-body);font-size:11px;color:var(--ink-faint)}@media (max-width:768px){.pricing-footer-inner{padding:0 1.5rem}}.pricing-footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap}.pricing-footer-legal a{color:var(--ink-faint);text-decoration:none;transition:color .15s ease}.pricing-footer-legal a:hover{color:var(--ink)}