/* Per style structural layers. These change layout, decoration and text treatment.
   They never set the engine's custom properties, so every Customize control still wins. */
@layer styles {

/* ===== Glassmorphism ===== */
[data-style="glassmorphism"] .card, [data-style="glassmorphism"] .media { border-color: rgba(255,255,255,.22); }
[data-style="glassmorphism"][data-theme="light"] .card { border-color: rgba(255,255,255,.7); }
[data-style="glassmorphism"] .card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(135deg, rgba(255,255,255,.14), transparent 45%); pointer-events: none; z-index: -1; }
[data-style="glassmorphism"] .hero .display .hl { background: linear-gradient(90deg, var(--color-primary), var(--color-accent-ink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-style="glassmorphism"] .icon-box { backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.2); }

/* ===== Apple Liquid Glass ===== */
[data-style="apple-liquid-glass"] .site-header { position: sticky; top: 12px; margin: 12px auto 0; width: min(1180px, 100% - 24px); border-radius: 999px; border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent); box-shadow: var(--shadow); }
[data-style="apple-liquid-glass"] .site-header .nav-row { width: auto; padding-inline: var(--space-3); min-height: 60px; }
[data-style="apple-liquid-glass"] .card, [data-style="apple-liquid-glass"] .btn-secondary, [data-style="apple-liquid-glass"] .accordion details, [data-style="apple-liquid-glass"] .table-wrap { backdrop-filter: blur(var(--blur)) saturate(1.8) brightness(1.04); }
[data-style="apple-liquid-glass"] .card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0) 28%), radial-gradient(120% 60% at 50% -10%, rgba(255,255,255,.25), transparent 60%); mix-blend-mode: soft-light; }
[data-style="apple-liquid-glass"] .btn { font-weight: 600; letter-spacing: -.01em; }
[data-style="apple-liquid-glass"] .btn-primary { box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,.35); }
[data-style="apple-liquid-glass"] .display { font-weight: 700; letter-spacing: -.04em; }
[data-style="apple-liquid-glass"] .tabs [role="tablist"] { border: 0; background: color-mix(in srgb, var(--color-text) 6%, transparent); border-radius: 999px; padding: 4px; display: inline-flex; }
[data-style="apple-liquid-glass"] .tab { border: 0; border-radius: 999px; margin: 0; }
[data-style="apple-liquid-glass"] .tab[aria-selected="true"] { background: var(--color-card); box-shadow: var(--shadow-sm); }
[data-style="apple-liquid-glass"] .media { border-radius: var(--radius-lg); }

/* ===== Neumorphism ===== */
[data-style="neumorphism"] body { background-color: var(--color-bg); }
[data-style="neumorphism"] .site-header { background: var(--color-bg); box-shadow: var(--shadow-sm); border: 0; }
[data-style="neumorphism"] .btn:not(.btn-primary):not(.btn-accent):not(.btn-danger) { background: var(--color-bg); }
[data-style="neumorphism"] .btn:active, [data-style="neumorphism"] .chip[aria-pressed="true"] { box-shadow: var(--shadow-inset); transform: none; }
[data-style="neumorphism"] .input, [data-style="neumorphism"] .select, [data-style="neumorphism"] .textarea, [data-style="neumorphism"] .progress, [data-style="neumorphism"] .switch input, [data-style="neumorphism"] .segmented { background: var(--color-bg); box-shadow: var(--shadow-inset); border-color: transparent; }
[data-style="neumorphism"] .icon-box { background: var(--color-bg); box-shadow: var(--shadow-inset); border-radius: 50%; }
[data-style="neumorphism"] .media, [data-style="neumorphism"] .accordion details, [data-style="neumorphism"] .table-wrap, [data-style="neumorphism"] .chip, [data-style="neumorphism"] .pagination a { background: var(--color-bg); }
[data-style="neumorphism"] .chip, [data-style="neumorphism"] .pagination a { box-shadow: var(--shadow-sm); border-color: transparent; }
[data-style="neumorphism"] .site-footer { background: var(--color-bg); }
[data-style="neumorphism"] .cta-band { background: var(--color-bg); }
[data-style="neumorphism"] .tab[aria-selected="true"] { box-shadow: var(--shadow-inset); border-bottom-color: transparent; border-radius: var(--radius-md); }
[data-style="neumorphism"] .tabs [role="tablist"] { border-bottom: 0; }
[data-style="neumorphism"] .table th { background: var(--color-bg); }

