 :root {
  --bg: #07131a; --bg-soft: #0a1a22; --panel: rgba(15, 34, 42, .78); --panel-solid: #10242c;
  --line: rgba(171, 213, 206, .12); --line-strong: rgba(171, 213, 206, .22);
  --green: #4ee0a0; --green-dark: #1ab779; --green-soft: rgba(78,224,160,.1);
  --text: #f2f8f6; --muted: #93a9a9; --muted-2: #6f8788; --red: #ff747d;
  --radius: 22px; --shadow: 0 24px 80px rgba(0,0,0,.22);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: "DM Sans", sans-serif; line-height: 1.6; overflow-x: hidden; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; z-index:-1; opacity:.18; background-image:linear-gradient(rgba(119,177,164,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(119,177,164,.045) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(to bottom,black,transparent 85%); }
a { color:inherit; text-decoration:none; }
button, input, select { font:inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline:2px solid var(--green); outline-offset:4px; }
button { cursor:pointer; }
.container { width:min(1160px, calc(100% - 48px)); margin-inline:auto; }
.section { padding:100px 0; position:relative; }
.ambient { position:absolute; width:420px; height:420px; border-radius:50%; filter:blur(100px); opacity:.1; pointer-events:none; z-index:-1; }
.ambient-one { top:80px; left:-260px; background:#00d88c; }.ambient-two { top:680px; right:-300px; background:#087d82; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(7,19,26,.82); backdrop-filter:blur(18px); border-bottom:1px solid rgba(171,213,206,.08); }
.nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; }
.brand-mark { width:32px; height:32px; display:grid; grid-template-columns:repeat(2,1fr); gap:3px; transform:rotate(-8deg); }
.brand-mark span { background:var(--green); border-radius:3px; box-shadow:0 0 12px rgba(78,224,160,.12); }.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){opacity:.55}.brand-mark span:nth-child(4){opacity:.8}
.brand-copy { font-family:Manrope,sans-serif; font-size:14px; font-weight:700; letter-spacing:-.45px; line-height:1.2; }.brand-copy b { color:var(--green); }.brand-copy small { display:block; color:var(--muted-2); font:600 8px "DM Sans",sans-serif; letter-spacing:1.5px; margin-top:5px; }
.nav-links { display:flex; align-items:center; gap:31px; }.nav-link { font-size:12px; color:var(--muted); transition:color .2s; }.nav-link:hover,.nav-link.active { color:var(--text); }
.nav-cta { font-size:12px; font-weight:700; color:var(--green); padding:10px 15px; border:1px solid rgba(78,224,160,.26); border-radius:10px; background:rgba(78,224,160,.05); transition:.2s; }.nav-cta:hover { background:var(--green-soft); transform:translateY(-1px); }.nav-cta span { margin-left:8px; }
.menu-toggle { display:none; border:1px solid var(--line); border-radius:10px; background:var(--panel); width:42px; height:40px; padding:10px; }.menu-toggle span { display:block; height:2px; margin:4px 0; background:var(--text); border-radius:3px; }
.hero { min-height:650px; display:grid; grid-template-columns:1fr .94fr; align-items:center; gap:58px; padding-top:88px; padding-bottom:90px; }
.eyebrow { color:var(--green); font-size:10px; letter-spacing:2px; font-weight:700; display:flex; align-items:center; gap:9px; }.pulse-dot { width:7px; height:7px; background:var(--green); border-radius:50%; box-shadow:0 0 0 5px rgba(78,224,160,.09); }
.hero h1,.section-heading h2,.closing-cta h2 { font:800 clamp(38px,5vw,61px)/1.12 Manrope,sans-serif; letter-spacing:-2.8px; margin:23px 0 18px; }.hero h1 span,.section-heading h2 span,.closing-cta h2 span { color:var(--green); }
.hero-subtitle { color:#a8baba; font-size:15px; line-height:1.9; max-width:485px; margin:0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid transparent; border-radius:11px; padding:13px 19px; font-size:12px; font-weight:700; transition:transform .2s,background .2s,border-color .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); }.button-primary { background:var(--green); color:#062018; box-shadow:0 8px 28px rgba(36,206,134,.13); }.button-primary:hover { background:#73efb5; box-shadow:0 10px 32px rgba(36,206,134,.22); }
.button-secondary { background:rgba(255,255,255,.025); border-color:var(--line-strong); color:var(--text); }.button-secondary:hover { border-color:rgba(78,224,160,.5); background:var(--green-soft); }.play-icon { font-size:9px; color:var(--green); }
.hero-stats { display:flex; align-items:center; gap:24px; margin-top:43px; }.hero-stats div { display:grid; gap:2px; }.hero-stats strong { font:800 23px Manrope,sans-serif; }.hero-stats span { color:var(--muted); font-size:10px; }.hero-stats i { width:1px; height:31px; background:var(--line-strong); }
.hero-visual { min-height:420px; position:relative; display:flex; align-items:center; justify-content:center; isolation:isolate; }.hero-visual::before { content:""; position:absolute; width:340px; height:340px; background:rgba(27,205,136,.12); filter:blur(65px); border-radius:50%; z-index:-1; }
.visual-orbit { position:absolute; border:1px solid rgba(78,224,160,.11); border-radius:50%; transform:rotate(-22deg); }.orbit-one { width:440px; height:280px; }.orbit-two { width:350px; height:410px; transform:rotate(42deg); }
.spreadsheet-window { width:min(100%,440px); position:relative; border:1px solid rgba(174,216,205,.25); border-radius:15px; overflow:hidden; background:#0b1a21; box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 55px rgba(30,204,133,.08); transform:perspective(900px) rotateY(-5deg) rotateX(2deg); animation:float 7s ease-in-out infinite; }
.window-top { height:43px; display:flex; align-items:center; gap:11px; padding:0 14px; background:#14262d; border-bottom:1px solid var(--line); font-size:9px; color:#9cb0b0; }.window-dots { display:flex; gap:4px; }.window-dots i { width:6px;height:6px;border-radius:50%;background:#617a7c; }.window-dots i:first-child { background:#4ee0a0; }.window-menu { margin-left:auto; letter-spacing:2px; }
.sheet-toolbar { height:34px; display:flex; align-items:center; gap:13px; padding:0 13px; color:#c4d3d1; font-size:10px; background:#0c1d24; border-bottom:1px solid var(--line); }.sheet-toolbar b { font-style:italic; color:var(--green); }
.sheet-grid { display:grid; grid-template-columns:25px .95fr .9fr 1fr; font-size:9px; }.cell { min-height:33px; padding:9px 8px; border-right:1px solid rgba(171,213,206,.08); border-bottom:1px solid rgba(171,213,206,.08); color:#a9baba; white-space:nowrap; overflow:hidden; }.corner,.colhead,.rowhead { background:#13262d; color:#779090; text-align:center; padding-inline:3px; }.sheet-title { color:#d9e7e2; background:#16332e; font-weight:700; }.num { text-align:right; font-variant-numeric:tabular-nums; }.status { color:#7ad7aa; font-size:8px; }.selected-cell { color:#65e9aa; background:rgba(78,224,160,.12); outline:1px solid var(--green); outline-offset:-1px; }.total-label { font-weight:700; color:#d5e7e1; }.total-value { color:var(--green); font-weight:700; text-align:right; background:rgba(78,224,160,.06); }.sheet-bottom { height:32px; display:flex; justify-content:space-between; align-items:center; padding:0 13px; color:#718b8b; font-size:8px; background:#0c1d24; }.sheet-bottom span:first-child { color:var(--green); }.sheet-bottom i { display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:5px; }
.float-chip { position:absolute; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(172,220,205,.19); border-radius:10px; background:rgba(13,32,39,.91); box-shadow:0 12px 28px rgba(0,0,0,.25); font-size:9px; color:#d2dfdc; backdrop-filter:blur(12px); }.chip-formula { top:41px; right:-8px; animation:float 6s ease-in-out infinite reverse; }.chip-formula span { color:var(--green); font-weight:800; font-size:15px; }.chip-check { bottom:37px; left:-15px; }.chip-check span { display:grid;place-items:center;width:19px;height:19px;background:rgba(78,224,160,.12);border-radius:6px;color:var(--green);font-weight:800; }.visual-caption { position:absolute; bottom:-25px; right:12px; display:flex; align-items:center; gap:9px; color:var(--muted); font-size:9px; }.caption-icon { color:var(--green);font-size:20px; }.visual-caption b,.visual-caption small { display:block; }.visual-caption b { color:var(--text);font-size:10px; }.visual-caption small { margin-top:2px; }
@keyframes float { 0%,100% { transform:translateY(0) perspective(900px) rotateY(-5deg) rotateX(2deg); } 50% { transform:translateY(-8px) perspective(900px) rotateY(-5deg) rotateX(2deg); } }
.learning-path { padding-top:30px; padding-bottom:100px; }.section-heading { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:36px; }.section-heading h2 { font-size:clamp(30px,3.5vw,42px); letter-spacing:-1.8px; margin:12px 0 0; }.section-heading > p { color:var(--muted); max-width:360px; font-size:12px; line-height:1.9; margin:0 0 4px; }.compact-heading { align-items:center; }
.path-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.path-card { min-height:194px; padding:25px; position:relative; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,rgba(19,42,49,.8),rgba(10,25,32,.66)); overflow:hidden; transition:transform .25s,border-color .25s; }.path-card:hover { transform:translateY(-4px);border-color:rgba(78,224,160,.35); }.path-number { position:absolute; right:20px;top:15px;color:rgba(149,185,175,.2);font:800 28px Manrope,sans-serif; }.path-icon { width:38px;height:38px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border:1px solid rgba(78,224,160,.16);border-radius:11px;font-size:19px; }.path-card h3 { font:700 16px Manrope,sans-serif;margin:19px 0 6px; }.path-card p { color:var(--muted);font-size:11px;margin:0;max-width:260px; }.path-line { position:absolute;bottom:0;left:25px;width:44px;height:2px;background:var(--green);opacity:.5; }
.learn-section { background:linear-gradient(180deg,rgba(12,29,36,.65),rgba(7,19,26,.2)); border-top:1px solid rgba(171,213,206,.05);border-bottom:1px solid rgba(171,213,206,.05); }.library-controls { margin-bottom:22px; }.search-box { display:flex;align-items:center;gap:12px;width:min(100%,490px);padding:0 14px;height:48px;border:1px solid var(--line-strong);border-radius:11px;background:rgba(9,24,31,.85);color:var(--muted); }.search-box>span { font-size:22px; }.search-box input { width:100%;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-size:12px; }.search-box input::placeholder { color:#698080; }.search-box kbd { border:1px solid var(--line-strong);border-radius:5px;padding:2px 6px;font-size:10px;color:#78908e; }
.filter-list { display:flex;gap:8px;flex-wrap:wrap;margin-top:16px; }.filter-chip { border:1px solid var(--line);background:rgba(12,29,36,.6);border-radius:8px;padding:9px 13px;color:var(--muted);font-size:10px;transition:.2s; }.filter-chip:hover { color:var(--text);border-color:var(--line-strong); }.filter-chip.active { color:var(--green);border-color:rgba(78,224,160,.36);background:rgba(78,224,160,.08); }.filter-chip span { margin-left:5px;color:#8ba29f; }
.function-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:13px; }.function-card { position:relative;min-height:166px;padding:19px;border:1px solid var(--line);border-radius:15px;background:rgba(15,34,42,.68);text-align:left;color:var(--text);transition:transform .22s,border-color .22s,background .22s;overflow:hidden; }.function-card::after { content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-48px;bottom:-62px;background:rgba(78,224,160,.06);filter:blur(10px);transition:.25s; }.function-card:hover,.function-card.selected { transform:translateY(-4px);border-color:rgba(78,224,160,.38);background:rgba(18,44,49,.85); }.function-card:hover::after { background:rgba(78,224,160,.14); }.function-card-top { display:flex;align-items:center;justify-content:space-between;margin-bottom:17px; }.function-icon { display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(78,224,160,.1);color:var(--green);font-size:15px;border:1px solid rgba(78,224,160,.12); }.category-tag { font-size:8px;color:#8fa5a3;border:1px solid var(--line);border-radius:5px;padding:4px 6px; }.function-card h3 { font:800 15px Manrope,sans-serif;letter-spacing:.1px;margin:0 0 6px; }.function-card p { color:var(--muted);font-size:10px;line-height:1.6;margin:0;min-height:32px; }.card-open { display:block;margin-top:13px;color:var(--green);font-size:9px;font-weight:700;opacity:.75; }.empty-state { text-align:center;padding:45px 20px;border:1px dashed var(--line-strong);border-radius:16px;color:var(--muted); }.empty-state>span { color:var(--green);font-size:32px; }.empty-state h3 { color:var(--text);margin:6px 0; }.empty-state p { font-size:12px; }.text-button { background:transparent;border:0;color:var(--green);font-size:11px;font-weight:700; }.hidden { display:none!important; }
.detail-panel { display:grid;grid-template-columns:1.05fr .85fr;gap:40px;margin-top:30px;padding:31px;border:1px solid rgba(78,224,160,.18);border-radius:20px;background:linear-gradient(130deg,rgba(17,42,46,.9),rgba(10,25,32,.92));box-shadow:var(--shadow); }.detail-kicker { display:flex;align-items:center;gap:9px;color:var(--green);font-size:10px;font-weight:700; }.detail-icon { display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-soft);font-size:15px; }.detail-main h3 { font:800 31px Manrope,sans-serif;letter-spacing:-1px;margin:14px 0 8px; }.detail-main>p { font-size:12px;color:#a9bbbb;line-height:1.8;margin:0 0 23px; }.formula-label,.detail-visual-head { display:flex;align-items:center;justify-content:space-between;color:#7d9694;font-size:9px;letter-spacing:1.2px;font-weight:700; }.mini-copy { border:1px solid var(--line-strong);background:rgba(255,255,255,.025);color:var(--green);border-radius:6px;padding:5px 9px;font-size:9px;letter-spacing:0; }.mini-copy:hover { background:var(--green-soft); }.syntax-code { display:block;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:9px;background:rgba(4,15,20,.45);color:#d5e7df;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere; }.example-box { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(4,15,20,.25); }.example-box span,.result-preview>span { display:block;font-size:8px;letter-spacing:1px;color:#7e9693;margin-bottom:7px; }.example-box code { font:12px ui-monospace,monospace;color:var(--green); }.button-small { padding:9px 11px;font-size:9px;white-space:nowrap; }.detail-explanation { font-size:11px;color:#c5d5d0;margin-top:16px; }.tip-box { display:flex;gap:12px;margin-top:21px;padding:13px;border:1px solid rgba(78,224,160,.13);border-radius:10px;background:rgba(78,224,160,.045); }.tip-box>span { color:var(--green);font-size:17px; }.tip-box p { margin:0;color:var(--muted);font-size:10px;line-height:1.8; }.tip-box b { color:#d9e9e2;font-size:10px; }.detail-visual { padding:19px;border:1px solid var(--line);border-radius:13px;background:rgba(4,16,21,.35);align-self:center; }.live-badge { color:#8eb5a3;font-size:8px;letter-spacing:0;font-weight:500; }.live-badge i,.result-status i { display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px; }.mini-sheet { display:grid;grid-template-columns:24px repeat(3,1fr);margin-top:16px;border-top:1px solid var(--line);border-left:1px solid var(--line); }.mini-sheet div { padding:10px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#b4c5bf;overflow:hidden;white-space:nowrap;text-overflow:ellipsis; }.mini-sheet .sheet-head { background:#15332d;color:#a9d8bf;font-weight:700; }.mini-sheet .sheet-rowhead { background:#13252b;color:#78928c;text-align:center; }.mini-sheet .sheet-highlight { background:rgba(78,224,160,.1);color:var(--green); }.result-preview { margin-top:20px;padding:15px;border-radius:10px;background:rgba(78,224,160,.06);border:1px solid rgba(78,224,160,.14); }.result-preview strong { display:block;color:var(--green);font:800 30px Manrope,sans-serif;letter-spacing:-1px; }.result-preview small { color:var(--muted);font-size:9px; }
.practice-section { background:radial-gradient(ellipse at 12% 40%,rgba(28,148,105,.07),transparent 50%); }.practice-layout { display:grid;grid-template-columns:1fr .88fr;gap:17px;align-items:stretch; }.practice-workspace,.result-workspace { border:1px solid var(--line-strong);border-radius:17px;background:rgba(13,31,38,.85);overflow:hidden; }.workspace-top,.result-top { display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 19px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px;color:#a2b8b1;font-weight:700; }.workspace-dot { display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 10px rgba(78,224,160,.5); }.workspace-file { font-size:9px;letter-spacing:0;color:#6f8987;font-weight:500; }.workspace-file b { margin-left:8px;color:var(--green); }.practice-form { padding:23px; }.field-label { display:block;font-size:11px;font-weight:700;margin-bottom:8px; }.practice-form select,.dynamic-inputs input,.dynamic-inputs select { width:100%;height:44px;padding:0 12px;background:#0a1b22;color:var(--text);border:1px solid var(--line-strong);border-radius:9px;font-size:11px; }.practice-form select option,.dynamic-inputs select option { background:#0a1b22; }.field-help { color:var(--muted);font-size:10px;margin:9px 0 18px;line-height:1.7; }.dynamic-inputs { display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:18px; }.input-group label { display:block;font-size:9px;color:#9ab0ab;margin-bottom:7px; }.input-group.full { grid-column:1/-1; }.dynamic-inputs input::placeholder { color:#58706f; }.calculate-button { width:100%;margin-top:3px; }.practice-error { padding:10px 12px;margin:0 0 13px;border:1px solid rgba(255,116,125,.25);border-radius:8px;background:rgba(255,116,125,.07);color:#ff9da3;font-size:10px; }.simulator-note { display:flex;gap:8px;color:#6f8986;font-size:9px;line-height:1.7;margin:16px 0 0; }.simulator-note span { color:var(--green); }.result-status { color:#7c9690;font-size:8px;letter-spacing:0;font-weight:500; }.result-content { padding:31px 25px 25px;min-height:190px; }.result-symbol { display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--green-soft);color:var(--green);font-weight:800;font-size:13px; }.result-value { margin-top:18px;font:800 clamp(28px,4vw,40px) Manrope,sans-serif;letter-spacing:-1.3px;overflow-wrap:anywhere; }.result-content p { color:var(--muted);font-size:11px;line-height:1.8;margin:7px 0 0; }.generated-formula { margin:0 20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(4,15,20,.4); }.generated-formula>div { display:flex;align-items:center;justify-content:space-between;color:#7f9791;font-size:8px;letter-spacing:1px;margin-bottom:9px; }.generated-formula code { color:var(--green);font:11px ui-monospace,monospace;overflow-wrap:anywhere; }.result-footnote { padding:16px 20px;color:#78918c;font-size:9px;line-height:1.7; }
.quiz-section { border-top:1px solid rgba(171,213,206,.05); }.quiz-card { max-width:820px;margin:0 auto;padding:30px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(140deg,rgba(16,39,46,.9),rgba(9,24,31,.9));box-shadow:var(--shadow); }.quiz-top { display:flex;align-items:center;justify-content:space-between;gap:20px; }.quiz-label { color:var(--green);font-size:8px;letter-spacing:1.5px;font-weight:700; }.quiz-top h3 { font:700 19px Manrope,sans-serif;margin:5px 0 0; }.quiz-counter { color:#7d9691;font-size:9px;letter-spacing:1px; }.quiz-counter b { color:var(--text); }.progress-track { height:4px;border-radius:9px;background:#1d3439;margin:22px 0 28px;overflow:hidden; }.progress-track span { display:block;height:100%;width:20%;background:var(--green);border-radius:9px;transition:width .3s; }.quiz-question { font:700 17px/1.5 Manrope,sans-serif;margin:0 0 19px; }.quiz-options { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.quiz-option { display:flex;align-items:center;gap:11px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:10px;background:rgba(7,21,27,.55);color:#b6c7c1;font-size:11px;transition:.2s; }.option-letter { display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:7px;color:#8ea7a0;font-size:9px;font-weight:700; }.quiz-option:hover:not(:disabled) { border-color:rgba(78,224,160,.4);color:var(--text); }.quiz-option.correct { border-color:rgba(78,224,160,.6);background:rgba(78,224,160,.11);color:#a5f3c9; }.quiz-option.correct .option-letter { border-color:var(--green);background:var(--green);color:#062018; }.quiz-option.incorrect { border-color:rgba(255,116,125,.55);background:rgba(255,116,125,.08);color:#ff9da3; }.quiz-option.incorrect .option-letter { border-color:var(--red);background:var(--red);color:#260b0d; }.quiz-option:disabled { cursor:default; }.quiz-feedback { margin-top:15px;padding:12px 14px;border-radius:9px;background:rgba(78,224,160,.06);border:1px solid rgba(78,224,160,.16);color:#a9c9ba;font-size:10px;line-height:1.7; }.quiz-feedback.wrong { background:rgba(255,116,125,.06);border-color:rgba(255,116,125,.18);color:#e9b5b7; }.quiz-bottom { display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;color:#829b95;font-size:10px; }.quiz-bottom .button:disabled { opacity:.35;cursor:not-allowed;transform:none; }.quiz-finish { text-align:center;padding:20px 10px 8px; }.finish-icon { display:grid;place-items:center;width:64px;height:64px;margin:0 auto 17px;border-radius:20px;background:var(--green-soft);color:var(--green);font-size:29px; }.quiz-finish .eyebrow { justify-content:center; }.quiz-finish h3 { font:800 29px Manrope,sans-serif;margin:10px 0; }.quiz-finish>p:not(.eyebrow) { max-width:440px;margin:0 auto 20px;color:var(--muted);font-size:12px; }
.closing-cta { position:relative;display:flex;align-items:center;gap:23px;padding:31px;margin-bottom:90px;border:1px solid rgba(78,224,160,.2);border-radius:19px;background:linear-gradient(100deg,rgba(18,51,45,.8),rgba(11,30,36,.85));overflow:hidden; }.closing-glow { position:absolute;right:15%;top:-120px;width:250px;height:250px;border-radius:50%;background:rgba(78,224,160,.1);filter:blur(55px);pointer-events:none; }.closing-icon { display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid rgba(78,224,160,.2);border-radius:15px;color:var(--green);background:var(--green-soft);font-size:23px; }.closing-cta .eyebrow { font-size:8px; }.closing-cta h2 { font-size:25px;letter-spacing:-1px;margin:7px 0; }.closing-cta p { color:var(--muted);font-size:10px;margin:0; }.closing-cta>.button { margin-left:auto;flex-shrink:0;position:relative; }
.site-footer { border-top:1px solid var(--line);background:rgba(5,15,20,.7); }.footer-main { display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:55px;padding-top:48px;padding-bottom:38px; }.footer-brand p { max-width:300px;color:var(--muted);font-size:10px;line-height:1.8;margin:17px 0 0; }.footer-links { display:grid;align-content:start;gap:12px;padding-top:4px; }.footer-links a { color:#8da5a0;font-size:10px;transition:color .2s; }.footer-links a:hover { color:var(--green); }.footer-product { display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:4px; }.footer-product>span { color:#6d8781;font-size:8px;letter-spacing:1.5px; }.footer-product strong { font:600 13px Manrope,sans-serif;color:#c8d8d1; }.footer-product strong b { color:var(--green);letter-spacing:.5px; }.footer-product small { color:#6f8781;font-size:9px; }.footer-bottom { display:flex;justify-content:space-between;gap:15px;padding-top:17px;padding-bottom:20px;border-top:1px solid rgba(171,213,206,.08);color:#617b77;font-size:9px; }.footer-bottom b { color:var(--green);margin-left:5px; }.toast { position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;padding:12px 17px;border:1px solid rgba(78,224,160,.25);border-radius:10px;background:#102a2a;color:#baf5d5;font-size:11px;box-shadow:0 12px 40px rgba(0,0,0,.3);transition:.25s;max-width:calc(100% - 30px);text-align:center; }.toast.show { opacity:1;transform:translate(-50%,0); }
@media (max-width:1000px) { .hero { gap:25px; }.hero h1 { font-size:49px; }.function-grid { grid-template-columns:repeat(3,1fr); }.detail-panel { gap:22px;padding:24px; }.nav-links { gap:20px; } }
@media (max-width:760px) {
 .container { width:min(100% - 34px,560px); }.section { padding:72px 0; }.nav { min-height:70px; }.menu-toggle { display:block; }.nav-links { display:none;position:absolute;top:69px;left:0;right:0;padding:17px 22px 22px;background:rgba(7,19,26,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0; }.nav-links.open { display:flex; }.nav-link { padding:13px 4px;border-bottom:1px solid rgba(171,213,206,.07);font-size:13px; }.nav-cta { margin-top:14px;text-align:center;padding:12px; }.hero { display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-top:64px;padding-bottom:70px;min-height:auto; }.hero h1 { font-size:clamp(38px,9vw,52px);letter-spacing:-2px; }.hero-subtitle { font-size:13px; }.hero-stats { gap:18px;margin-top:32px; }.hero-stats strong { font-size:20px; }.hero-stats span { font-size:9px; }.hero-visual { min-height:365px;margin:0 3px; }.spreadsheet-window { width:94%; }.chip-formula { right:-3px;top:21px; }.chip-check { left:-3px;bottom:28px; }.visual-caption { bottom:-22px;right:0; }.learning-path { padding-top:20px;padding-bottom:72px; }.section-heading,.compact-heading { display:block;margin-bottom:27px; }.section-heading > p { margin-top:14px; }.section-heading h2 { font-size:34px; }.path-grid { grid-template-columns:1fr;gap:11px; }.path-card { min-height:155px;padding:20px; }.path-card h3 { margin-top:13px; }.function-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.function-card { min-height:162px;padding:14px; }.function-card h3 { font-size:13px; }.function-card p { font-size:10px; }.category-tag { font-size:7px; }.detail-panel { grid-template-columns:1fr;padding:20px;gap:23px; }.detail-main h3 { font-size:28px; }.practice-layout { grid-template-columns:1fr; }.quiz-card { padding:21px; }.quiz-options { grid-template-columns:1fr; }.quiz-question { font-size:15px; }.closing-cta { align-items:flex-start;flex-wrap:wrap;padding:22px;margin-bottom:65px;gap:14px; }.closing-icon { width:43px;height:43px; }.closing-cta>div:nth-of-type(2) { flex:1;min-width:180px; }.closing-cta h2 { font-size:23px; }.closing-cta>.button { margin:8px 0 0 57px; }.footer-main { grid-template-columns:1fr 1fr;gap:28px;padding-top:36px; }.footer-brand { grid-column:1/-1; }.footer-product { grid-column:2;grid-row:2; }.footer-links { grid-column:1;grid-row:2; }.footer-bottom { flex-direction:column;gap:8px; }
}
@media (max-width:420px) { .container { width:calc(100% - 28px); }.brand-copy { font-size:12px; }.hero h1 { font-size:37px; }.hero-stats { gap:12px; }.hero-stats strong { font-size:18px; }.hero-stats i { height:27px; }.hero-actions .button { padding:12px 13px; }.hero-visual { min-height:310px; }.spreadsheet-window { width:100%; }.cell { padding:8px 5px;font-size:8px; }.chip-formula,.chip-check { font-size:8px;padding:8px; }.function-grid { gap:8px; }.function-card { padding:12px;min-height:170px; }.function-card-top { align-items:flex-start;gap:5px; }.function-card h3 { font-size:12px; }.example-box { align-items:flex-start;flex-direction:column; }.detail-visual { padding:13px; }.practice-form { padding:17px; }.dynamic-inputs { grid-template-columns:1fr; }.input-group.full { grid-column:auto; }.quiz-top { align-items:flex-start;flex-direction:column;gap:8px; }.quiz-bottom { align-items:flex-start; }.quiz-bottom .button { padding:10px 11px; }.footer-main { gap:25px 14px; }.footer-product strong { font-size:11px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }
