/* ================================================================
   SOC AS A SAVING — SINGLE PAGE
   Three themes: Dark (default), Light, VT100
   ================================================================ */

/* ── THEME: DARK (Default) ─────────────────── */
[data-theme="dark"] {
    --bg-primary:    #060a12;
    --bg-secondary:  #0c1420;
    --bg-tertiary:   #141e2e;
    --bg-card:       #0c1420;
    --bg-card-hover: #141e2e;
    --fg-primary:    #eef0f4;
    --fg-secondary:  #c0c7d2;
    --fg-muted:      #6b7a8d;
    --fg-dim:        #3a4a5c;
    --accent-orange: #f07030;
    --accent-cyan:   #38d9c4;
    --accent-blue:   #2d7ff9;
    --accent-amber:  #f0a030;
    --accent-green:  #7ed957;
    --accent-red:    #e85d5d;
    --accent-emily:  #a87cf7;
    --border:        rgba(255,255,255,0.04);
    --border-hover:  rgba(255,255,255,0.1);
    --shadow:        rgba(0,0,0,0.5);
    --nav-bg:        rgba(6,10,18,0.92);
    --glow-orange:   rgba(240,112,48,0.06);
    --glow-cyan:     rgba(56,217,196,0.05);
    --glow-emily:    rgba(168,124,247,0.06);
    --strike-color:  var(--accent-red);
}

/* ── THEME: LIGHT ──────────────────────────── */
[data-theme="light"] {
    --bg-primary:    #f7f8fa;
    --bg-secondary:  #ffffff;
    --bg-tertiary:   #eef0f4;
    --bg-card:       #ffffff;
    --bg-card-hover: #f2f4f7;
    --fg-primary:    #0f1724;
    --fg-secondary:  #3a4a5c;
    --fg-muted:      #6b7a8d;
    --fg-dim:        #a0a8b4;
    --accent-orange: #d45a20;
    --accent-cyan:   #1a9e8f;
    --accent-blue:   #1a5fd4;
    --accent-amber:  #c48520;
    --accent-green:  #3d8b2c;
    --accent-red:    #c44040;
    --accent-emily:  #7c4dcc;
    --border:        rgba(0,0,0,0.06);
    --border-hover:  rgba(0,0,0,0.12);
    --shadow:        rgba(0,0,0,0.08);
    --nav-bg:        rgba(247,248,250,0.94);
    --glow-orange:   rgba(212,90,32,0.04);
    --glow-cyan:     rgba(26,158,143,0.04);
    --glow-emily:    rgba(124,77,204,0.05);
    --strike-color:  var(--accent-red);
}

/* ── THEME: VT100 Terminal ─────────────────── */
[data-theme="vt100"] {
    --bg-primary:    #0a0a0a;
    --bg-secondary:  #111111;
    --bg-tertiary:   #1a1a1a;
    --bg-card:       #111111;
    --bg-card-hover: #1a1a1a;
    --fg-primary:    #33ff33;
    --fg-secondary:  #22cc22;
    --fg-muted:      #1a8a1a;
    --fg-dim:        #0f5a0f;
    --accent-orange: #33ff33;
    --accent-cyan:   #33ff33;
    --accent-blue:   #33ff33;
    --accent-amber:  #ffcc00;
    --accent-green:  #33ff33;
    --accent-red:    #ff3333;
    --accent-emily:  #33ff33;
    --border:        rgba(51,255,51,0.1);
    --border-hover:  rgba(51,255,51,0.25);
    --shadow:        rgba(0,0,0,0.6);
    --nav-bg:        rgba(10,10,10,0.96);
    --glow-orange:   rgba(51,255,51,0.03);
    --glow-cyan:     rgba(51,255,51,0.03);
    --glow-emily:    rgba(51,255,51,0.03);
    --strike-color:  var(--accent-red);
}