/* ===== Neubrutalism ===== */
[data-style="neubrutalism"] .btn:hover, [data-style="neubrutalism"] .card-hover:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-lg); filter: none; }
[data-style="neubrutalism"] .btn:active { transform: translate(2px, 2px); box-shadow: none; }
[data-style="neubrutalism"] .btn { text-transform: uppercase; font-weight: 700; }
[data-style="neubrutalism"] .btn-outline, [data-style="neubrutalism"] .btn-ghost { box-shadow: var(--shadow-sm); }
[data-style="neubrutalism"] .eyebrow { background: var(--color-accent); color: var(--color-on-accent); padding: .3em .7em; border: var(--border-width) solid var(--color-border); box-shadow: var(--shadow-sm); transform: rotate(-2deg); }
[data-style="neubrutalism"] .display { text-transform: uppercase; line-height: .95; }
[data-style="neubrutalism"] .hl { background: var(--color-primary); color: var(--color-on-primary); padding: 0 .15em; box-decoration-break: clone; -webkit-box-decoration-break: clone; border: var(--border-width) solid var(--color-border); }
[data-style="neubrutalism"] .badge { border: 2px solid var(--color-border); border-radius: var(--radius-sm); }
[data-style="neubrutalism"] .badge-solid { transform: rotate(-3deg); }
[data-style="neubrutalism"] .feature-card:nth-child(3n+1) .icon-box { background: var(--color-primary); color: var(--color-on-primary); }
[data-style="neubrutalism"] .feature-card:nth-child(3n+2) .icon-box { background: var(--color-accent); color: var(--color-on-accent); }
[data-style="neubrutalism"] .icon-box { border: var(--border-width) solid var(--color-border); box-shadow: var(--shadow-sm); }
[data-style="neubrutalism"] .site-header { border-bottom-width: var(--border-width); background: var(--color-bg); backdrop-filter: none; }
[data-style="neubrutalism"] .cta-band { background: var(--color-primary); color: var(--color-on-primary); }
[data-style="neubrutalism"] .cta-band .muted { color: inherit; }
[data-style="neubrutalism"] .stat { border-top: calc(var(--border-width) * 2) solid var(--color-border); padding-top: var(--space-2); }
[data-style="neubrutalism"] .tier.featured { transform: rotate(-1deg); background: var(--color-primary); color: var(--color-on-primary); }
[data-style="neubrutalism"] .tier.featured .muted { color: inherit; }
[data-style="neubrutalism"] .tier.featured .btn-primary { --btn-bg: var(--color-bg); --btn-fg: var(--color-text); --btn-bd: var(--color-border); }
[data-style="neubrutalism"] .tier.featured .check-list li::before { background-color: var(--color-text); }

