@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@500;600&display=swap";:root{--bg: #f7f7f4;--surface: #ffffff;--line: #d7d7d2;--line-soft: #e8e8e3;--ink: #111111;--muted: #4f4f4b;--accent: #0f5eea;--accent-soft: #ebf2ff;--radius: 20px;--radius-lg: 28px;--shadow: 0 14px 38px -28px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans,Noto Sans SC,system-ui,sans-serif;background:linear-gradient(180deg,#fdfdfc 0%,var(--bg) 65%,#f3f3ef 100%);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-soft);background:#fcfcf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.02em}.brand img{width:34px;height:34px;object-fit:contain}.nav-links{display:flex;gap:22px;color:var(--muted);font-size:.95rem}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.nav-cta:hover{background:var(--ink);color:#fff}.favorite-card{position:fixed;top:92px;right:24px;z-index:18;width:min(290px,calc(100vw - 48px));border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#fff,#f8f8f5 56%,#f2f2ee);box-shadow:var(--shadow);padding:14px 14px 12px}.favorite-card-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.02em}.favorite-card-text{margin:7px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.favorite-card-sub{display:block;margin-top:2px;color:#6b6b67}.favorite-card kbd{font-family:IBM Plex Sans,Noto Sans SC,system-ui,sans-serif;font-size:.8rem;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:#fcfcfa;padding:1px 5px}.favorite-card-link{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.82rem;font-weight:600;padding:6px 12px;transition:border-color .2s ease,background-color .2s ease}.favorite-card-link:hover{border-color:var(--ink);background:#fcfcfc}main{padding:72px 0 100px}main section{margin-top:96px}main section:first-child{margin-top:0}h1,h2,h3{margin:0;line-height:1.2}h1,h2{font-family:"IBM Plex Serif",Songti SC,serif;letter-spacing:-.01em}.hero{padding-top:10px}.hero-kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#666661;margin-bottom:16px}.hero h1{font-size:clamp(2.2rem,5.6vw,4.2rem);max-width:920px}.hero-lead{margin-top:22px;max-width:800px;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--muted)}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button{border-radius:999px;padding:11px 22px;font-size:.95rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:var(--shadow)}.button-primary:hover{background:#2a2a2a;border-color:#2a2a2a}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover{border-color:var(--ink)}.hero-meta{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.95rem}.hero-meta strong{color:var(--ink)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17b35c;margin-right:8px;transform:translateY(-1px);box-shadow:0 0 #17b35c80;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #17b35c73}75%{box-shadow:0 0 0 12px #17b35c00}to{box-shadow:0 0 #17b35c00}}.statement{border-top:1px solid var(--line-soft);padding-top:46px}.statement h2{max-width:970px;font-size:clamp(1.8rem,4.4vw,3.3rem)}.statement p{margin-top:18px;max-width:760px;color:var(--muted)}.plans h2,.assurance h2,.resources h2,.faq h2,.subscribe h2{font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:24px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-card{background:#f7f7f6;border:1px solid #cfcfca;border-radius:8px;min-height:100%}.plan-content{padding:26px 24px 20px}.plan-card.featured{border-color:#c5c5bf;box-shadow:none}.plan-card h3{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.01em}.plan-desc{margin:8px 0 16px;color:#222220;font-size:1.05rem}.billing-pills{display:inline-flex;align-items:center;gap:6px;margin:2px 0 18px}.billing-pill{padding:7px 13px;border-radius:999px;border:1px solid #d4d4d0;background:#efefec;color:#3a3a38;font-size:.86rem;line-height:1}.billing-pill.active{background:#dbdbd8;border-color:#c8c8c2;font-weight:600}.plan-price-row{display:flex;align-items:flex-end;gap:10px;margin:0 0 20px}.plan-price{margin:0;font-size:clamp(2.7rem,6vw,4rem);line-height:.95;font-weight:500;letter-spacing:-.02em}.plan-unit{margin:0;color:#7a7a76;font-size:.98rem;line-height:1.2;max-width:130px}.plan-action{width:100%;min-height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;border:1px solid transparent;transition:filter .2s ease}.plan-action.primary{background:#000;color:#fff}.plan-action.secondary{background:#ececeb;color:#121212;border-color:#d8d8d3}.plan-action:hover{filter:brightness(.95)}.plan-divider{height:1px;background:#d6d6d2;margin:24px 0 20px}.plan-feature-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.plan-feature-list li{position:relative;padding-left:30px;color:#101010;font-size:1rem;line-height:1.55}.plan-feature-list li:before{content:"✓";position:absolute;left:0;top:1px;color:#0f0f0f;font-size:1.15rem}.plan-feature-list strong{font-weight:700}.plan-note{margin:26px 0 0;color:#6c6c68;font-size:.98rem}.plan-note a{color:#5d5d59;text-decoration:underline;text-underline-offset:2px}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assurance article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.assurance h3{font-size:1.18rem;margin-bottom:8px}.assurance p{margin:0;color:var(--muted)}.resource-list{border-top:1px solid var(--line-soft)}.resource-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-soft)}.resource-item h3{font-size:1.12rem;margin-bottom:3px}.resource-item p{margin:0;color:var(--muted)}.resource-item>span{flex-shrink:0;color:#666661;font-size:.86rem}.copy-button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 14px;font-size:.88rem;cursor:pointer;transition:border-color .2s ease}.copy-button:hover{border-color:var(--ink)}.support-qr-wrap{margin-top:24px;width:144px;height:144px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;display:grid;place-items:center}.support-qr-wrap img{width:100%;height:100%;object-fit:cover}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.faq-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px}.faq-list h3{font-size:1.1rem;margin-bottom:8px}.faq-list p{margin:0;color:var(--muted)}.subscribe{margin-top:92px;border:1px solid #c8d7f7;background:linear-gradient(135deg,#f6f9ff,#f1f6ff 60%,#edf3ff);border-radius:30px;padding:34px}.subscribe p{margin-top:12px;color:#3d4f74;max-width:760px}.subscribe-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}.site-footer{border-top:1px solid var(--line-soft);padding:24px 0 38px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#61615d;font-size:.92rem}.footer-inner p{margin:0}.footer-links{display:flex;gap:16px}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.nav-links{display:none}.favorite-card{position:static;width:min(1200px,calc(100% - 48px));margin:14px auto 0}.plan-grid,.assurance-grid,.faq-list{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(1200px,calc(100% - 32px))}.favorite-card{width:min(1200px,calc(100% - 32px));margin-top:12px}main{padding:58px 0 86px}main section{margin-top:72px}.nav{min-height:70px}.hero-meta{flex-direction:column;gap:8px}.resource-item{flex-direction:column;align-items:flex-start}.subscribe{padding:24px;border-radius:24px}}
[data-reveal], [data-reveal].is-visible{opacity:1;transform:translateY(0)}
html,body{max-width:100%;overflow-x:hidden}
h1,h2,h3,p,li,a,button{overflow-wrap:anywhere}
@media(max-width:640px){.nav{gap:12px}.brand{gap:9px;min-width:0}.brand img{width:30px;height:30px}.brand span{font-size:.94rem;white-space:nowrap}.nav-cta{padding:8px 12px;font-size:.84rem;white-space:nowrap}.hero h1{font-size:clamp(2.05rem,11vw,3.1rem)}.statement h2,.plans h2,.assurance h2,.resources h2,.faq h2,.subscribe h2{font-size:clamp(1.8rem,9vw,2.45rem)}.plan-card,.plan-content,.resource-list,.resource-item,.faq-list article,.assurance article{min-width:0}.plan-content{padding:24px 20px 20px}.plan-price-row{align-items:flex-start;flex-direction:column;gap:6px}.plan-unit{max-width:none}.billing-pills{flex-wrap:wrap}.favorite-card{box-shadow:0 12px 26px -24px rgba(0,0,0,.35)}}
@media(max-width:640px){.container{width:calc(100% - 32px);max-width:calc(100% - 32px)}.nav-cta{display:none}h1,h2,h3,p,li{word-break:break-word;overflow-wrap:anywhere}.statement h2,.plans h2{font-size:2rem;line-height:1.24}.hero-kicker{font-size:.78rem;letter-spacing:.08em}.hero-lead{font-size:1rem}.plan-grid{overflow:hidden}}
@media(max-width:640px){h1,h2,h3,p,li{word-break:break-all;line-break:anywhere}.statement h2,.plans h2{font-size:1.72rem;line-height:1.28}.hero h1{font-size:2.55rem;line-height:1.12}.hero-lead,.statement p{max-width:100%}}
@media(max-width:640px){body{width:100vw}.container,.favorite-card{width:auto;max-width:none;margin-left:16px;margin-right:16px}.nav{width:auto}.plans h2{font-size:1.6rem}.hero-kicker{max-width:100%}}
@media(max-width:640px){.hero-lead,.statement p,.plans .plan-desc{font-size:.96rem;line-height:1.72;max-width:calc(100vw - 40px)}.hero h1{font-size:2.38rem}.plans h2{font-size:1.48rem}}

