*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  /* Dark theme palette */
  --bg:#0a0b0d;            /* page background */
  --bg-elev:#14171c;       /* card / surface */
  --bg-band:#0f1217;       /* alt section band */
  --white:#ffffff;         /* always-white (button text, on-teal text) */
  --off-white:#0f1217;     /* alt section bg (was light cream) */
  --black:#ffffff;         /* heading color (was near-black) */
  --ink:#ececed;           /* body text */
  --mid:#9498a0;           /* muted text */
  --faint:#6c6f76;         /* footnote text */
  --light:#23262d;         /* border */
  --light-2:#1b1e23;       /* softer border */
  --teal:#087a6b;          /* brand teal — matches wordmark */
  --teal-mid:#0a9685;      /* hover / emphasis (slight lift) */
  --teal-light:rgba(8,122,107,0.16);  /* tinted bg */
  --teal-line:rgba(8,122,107,0.45);   /* tinted border */
  --warn:#e08660;
  --warn-bg:rgba(176,74,42,0.16);
  --font:'Plus Jakarta Sans',sans-serif;
  --mono:'IBM Plex Mono',monospace;
  color-scheme:dark;
}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:var(--font);background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;background:rgba(10,11,13,0.85);border-bottom:1px solid var(--light)}
@media(prefers-reduced-motion:no-preference){nav{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
.nav-logo{font-size:26px;font-weight:800;letter-spacing:-0.03em;color:var(--white);text-decoration:none;padding:4px 8px 4px 0;flex-shrink:0}
.nav-logo-img{height:26px;width:auto;display:block}
.nav-links{display:flex;gap:36px;list-style:none}
.nav-links a{font-size:14px;font-weight:500;color:var(--mid);text-decoration:none;transition:color 0.18s}
.nav-links a:hover{color:var(--white)}
.nav-links a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}
.nav-right{display:flex;gap:12px;align-items:center}
.btn-nav-solid{font-size:14px;font-weight:700;color:#0a0b0d;background:var(--teal);text-decoration:none;padding:9px 22px;border-radius:100px;transition:background 0.18s;white-space:nowrap}
.btn-nav-solid:hover{background:var(--teal-mid)}
.btn-nav-signin{font-size:14px;font-weight:500;color:var(--mid);text-decoration:none;padding:9px 12px;white-space:nowrap;transition:color 0.18s}
.btn-nav-signin:hover{color:var(--white)}
.btn-nav-outline{font-size:14px;font-weight:700;color:var(--teal);background:transparent;text-decoration:none;padding:9px 20px;border:1.5px solid var(--teal);border-radius:100px;transition:background 0.18s,color 0.18s;white-space:nowrap}
.btn-nav-outline:hover{background:var(--teal);color:#0a0b0d}

/* Shared buttons */
.btn-primary{font-size:15px;font-weight:700;color:#0a0b0d;background:var(--teal);text-decoration:none;padding:14px 32px;border-radius:100px;transition:background 0.18s,transform 0.12s;border:none;cursor:pointer;display:inline-block}
.btn-primary:hover{background:var(--teal-mid);transform:translateY(-2px)}
.btn-secondary{font-size:15px;font-weight:600;color:var(--ink);background:transparent;text-decoration:none;padding:14px 32px;border-radius:100px;border:1.5px solid var(--light);transition:border-color 0.18s,transform 0.12s;display:inline-block}
.btn-secondary:hover{border-color:#3a3e46;transform:translateY(-2px)}
a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}
.skip-link{position:absolute;top:-100%;left:0;background:var(--teal);color:#0a0b0d;padding:8px 16px;font-size:14px;font-weight:700;z-index:200;text-decoration:none;border-radius:0 0 4px 0}
.skip-link:focus{top:0}

/* HERO */
.hero{padding:150px 48px 110px;background:var(--bg);position:relative;overflow:hidden;text-align:center}
.hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1100px;height:780px;background:radial-gradient(ellipse at 50% 30%,rgba(8,122,107,0.13) 0%,transparent 65%);pointer-events:none}
.hero::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(8,122,107,0.4),transparent);pointer-events:none}
.hero-inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}
.hero-h1{font-size:clamp(38px,5.2vw,76px);font-weight:800;line-height:1.02;letter-spacing:-0.035em;color:var(--white);margin-bottom:28px;max-width:900px;opacity:0;animation:fadeUp 0.8s ease 0.15s forwards}
.hero-h1 em{font-style:normal;color:var(--teal)}
.hero-sub{font-size:19px;line-height:1.65;color:var(--mid);max-width:680px;margin:0 auto 40px;opacity:0;animation:fadeUp 0.8s ease 0.3s forwards}
.hero-sub strong{color:var(--white);font-weight:600}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp 0.8s ease 0.45s forwards}
.hero-note{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint);margin-top:22px;opacity:0;animation:fadeUp 0.8s ease 0.6s forwards}