/* ===== Bento Grid ===== */
@media (min-width: 901px) {
  [data-style="bento-grid"] .features-grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(190px, auto); grid-auto-flow: dense; }
  [data-style="bento-grid"] .features-grid .feature-card:nth-child(1) { grid-column: span 2; grid-row: span 2; }
  [data-style="bento-grid"] .features-grid .feature-card:nth-child(2) { grid-column: span 2; }
  [data-style="bento-grid"] .features-grid .feature-card:nth-child(5) { grid-column: span 2; }
  [data-style="bento-grid"] .features-grid .feature-card:nth-child(6) { grid-column: span 2; }
  [data-style="bento-grid"] .features-grid .feature-card:nth-child(1) h3 { font-size: var(--font-size-h2); }
  [data-style="bento-grid"] .stats { grid-template-columns: 2fr 1fr 1fr 1.4fr; }
  [data-style="bento-grid"] .hero-grid { grid-template-columns: 1fr 1fr; }
}
[data-style="bento-grid"] .features-grid .feature-card:nth-child(1) { background: var(--color-primary); color: var(--color-on-primary); border-color: transparent; }
[data-style="bento-grid"] .features-grid .feature-card:nth-child(1) .muted { color: inherit; opacity: .92; }
[data-style="bento-grid"] .features-grid .feature-card:nth-child(1) .icon-box { background: color-mix(in srgb, var(--color-on-primary) 18%, transparent); color: var(--color-on-primary); }
[data-style="bento-grid"] .features-grid .feature-card:nth-child(5) { background: var(--color-surface-2); }
[data-style="bento-grid"] .stat { background: var(--color-card); border: var(--border-width) var(--border-style) var(--color-border); border-radius: var(--radius-card); padding: var(--space-4); box-shadow: var(--shadow); }
[data-style="bento-grid"] .stat:first-child { background: var(--color-accent-soft); }
[data-style="bento-grid"] .grid { gap: var(--space-3); }
[data-style="bento-grid"] .eyebrow { background: var(--color-surface-2); padding: .35em .8em; border-radius: 999px; border: 1px solid var(--color-border); }
[data-style="bento-grid"] .display { letter-spacing: -.045em; }

/* ===== Swiss Minimal ===== */
[data-style="swiss-minimal"] .eyebrow { color: var(--color-text); letter-spacing: .12em; }
[data-style="swiss-minimal"] .eyebrow::before { content: ""; width: .8em; height: .8em; background: var(--color-primary); }
[data-style="swiss-minimal"] .display { font-size: min(var(--font-size-display), 13vw); line-height: .92; letter-spacing: -.05em; }
[data-style="swiss-minimal"] h1, [data-style="swiss-minimal"] h2, [data-style="swiss-minimal"] h3 { text-wrap: wrap; }
@media (min-width: 901px) {
  [data-style="swiss-minimal"] .hero-grid { grid-template-columns: 7fr 5fr; align-items: end; }
  [data-style="swiss-minimal"] .section-head { display: grid; grid-template-columns: 4fr 8fr; max-width: none; gap: var(--space-4); align-items: start; text-align: left; }
  [data-style="swiss-minimal"] .section-head .eyebrow { grid-row: span 3; }
  [data-style="swiss-minimal"] .section-head > :not(.eyebrow) { grid-column: 2; }
  [data-style="swiss-minimal"] .section-head.center { margin-inline: 0; }
}
[data-style="swiss-minimal"] .card { border: 0; border-top: max(2px, calc(var(--border-width) * 2)) solid var(--color-text); padding: var(--space-3) 0 0; background: transparent; box-shadow: none; backdrop-filter: none; }
[data-style="swiss-minimal"] .tier.featured { border-top-color: var(--color-primary); }
[data-style="swiss-minimal"] .post-card .post-body { padding-inline: 0; }
[data-style="swiss-minimal"] .feature-card { counter-increment: feat; }
[data-style="swiss-minimal"] .features-grid { counter-reset: feat; gap: var(--space-5) var(--space-4); }
[data-style="swiss-minimal"] .feature-card::before { content: counter(feat, decimal-leading-zero); font-weight: 700; font-size: var(--font-size-h4); display: block; margin-bottom: var(--space-2); }
[data-style="swiss-minimal"] .feature-card .icon-box { display: none; }
[data-style="swiss-minimal"] .site-nav ul a, [data-style="swiss-minimal"] .btn { text-transform: uppercase; letter-spacing: .06em; font-size: .82em; }
[data-style="swiss-minimal"] .site-nav ul a[aria-current="page"] { background: transparent; color: var(--color-primary-ink); text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 8px; }
[data-style="swiss-minimal"] .site-header { background: var(--color-bg); backdrop-filter: none; border-bottom: 2px solid var(--color-text); }
[data-style="swiss-minimal"] .media { box-shadow: none; border: 0; background: var(--color-surface); }
[data-style="swiss-minimal"] .cta-band { text-align: left; background: var(--color-primary); color: var(--color-on-primary); }
[data-style="swiss-minimal"] .cta-band .row { justify-content: flex-start; }
[data-style="swiss-minimal"] .cta-band .muted { color: inherit; }
[data-style="swiss-minimal"] .cta-band .btn-primary { --btn-bg: var(--color-on-primary); --btn-fg: var(--color-primary); --btn-bd: var(--color-on-primary); }
[data-style="swiss-minimal"] .cta-band .btn-outline { --btn-fg: var(--color-on-primary); --btn-bd: var(--color-on-primary); }
[data-style="swiss-minimal"] .stat-num { font-size: min(var(--font-size-h1), 11vw); }
[data-style="swiss-minimal"] .quote { border-top-color: var(--color-primary); }

