/* guest-hero-research.css
 * ARCHITECTURE: Dark Roast "Clinical Instrument" landing page for guest visitors.
 * WHY: Replaces sol-* blue/purple tokens with dr-* warm coffee palette. The landing
 *      page is the first impression for physicians evaluating the tool — it should
 *      feel like a precision clinical instrument, not a SaaS marketing page.
 * TRADEOFF: Beachhead :root {} block duplicates some tokens from dark-roast-tokens.css
 *           because census.html uses data-theme="dark", not "dark-roast".
 * NOTE: All layout classes prefixed `scura-` to avoid collisions with `sol-*` tokens.
 *       The sol-guest-hero container class is preserved for JS show/hide compatibility.
 */


/* ── DARK ROAST BEACHHEAD (works without data-theme="dark-roast") ── */
:root {
    --dr-void:          #120C06;
    --dr-obsidian:      #160E08;
    --dr-grain:         #2A1C13;
    --dr-grain-hover:   #382818;
    --dr-crema:         #FFF7EE;
    --dr-mocha:         #8B7355;
    --dr-crater:        #3C2A21;
    --dr-crater-lt:     #4D3B31;
    --dr-bone:          #EBE1D7;
    --dr-asparagus:     #465945;
    --dr-teal:          #4CC4B4;
    --dr-amber:         #E69A4C;
    --dr-amber-hot:     #D2691E;
    --dr-gold:          #DAA520;
    --dr-scarlet:       #C44C4C;
    --dr-font-display:  'Playfair Display', Georgia, serif;
    --dr-font-heading:  'Instrument Sans', -apple-system, sans-serif;
    --dr-font-mono:     'Share Tech Mono', 'Fira Code', monospace;
    --dr-radius-md:     8px;
    --dr-radius-lg:     12px;
    --dr-space-xs:      4px;
    --dr-space-sm:      8px;
    --dr-space-md:      12px;
    --dr-space-lg:      16px;
    --dr-space-xl:      24px;
    --dr-space-2xl:     32px;
    --dr-space-3xl:     48px;
    --dr-divider:       rgba(255, 247, 238, 0.04);
}


/* ── BASE CONTAINER ── */
.sol-guest-hero {
    position: relative;
    min-height: calc(100vh - 64px);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--dr-space-3xl) var(--dr-space-2xl);
    background: var(--dr-void);
    border-bottom: 1px solid var(--dr-crater);
    overflow: hidden;
}

/* Grain texture overlay — subtle film grain */
.sol-guest-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.02;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Warm radial gradient — subtle amber/teal atmospheric glow */
.sol-guest-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 600px 400px at 15% 20%, rgba(230, 154, 76, 0.06), transparent),
        radial-gradient(ellipse 500px 350px at 85% 15%, rgba(76, 196, 180, 0.04), transparent);
}

.sol-guest-hero.hidden {
    display: none;
}

.sol-guest-hero > * {
    position: relative;
    z-index: 1;
}


/* ── IDENTITY — product introduction ── */
/* WHY: First thing a visitor sees. States what somaCura is in physician terms,
   not marketing terms. Etymology is texture, not the point. */

.scura-identity {
    width: 100%;
    max-width: 1080px;
    padding-bottom: var(--dr-space-3xl);
    margin-bottom: var(--dr-space-xl);
    border-bottom: 1px solid var(--dr-crater);
}

.scura-etymology {
    font-family: var(--dr-font-mono);
    font-size: 0.78rem;
    color: var(--dr-mocha);
    letter-spacing: 0.04em;
    margin-bottom: var(--dr-space-lg);
}

.scura-greek,
.scura-latin {
    color: var(--dr-bone);
}

.scura-gloss {
    color: var(--dr-asparagus);
}

.scura-product-name {
    font-family: var(--dr-font-heading);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 300;
    color: var(--dr-crema);
    letter-spacing: 0.08em;
    line-height: 1;
    margin-bottom: var(--dr-space-xl);
}

.scura-product-name .scura-hl {
    color: var(--dr-amber);
    font-weight: 500;
}

.scura-statement {
    font-family: var(--dr-font-heading);
    font-size: 1.1rem;
    color: var(--dr-mocha);
    line-height: 1.65;
    max-width: 720px;
    margin-bottom: var(--dr-space-2xl);
}

