:root{color-scheme:light;--ink:#172033;--muted:#5b6879;--line:#d9e2ea;--bg:#f7fafb;--panel:#fff;--teal:#0f766e;--blue:#2563eb;--amber:#b45309;--rose:#be123c;--green:#15803d;--shadow:0 18px 50px rgba(23,32,51,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:0 clamp(16px,4vw,52px);border-bottom:1px solid rgba(217,226,234,.86);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:850}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--blue));color:#fff;font-size:12px;letter-spacing:0}.site-header nav,.site-footer nav,.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-header nav a{color:#344054;font-size:14px;font-weight:700}.nav-pricing{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.hero{position:relative;min-height:600px;display:grid;align-items:end;padding:100px clamp(18px,5vw,76px) 64px;background-image:linear-gradient(90deg,rgba(8,18,34,.82),rgba(8,18,34,.44),rgba(8,18,34,.1)),var(--hero-image);background-size:cover;background-position:center}.hero-copy{max-width:780px;color:#fff}.eyebrow{margin:0 0 10px;color:var(--teal);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero .eyebrow{color:#9ff4ea}.hero h1,.page-hero h1{margin:0 0 14px;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:0}.hero-lede,.page-hero p{max-width:800px;color:inherit;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--line);font-weight:820;cursor:pointer;background:#fff;color:var(--ink);text-align:center}.button.primary{border-color:transparent;background:var(--teal);color:#fff}.button.secondary{background:rgba(255,255,255,.88);color:var(--ink)}.page-hero{padding:76px clamp(18px,5vw,76px) 44px;background:#fff;border-bottom:1px solid var(--line)}.page-hero.compact{min-height:360px}.section,.tool-band{padding:54px clamp(18px,5vw,76px)}.section-head{max-width:800px;margin-bottom:22px}.section h2,.tool-band h2{margin:0 0 10px;font-size:28px;line-height:1.16;letter-spacing:0}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}article,.planner,.plan,.notice,.table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}article,.plan,.notice{padding:20px}article h2,.plan h2{margin:0 0 8px;font-size:20px;line-height:1.22}.planner{display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,.6fr));gap:12px;padding:18px}.planner label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:760}.planner textarea,.planner select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px}.planner textarea{min-height:116px;resize:vertical}.planner button{align-self:end}.planner pre{grid-column:1/-1;min-height:150px;margin:0;padding:16px;overflow:auto;border-radius:8px;background:#111827;color:#d7fbe8;font-size:13px}.planner[data-locked="true"]{border-color:#f0c36a}.billing-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#eef6f7}.billing-tabs button{min-height:42px;padding:0 16px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-weight:830;cursor:pointer}.billing-tabs button[aria-selected="true"]{background:#fff;color:var(--teal);box-shadow:0 8px 20px rgba(23,32,51,.12)}.billing-tabs span{color:var(--green);font-size:12px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan.featured{border-color:rgba(15,118,110,.55);box-shadow:0 22px 70px rgba(15,118,110,.16)}.plan-price{margin:10px 0 2px;color:var(--ink)}.plan-price [data-plan-price]{font-size:42px;font-weight:900;letter-spacing:0}.due{margin:0 0 12px;color:var(--amber);font-weight:780}.plan ul{margin:14px 0 18px;padding-left:20px;color:#344054}.notice{margin-top:16px;border-left:4px solid var(--amber);box-shadow:none}.checkout-status{margin-top:16px;color:#344054;font-weight:760}.checkout-status[data-state="error"]{color:var(--rose)}.checkout-status[data-state="ok"]{color:var(--green)}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f1f6f8;color:#344054}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:34px clamp(18px,5vw,76px);border-top:1px solid var(--line);background:#fff;color:#344054}.site-footer p{max-width:640px;margin:8px 0 0}@media(max-width:920px){.site-header{align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:12px}.hero{min-height:560px;padding-top:82px}.grid.two,.grid.three,.plans,.planner{grid-template-columns:1fr}.planner button{align-self:auto}.hero h1,.page-hero h1{font-size:44px}.site-footer{flex-direction:column}}@media(max-width:560px){.hero{min-height:620px}.hero-actions .button,.page-hero .button{width:100%}.site-header nav{gap:8px}.site-header nav a{font-size:13px}.plan-price [data-plan-price]{font-size:34px}}