[data-theme="vt100"] * {
    font-family: 'JetBrains Mono', 'Courier New', monospace !important;
    border-radius: 0 !important;
}
[data-theme="vt100"] body {
    text-shadow: 0 0 4px rgba(51,255,51,0.15);
}
[data-theme="vt100"] .sas-serif { font-style: normal !important; }
[data-theme="vt100"] body::after {
    content: '';
    position: fixed; inset: 0; z-index: 9999;
    pointer-events: none;
    background: repeating-linear-gradient(0deg, rgba(0,0,0,0.12) 0px, transparent 1px, transparent 2px);
}

/* ── FOUNDATION ────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

body {
    margin: 0;
    background: var(--bg-primary);
    color: var(--fg-secondary);
    font-family: 'Outfit', system-ui, sans-serif;
    line-height: 1.65;
    overflow-x: hidden;
    transition: background 0.3s, color 0.3s;
}

::selection {
    background: var(--accent-orange);
    color: var(--bg-primary);
}

.sas-serif { font-family: 'Fraunces', Georgia, serif; }
.sas-mono  { font-family: 'JetBrains Mono', monospace; }

/* ── NAV ───────────────────────────────────── */
.sas-nav {
    position: sticky; top: 0; z-index: 1050;
    background: var(--nav-bg);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
}
.sas-nav-inner {
    display: flex; align-items: center; justify-content: space-between;
    max-width: 1320px; margin: 0 auto;
    padding: 0.6rem 1.5rem;
}
.sas-logo {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem; font-weight: 700;
    color: var(--fg-primary); text-decoration: none;
}
.sas-logo-sep { color: var(--accent-cyan); }
.sas-logo-tag {
    font-size: 0.55rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--fg-dim);
    margin-left: 0.5rem;
}
.sas-nav-links { display: flex; align-items: center; gap: 0.25rem; }
.sas-nav-links a {
    color: var(--fg-muted); text-decoration: none;
    font-size: 0.78rem; font-weight: 500;
    padding: 0.45rem 0.65rem; transition: color 0.2s;
}
.sas-nav-links a:hover { color: var(--fg-primary); }

.sas-theme-switcher {
    display: flex; border: 1px solid var(--border); overflow: hidden;
}
.sas-theme-btn {
    background: transparent; border: none;
    border-right: 1px solid var(--border);
    color: var(--fg-dim); padding: 5px 9px;
    font-size: 0.68rem; cursor: pointer; transition: all 0.2s;
}
.sas-theme-btn:last-child { border-right: none; }
.sas-theme-btn:hover { color: var(--fg-primary); background: rgba(255,255,255,0.02); }
.sas-theme-btn.active { color: var(--accent-orange); background: rgba(240,112,48,0.08); }

/* ── HERO ──────────────────────────────────── */
.sas-hero {
    position: relative; padding: 7rem 1.5rem 5rem;
    overflow: hidden; text-align: center;
}
.sas-hero::before {
    content: ''; position: absolute;
    top: -300px; left: 50%; transform: translateX(-50%);
    width: 1000px; height: 1000px;
    background: radial-gradient(circle, var(--glow-orange) 0%, transparent 55%);
    pointer-events: none;
}
.sas-hero-label {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--accent-cyan);
    padding: 6px 16px; border: 1px solid rgba(56,217,196,0.2);
    background: rgba(56,217,196,0.05); margin-bottom: 2rem;
}
.sas-hero h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(2.2rem, 5.5vw, 4rem);
    font-weight: 600; line-height: 1.08;
    color: var(--fg-primary); max-width: 820px;
    margin: 0 auto 1.5rem;
}
.sas-hero h1 em {
    font-style: italic; color: var(--accent-orange); font-weight: 400;
}
.sas-hero-sub {
    font-size: 1.08rem; color: var(--fg-muted);
    max-width: 580px; margin: 0 auto 2rem;
    line-height: 1.75;
}
.sas-hero-strike {
    text-decoration: line-through;
    text-decoration-color: var(--strike-color);
    color: var(--fg-dim); font-size: 0.88rem;
    margin-bottom: 1.5rem; display: block;
}