.scura-principles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    max-width: 1080px;
    margin-bottom: var(--dr-space-xl);
}

.scura-principle {
    background: var(--dr-obsidian);
    border: 1px solid var(--dr-crater);
    border-radius: var(--dr-radius-lg);
    padding: 24px 20px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.scura-principle:hover {
    border-color: var(--dr-crater-lt);
    transform: translateY(-2px);
}

.scura-principle-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(76, 196, 180, 0.08);
    border: 1px solid rgba(76, 196, 180, 0.15);
    color: var(--dr-teal);
    font-size: 1.2rem;
    margin-bottom: 14px;
}

.scura-principle:nth-child(2) .scura-principle-icon {
    color: var(--dr-amber);
    background: rgba(230, 154, 76, 0.08);
    border-color: rgba(230, 154, 76, 0.15);
}

.scura-principle:nth-child(3) .scura-principle-icon {
    color: var(--dr-gold);
    background: rgba(218, 165, 32, 0.08);
    border-color: rgba(218, 165, 32, 0.15);
}

.scura-principle-title {
    font-family: var(--dr-font-heading);
    font-weight: 700;
    font-size: 0.88rem;
    color: var(--dr-crema);
    margin-bottom: 6px;
}

.scura-principle-desc {
    font-size: 0.76rem;
    color: var(--dr-mocha);
    line-height: 1.55;
}


/* ── HERO BANNER ── */
.scura-hero-banner {
    width: 100%;
    max-width: 1080px;
    padding: 0 0 var(--dr-space-2xl);
}

/* Signal line — decorative heartbeat trace */
.scura-signal-line {
    position: absolute;
    top: 28%;
    right: 0;
    width: min(40vw, 420px);
    height: 140px;
    opacity: 0.10;
    pointer-events: none;
    transform: translateY(-50%);
}

.scura-signal-line svg {
    width: 100%;
    height: 100%;
}

.scura-signal-path {
    fill: none;
    stroke: var(--dr-teal);
    stroke-width: 1.5;
    stroke-dasharray: 1200;
    stroke-dashoffset: 1200;
    animation: scura-draw-signal 3s cubic-bezier(0.22, 1, 0.36, 1) 0.8s forwards;
}

.scura-signal-path-2 {
    fill: none;
    stroke: var(--dr-amber);
    stroke-width: 1;
    stroke-dasharray: 1100;
    stroke-dashoffset: 1100;
    animation: scura-draw-signal 3.5s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards;
    opacity: 0.5;
}

@keyframes scura-draw-signal {
    to { stroke-dashoffset: 0; }
}

/* Tag line — monospace label above headline */
.scura-tag {
    font-family: var(--dr-font-mono);
    font-size: 0.68rem;
    color: var(--dr-mocha);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: var(--dr-space-md);
}

/* Hero headline — Playfair Display for editorial gravitas */
.scura-hero-banner h2 {
    font-family: var(--dr-font-display);
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 700;
    color: var(--dr-crema);
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin-bottom: var(--dr-space-lg);
}

.scura-hero-banner h2 .scura-hl {
    color: var(--dr-amber);
    font-style: italic;
}

/* Subtitle — clear, clinical, not hype */
.scura-subtitle {
    font-family: var(--dr-font-heading);
    color: var(--dr-mocha);
    font-size: 1.05rem;
    line-height: 1.65;
    max-width: 600px;
    margin-bottom: var(--dr-space-xl);
}


/* ── STAT STRIP — research credibility bar ── */
.scura-stat-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--dr-crater);
    border-radius: var(--dr-radius-md);
    overflow: hidden;
    margin-bottom: var(--dr-space-3xl);
}

.scura-stat {
    background: var(--dr-obsidian);
    padding: 20px 16px;
    text-align: center;
}

.scura-stat-num {
    font-family: var(--dr-font-mono);
    font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 6px;
}

/* Stat colors using DR palette */
.scura-stat-num.cyan  { color: var(--dr-teal); }
.scura-stat-num.amber { color: var(--dr-amber); }
.scura-stat-num.green { color: var(--dr-gold); }
.scura-stat-num.violet { color: var(--dr-amber-hot); }