/* ===== Editorial ===== */
[data-style="editorial"] .hero { text-align: center; }
[data-style="editorial"] .hero-grid { grid-template-columns: 1fr; max-width: 980px; margin-inline: auto; }
[data-style="editorial"] .hero-copy { border-top: 3px double var(--color-text); border-bottom: 1px solid var(--color-text); padding-block: var(--space-5); }
[data-style="editorial"] .hero-copy .row, [data-style="editorial"] .hero-meta { justify-content: center; }
[data-style="editorial"] .hero .lead { margin-inline: auto; }
[data-style="editorial"] .display { font-style: normal; font-weight: 500; letter-spacing: -.02em; }
[data-style="editorial"] .display .hl, [data-style="editorial"] h2 em, [data-style="editorial"] .hl { font-style: italic; color: var(--color-primary-ink); }
[data-style="editorial"] .eyebrow { font-variant: small-caps; text-transform: lowercase; letter-spacing: .12em; font-size: 1em; font-weight: 600; color: var(--color-primary-ink); }
[data-style="editorial"] .lead::first-letter, [data-style="editorial"] .prose > p:first-of-type::first-letter { float: left; font-family: var(--font-heading); font-size: 3.4em; line-height: .85; padding: .06em .1em 0 0; color: var(--color-primary-ink); font-weight: 600; }
[data-style="editorial"] .hero .lead::first-letter { float: none; font-size: inherit; padding: 0; color: inherit; font-weight: inherit; }
@media (min-width: 901px) {
  [data-style="editorial"] .features-grid { display: block; columns: 3; column-gap: var(--space-5); column-rule: 1px solid var(--color-border); }
  [data-style="editorial"] .features-grid .feature-card { break-inside: avoid; margin-bottom: var(--space-4); }
}
[data-style="editorial"] .card { background: transparent; box-shadow: none; border: 0; border-top: 1px solid var(--color-text); border-radius: 0; padding: var(--space-3) 0 0; backdrop-filter: none; }
[data-style="editorial"] .feature-card .icon-box { display: none; }
[data-style="editorial"] .feature-card h3 { font-style: italic; }
[data-style="editorial"] .quote p { font-family: var(--font-heading); font-size: var(--font-size-h5); font-style: italic; line-height: 1.4; }
[data-style="editorial"] .quote::before { content: "\201C"; font-family: var(--font-heading); font-size: 4em; line-height: .6; color: var(--color-primary-ink); display: block; height: .4em; }
[data-style="editorial"] .site-header { background: var(--color-bg); backdrop-filter: none; border-bottom: 1px solid var(--color-text); }
[data-style="editorial"] .wordmark { font-style: italic; font-weight: 600; font-size: 1.6rem; }
[data-style="editorial"] .btn { font-family: var(--font-body); font-weight: 600; box-shadow: none; }
[data-style="editorial"] .media { box-shadow: none; filter: saturate(.85); }
[data-style="editorial"] .cta-band { background: var(--color-surface); border: 0; border-block: 3px double var(--color-text); border-radius: 0; }
[data-style="editorial"] .stat-num { font-style: italic; font-weight: 500; }
[data-style="editorial"] .post-card .post-body { padding: var(--space-3) 0; }
[data-style="editorial"] .prose { font-size: calc(var(--font-size-base) * 1.1); }