/* ── BUTTONS ───────────────────────────────── */
.sas-btn-primary {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 12px 28px; background: var(--accent-orange);
    color: #fff; font-family: 'JetBrains Mono', monospace;
    font-size: 0.73rem; font-weight: 600;
    letter-spacing: 0.04em; text-transform: uppercase;
    text-decoration: none; border: 2px solid var(--accent-orange);
    transition: all 0.3s; cursor: pointer;
}
.sas-btn-primary:hover {
    background: transparent; color: var(--accent-orange);
    transform: translateY(-1px);
}
.sas-btn-ghost {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 12px 28px; background: transparent;
    color: var(--fg-secondary); font-family: 'JetBrains Mono', monospace;
    font-size: 0.73rem; font-weight: 500;
    letter-spacing: 0.04em; text-transform: uppercase;
    text-decoration: none; border: 1px solid var(--fg-dim);
    transition: all 0.3s;
}
.sas-btn-ghost:hover {
    border-color: var(--accent-cyan); color: var(--accent-cyan);
}

/* ── METRIC STRIP ──────────────────────────── */
.sas-metrics {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: repeat(4, 1fr);
}
.sas-metric {
    padding: 2rem 1.5rem; text-align: center;
    border-right: 1px solid var(--border);
    transition: background 0.3s;
}
.sas-metric:last-child { border-right: none; }
.sas-metric:hover { background: var(--glow-orange); }
.sas-metric-val {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.8rem; font-weight: 700;
    color: var(--fg-primary); line-height: 1;
}
.sas-metric-unit { font-size: 0.75rem; color: var(--accent-orange); }
.sas-metric-label {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.54rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--fg-dim); margin-top: 6px;
}

/* ── SECTIONS ──────────────────────────────── */
.sas-section {
    padding: 6rem 1.5rem;
    max-width: 1320px; margin: 0 auto;
}
.sas-section-alt {
    background: var(--bg-secondary);
}
.sas-section-full {
    padding: 6rem 1.5rem;
}
.sas-section-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600; color: var(--fg-primary);
    line-height: 1.12;
    font-size: clamp(1.7rem, 3.5vw, 2.4rem);
}
.sas-section-title em {
    font-style: italic; color: var(--accent-orange); font-weight: 400;
}
.sas-label {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem; letter-spacing: 0.1em;
    text-transform: uppercase; color: var(--accent-cyan);
    padding: 5px 14px; border: 1px solid rgba(56,217,196,0.2);
    background: rgba(56,217,196,0.05); margin-bottom: 1.5rem;
}
.sas-label-emily {
    color: var(--accent-emily);
    border-color: rgba(168,124,247,0.25);
    background: rgba(168,124,247,0.05);
}
.sas-label-orange {
    color: var(--accent-orange);
    border-color: rgba(240,112,48,0.25);
    background: rgba(240,112,48,0.05);
}
.sas-muted { color: var(--fg-muted); }

/* ── CANCEL TABLE ──────────────────────────── */
.sas-cancel-table {
    width: 100%; border-collapse: collapse;
}
.sas-cancel-table tr {
    border-bottom: 1px solid var(--border);
}
.sas-cancel-table td {
    padding: 1rem 1.25rem; vertical-align: middle;
}
.sas-cancel-table .sas-cancel-item {
    font-size: 0.9rem; color: var(--fg-secondary);
}
.sas-cancel-table .sas-cancel-cost {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.82rem; font-weight: 600;
    text-align: right; white-space: nowrap;
}
.sas-cancel-cost-old { color: var(--accent-red); }
.sas-cancel-status {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem; letter-spacing: 0.06em;
    text-transform: uppercase;
}
.sas-status-replaced {
    color: var(--accent-cyan);
}
.sas-cancel-total {
    background: var(--bg-tertiary);
    font-weight: 600;
}
.sas-cancel-total td { padding: 1.25rem; }
.sas-cancel-total .sas-cancel-item {
    color: var(--fg-primary); font-size: 1rem;
}
.sas-cancel-total .sas-cancel-cost {
    font-size: 1rem;
}