/* EXEC SUMMARY */
.exec{border-top:1px solid var(--light);border-bottom:1px solid var(--light);background:var(--bg-band)}
.exec-inner{max-width:1240px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:repeat(4,1fr)}
.exec-cell{padding:44px 28px;border-right:1px solid var(--light)}
.exec-cell:last-child{border-right:none}
.exec-num{font-size:clamp(34px,3.8vw,50px);font-weight:800;letter-spacing:-0.035em;color:var(--white);line-height:1;margin-bottom:10px}
.exec-num span{color:var(--teal)}
.exec-num .small{font-size:0.55em;color:var(--mid);font-weight:600;letter-spacing:-0.02em}
.exec-label{font-size:13px;line-height:1.55;color:var(--mid)}
.exec-label strong{color:var(--ink);font-weight:600}

/* AT A GLANCE — module overview */
.glance{padding:120px 48px;max-width:1240px;margin:0 auto}
.section-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);margin-bottom:18px}
.section-h2{font-size:clamp(30px,3.8vw,54px);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:var(--white);max-width:880px;margin-bottom:20px}
.section-h2 em{font-style:normal;color:var(--teal)}
.section-sub{font-size:18px;line-height:1.65;color:var(--mid);max-width:720px;margin-bottom:64px}
.section-sub a{color:var(--teal);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--teal-line);transition:color 0.18s,border-color 0.18s}
.section-sub a:hover{color:var(--teal-mid);border-bottom-color:var(--teal-mid)}
.glance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.glance-card{background:var(--bg-elev);border:1px solid var(--light);border-radius:14px;padding:32px 28px;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column}
.glance-card:hover{border-color:var(--teal-line);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}
.glance-ico{width:40px;height:40px;background:var(--teal-light);border:1px solid var(--teal-line);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:18px}
.glance-ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.glance-mod{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.glance-name{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--white);margin-bottom:10px;line-height:1.15}
.glance-body{font-size:14px;line-height:1.65;color:var(--mid);margin-bottom:16px}
.glance-body strong{color:var(--ink);font-weight:600}
.glance-link{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);text-decoration:none;font-weight:600;padding-top:14px;border-top:1px dashed var(--light)}
.glance-link:hover{color:var(--teal-mid)}
.glance-link::after{content:' →'}

