:root { color-scheme:light; --ink:#171812; --muted:#6c6e64; --paper:#f2f0e7; --white:#fbfaf5; --night:#11130f; --panel:#191c17; --line:#d1cec0; --dark-line:#353a30; --acid:#c8f15a; --coral:#ff795c; --blue:#8baaff; --serif:Georgia,"Times New Roman",serif; --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--white); color:var(--ink); font-family:var(--sans); }
a { color:inherit; text-decoration:none; }
button,textarea { font:inherit; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; display:flex; justify-content:space-between; align-items:center; padding:15px max(20px,calc((100vw - 1180px)/2)); border-bottom:1px solid rgba(17,19,15,.1); background:rgba(251,250,245,.9); backdrop-filter:blur(18px); }
.brand { display:flex; align-items:center; gap:11px; font-weight:800; letter-spacing:-.03em; }
.brand small { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:0; }
.brand-mark { display:grid; place-items:center; width:35px; height:35px; border-radius:50%; background:var(--night); color:var(--acid); font-size:11px; font-weight:900; }
nav { display:flex; gap:25px; align-items:center; color:var(--muted); font-size:13px; }
nav a:hover { color:var(--ink); }
.nav-cta { padding:10px 16px; border-radius:999px; background:var(--night); color:var(--white); font-weight:800; }
.hero { min-height:640px; display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:center; padding-block:95px 80px; }
.hero h1 { margin:17px 0 24px; font-family:var(--serif); font-size:clamp(65px,8vw,112px); line-height:.88; font-weight:400; letter-spacing:-.075em; }
.hero h1 em { color:#789d16; font-weight:400; }
.hero-lede { max-width:680px; color:#55574f; font-size:19px; line-height:1.65; }
.eyebrow { margin:0; text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:900; color:var(--muted); }
.status-dot { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#789d16; box-shadow:0 0 0 5px rgba(120,157,22,.1); }
.hero-actions { display:flex; align-items:center; gap:18px; margin-top:32px; }
.hero-actions span { max-width:280px; color:var(--muted); font-size:11px; line-height:1.5; }
.button { min-height:47px; display:inline-flex; justify-content:center; align-items:center; padding:0 21px; border:1px solid transparent; border-radius:999px; cursor:pointer; font-weight:820; }
.button.primary { background:var(--acid); color:var(--night); box-shadow:0 5px 18px rgba(103,129,29,.15); }
.button.primary:hover { background:#d8ff70; transform:translateY(-1px); }
.button:disabled { cursor:default; opacity:.65; transform:none; }
.button.outline { background:transparent; border-color:var(--dark-line); color:var(--white); }
.hero-proof { align-self:end; padding:26px; border:1px solid #c8c5b8; background:var(--paper); box-shadow:14px 14px 0 var(--acid); }
.proof-toolbar { display:flex; justify-content:space-between; align-items:center; padding-bottom:45px; font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.proof-pill { padding:6px 9px; border-radius:999px; background:#dce5ff; color:#435d9f; }
.proof-before,.proof-after { margin:0; padding:15px 0; border-top:1px solid var(--line); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; line-height:1.5; }
.proof-before { color:#895b50; }
.proof-after { color:#344e8e; }
.proof-before del { text-decoration-color:var(--coral); }
.proof-after ins { text-decoration-color:var(--blue); }
.proof-summary { display:grid; grid-template-columns:auto 1fr; gap:1px 12px; margin-top:35px; }
.proof-summary strong { grid-row:1/3; font-family:var(--serif); font-size:42px; font-weight:400; }
.proof-summary span { color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.trust-strip { border-block:1px solid var(--line); background:var(--paper); }
.trust-strip .shell { min-height:67px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.trust-strip span { padding:10px 20px; border-right:1px solid var(--line); text-align:center; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.trust-strip span:last-child { border-right:0; }
.workbench-section { padding-block:105px 125px; background:var(--night); color:var(--white); }
.section { padding-block:115px; }
.section-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:90px; align-items:end; margin-bottom:45px; }
.section-heading h2 { margin:10px 0 0; font-family:var(--serif); font-size:clamp(45px,5.5vw,75px); line-height:.98; font-weight:400; letter-spacing:-.055em; }
.section-heading>p { color:#aeb0a5; line-height:1.7; }
.section-heading.compact>p { color:var(--muted); }
.compare-form { display:grid; grid-template-columns:1fr 36px 1fr; gap:16px; align-items:center; padding:25px; border:1px solid var(--dark-line); background:var(--panel); }
.compare-form label { display:block; }
.compare-form label>span { display:flex; justify-content:space-between; margin-bottom:10px; }
.compare-form small { color:#8d9085; }
textarea { width:100%; min-height:280px; resize:vertical; padding:18px; border:1px solid var(--dark-line); outline:0; background:#0d0f0c; color:#e7e8df; line-height:1.55; }
textarea:focus { border-color:var(--acid); box-shadow:0 0 0 3px rgba(200,241,90,.08); }
.compare-arrow { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--dark-line); border-radius:50%; color:var(--acid); }
.form-actions { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; padding-top:7px; color:#909388; font-size:12px; }
.result-panel { scroll-margin-top:90px; margin-top:18px; padding:28px; border:1px solid var(--dark-line); background:#121410; }
.result-header { display:flex; justify-content:space-between; align-items:center; }
.result-header h3 { margin:7px 0 0; font-family:var(--serif); font-size:36px; font-weight:400; }
.result-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:25px 0; background:var(--dark-line); border:1px solid var(--dark-line); }
.result-metrics div { padding:18px; background:var(--panel); }
.result-metrics strong { display:block; font-family:var(--serif); font-size:29px; font-weight:400; }
.result-metrics span { color:#92958b; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.change-list { max-height:460px; overflow:auto; border:1px solid var(--dark-line); }
.change-row { display:grid; grid-template-columns:85px 1fr; gap:15px; padding:12px 14px; border-bottom:1px solid #292d26; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; line-height:1.5; }
.change-row.added { background:rgba(200,241,90,.07); }
.change-row.removed { background:rgba(255,121,92,.07); }
.change-row.modified { background:rgba(139,170,255,.08); }
.change-type { color:#878a80; text-transform:uppercase; letter-spacing:.08em; }
.change-row.added .change-type { color:var(--acid); }
.change-row.removed .change-type { color:var(--coral); }
.change-row.modified .change-type { color:var(--blue); }
.modified-copy { display:grid; gap:5px; }
.modified-copy del { color:#d99b8d; text-decoration-color:var(--coral); }
.modified-copy ins { color:#dce4ff; text-decoration-color:var(--blue); }
.use-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.use-grid article { min-height:255px; display:flex; flex-direction:column; padding:25px; border-right:1px solid var(--line); }
.use-grid article:last-child { border-right:0; }
.use-grid span { color:#789d16; font-size:11px; font-weight:900; }
.use-grid h3 { margin:auto 0 10px; font-family:var(--serif); font-size:25px; font-weight:400; }
.use-grid p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.privacy-section { padding-block:110px; background:var(--paper); }
.privacy-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.privacy-grid h2 { margin:13px 0 0; font-family:var(--serif); font-size:clamp(44px,5vw,70px); line-height:.98; font-weight:400; letter-spacing:-.05em; }
.privacy-copy>p { margin-top:0; font-size:18px; line-height:1.7; }
.privacy-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:0; list-style:none; }
.privacy-copy li { padding:13px; border:1px solid var(--line); font-size:12px; font-weight:750; }
.privacy-copy small { display:block; margin-top:25px; color:var(--muted); line-height:1.6; }
footer { border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
footer .shell { display:flex; justify-content:space-between; padding-block:32px; }
footer div>div { display:flex; gap:12px; }
footer strong { color:var(--ink); }
@media (max-width:800px) {
  nav>a:not(.nav-cta) { display:none; }
  .hero,.section-heading,.privacy-grid { grid-template-columns:1fr; gap:40px; }
  .hero { padding-top:72px; }
  .hero-proof { align-self:auto; }
  .trust-strip .shell,.use-grid { grid-template-columns:1fr 1fr; }
  .trust-strip span:nth-child(2),.use-grid article:nth-child(2) { border-right:0; }
  .compare-form { grid-template-columns:1fr; }
  .compare-arrow { margin:auto; transform:rotate(90deg); }
  .form-actions { grid-column:auto; align-items:stretch; flex-direction:column; gap:14px; }
  .result-metrics { grid-template-columns:1fr 1fr; }
  .use-grid article { border-bottom:1px solid var(--line); }
  .privacy-copy ul { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .shell { width:min(100% - 28px,1180px); }
  .site-header { padding-inline:14px; }
  .brand { font-size:14px; }
  .nav-cta { padding:9px 13px; }
  .hero h1 { font-size:58px; }
  .hero-actions { align-items:flex-start; flex-direction:column; }
  .trust-strip .shell,.use-grid { grid-template-columns:1fr; }
  .trust-strip span { border-right:0; border-bottom:1px solid var(--line); }
  .trust-strip span:last-child { border-bottom:0; }
  .use-grid article { min-height:210px; border-right:0; }
  .use-grid article:last-child { border-bottom:0; }
  footer .shell,footer div>div { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media (prefers-reduced-motion:no-preference) { .button { transition:transform .18s ease,background .18s ease; } }