/* ===== Claymorphism ===== */
[data-style="claymorphism"] .card { background: var(--color-surface); border: 0; }
[data-style="claymorphism"] .feature-card:nth-child(even) { background: var(--color-primary-soft); }
[data-style="claymorphism"] .btn { font-weight: 800; padding-inline: calc(var(--space-4) * 1.1); }
[data-style="claymorphism"] .btn:hover, [data-style="claymorphism"] .card-hover:hover { transform: translateY(-4px) scale(1.02); }
[data-style="claymorphism"] .btn:active { transform: scale(.97); }
[data-style="claymorphism"] .btn-primary, [data-style="claymorphism"] .btn-accent { box-shadow: var(--shadow); }
[data-style="claymorphism"] .icon-box { border-radius: 42% 58% 55% 45% / 50% 45% 55% 50%; width: 60px; height: 60px; background: var(--color-accent-soft); box-shadow: var(--shadow-sm); }
[data-style="claymorphism"] .input, [data-style="claymorphism"] .select, [data-style="claymorphism"] .textarea { border: 0; box-shadow: var(--shadow-inset); }
[data-style="claymorphism"] .media { border: 0; box-shadow: var(--shadow-lg); }
[data-style="claymorphism"] .eyebrow { background: var(--color-surface); padding: .45em 1em; border-radius: 999px; box-shadow: var(--shadow-sm); }
[data-style="claymorphism"] .display { letter-spacing: -.01em; }
[data-style="claymorphism"] .site-header { border: 0; box-shadow: var(--shadow-sm); }
[data-style="claymorphism"] .blob { filter: blur(40px); opacity: .55; border-radius: 45% 55% 60% 40%; }