/* INLINE CTA BAND */
.inline-cta{background:var(--teal);color:#0a0b0d;padding:48px 48px;text-align:center;border-top:1px solid var(--teal-line);border-bottom:1px solid var(--teal-line)}
.inline-cta-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px}
.inline-cta-text{font-size:18px;font-weight:600;letter-spacing:-0.01em;line-height:1.4;text-align:left;flex:1;min-width:280px;max-width:640px;color:#062c27}
.inline-cta-text strong{color:#04221d;font-weight:800}
.inline-cta-text .sub{display:block;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(6,44,39,0.72);font-weight:500;margin-top:6px}
.btn-inline{font-size:15px;font-weight:700;color:var(--teal);background:var(--white);text-decoration:none;padding:14px 30px;border-radius:100px;transition:transform 0.12s,background 0.18s;display:inline-block;white-space:nowrap}
.btn-inline:hover{transform:translateY(-2px);background:#f0f0f0}

/* COMPARE — 3 column */
.compare{background:var(--bg-band);border-top:1px solid var(--light);border-bottom:1px solid var(--light)}
.compare-inner{max-width:1280px;margin:0 auto;padding:120px 48px}
.compare-table-wrap{background:var(--bg-elev);border-radius:16px;border:1px solid var(--light);overflow:hidden;box-shadow:0 6px 40px rgba(0,0,0,0.35);margin-top:24px}
.compare-table{width:100%;border-collapse:collapse;font-size:14px}
.compare-table th{font-size:12px;font-family:var(--mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);text-align:left;padding:18px 20px;background:var(--bg-band);border-bottom:1px solid var(--light);font-weight:500;vertical-align:bottom}
.compare-table th.db-col{color:var(--teal);font-weight:700;background:var(--teal-light);border-bottom:1px solid var(--teal-line)}
.compare-table th .vendor-sub{display:block;font-size:10px;font-weight:400;letter-spacing:0.08em;color:var(--faint);margin-top:4px;text-transform:none;font-family:var(--font)}
.compare-table th.db-col .vendor-sub{color:var(--teal-mid)}
.compare-table td{padding:16px 20px;border-bottom:1px solid var(--light);vertical-align:top;line-height:1.5}
.compare-table tr:last-child td{border-bottom:none}
.compare-table .row-label{font-weight:700;color:var(--white);width:24%;font-size:14px}
.compare-table .db-cell{color:var(--ink);font-weight:600;background:rgba(8,122,107,0.06);width:30%;font-size:13.5px;border-left:1px solid rgba(8,122,107,0.18);border-right:1px solid rgba(8,122,107,0.18)}
.compare-table .db-cell strong{color:var(--teal)}
.compare-table .dbk-cell, .compare-table .sf-cell{color:var(--mid);width:23%;font-size:13.5px}
.compare-table .dbk-cell strong, .compare-table .sf-cell strong{color:var(--ink);font-weight:600}
.compare-table .group-row td{background:linear-gradient(90deg,rgba(8,122,107,0.18),rgba(8,122,107,0.04) 60%,transparent);color:var(--teal);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;padding:16px 20px;border-bottom:1px solid var(--teal-line)}
.compare-table .group-row td .gnum{color:var(--teal-mid);margin-right:12px;opacity:0.85}
.compare-table code{font-family:var(--mono);font-size:12px;color:var(--teal-mid);background:rgba(8,122,107,0.08);padding:1px 5px;border-radius:4px}
.check{color:var(--teal);font-weight:700;margin-right:4px}
.dash{color:var(--warn);font-weight:700;margin-right:4px}
.partial{color:#d9b257;font-weight:700;margin-right:4px}
.compare-footnote{font-size:13px;color:var(--faint);line-height:1.65;margin-top:24px;max-width:1100px}

/* MODULES MATRIX */
.matrix{padding:120px 48px;max-width:1320px;margin:0 auto}
.matrix-head{margin-bottom:56px}
.matrix-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.matrix-card{background:var(--bg-elev);border:1px solid var(--light);border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden}
.matrix-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal) 0%,transparent 100%);opacity:0.55}
.matrix-card:hover{border-color:var(--teal-line);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}
.matrix-num{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;color:var(--teal);font-weight:600;margin-bottom:6px}
.matrix-mod{font-size:20px;font-weight:800;letter-spacing:-0.02em;color:var(--white);margin-bottom:18px;line-height:1.15}
.matrix-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px}
.matrix-list li{font-size:13px;line-height:1.45;color:var(--mid);padding-left:14px;position:relative}
.matrix-list li::before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 5px var(--teal-line)}
.matrix-list li strong{color:var(--ink);font-weight:600}
.matrix-replaces{font-size:12px;line-height:1.5;color:var(--mid);padding:14px 0;border-top:1px dashed var(--light);border-bottom:1px dashed var(--light);margin-bottom:18px}
.matrix-replaces-lbl{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--warn);display:block;margin-bottom:4px;font-weight:600}
.matrix-link{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);text-decoration:none;font-weight:700;transition:color 0.18s;padding-top:4px}
.matrix-link:hover{color:var(--teal-mid)}