.scura-stat-lbl {
    font-family: var(--dr-font-heading);
    font-size: 0.7rem;
    color: var(--dr-bone);
    line-height: 1.35;
}

.scura-stat-src {
    font-family: var(--dr-font-mono);
    font-size: 0.56rem;
    color: var(--dr-asparagus);
    margin-top: 4px;
}


/* ── SECTION DIVIDER — geological stripe between sections ── */
.scura-section-divider {
    width: 100%;
    max-width: 1080px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dr-crater-lt) 20%, var(--dr-crater-lt) 80%, transparent);
    margin: var(--dr-space-xl) 0 var(--dr-space-3xl);
}


/* ── PARADIGM COMPARISON ── */
.scura-paradigm-section {
    width: 100%;
    max-width: 1080px;
    padding-bottom: var(--dr-space-2xl);
}

.scura-section-label {
    font-family: var(--dr-font-mono);
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--dr-asparagus);
    margin-bottom: 6px;
}

.scura-paradigm-section h2 {
    font-family: var(--dr-font-display);
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 600;
    color: var(--dr-crema);
    letter-spacing: -0.01em;
    margin-bottom: var(--dr-space-sm);
}

.scura-paradigm-grid {
    display: grid;
    grid-template-columns: 1fr 48px 1fr;
    gap: 0;
    margin-top: var(--dr-space-xl);
}

.scura-paradigm-col {
    border-radius: var(--dr-radius-lg);
    padding: 24px;
}

.scura-paradigm-col.old {
    background: rgba(196, 76, 76, 0.03);
    border: 1px solid rgba(196, 76, 76, 0.12);
}

.scura-paradigm-col.new {
    background: rgba(76, 196, 180, 0.03);
    border: 1px solid rgba(76, 196, 180, 0.12);
}

.scura-paradigm-col h3 {
    font-family: var(--dr-font-heading);
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: var(--dr-space-lg);
}

.scura-paradigm-col.old h3 { color: var(--dr-scarlet); }
.scura-paradigm-col.new h3 { color: var(--dr-teal); }

.scura-paradigm-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--dr-font-mono);
    font-size: 1.2rem;
    color: var(--dr-crater-lt);
}

.scura-p-row {
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--dr-divider);
    align-items: start;
}

.scura-p-row:last-child {
    border-bottom: none;
}

.scura-p-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--dr-font-mono);
    font-size: 0.62rem;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 2px;
}

.scura-paradigm-col.old .scura-p-icon {
    background: rgba(196, 76, 76, 0.10);
    color: var(--dr-scarlet);
    border: 1px solid rgba(196, 76, 76, 0.18);
}

.scura-paradigm-col.new .scura-p-icon {
    background: rgba(76, 196, 180, 0.10);
    color: var(--dr-teal);
    border: 1px solid rgba(76, 196, 180, 0.18);
}

.scura-p-title {
    font-family: var(--dr-font-heading);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--dr-crema);
    margin-bottom: 2px;
}

.scura-p-desc {
    font-size: 0.76rem;
    color: var(--dr-mocha);
    line-height: 1.5;
}


/* ── CORE THESIS CALLOUT ── */
.scura-callout {
    border-left: 3px solid var(--dr-amber);
    background: rgba(230, 154, 76, 0.03);
    padding: 20px 24px;
    border-radius: 0 var(--dr-radius-md) var(--dr-radius-md) 0;
    margin-top: var(--dr-space-xl);
}

.scura-callout-label {
    font-family: var(--dr-font-mono);
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--dr-amber);
    margin-bottom: 6px;
}

.scura-callout p {
    font-size: 0.88rem;
    color: var(--dr-mocha);
    max-width: 680px;
    line-height: 1.65;
}

.scura-callout strong {
    color: var(--dr-crema);
}


/* ── EVIDENCE CARDS ── */
.scura-evidence-section {
    width: 100%;
    max-width: 1080px;
    padding-bottom: var(--dr-space-2xl);
}

.scura-evidence-section h2 {
    font-family: var(--dr-font-display);
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
    font-weight: 600;
    color: var(--dr-crema);
    letter-spacing: -0.01em;
    margin-bottom: var(--dr-space-xl);
}