/* ===== Aurora Gradient ===== */
[data-style="aurora-gradient"] .blob { filter: blur(var(--blur)); opacity: 1; }
html[data-style="aurora-gradient"][data-motion="on"] .b1 { animation: mw-drift1 22s ease-in-out infinite alternate; }
html[data-style="aurora-gradient"][data-motion="on"] .b2 { animation: mw-drift2 26s ease-in-out infinite alternate; }
html[data-style="aurora-gradient"][data-motion="on"] .b3 { animation: mw-drift3 30s ease-in-out infinite alternate; }
@keyframes mw-drift1 { to { transform: translate(18vw, 10vh) scale(1.2); } }
@keyframes mw-drift2 { to { transform: translate(-16vw, 14vh) scale(.85); } }
@keyframes mw-drift3 { to { transform: translate(-10vw, -18vh) scale(1.15); } }
[data-style="aurora-gradient"] .display .hl { background: linear-gradient(100deg, var(--color-text), var(--color-primary) 45%, var(--color-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
[data-style="aurora-gradient"] .hero { text-align: center; }
[data-style="aurora-gradient"] .hero-grid { grid-template-columns: 1fr; max-width: 980px; margin-inline: auto; }
[data-style="aurora-gradient"] .hero .lead { margin-inline: auto; }
[data-style="aurora-gradient"] .hero-copy .row, [data-style="aurora-gradient"] .hero-meta { justify-content: center; }
[data-style="aurora-gradient"] .btn-primary { background: linear-gradient(100deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, var(--color-accent))); }
[data-style="aurora-gradient"] .card { border-color: color-mix(in srgb, var(--color-text) 14%, transparent); }
[data-style="aurora-gradient"] .eyebrow { border: 1px solid color-mix(in srgb, var(--color-primary) 50%, transparent); padding: .35em .9em; border-radius: 999px; background: color-mix(in srgb, var(--color-primary) 12%, transparent); }
[data-style="aurora-gradient"] .stat-num { background: linear-gradient(180deg, var(--color-text), var(--color-primary-ink)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ===== Dark Luxury ===== */
[data-style="dark-luxury"] .eyebrow { letter-spacing: .32em; font-weight: 500; color: var(--color-primary-ink); }
[data-style="dark-luxury"] .eyebrow::before, [data-style="dark-luxury"] .eyebrow::after { content: ""; width: 28px; height: 1px; background: currentColor; }
[data-style="dark-luxury"] .display { font-weight: 400; letter-spacing: -.01em; line-height: 1; }
[data-style="dark-luxury"] .display .hl { font-style: italic; color: var(--color-primary-ink); }
[data-style="dark-luxury"] .hero { text-align: center; }
[data-style="dark-luxury"] .hero-grid { grid-template-columns: 1fr; max-width: 900px; margin-inline: auto; }
[data-style="dark-luxury"] .hero .lead { margin-inline: auto; }
[data-style="dark-luxury"] .hero-copy .row, [data-style="dark-luxury"] .hero-meta { justify-content: center; }
[data-style="dark-luxury"] .section-head { text-align: center; margin-inline: auto; }
[data-style="dark-luxury"] .btn { text-transform: uppercase; letter-spacing: .2em; font-size: .78em; font-family: var(--font-body); font-weight: 600; padding-inline: var(--space-5); }
[data-style="dark-luxury"] .btn-primary { --btn-bg: transparent; --btn-fg: var(--color-primary-ink); --btn-bd: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); }
[data-style="dark-luxury"] .btn-primary:hover { --btn-bg: var(--color-primary); --btn-fg: var(--color-on-primary); }
[data-style="dark-luxury"] .card { background: linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, var(--color-card)), var(--color-card)); }
[data-style="dark-luxury"] .icon-box { background: transparent; border: 1px solid var(--color-primary); border-radius: 50%; }
[data-style="dark-luxury"] .media { border-color: color-mix(in srgb, var(--color-primary) 45%, transparent); }
[data-style="dark-luxury"] .site-nav ul a { text-transform: uppercase; letter-spacing: .18em; font-size: .74em; }
[data-style="dark-luxury"] .wordmark { letter-spacing: .3em; text-transform: uppercase; font-size: 1.05rem; font-weight: 500; }
[data-style="dark-luxury"] .stat-num { font-weight: 300; color: var(--color-primary-ink); }
[data-style="dark-luxury"] .cta-band { background: var(--color-card); }

/* ===== Retro Terminal ===== */
[data-style="retro-terminal"] body { text-shadow: 0 0 6px color-mix(in srgb, var(--color-primary) 35%, transparent); }
[data-style="retro-terminal"] h1::before, [data-style="retro-terminal"] h2::before { content: "> "; color: var(--color-primary-ink); }
[data-style="retro-terminal"] .display { text-transform: uppercase; line-height: 1; }
[data-style="retro-terminal"] .hero .display::after { content: "_"; animation: mw-blink 1s steps(1) infinite; color: var(--color-primary-ink); }
@keyframes mw-blink { 50% { opacity: 0; } }
[data-style="retro-terminal"] .btn { text-transform: uppercase; font-family: var(--font-mono); letter-spacing: .04em; box-shadow: none; }
[data-style="retro-terminal"] .btn::before { content: "["; } [data-style="retro-terminal"] .btn::after { content: "]"; }
[data-style="retro-terminal"] .btn.is-loading::before { content: "["; animation: none; border: 0; width: auto; height: auto; }
[data-style="retro-terminal"] .btn-icon::before, [data-style="retro-terminal"] .btn-icon::after { content: none; }
[data-style="retro-terminal"] .btn:hover { background: var(--color-primary); color: var(--color-on-primary); border-color: var(--color-primary); transform: none; text-shadow: none; }
[data-style="retro-terminal"] .card { background: color-mix(in srgb, var(--color-bg) 70%, var(--color-surface)); }
[data-style="retro-terminal"] .card[data-term]::before { content: "+" attr(data-term) " "; position: absolute; top: -.75em; left: var(--space-2); background: var(--color-bg); padding: 0 .4em; color: var(--color-muted); font-size: var(--font-size-sm); font-family: var(--font-mono); }
[data-style="retro-terminal"] .icon-box { border-radius: 0; background: transparent; border: 1px dashed var(--color-primary); }
[data-style="retro-terminal"] .eyebrow::before { content: "$ "; }
[data-style="retro-terminal"] .eyebrow { text-transform: lowercase; letter-spacing: .02em; font-family: var(--font-mono); }
[data-style="retro-terminal"] .media { filter: grayscale(1) sepia(1) hue-rotate(70deg) saturate(3) brightness(.9); }
[data-style="retro-terminal"] .site-header { background: var(--color-bg); border-bottom: 1px dashed var(--color-border); }
[data-style="retro-terminal"] .site-nav ul a[aria-current="page"] { background: var(--color-primary); color: var(--color-on-primary); text-shadow: none; }
[data-style="retro-terminal"] .badge { border-radius: 0; font-family: var(--font-mono); }
[data-style="retro-terminal"] .wordmark::after { content: "@v2.6"; font-size: .6em; color: var(--color-muted); margin-left: .3em; }
[data-style="retro-terminal"] .avatar { border-radius: 0; }

/* ===== Soft Pastel SaaS ===== */
[data-style="soft-pastel-saas"] .section:nth-of-type(even) { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-primary) 6%, transparent) 30%, color-mix(in srgb, var(--color-accent) 6%, transparent) 70%, transparent); }
[data-style="soft-pastel-saas"] .feature-card:nth-child(3n+2) .icon-box { background: var(--color-accent-soft); color: var(--color-accent-ink); }
[data-style="soft-pastel-saas"] .feature-card:nth-child(3n) .icon-box { background: color-mix(in srgb, var(--color-primary) 10%, var(--color-accent-soft)); }
[data-style="soft-pastel-saas"] .icon-box { border-radius: 16px; }
[data-style="soft-pastel-saas"] .eyebrow { background: var(--color-primary-soft); padding: .4em .9em; border-radius: 999px; text-transform: none; letter-spacing: 0; }
[data-style="soft-pastel-saas"] .card { border-color: color-mix(in srgb, var(--color-primary) 12%, var(--color-border)); }
[data-style="soft-pastel-saas"] .media { background: linear-gradient(135deg, var(--color-primary-soft), var(--color-accent-soft) 60%, var(--color-surface)); }