.sas-saving-row {
    background: rgba(56,217,196,0.04);
    border: 1px solid rgba(56,217,196,0.15);
}
.sas-saving-row td { padding: 1.5rem 1.25rem; }
.sas-saving-row .sas-cancel-item {
    color: var(--accent-cyan); font-weight: 600;
}
.sas-saving-row .sas-cancel-cost {
    color: var(--accent-cyan); font-size: 1.1rem;
}

/* ── CARDS ─────────────────────────────────── */
.sas-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 2.25rem 2rem;
    transition: all 0.3s; height: 100%;
}
.sas-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px var(--shadow);
}
.sas-card h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.15rem; font-weight: 600;
    color: var(--fg-primary); margin-bottom: 0.6rem;
}
.sas-card-icon {
    font-size: 1.6rem; margin-bottom: 1rem;
    color: var(--accent-orange);
}
.sas-card-emily .sas-card-icon { color: var(--accent-emily); }

/* ── EMILY AI SECTION ──────────────────────── */
.sas-emily-section {
    position: relative; overflow: hidden;
}
.sas-emily-section::before {
    content: ''; position: absolute;
    top: 50%; right: -200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, var(--glow-emily) 0%, transparent 55%);
    pointer-events: none; transform: translateY(-50%);
}
.sas-emily-timeline {
    display: flex; gap: 0;
    border: 1px solid var(--border);
    overflow: hidden;
}
.sas-emily-year {
    flex: 1; padding: 1rem 0.75rem;
    text-align: center; border-right: 1px solid var(--border);
    transition: background 0.3s;
}
.sas-emily-year:last-child { border-right: none; }
.sas-emily-year:hover { background: var(--glow-emily); }
.sas-emily-year-num {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.72rem; font-weight: 700;
    color: var(--accent-emily);
}
.sas-emily-year-label {
    font-size: 0.58rem; color: var(--fg-dim);
    margin-top: 3px; line-height: 1.3;
}
.sas-emily-stat {
    display: flex; align-items: baseline; gap: 0.5rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--border);
}
.sas-emily-stat:last-child { border-bottom: none; }
.sas-emily-stat-val {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.6rem; font-weight: 700;
    color: var(--fg-primary); line-height: 1;
}
.sas-emily-stat-label {
    font-size: 0.82rem; color: var(--fg-muted);
}

/* ── DLP SECTION ───────────────────────────── */
.sas-dlp-feature {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.25rem 0;
    border-bottom: 1px solid var(--border);
}
.sas-dlp-feature:last-child { border-bottom: none; }
.sas-dlp-icon {
    width: 36px; height: 36px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(240,112,48,0.06);
    border: 1px solid rgba(240,112,48,0.15);
    color: var(--accent-orange); font-size: 0.8rem;
}
.sas-dlp-title {
    font-weight: 600; color: var(--fg-primary);
    font-size: 0.9rem; margin-bottom: 0.2rem;
}
.sas-dlp-desc {
    font-size: 0.8rem; color: var(--fg-muted); line-height: 1.55;
}

/* ── PRICING ───────────────────────────────── */
.sas-price-card {
    background: var(--bg-card);
    border: 1px solid rgba(240,112,48,0.15);
    padding: 2.5rem; text-align: center;
    position: relative;
}
.sas-price-card-badge {
    position: absolute; top: 0; left: 50%;
    transform: translateX(-50%) translateY(-1px);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.5rem; font-weight: 700;
    letter-spacing: 0.12em; color: #fff;
    background: var(--accent-orange);
    padding: 4px 16px; text-transform: uppercase;
}
.sas-price-headline {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 2.8rem; font-weight: 700;
    color: var(--fg-primary); line-height: 1;
}
.sas-price-per { font-size: 0.85rem; color: var(--accent-orange); }