/* COST SCENARIO — 3 cards */
.scenario{padding:120px 48px;background:var(--bg-band);border-top:1px solid var(--light);border-bottom:1px solid var(--light)}
.scenario-inner{max-width:1280px;margin:0 auto}
.scenario-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:56px}
.scenario-head .section-h2{text-align:center;max-width:920px}
.scenario-head .section-sub{text-align:center}
.scenario-desc{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--mid);background:var(--bg-elev);padding:14px 22px;border-radius:100px;display:inline-block;margin-top:8px;border:1px solid var(--light)}
.scenario-desc strong{color:var(--ink);font-weight:600}
.scenario-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px;align-items:stretch}
.scen-card{padding:36px 30px;border-radius:18px;border:1px solid var(--light);display:flex;flex-direction:column;background:var(--bg-elev)}
.scen-card.db{background:linear-gradient(180deg,rgba(8,122,107,0.14) 0%,var(--bg-elev) 80%);border-color:var(--teal-line);box-shadow:0 16px 60px rgba(8,122,107,0.08)}
.scen-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:14px}
.scen-card.db .scen-tag{color:var(--teal)}
.scen-card .scen-tag{color:var(--mid)}
.scen-name{font-size:22px;font-weight:800;letter-spacing:-0.02em;color:var(--white);margin-bottom:4px}
.scen-price{font-size:clamp(40px,5vw,60px);font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--white);margin:14px 0 4px}
.scen-card.db .scen-price{color:var(--teal)}
.scen-price .plus{color:var(--mid);font-size:0.55em;font-weight:700;vertical-align:top}
.scen-unit{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--mid);margin-bottom:20px}
.scen-breakdown{font-size:13.5px;line-height:1.8;color:var(--mid);padding-top:20px;border-top:1px solid var(--light)}
.scen-breakdown strong{color:var(--ink);font-weight:600}
.scen-footer{margin-top:auto;padding-top:20px;font-size:12px;color:var(--mid);font-family:var(--mono);letter-spacing:0.04em;line-height:1.5}
.scen-card.db .scen-footer{color:var(--teal);font-weight:500}
.scen-savings{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#0a0b0d;padding:8px 14px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:0.04em;margin-bottom:14px;width:fit-content}
.scen-savings::before{content:'';width:6px;height:6px;background:#0a0b0d;border-radius:50%}

/* CANCEL-THE-STACK */
.cancel{background:var(--bg);padding:120px 48px;max-width:1320px;margin:0 auto}
.cancel-inner{margin:0 auto}
.cancel-head{margin-bottom:56px}
.cancel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:14px;row-gap:14px}
.cancel-card{background:var(--bg-elev);border:1px solid var(--light);border-radius:14px;padding:26px 22px;display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:10px;position:relative;overflow:hidden;transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s}
.cancel-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--warn) 0%,transparent 100%);opacity:0.55}
.cancel-card:hover{border-color:var(--teal-line);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,0.4)}
.cancel-cat{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--warn);font-weight:600;align-self:start}
.cancel-vendors{font-size:15.5px;font-weight:700;letter-spacing:-0.015em;color:var(--mid);text-decoration:line-through;text-decoration-color:rgba(224,134,96,0.55);text-decoration-thickness:1.5px;line-height:1.3;align-self:start}
.cancel-cost{font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:0.05em;line-height:1.4;align-self:start}
.cancel-cost strong{color:var(--warn);font-weight:600}
.cancel-replace{padding-top:14px;border-top:1px dashed var(--light);font-size:13.5px;line-height:1.5;color:var(--mid);align-self:start}
.cancel-replace::before{content:'→  ';color:var(--teal);font-weight:800}
.cancel-replace strong{color:var(--teal);font-weight:700}
.cancel-replace .feat-list{display:block;font-size:11.5px;color:var(--faint);margin-top:6px;line-height:1.5}
.cancel-link{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--teal);text-decoration:none;font-weight:700;transition:color 0.18s;align-self:end}
.cancel-link:hover{color:var(--teal-mid)}
.cancel-totals{margin-top:36px;padding:28px 32px;border-radius:14px;background:linear-gradient(135deg,rgba(8,122,107,0.10),rgba(8,122,107,0.02));border:1px solid var(--teal-line);display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center}
.cancel-totals-label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal)}
.cancel-totals-text{font-size:16px;color:var(--ink);font-weight:500;line-height:1.5}
.cancel-totals-text strong{color:var(--teal);font-weight:800}
.cancel-totals-text .strike{color:var(--mid);text-decoration:line-through;text-decoration-color:rgba(224,134,96,0.5);font-weight:600}