/* ===== Material 3 Expressive ===== */
[data-style="material-3-expressive"] .card { background: var(--color-surface); }
[data-style="material-3-expressive"] .feature-card:nth-child(3n+1) { background: var(--color-primary-soft); }
[data-style="material-3-expressive"] .feature-card:nth-child(3n+2) { background: var(--color-surface-2); }
[data-style="material-3-expressive"] .feature-card:nth-child(3n) { background: var(--color-accent-soft); }
[data-style="material-3-expressive"] .icon-box { width: 56px; height: 56px; background: var(--color-primary); color: var(--color-on-primary); }
[data-style="material-3-expressive"] .feature-card:nth-child(6n+1) .icon-box { border-radius: 50%; }
[data-style="material-3-expressive"] .feature-card:nth-child(6n+2) .icon-box { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
[data-style="material-3-expressive"] .feature-card:nth-child(6n+3) .icon-box { border-radius: 16px; transform: rotate(12deg); }
[data-style="material-3-expressive"] .feature-card:nth-child(6n+4) .icon-box { clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); border-radius: 0; }
[data-style="material-3-expressive"] .feature-card:nth-child(6n+5) .icon-box { border-radius: 50% 50% 12px 50%; }
[data-style="material-3-expressive"] .feature-card:nth-child(6n) .icon-box { border-radius: 40% 60% 40% 60%; }
[data-style="material-3-expressive"] .hero .media { border-radius: 56px 16px 56px 16px; }
[data-style="material-3-expressive"] .btn { font-family: var(--font-body); font-weight: 600; letter-spacing: .01em; box-shadow: none; position: relative; overflow: hidden; }
[data-style="material-3-expressive"] .btn::after { content: ""; position: absolute; inset: 0; background: currentColor; opacity: 0; transition: opacity var(--motion-duration); }
[data-style="material-3-expressive"] .btn:hover::after { opacity: .08; }
[data-style="material-3-expressive"] .btn:hover { transform: scale(1.03); box-shadow: var(--shadow-sm); }
[data-style="material-3-expressive"] .btn-secondary { --btn-bg: var(--color-primary-soft); --btn-fg: var(--color-primary-ink); --btn-bd: transparent; }
[data-style="material-3-expressive"] .input, [data-style="material-3-expressive"] .select, [data-style="material-3-expressive"] .textarea { background: var(--color-surface-2); border: 0; border-bottom: 2px solid var(--color-muted); border-radius: var(--radius-input) var(--radius-input) 0 0; }
[data-style="material-3-expressive"] .input:focus, [data-style="material-3-expressive"] .select:focus, [data-style="material-3-expressive"] .textarea:focus { border-bottom-color: var(--color-primary-ink); box-shadow: none; }
[data-style="material-3-expressive"] .tab[aria-selected="true"] { border-bottom-width: 3px; border-radius: 0; }
[data-style="material-3-expressive"] .site-header { background: var(--color-surface); border-bottom: 0; backdrop-filter: none; }
[data-style="material-3-expressive"] .site-nav ul a[aria-current="page"] { border-radius: 999px; }
[data-style="material-3-expressive"] .display { font-weight: 700; letter-spacing: -.03em; font-stretch: 115%; }
[data-style="material-3-expressive"] .cta-band { border-radius: 48px; background: var(--color-primary); color: var(--color-on-primary); border: 0; }
[data-style="material-3-expressive"] .cta-band .muted { color: inherit; opacity: .9; }
[data-style="material-3-expressive"] .cta-band .btn-primary { --btn-bg: var(--color-on-primary); --btn-fg: var(--color-primary); }
[data-style="material-3-expressive"] .cta-band .btn-outline { --btn-fg: var(--color-on-primary); --btn-bd: var(--color-on-primary); }