.scura-ev-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: var(--dr-space-xl);
}

.scura-ev-card {
    background: var(--dr-grain);
    border: 1px solid var(--dr-crater);
    border-radius: var(--dr-radius-lg);
    padding: 24px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    position: relative;
}

/* Geo-stripe at card bottom */
.scura-ev-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--dr-crater), var(--dr-crater-lt), transparent);
    opacity: 0.5;
    border-radius: 0 0 var(--dr-radius-lg) var(--dr-radius-lg);
}

.scura-ev-card:hover {
    border-color: var(--dr-crater-lt);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.scura-ev-tag {
    font-family: var(--dr-font-mono);
    font-size: 0.58rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 3px 10px;
    border-radius: 12px;
    display: inline-block;
    margin-bottom: 12px;
}

.scura-ev-tag.hybrid {
    background: rgba(76, 196, 180, 0.10);
    color: var(--dr-teal);
}

.scura-ev-tag.anchoring {
    background: rgba(230, 154, 76, 0.10);
    color: var(--dr-amber);
}

.scura-ev-tag.pomr {
    background: rgba(218, 165, 32, 0.10);
    color: var(--dr-gold);
}

.scura-ev-card h3 {
    font-family: var(--dr-font-heading);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--dr-crema);
    margin-bottom: 8px;
    line-height: 1.35;
}

.scura-ev-quote {
    font-size: 0.82rem;
    color: var(--dr-mocha);
    font-style: italic;
    border-left: 2px solid var(--dr-crater);
    padding-left: 14px;
    margin: 12px 0;
    line-height: 1.55;
}

.scura-ev-cite {
    font-family: var(--dr-font-mono);
    font-size: 0.58rem;
    color: var(--dr-asparagus);
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid var(--dr-divider);
}


/* ── EARNED CTA — after the research argument completes ── */
/* WHY: Placed after evidence cards so the research earns credibility before
   asking for action. Understated text-link style — physicians hate being sold to. */
.scura-earned-cta {
    display: flex;
    align-items: baseline;
    gap: var(--dr-space-lg);
    margin-top: var(--dr-space-2xl);
    padding-top: var(--dr-space-xl);
    border-top: 1px solid var(--dr-divider);
}

.scura-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--dr-font-heading);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--dr-teal);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-shadow: 0 0 12px rgba(76, 196, 180, 0.25);
    transition: color 0.2s ease, text-shadow 0.3s ease;
}

.scura-cta-link:hover {
    color: #5dd4c3;
    text-shadow: 0 0 18px rgba(76, 196, 180, 0.4);
}

.scura-cta-link svg {
    width: 18px;
    height: 18px;
    filter: drop-shadow(0 0 4px rgba(76, 196, 180, 0.3));
    transition: transform 0.2s ease, filter 0.3s ease;
}

.scura-cta-link:hover svg {
    transform: translateX(3px);
    filter: drop-shadow(0 0 6px rgba(76, 196, 180, 0.5));
}

.scura-cta-secondary {
    font-family: var(--dr-font-heading);
    font-size: 0.88rem;
    color: var(--dr-mocha);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: color 0.2s ease;
}

.scura-cta-secondary:hover {
    color: var(--dr-bone);
}


/* ── READ MORE LINK ── */
.scura-read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--dr-font-heading);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--dr-bone);
    text-decoration: none;
    padding: 10px 20px;
    border: 1px solid var(--dr-crater);
    border-radius: 6px;
    background: transparent;
    transition: all 0.2s ease;
}

.scura-read-more-link:hover {
    color: var(--dr-crema);
    background: var(--dr-grain);
    border-color: var(--dr-crater-lt);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    text-decoration: none;
    transform: translateY(-1px);
}

.scura-read-more-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s ease;
}

.scura-read-more-link:hover svg {
    transform: translateX(3px);
}


/* ── FEATURES GRID (Dark Roast override) ── */
.sol-guest-hero .sol-features {
    max-width: 1080px;
    border-top-color: var(--dr-crater);
}

