:root {
    --dwn-ink: #12191f;
    --dwn-paper: #f6f3ee;
    --dwn-gold: #a5a36d;
    --dwn-aqua: #b06b5f;
    --dwn-mist: #e7e1d2;
    --dwn-shadow: 0 24px 70px rgba(10, 12, 18, .18);
    --dwn-round: 16px;
    --dwn-speed: 220ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.dwn-body { margin: 0; font-family: "Rubik", Arial, sans-serif; color: var(--dwn-ink); background: var(--dwn-paper); line-height: 1.65; }
a { color: inherit; }
.dwn-mast { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px clamp(18px, 4vw, 58px); background: color-mix(in srgb, var(--dwn-paper) 88%, white); border-bottom: 1px solid rgba(20,20,20,.08); backdrop-filter: blur(18px); }
.dwn-sigil { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 800; }
.dwn-sigil span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--dwn-ink); color: var(--dwn-gold); font-family: "Spectral", serif; }
.dwn-navline { display: flex; align-items: center; gap: 18px; font-size: .96rem; }
.dwn-navline a { text-decoration: none; opacity: .82; }
.dwn-navline a:hover { opacity: 1; color: var(--dwn-aqua); }
.dwn-menu-rune { display: none; border: 0; background: var(--dwn-ink); color: var(--dwn-paper); border-radius: 999px; padding: 10px 16px; font-weight: 800; }
.dwn-hero { min-height: 72vh; padding: clamp(58px, 8vw, 110px) clamp(20px, 6vw, 82px) 44px; position: relative; overflow: hidden; }
.dwn-hero h1, .dwn-page-hero h1, .dwn-section-head h2, .dwn-cta h2 { font-family: "Spectral", Georgia, serif; line-height: 1.04; margin: 0; }
.dwn-hero h1 { font-size: clamp(2.55rem, 6vw, 5.9rem); max-width: 900px; }
.dwn-hero p { max-width: 720px; font-size: clamp(1.05rem, 1.6vw, 1.28rem); }
.dwn-hero-split, .dwn-hero-editorial, .dwn-hero-mosaic { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(260px, .72fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.dwn-hero-centered { text-align: center; display: grid; place-items: center; align-content: center; }
.dwn-hero-centered p, .dwn-hero-centered h1 { margin-left: auto; margin-right: auto; }
.dwn-hero-cards { display: grid; grid-template-columns: .48fr 1fr; gap: 42px; align-items: center; }
.dwn-hero-quiet { display: grid; gap: 26px; }
.dwn-quiet-grid { display: grid; grid-template-columns: 1fr .7fr; gap: 36px; align-items: end; }
.dwn-kicker, .dwn-halo, .dwn-section-head span { display: inline-block; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--dwn-aqua); font-size: .82rem; }
.dwn-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; }
.dwn-hero-actions a, .dwn-hero-link, .dwn-plan-card a, .dwn-cta a, .dwn-signal-form button, .dwn-hero-panel a { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; padding: 12px 20px; border-radius: 999px; background: var(--dwn-ink); color: var(--dwn-paper); text-decoration: none; font-weight: 800; border: 0; cursor: pointer; }
.dwn-hero-actions a:nth-child(2) { background: var(--dwn-gold); color: var(--dwn-ink); }
.dwn-fold-note { margin-top: 22px; max-width: 760px; padding: 16px 18px; border-radius: calc(var(--dwn-round) * .7); background: color-mix(in srgb, var(--dwn-gold) 22%, white); border: 1px solid color-mix(in srgb, var(--dwn-gold) 42%, var(--dwn-ink)); font-weight: 700; }
.dwn-astro-disc, .dwn-hero-panel, .dwn-mosaic-board, .dwn-mini-stack { background: linear-gradient(145deg, var(--dwn-ink), color-mix(in srgb, var(--dwn-ink) 76%, var(--dwn-aqua))); color: var(--dwn-paper); border-radius: var(--dwn-round); box-shadow: var(--dwn-shadow); padding: clamp(26px, 5vw, 54px); }
.dwn-astro-disc { aspect-ratio: 1; display: grid; place-items: center; text-align: center; }
.dwn-astro-disc span { font-family: "Spectral", serif; font-size: clamp(4rem, 9vw, 8rem); color: var(--dwn-gold); }
.dwn-mini-stack, .dwn-mosaic-board { display: grid; gap: 16px; }
.dwn-mini-stack span, .dwn-mosaic-board span, .dwn-proof-strip span { padding: 14px; border-radius: 18px; background: rgba(255,255,255,.12); }
.dwn-proof-strip { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.dwn-band { padding: clamp(54px, 7vw, 96px) clamp(20px, 6vw, 82px); }
.dwn-section-head { display: grid; gap: 12px; margin-bottom: 30px; max-width: 840px; }
.dwn-section-head h2 { font-size: clamp(2rem, 4vw, 3.7rem); }
.dwn-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.dwn-feature-tile, .dwn-plan-card, .dwn-voice-card, .dwn-read-card, .dwn-contact-copy, .dwn-signal-form, .dwn-article-slab, .dwn-contact-card, .dwn-note-box { border: 1px solid rgba(20,20,20,.09); border-radius: var(--dwn-round); padding: 24px; background: color-mix(in srgb, var(--dwn-paper) 82%, white); box-shadow: 0 14px 44px rgba(15, 20, 20, .08); }
.dwn-feature-tile h3, .dwn-plan-card h3, .dwn-read-card h3 { margin-top: 0; font-size: 1.35rem; }
.dwn-plan-lane { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; align-items: stretch; }
.dwn-plan-card { position: relative; display: flex; flex-direction: column; gap: 10px; }
.dwn-plan-card ul { padding-left: 20px; margin-bottom: 18px; }
.dwn-plan-card a { margin-top: auto; }
.dwn-badge { width: fit-content; border-radius: 999px; padding: 6px 10px; background: var(--dwn-gold); font-weight: 800; }
.dwn-voice-flow { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.dwn-voice-card { margin: 0; }
.dwn-voice-card blockquote { margin: 0 0 18px; font-size: 1.05rem; }
.dwn-voice-card figcaption { display: grid; gap: 2px; }
.dwn-voice-card span { color: color-mix(in srgb, var(--dwn-ink) 65%, white); }
.dwn-read-shelf { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 18px; }
.dwn-read-card { text-decoration: none; display: grid; gap: 8px; }
.dwn-contact-zone { display: grid; grid-template-columns: .82fr 1fr; gap: 22px; align-items: start; }
.dwn-signal-form { display: grid; gap: 14px; }
.dwn-signal-form label { display: grid; gap: 7px; font-weight: 800; }
.dwn-signal-form input, .dwn-signal-form textarea { width: 100%; border: 1px solid rgba(20,20,20,.16); border-radius: 16px; padding: 13px 14px; font: inherit; background: white; }
.dwn-form-result { min-height: 26px; font-weight: 800; color: var(--dwn-aqua); margin: 0; }
.dwn-question-list { display: grid; gap: 12px; }
.dwn-question-cell { border: 1px solid rgba(20,20,20,.12); border-radius: 20px; background: white; overflow: hidden; }
.dwn-question-button { width: 100%; text-align: left; border: 0; background: transparent; padding: 18px 20px; font: inherit; font-weight: 900; cursor: pointer; }
.dwn-answer-panel { display: none; padding: 0 20px 18px; }
.dwn-question-cell.dwn-open .dwn-answer-panel { display: block; }
.dwn-cta { margin: clamp(30px, 5vw, 70px) clamp(20px, 6vw, 82px); padding: clamp(34px, 6vw, 66px); border-radius: var(--dwn-round); background: var(--dwn-ink); color: var(--dwn-paper); }
.dwn-cta h2 { font-size: clamp(2rem, 4vw, 3.5rem); max-width: 900px; }
.dwn-cta a { background: var(--dwn-gold); color: var(--dwn-ink); margin-top: 12px; }
.dwn-footer { padding: 42px clamp(20px, 6vw, 82px); background: color-mix(in srgb, var(--dwn-ink) 96%, black); color: var(--dwn-paper); }
.dwn-foot-brand { max-width: 840px; margin-bottom: 28px; }
.dwn-foot-grid { display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 28px; }
.dwn-foot-grid div { display: grid; align-content: start; gap: 8px; }
.dwn-subpage { padding: 34px clamp(20px, 6vw, 82px) 76px; }
.dwn-crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: .92rem; margin: 18px 0 30px; }
.dwn-crumbs a { color: var(--dwn-aqua); }
.dwn-page-hero { padding: clamp(32px, 6vw, 70px); border-radius: var(--dwn-round); background: var(--dwn-mist); margin-bottom: 22px; }
.dwn-page-hero h1 { font-size: clamp(2.2rem, 5vw, 4.8rem); }
.dwn-article-slab { margin: 16px 0; }
.dwn-related { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dwn-related h2 { width: 100%; font-family: "Spectral", serif; }
.dwn-related a { border-radius: 999px; padding: 10px 15px; background: var(--dwn-mist); text-decoration: none; font-weight: 800; }
.dwn-contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.dwn-longform { max-width: 980px; }
.dwn-two-read { columns: 2 300px; column-gap: 34px; }
.dwn-quote-line { margin: 24px 0; padding: 22px; border-left: 5px solid var(--dwn-gold); background: white; font-weight: 900; }
.dwn-cookie { position: fixed; left: 18px; right: 18px; bottom: 18px; z-index: 30; display: none; align-items: center; justify-content: space-between; gap: 14px; padding: 16px; border-radius: 20px; background: var(--dwn-ink); color: var(--dwn-paper); box-shadow: var(--dwn-shadow); }
.dwn-cookie button { border: 0; border-radius: 999px; padding: 10px 16px; background: var(--dwn-gold); color: var(--dwn-ink); font-weight: 900; cursor: pointer; }
.dwn-cookie.dwn-seenless { display: flex; }
@media (max-width: 840px) {
    .dwn-menu-rune { display: inline-flex; }
    .dwn-navline { position: absolute; left: 16px; right: 16px; top: 72px; padding: 16px; border-radius: 20px; background: var(--dwn-paper); box-shadow: var(--dwn-shadow); display: none; flex-direction: column; align-items: flex-start; }
    .dwn-navline.dwn-navlive { display: flex; }
    .dwn-hero-split, .dwn-hero-editorial, .dwn-hero-mosaic, .dwn-hero-cards, .dwn-quiet-grid, .dwn-contact-zone, .dwn-foot-grid { grid-template-columns: 1fr; }
    .dwn-hero { min-height: auto; }
    .dwn-cookie { flex-direction: column; align-items: flex-start; }
}