/* ===== Fluent Mica ===== */
[data-style="fluent-mica"] .site-header { background: color-mix(in srgb, var(--color-surface) 70%, transparent); }
[data-style="fluent-mica"] .card { box-shadow: var(--shadow); border-color: color-mix(in srgb, var(--color-text) 8%, transparent); border-bottom-color: color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-style="fluent-mica"] .btn { font-family: var(--font-body); font-weight: 600; font-size: .94em; min-height: 36px; padding: 6px 18px; }
[data-style="fluent-mica"] .btn-lg { min-height: 44px; padding: 10px 24px; }
[data-style="fluent-mica"] .btn-primary { border-bottom-color: color-mix(in srgb, var(--color-primary) 70%, #000); }
[data-style="fluent-mica"] .btn:hover { transform: none; }
[data-style="fluent-mica"] .site-nav ul a { position: relative; }
[data-style="fluent-mica"] .site-nav ul a[aria-current="page"] { background: color-mix(in srgb, var(--color-text) 6%, transparent); color: var(--color-text); }
[data-style="fluent-mica"] .site-nav ul a[aria-current="page"]::before { content: ""; position: absolute; left: 8px; top: 50%; translate: 0 -50%; width: 3px; height: 16px; border-radius: 3px; background: var(--color-primary); }
[data-style="fluent-mica"] .input, [data-style="fluent-mica"] .select, [data-style="fluent-mica"] .textarea { border-bottom: 2px solid color-mix(in srgb, var(--color-text) 35%, transparent); }
[data-style="fluent-mica"] .input:focus, [data-style="fluent-mica"] .select:focus, [data-style="fluent-mica"] .textarea:focus { border-bottom-color: var(--color-primary-ink); box-shadow: none; }
[data-style="fluent-mica"] .icon-box { border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface)); }
[data-style="fluent-mica"] .media { box-shadow: var(--shadow); }
[data-style="fluent-mica"] .tab[aria-selected="true"] { border-bottom-color: transparent; position: relative; }
[data-style="fluent-mica"] .tab[aria-selected="true"]::after { content: ""; position: absolute; left: 30%; right: 30%; bottom: 0; height: 3px; border-radius: 3px; background: var(--color-primary); }
}