/* Palette rebuilt from the provided reference image: ink, cream, cobalt blue, slate text, and warm borders. */
:root{
  --bg:#f5f1e8;
  --surface:#fffdf7;
  --surface-soft:#fbf7ee;
  --line:#d8cfbd;
  --line-soft:#e9dfce;
  --ink:#11151b;
  --muted:#646b78;
  --accent:#405fdb;
  --accent-strong:#3654cf;
  --accent-soft:#edf1ff;
  --shadow:0 18px 44px -32px rgba(17,21,27,.45);
}
body{
  background:
    radial-gradient(circle at 18% 10%, rgba(64,95,219,.09), transparent 30%),
    linear-gradient(180deg,#faf7ef 0%,var(--bg) 58%,#efe9dc 100%);
  color:var(--ink);
}
.site-header{
  border-bottom:1px solid rgba(216,207,189,.45);
  background:#11151bf2;
}
.brand,.nav-links a,.nav-cta{color:#fff}
.brand img{filter:brightness(0) invert(1)}
.nav-links{color:#d8dee8}
.nav-links a:hover{color:#fff}
.nav-cta{
  border-color:var(--accent);
  background:var(--accent);
  box-shadow:0 10px 24px -18px rgba(64,95,219,.75);
}
.nav-cta:hover{background:#fff;color:var(--accent);border-color:#fff}
.favorite-card{
  border-color:var(--line);
  background:linear-gradient(145deg,#fffdf7,#f7f2e7 66%,#eee6d8);
}
.hero-kicker{color:var(--muted)}
.hero-lead,.statement p,.assurance p,.resource-item p,.faq-list p,.subscribe p,.plan-desc,.plan-unit,.plan-note,.favorite-card-text,.footer-inner{color:var(--muted)}
.button-primary,.plan-action.primary{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}
.button-primary:hover,.plan-action.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.button-secondary,.plan-action.secondary,.copy-button,.favorite-card-link{
  border-color:var(--line);
  background:var(--surface);
  color:var(--ink);
}
.button-secondary:hover,.copy-button:hover,.favorite-card-link:hover{border-color:var(--accent);color:var(--accent)}
.statement{border-top-color:var(--line)}
.plan-card,.assurance article,.faq-list article,.support-qr-wrap{
  border-color:var(--line);
  background:var(--surface);
  box-shadow:var(--shadow);
}
.plan-card.featured{
  border-color:var(--accent);
  background:linear-gradient(180deg,#fffdf7 0%,#f7f2e8 100%);
}
.billing-pill{
  border-color:var(--line);
  background:#f2ecdf;
  color:var(--muted);
}
.billing-pill.active{
  border-color:rgba(64,95,219,.35);
  background:var(--accent-soft);
  color:var(--accent);
}
.plan-action.secondary{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
  box-shadow:var(--shadow);
}
.plan-action.secondary:hover{
  background:var(--accent-strong);
  border-color:var(--accent-strong);
}
.plan-divider,.resource-list,.resource-item,.site-footer{border-color:var(--line-soft)}
.plan-divider{background:var(--line-soft)}
.plan-feature-list li:before,.plan-note a{color:var(--accent)}
.resource-item>span{color:var(--muted)}
.subscribe{
  border-color:rgba(64,95,219,.32);
  background:linear-gradient(135deg,#fffdf7 0%,#f2f0fb 48%,#e9edff 100%);
}
.nav-actions{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
}
.favorite-toggle{
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:transparent;
  color:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:.9rem;
  font-weight:700;
  padding:9px 18px;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.favorite-toggle:hover,.favorite-toggle[aria-expanded="true"]{
  border-color:#fff;
  background:#fff;
  color:var(--accent);
}
.nav-actions .favorite-card{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:30;
  width:300px;
  margin:0;
  opacity:0;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.nav-actions .favorite-card.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.nav-actions .favorite-card[hidden]{display:block}
@media(max-width:980px){
  .nav-actions .favorite-card{
    position:absolute;
    width:min(300px,calc(100vw - 32px));
    right:0;
  }
}
@media(max-width:640px){
  .nav-actions{margin-left:auto}
  .favorite-toggle{
    padding:8px 12px;
    font-size:.84rem;
    white-space:nowrap;
  }
  .nav-actions .favorite-card{
    right:0;
    margin:0;
  }
}