.sol-guest-hero .sol-features-title {
    font-family: var(--dr-font-mono);
    font-size: 0.68rem;
    color: var(--dr-asparagus);
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.sol-guest-hero .sol-feature-card {
    background: var(--dr-obsidian);
    border: 1px solid var(--dr-crater);
    border-radius: var(--dr-radius-md);
    padding: 20px;
    transition: border-color 0.2s ease, transform 0.2s ease;
    position: relative;
}

.sol-guest-hero .sol-feature-card:hover {
    border-color: var(--dr-crater-lt);
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
}

/* Feature icon — Phosphor icon styling */
.sol-guest-hero .sol-feature-icon {
    font-size: 1.3rem;
    margin-bottom: 10px;
    line-height: 1;
    color: var(--dr-teal);
    opacity: 0.8;
}

.sol-guest-hero .sol-feature-card h4 {
    font-family: var(--dr-font-heading);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--dr-crema);
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.sol-guest-hero .sol-feature-card p {
    font-size: 0.75rem;
    color: var(--dr-mocha);
    line-height: 1.55;
    margin: 0;
}

/* Alternating icon accent colors for visual rhythm */
.sol-guest-hero .sol-feature-card:nth-child(2) .sol-feature-icon { color: var(--dr-amber); }
.sol-guest-hero .sol-feature-card:nth-child(3) .sol-feature-icon { color: var(--dr-gold); }
.sol-guest-hero .sol-feature-card:nth-child(4) .sol-feature-icon { color: var(--dr-amber-hot); }
.sol-guest-hero .sol-feature-card:nth-child(5) .sol-feature-icon { color: var(--dr-teal); }
.sol-guest-hero .sol-feature-card:nth-child(6) .sol-feature-icon { color: var(--dr-amber); }
.sol-guest-hero .sol-feature-card:nth-child(7) .sol-feature-icon { color: var(--dr-scarlet); }
.sol-guest-hero .sol-feature-card:nth-child(8) .sol-feature-icon { color: var(--dr-gold); }


/* ── STAGGERED ENTRANCE ANIMATIONS ── */
.scura-identity {
    animation: scura-fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.scura-hero-banner {
    animation: scura-fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

.scura-stat-strip {
    animation: scura-fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.15s both;
}

.scura-paradigm-section {
    animation: scura-fadeUp 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.25s both;
}

.scura-evidence-section {
    animation: scura-fadeUp 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.35s both;
}

.sol-features {
    animation: scura-fadeUp 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.45s both;
}

@keyframes scura-fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* ── RESPONSIVE ── */

/* Tablet */
@media (max-width: 1024px) {
    .scura-signal-line {
        display: none;
    }

    .scura-paradigm-grid {
        grid-template-columns: 1fr;
        gap: var(--dr-space-lg);
    }

    .scura-paradigm-divider {
        display: none;
    }

    .scura-ev-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .scura-principles {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile landscape */
@media (max-width: 768px) {
    .sol-guest-hero {
        padding: var(--dr-space-2xl) var(--dr-space-lg);
    }

    .scura-stat-strip {
        grid-template-columns: 1fr 1fr;
    }

    .scura-ev-grid {
        grid-template-columns: 1fr;
    }

    .scura-principles {
        grid-template-columns: 1fr;
    }

    .scura-hero-banner h2 {
        font-size: clamp(1.6rem, 6vw, 2.4rem);
    }
}

/* Mobile portrait */
@media (max-width: 480px) {
    .sol-guest-hero {
        padding: var(--dr-space-xl) var(--dr-space-md);
    }

    .scura-stat-strip {
        grid-template-columns: 1fr;
    }

    .scura-earned-cta {
        flex-direction: column;
        gap: var(--dr-space-sm);
    }

    .scura-identity,
    .scura-hero-banner,
    .scura-paradigm-section,
    .scura-evidence-section {
        padding-left: var(--dr-space-xs);
        padding-right: var(--dr-space-xs);
    }

    .scura-paradigm-col {
        padding: 16px;
    }

    .scura-ev-card {
        padding: 18px;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .scura-signal-path,
    .scura-signal-path-2 {
        animation: none;
        stroke-dashoffset: 0;
    }

    .scura-identity,
    .scura-hero-banner,
    .scura-stat-strip,
    .scura-paradigm-section,
    .scura-evidence-section,
    .sol-features {
        animation: none;
        opacity: 1;
        transform: none;
    }
}