.sas-plan-switcher {
    display: flex; margin: -2.5rem -2.5rem 0; overflow: hidden;
    border-bottom: 1px solid var(--border);
}
.sas-plan-tab {
    flex: 1; background: transparent; border: none;
    border-bottom: 2px solid transparent;
    color: var(--fg-dim); font-family: 'JetBrains Mono', monospace;
    font-size: 0.74rem; font-weight: 600;
    letter-spacing: 0.04em; padding: 1rem;
    cursor: pointer; transition: all 0.25s; text-transform: uppercase;
}
.sas-plan-tab { border-right: 1px solid var(--border); }
.sas-plan-tab:last-child { border-right: none; }
.sas-plan-tab:hover { color: var(--fg-secondary); background: rgba(255,255,255,0.02); }
.sas-plan-tab.active {
    color: var(--accent-orange);
    border-bottom-color: var(--accent-orange);
    background: rgba(240,112,48,0.04);
}

.sas-plan-panel { display: none; animation: sasFadeUp 0.3s ease; }
.sas-plan-panel.active { display: block; }

@keyframes sasFadeUp {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.sas-check-list { list-style: none; padding: 0; margin: 0; }
.sas-check-list li {
    display: flex; align-items: center; gap: 0.65rem;
    padding: 0.55rem 0.75rem;
    background: var(--bg-card);
    border: 1px solid var(--border);
    margin-bottom: 0.35rem;
    font-size: 0.8rem; color: var(--fg-secondary);
}
.sas-check-icon {
    width: 20px; height: 20px;
    background: rgba(56,217,196,0.06);
    border: 1px solid rgba(56,217,196,0.18);
    color: var(--accent-cyan);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.5rem; flex-shrink: 0;
}

.sas-plan-guarantee {
    display: flex; justify-content: center; gap: 1rem;
    margin: 1.5rem -2.5rem -2.5rem;
    padding: 0.8rem 1rem;
    background: rgba(56,217,196,0.03);
    border-top: 1px solid var(--border);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.5rem; letter-spacing: 0.04em;
    text-transform: uppercase; color: var(--fg-dim);
    flex-wrap: wrap;
}

/* ── CONCIERGE ──────────────────────────────── */
.sas-concierge-day {
    display: flex; align-items: flex-start; gap: 1rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--border);
}
.sas-concierge-day:last-of-type { border-bottom: none; }
.sas-concierge-day-label {
    flex-shrink: 0; width: 52px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--accent-orange);
    padding: 4px 0; text-align: center;
    border: 1px solid rgba(240,112,48,0.2);
    background: rgba(240,112,48,0.05);
}

/* ── QUOTE ─────────────────────────────────── */
.sas-quote-mark {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 5rem; line-height: 0.7;
    color: var(--accent-orange); opacity: 0.15;
}
.sas-quote blockquote {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.05rem; font-style: italic;
    color: var(--fg-primary); line-height: 1.65;
}
.sas-quote cite {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem; color: var(--fg-dim);
    letter-spacing: 0.06em; text-transform: uppercase;
    font-style: normal;
}

/* ── FAQ ───────────────────────────────────── */
.sas-faq .accordion-item {
    background: var(--bg-card);
    border: 1px solid var(--border);
    margin-bottom: 0.4rem;
}
.sas-faq .accordion-button {
    background: var(--bg-card); color: var(--fg-primary);
    font-weight: 600; font-size: 0.88rem;
    padding: 1rem 1.2rem; box-shadow: none;
}
.sas-faq .accordion-button:not(.collapsed) {
    background: var(--bg-card-hover); color: var(--accent-orange);
}
.sas-faq .accordion-button::after {
    filter: brightness(0) saturate(100%);
}
[data-theme="dark"] .sas-faq .accordion-button::after,
[data-theme="vt100"] .sas-faq .accordion-button::after {
    filter: invert(1) brightness(0.5);
}
.sas-faq .accordion-body {
    color: var(--fg-muted); font-size: 0.85rem; line-height: 1.75;
}