/* CTA */
.cta{padding:140px 48px;text-align:center;position:relative;overflow:hidden;background:var(--bg)}
.cta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1100px;height:700px;background:radial-gradient(ellipse at 50% 40%,rgba(8,122,107,0.13) 0%,transparent 65%);pointer-events:none}
.cta-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.cta-tag{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;display:flex;justify-content:center;align-items:center;gap:10px}
.cta-tag::before,.cta-tag::after{content:'';width:36px;height:1px;background:var(--teal);opacity:0.45}
.cta-h2{font-size:clamp(40px,6.5vw,92px);font-weight:800;line-height:0.98;letter-spacing:-0.045em;color:var(--white);max-width:900px;margin:0 auto 30px}
.cta-h2 em{font-style:normal;color:var(--teal)}
.cta-sub{font-size:19px;line-height:1.65;color:var(--mid);max-width:680px;margin:0 auto 44px}
.cta-sub strong{color:var(--ink);font-weight:600}
.cta-actions{display:flex;gap:14px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}
.cta-note{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint)}
.cta-related{margin-top:64px;padding-top:36px;border-top:1px solid var(--light);display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.cta-related a{font-size:13px;color:var(--mid);text-decoration:none;font-weight:500;transition:color 0.18s}
.cta-related a:hover{color:var(--teal)}
.cta-related a::before{content:'→ ';color:var(--teal);font-weight:700}

/* FOOTER */
footer{border-top:1px solid var(--light);background:var(--bg)}
.footer-inner{max-width:1200px;margin:0 auto;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.footer-logo{font-size:15px;font-weight:800;letter-spacing:-0.03em;color:var(--white);text-decoration:none;padding:2px 8px 2px 0;flex-shrink:0}
.footer-logo-img{height:18px;width:auto;display:block}
.footer-links{display:flex;gap:24px;list-style:none;flex-wrap:wrap}
.footer-links a{font-size:13px;color:var(--mid);text-decoration:none;transition:color 0.18s}
.footer-links a:hover{color:var(--white)}
.footer-copy{font-family:var(--mono);font-size:11px;color:var(--faint)}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal.d1{transition-delay:0.08s}.reveal.d2{transition-delay:0.16s}.reveal.d3{transition-delay:0.24s}.reveal.d4{transition-delay:0.32s}

/* Mobile */
@media(min-width:1101px){.nav-hamburger,.nav-drawer,.nav-overlay{display:none!important}}
@media(max-width:1100px){
  nav{padding:0 20px}.nav-links{display:none}.nav-right{display:none}
  .hero{padding:110px 24px 70px}
  .exec-inner{grid-template-columns:1fr 1fr;padding:0 24px}
  .exec-cell{border-right:none;border-bottom:1px solid var(--light)}
  .exec-cell:nth-child(odd){border-right:1px solid var(--light)}
  .exec-cell:nth-last-child(-n+2){border-bottom:none}
  .glance{padding:80px 24px}
  .glance-grid{grid-template-columns:1fr;gap:14px}
  .inline-cta{padding:36px 24px}
  .inline-cta-inner{flex-direction:column;gap:16px}
  .inline-cta-text{text-align:center}
  .compare-inner{padding:80px 16px}
  .compare-table-wrap{overflow-x:auto;border-radius:12px}
  .compare-table{font-size:12.5px;min-width:720px}
  .compare-table th,.compare-table td{padding:12px 14px}
  .compare-table .row-label{width:auto;min-width:140px}
  .matrix{padding:80px 24px}
  .matrix-grid{grid-template-columns:1fr;gap:14px}
  .scenario{padding:80px 16px}
  .scenario-cards{grid-template-columns:1fr;gap:14px}
  .cancel{padding:80px 24px}
  .cancel-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}
  .cancel-card{display:flex;flex-direction:column;grid-row:auto;gap:10px}
  .cancel-card .cancel-link{margin-top:auto;padding-top:6px}
  .cancel-totals{grid-template-columns:1fr;gap:14px;text-align:center}
  .cta{padding:80px 24px}
  .cta-related{flex-direction:column;gap:14px;align-items:center}
  .footer-inner{padding:28px 24px;flex-direction:column;gap:16px;text-align:center}.footer-links{justify-content:center}

  .nav-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;border-radius:6px;flex-shrink:0}
  .nav-hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:2px;transition:transform 0.25s ease,opacity 0.25s ease}
  .nav-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
  .nav-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-drawer{display:none;position:fixed;top:68px;left:0;right:0;z-index:99;background:var(--bg-elev);border-bottom:1px solid var(--light);padding:8px 0 20px;animation:drawerIn 0.22s ease forwards}
  .nav-drawer.is-open{display:block}
  .nav-overlay{display:none;position:fixed;inset:0;z-index:98;background:rgba(0,0,0,0.6)}
  .nav-overlay.is-open{display:block}
  @keyframes drawerIn{from{opacity:0;transform:scaleY(0.95)}to{opacity:1;transform:scaleY(1)}}
  .drawer-link{display:block;padding:13px 24px;font-size:15px;font-weight:500;color:var(--mid);text-decoration:none}
  .drawer-link:hover{color:var(--white);background:var(--bg-band)}
  .drawer-divider{height:1px;background:var(--light);margin:8px 0}
  .drawer-actions{padding:12px 24px 0;display:flex;flex-direction:column;gap:10px}
  .drawer-demo{display:block;text-align:center;background:var(--teal);color:#0a0b0d;font-size:15px;font-weight:700;border-radius:100px;padding:13px 24px;text-decoration:none}
  .drawer-signin{display:block;text-align:center;font-size:14px;font-weight:600;color:var(--mid);text-decoration:none;padding:10px 16px}
  .drawer-demo-outline{display:block;text-align:center;background:transparent;color:var(--teal);font-size:15px;font-weight:700;border:1.5px solid var(--teal);border-radius:100px;padding:11px 24px;text-decoration:none}
}

/* Comparison table: collapsed by default on phones (mobile users skim, then
   return on desktop to deep-compare). Tap to expand; full table stays
   horizontally scrollable. Desktop/tablet keep the table fully open. */
.compare-expand{display:none}
@media(max-width:760px){
  .compare-collapse{position:relative;max-height:560px;overflow:hidden}
  .compare-collapse.expanded{max-height:none}
  .compare-collapse:not(.expanded)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(transparent,var(--bg-elev) 92%);pointer-events:none}
  .compare-expand{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:18px auto 0;padding:13px 24px;font-family:var(--font);font-size:14px;font-weight:700;color:var(--teal);background:transparent;border:1.5px solid var(--teal);border-radius:100px;cursor:pointer}
  .compare-expand::after{content:"↓"}
  .compare-expand[aria-expanded="true"]::after{content:"↑"}
}
