@font-face{font-family:Sora;src:url(/sora.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--fc-ink:#14201d;--fc-ink-2:#1e2e2a;--fc-brand:#0f766e;--fc-brand-600:#0b5f58;--fc-brand-50:#e6f3f1;--fc-brand-on-ink:#5eb8ae;--fc-accent:#f2a33a;--fc-bg:#f6f5f2;--fc-surface:#fff;--fc-surface-2:#efede8;--fc-border:#e4e1da;--fc-text:#1b1f1e;--fc-text-2:#5e625f;--fc-text-3:#8b8e8a;--fc-radius-sm:6px;--fc-radius-md:10px;--fc-radius-lg:14px;--gutter:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fc-bg);color:var(--fc-text);margin:0;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:var(--fc-brand)}img,svg{max-width:100%}.container{width:100%;max-width:1160px;padding:0 var(--gutter);margin:0 auto}@media (width>=768px){:root{--gutter:32px}}.skip{background:var(--fc-surface);border-radius:var(--fc-radius-sm);z-index:20;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.topbar{z-index:10;background:var(--fc-ink);color:#fff;position:sticky;top:0}.topbar .container{align-items:center;gap:16px;min-height:64px;display:flex}.brand{color:#fff;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand img{width:32px;height:32px}.brand-name{letter-spacing:-.035em;font-family:Sora,Manrope,sans-serif;font-size:20px;font-weight:700}.brand-name span{color:var(--fc-brand-on-ink);font-weight:400}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a,.nav-login{color:#ffffffd9;border-radius:var(--fc-radius-sm);align-items:center;min-height:44px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links a:hover,.nav-login:hover,.nav-links a[aria-current=page]{color:#fff;background:var(--fc-ink-2)}.menu-toggle{color:#fff;border-radius:var(--fc-radius-sm);min-width:44px;min-height:44px;font:inherit;background:0 0;border:1px solid #ffffff4d;margin-left:auto;padding:0 12px;font-weight:600;display:none}@media (width<=899px){.menu-toggle{align-items:center;display:inline-flex}.nav{background:var(--fc-ink);padding:8px var(--gutter) 16px;border-top:1px solid var(--fc-ink-2);flex-direction:column;align-items:stretch;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{display:flex}.nav-links{flex-direction:column}.nav .button{margin-top:8px}}.button{border-radius:var(--fc-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background:var(--fc-brand);color:#fff}.button-primary:hover{background:var(--fc-brand-600)}.button-secondary{background:var(--fc-surface);color:var(--fc-text);border-color:var(--fc-border)}.button-secondary:hover{background:var(--fc-surface-2)}.button-on-ink{background:var(--fc-accent);color:var(--fc-ink)}.actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=479px){.actions .button{width:100%}}section{padding:56px 0}@media (width>=768px){section{padding:80px 0}}.hero{background:var(--fc-ink);color:#fff;padding-top:64px}.hero h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 20px;font-size:clamp(30px,6vw,52px);font-weight:800;line-height:1.1}.hero p{color:#ffffffd1;max-width:60ch;margin:0 0 32px;font-size:clamp(17px,2.2vw,20px)}.hero .note{color:#ffffffa6;margin-top:16px;font-size:14px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--fc-brand);margin:0 0 8px;font-size:12px;font-weight:700}.hero .eyebrow{color:var(--fc-brand-on-ink)}h2{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.2}h3{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.lead{color:var(--fc-text-2);max-width:65ch;margin:0 0 40px;font-size:18px}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);min-width:0;padding:24px}.card p{color:var(--fc-text-2);margin:0}.card ul{color:var(--fc-text-2);margin:12px 0 0;padding-left:20px}.card .icon{background:var(--fc-brand-50);width:40px;height:40px;color:var(--fc-brand);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.card .icon svg{width:20px;height:20px}.more{margin-top:16px}.card-featured{border-color:var(--fc-brand);box-shadow:0 0 0 1px var(--fc-brand)}.band{background:var(--fc-surface);border-top:1px solid var(--fc-border);border-bottom:1px solid var(--fc-border)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--fc-border);background:var(--fc-bg);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.checks{margin:16px 0 0;padding:0;list-style:none}.checks li{margin-bottom:8px;padding-left:28px;position:relative}.checks li:before{content:"";border-left:2px solid var(--fc-brand);border-bottom:2px solid var(--fc-brand);width:12px;height:7px;position:absolute;top:7px;left:4px;transform:rotate(-45deg)}.price{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:34px;font-weight:800;line-height:1.1}.price small{color:var(--fc-text-2);font-size:15px;font-weight:600}.plan .button{width:100%;margin-top:24px}.plan{flex-direction:column;display:flex}.plan .checks{flex:1}.status{border-radius:var(--fc-radius-md);background:var(--fc-surface);border:1px solid var(--fc-border);padding:16px}.cta{background:var(--fc-brand);color:#fff;text-align:center}.cta h2{margin-bottom:12px}.cta p{color:#ffffffd9;max-width:55ch;margin:0 auto 28px}.cta .actions{justify-content:center}footer{background:var(--fc-ink);color:#ffffffbf;padding:40px 0;font-size:14px}footer .container{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}footer nav ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}footer a{color:#ffffffd9;align-items:center;min-height:44px;display:inline-flex}@media (width>=640px){footer a{min-height:0}}:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}