/* ── CTA ───────────────────────────────────── */
.sas-cta {
    padding: 8rem 1.5rem; text-align: center; position: relative;
}
.sas-cta::before {
    content: ''; position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 500px; height: 500px;
    background: radial-gradient(circle, var(--glow-orange) 0%, transparent 55%);
    pointer-events: none;
}

/* ── FOOTER ────────────────────────────────── */
.sas-footer {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border);
    padding: 3rem 1.5rem 2rem;
}
.sas-footer-inner {
    max-width: 1320px; margin: 0 auto;
    display: flex; align-items: center;
    justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.sas-footer-copy {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem; color: var(--fg-dim);
    letter-spacing: 0.04em;
}
.sas-footer-links a {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.58rem; color: var(--fg-dim);
    text-decoration: none; margin-left: 1rem;
}
.sas-footer-links a:hover { color: var(--accent-cyan); }

/* ── ANIMATIONS ────────────────────────────── */
@keyframes sasPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}
@keyframes sasBlink {
    50% { opacity: 0; }
}
.sas-cursor { animation: sasBlink 1s step-end infinite; }

.sas-reveal {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.65s ease, transform 0.65s ease;
}
.sas-reveal.visible {
    opacity: 1; transform: translateY(0);
}

/* ── RESPONSIVE ────────────────────────────── */
@media (max-width: 991.98px) {
    .sas-hero { padding: 5rem 1.5rem 3.5rem; }
    .sas-metrics { grid-template-columns: repeat(2, 1fr); }
    .sas-emily-timeline { flex-wrap: wrap; }
    .sas-emily-year { min-width: 25%; }
    .sas-nav-links { display: none; }
}
@media (max-width: 767.98px) {
    .sas-metrics { grid-template-columns: 1fr; }
    .sas-metric { border-right: none; border-bottom: 1px solid var(--border); }
    .sas-section, .sas-section-full { padding: 4rem 1.25rem; }
    .sas-plan-switcher { flex-direction: column; }
    .sas-plan-tab { border-right: none; border-bottom: 1px solid var(--border); }
    .sas-plan-tab:last-child { border-bottom: none; }
    .sas-plan-guarantee { flex-direction: column; align-items: center; }
}

/* ── MISCELLANEOUS ─────────────────────────── */
.sas-divider {
    width: 48px; height: 3px;
    background: var(--accent-orange);
    margin: 1.5rem 0;
}
.sas-divider-center { margin: 1.5rem auto; }

.sas-compare-vs {
    display: inline-flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border: 2px solid var(--accent-orange);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem; font-weight: 700;
    color: var(--accent-orange);
    margin: 1rem auto; border-radius: 50%;
}

.sas-inline-tag {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.55rem; font-weight: 600;
    letter-spacing: 0.06em; text-transform: uppercase;
    padding: 2px 8px;
}
.sas-tag-new {
    background: rgba(126,217,87,0.08);
    border: 1px solid rgba(126,217,87,0.2);
    color: var(--accent-green);
}
.sas-tag-included {
    background: rgba(56,217,196,0.06);
    border: 1px solid rgba(56,217,196,0.2);
    color: var(--accent-cyan);
}

/* ── ACTIVE NAV ───────────────────────────── */
.sas-nav-links a.active {
    color: var(--accent-orange);
}

/* ── MOBILE NAV ───────────────────────────── */
.sas-mobile-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--border);
    color: var(--fg-muted);
    padding: 6px 10px;
    font-size: 1rem;
    cursor: pointer;
    transition: color 0.2s;
}
.sas-mobile-toggle:hover { color: var(--fg-primary); }
@media (max-width: 991.98px) {
    .sas-mobile-toggle { display: inline-flex; }
    .sas-nav-links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--nav-bg);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        border-bottom: 1px solid var(--border);
        flex-direction: column;
        padding: 1rem 1.5rem;
        gap: 0.25rem;
    }
    .sas-nav-links.open {
        display: flex;
    }
    .sas-nav-links a {
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--border);
        font-size: 0.85rem;
    }
    .sas-nav-links a:last-child { border-bottom: none; }
}

/* ── BREADCRUMB ───────────────────────────── */
.sas-breadcrumb {
    padding: 1rem 1.5rem;
    max-width: 1320px;
    margin: 0 auto;
}
.sas-breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.sas-breadcrumb li { display: flex; align-items: center; gap: 0.5rem; }
.sas-breadcrumb li + li::before {
    content: '›';
    color: var(--fg-dim);
}
.sas-breadcrumb a {
    color: var(--fg-muted);
    text-decoration: none;
    transition: color 0.2s;
}
.sas-breadcrumb a:hover { color: var(--accent-orange); }
.sas-breadcrumb .current { color: var(--fg-primary); }

/* ── BLOG ─────────────────────────────────── */
.sas-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.5rem;
}
@media (max-width: 767.98px) {
    .sas-blog-grid { grid-template-columns: 1fr; }
}
.sas-blog-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: all 0.3s;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
}
.sas-blog-card:hover {
    background: var(--bg-card-hover);
    border-color: var(--border-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px var(--shadow);
    color: inherit;
}
.sas-blog-card-body {
    padding: 2rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.sas-blog-card-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.55rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--fg-dim);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}
.sas-blog-card-meta .sas-blog-type {
    padding: 2px 8px;
    font-weight: 600;
}
.sas-blog-type-article {
    background: rgba(56,217,196,0.06);
    border: 1px solid rgba(56,217,196,0.2);
    color: var(--accent-cyan);
}
.sas-blog-type-podcast {
    background: rgba(168,124,247,0.06);
    border: 1px solid rgba(168,124,247,0.2);
    color: var(--accent-emily);
}
.sas-blog-card h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--fg-primary);
    margin-bottom: 0.6rem;
    line-height: 1.3;
}
.sas-blog-card p {
    font-size: 0.82rem;
    color: var(--fg-muted);
    line-height: 1.65;
    flex: 1;
}
.sas-blog-card-read {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--accent-orange);
    margin-top: 1rem;
}

/* ── BLOG POST ────────────────────────────── */
.sas-post-header {
    padding: 5rem 1.5rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.sas-post-header::before {
    content: '';
    position: absolute;
    top: -200px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, var(--glow-orange) 0%, transparent 55%);
    pointer-events: none;
}
.sas-post-header h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 600;
    color: var(--fg-primary);
    max-width: 780px;
    margin: 0 auto 1rem;
    line-height: 1.15;
}
.sas-post-meta {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--fg-dim);
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}
.sas-post-content {
    max-width: 780px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}
.sas-post-content h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--fg-primary);
    margin: 2.5rem 0 1rem;
    line-height: 1.2;
}
.sas-post-content h3 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--fg-primary);
    margin: 2rem 0 0.75rem;
}
.sas-post-content p {
    margin-bottom: 1.25rem;
    line-height: 1.8;
}
.sas-post-content ul, .sas-post-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}
.sas-post-content li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
}
.sas-post-content blockquote {
    border-left: 3px solid var(--accent-orange);
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: var(--bg-secondary);
    font-style: italic;
    color: var(--fg-primary);
}
.sas-post-content strong { color: var(--fg-primary); }
.sas-post-cta {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    padding: 2.5rem;
    text-align: center;
    margin: 3rem 0;
}
.sas-post-cta h3 {
    margin-top: 0;
}

/* ── PODCAST PLAYER ───────────────────────── */
.sas-podcast-player {
    background: var(--bg-secondary);
    border: 1px solid var(--border);
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
}
.sas-podcast-player .sas-podcast-icon {
    font-size: 3rem;
    color: var(--accent-emily);
    margin-bottom: 1rem;
}

/* ── 404 PAGE ─────────────────────────────── */
.sas-404 {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 1.5rem;
}
.sas-404 h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(4rem, 10vw, 8rem);
    font-weight: 700;
    color: var(--accent-orange);
    line-height: 1;
    margin-bottom: 1rem;
}
.sas-404 h2 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--fg-primary);
    margin-bottom: 1rem;
}
