/* ============================================================
   THE 2ND DECLARATION — UNIFIED STYLESHEET
   All site-wide design tokens, components, and page-specific
   overrides in one file.
   ============================================================ */

/* ------------------------------------------------------------
   1. DESIGN TOKENS
   ------------------------------------------------------------ */
:root {
    --gold: #D4AF37;
    --deep-black: #0a0a0a;
    --charcoal: #121212;
    --border-color: #222;
    --text-main: #e0e0e0;
    --text-dim: #888;
}

/* ------------------------------------------------------------
   2. BASE RESET & BODY (RESPONSIVE AUTO-SCALING)
   ------------------------------------------------------------ */
*, *:before, *:after {
    box-sizing: border-box;
}

html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

body {
    background: linear-gradient(rgba(14, 14, 18, 0.78), rgba(14, 14, 18, 0.78)),
                linear-gradient(115deg,
                    #b91c1c 0%,
                    #dc2626 22%,
                    #e2e8f0 38%,
                    #ffffff 50%,
                    #e2e8f0 62%,
                    #1d4ed8 78%,
                    #1e40af 100%
                ) !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
}

img, video, iframe, embed, object {
    max-width: 100%;
    height: auto;
}

/* ------------------------------------------------------------
   3. TYPOGRAPHY & MEASURE
   ------------------------------------------------------------ */
.declaration-text p, .declaration-body p, .declaration-content p, .panel p {
    max-width: 68ch;
    line-height: 1.75;
}
h1, h2, h3, h4 {
    font-family: 'Libre Baskerville', serif;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
}
h1 { font-size: 1.8rem; margin-top: 10px; margin-bottom: 5px; }
h2 { font-size: 1.3rem; margin-top: 0; margin-bottom: 20px; }
h3 { font-size: 1.15rem; margin: 0; }

/* ------------------------------------------------------------
   4. LAYOUT
   ------------------------------------------------------------ */
.container {
    max-width: 750px;
    margin: 0 auto;
    padding: 30px 15px;
}
.hero-header, header {
    text-align: center;
    padding-top: max(16px, env(safe-area-inset-top));
    padding-bottom: 20px;
}

/* Index-specific narrower container */
.container--narrow { max-width: 650px; padding: 20px 15px; }

/* ------------------------------------------------------------
   5. DARK THEME CARD OVERRIDE (applies globally)
   ------------------------------------------------------------ */
.panel, .section-box, .content-section, details, summary,
.sub-card, .matrix-card, .brief-card, .sys-card,
.bounty-card, .asset-card, .tier-card, .hook-banner, .video-box,
#video-end-overlay, .gate-modal, .modal-box, .modal-content,
.report-box, .form-box, .legal-box, .terms-box, .highlight-box,
textarea, input[type="text"], input[type="email"], input[type="password"], select {
    background: #141418 !important;
    background-color: #141418 !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    contain: content;
}
.sub-card       { border-left: 3px solid var(--gold) !important; }
.brief-card     { border-left: 3px solid var(--gold) !important; }
.sys-card       { border-left: 3px solid var(--gold) !important; }
.highlight-box  { border-left: 3px solid var(--gold) !important; }

/* ------------------------------------------------------------
   6. ACCORDION (details / summary)
   ------------------------------------------------------------ */
details {
    background: var(--charcoal);
    border: 1px solid var(--border-color);
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
    transition: border-color 0.3s;
}
details[open] { border-color: var(--gold); }

summary {
    padding: 18px;
    cursor: pointer;
    color: var(--gold);
    font-family: 'Libre Baskerville', serif;
    font-size: 0.95rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: none;
    user-select: none;
}
summary::-webkit-details-marker { display: none; }
summary::after {
    content: '＋';
    font-size: 1rem;
    color: var(--gold);
    transition: transform 0.3s;
}
details[open] summary::after { content: '－'; }

.details-content {
    padding: 0 20px 25px 20px;
    border-top: 1px solid #1a1a1a;
    padding-top: 20px;
}
.details-content ul { list-style: none; padding: 0; margin: 10px 0; }
.details-content li { padding: 6px 0; border-bottom: 1px solid #141414; line-height: 1.5; }
.details-content li::before { content: "▪"; color: var(--gold); margin-right: 8px; }

/* ------------------------------------------------------------
   7. CARDS
   ------------------------------------------------------------ */
/* System Card */
.sys-card {
    background: #090909;
    border: 1px solid #222;
    padding: 20px;
    margin-bottom: 15px;
    border-left: 3px solid var(--gold);
}
.sys-card h4 { text-align: left; margin: 0 0 8px 0; font-size: 0.9rem; color: #fff; }
.sys-card p { margin: 0; font-size: 0.8rem; color: #aaa; line-height: 1.5; text-align: left; }

/* Sub Card (roadmap phases, etc.) */
.sub-card {
    background: #0d0d0d;
    border: 1px solid #222;
    padding: 20px;
    margin-bottom: 15px;
    border-left: 3px solid var(--gold);
    border-radius: 3px;
}
.sub-card h4 { text-align: left; margin: 0 0 8px 0; font-size: 0.9rem; color: #fff; }
.sub-card p { margin: 0; font-size: 0.8rem; color: #aaa; line-height: 1.5; text-align: left; }
.sub-card ul { font-size: 0.8rem; color: #aaa; line-height: 1.5; padding-left: 18px; margin: 10px 0 0 0; }
.sub-card li { margin-bottom: 5px; }

/* Brief Card (about page overview) */
.brief-card {
    border: 1px solid #222;
    padding: 20px;
    margin-bottom: 15px;
    border-left: 3px solid var(--gold);
    border-radius: 3px;
}
.brief-card h3 { text-align: left; font-size: 0.95rem; color: #fff; margin: 0 0 8px 0; text-transform: none; letter-spacing: 0; }
.brief-card p { font-size: 0.8rem; color: #aaa; line-height: 1.5; margin: 0; text-align: left; }

/* Matrix Card (about page system matrix) */
.matrix-card {
    border: 1px solid #222;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 3px;
}
.matrix-card h4 { text-align: left; margin: 0 0 10px 0; font-size: 0.95rem; color: #fff; }
.matrix-card p { font-size: 0.82rem; color: #aaa; line-height: 1.5; text-align: left; margin: 0 0 10px 0; }
.matrix-grid { display: grid; grid-template-columns: 1fr; gap: 15px; }
.matrix-list { padding-left: 16px; margin: 10px 0 0 0; font-size: 0.8rem; color: #aaa; line-height: 1.6; }

/* Bounty Card Teaser (index page) */
.bounty-card-teaser {
    background: #090909;
    border: 1px solid #222;
    padding: 18px;
    margin-bottom: 12px;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bounty-meta { text-align: left; }
.bounty-label { font-family: monospace; font-size: 0.75rem; color: var(--gold); font-weight: bold; display: block; margin-bottom: 2px; }
.bounty-title { font-size: 0.85rem; color: #fff; font-weight: 600; }
.bounty-status { font-family: monospace; font-size: 0.7rem; color: #fff; background: #222; padding: 3px 8px; border-radius: 2px; }

/* Full Bounty Card (join page) */
.bounty-card {
    border: 1px solid #222;
    padding: 25px;
    margin-bottom: 20px;
    border-radius: 4px;
}
.bounty-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; flex-wrap: wrap; gap: 8px; }
.bounty-id { font-family: monospace; font-size: 0.72rem; color: var(--gold); font-weight: bold; }
.bounty-badge { font-family: monospace; font-size: 0.65rem; padding: 3px 8px; border-radius: 2px; background: #222; color: #fff; }
.bounty-card h4 { text-align: left; margin: 0 0 10px 0; font-size: 1rem; color: #fff; }
.bounty-card p { font-size: 0.82rem; color: #aaa; line-height: 1.5; text-align: left; margin: 0 0 12px 0; }
.bounty-specs { padding-left: 16px; margin: 0; font-size: 0.8rem; color: #aaa; line-height: 1.6; }

/* Roadmap Phase Badge */
.phase-badge {
    display: inline-block;
    background: rgba(212,175,55,0.15);
    color: var(--gold);
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 0.7rem;
    font-weight: bold;
    font-family: monospace;
    letter-spacing: 1px;
    margin-right: 8px;
}

/* ------------------------------------------------------------
   8. PANELS
   ------------------------------------------------------------ */
.panel {
    padding: 30px 20px;
    border: 1px solid #222;
    margin-bottom: 30px;
    border-radius: 4px;
    text-align: left;
}
.panel p {
    font-size: 0.85rem;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 15px;
}
.panel ul { font-size: 0.85rem; color: #ccc; line-height: 1.6; padding-left: 20px; }
.panel li { margin-bottom: 10px; }

/* Content Section (declaration page) */
.content-section {
    padding: 30px 0;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 20px;
}
.content-section p {
    font-size: 0.88rem;
    color: #ccc;
    line-height: 1.7;
    text-align: justify;
}

/* Section Box (index page CTA blocks) */
.section-box {
    border-top: 1px solid #222;
    padding: 40px 15px;
    text-align: center;
}
.section-box p {
    font-size: 0.85rem;
    color: #aaa;
    max-width: 500px;
    margin: 0 auto 25px auto;
}

/* ------------------------------------------------------------
   9. BUTTON HIERARCHY & CONTRAST
   ------------------------------------------------------------ */
/* Primary Conversion CTAs (Solid Gold Fill, Bold Dark Text) */
.gold-button, .btn-primary {
    display: block;
    margin: 0 auto;
    border: 2px solid #E5A93C;
    background: #E5A93C !important;
    color: #000000 !important;
    font-weight: 800;
    padding: 14px 28px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    font-size: 0.82rem;
    width: 100%;
    max-width: 320px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(229, 169, 60, 0.25);
}
.gold-button:hover, .btn-primary:hover {
    background: #FFC700 !important;
    border-color: #FFC700 !important;
    color: #000000 !important;
    box-shadow: 0 0 20px rgba(255, 199, 0, 0.45);
    transform: translateY(-1px);
}

/* Secondary / Informational Links (Ghost Styling: Outline, Transparent BG) */
.ghost-button, .btn-secondary {
    display: block;
    margin: 0 auto;
    border: 1px solid var(--gold) !important;
    background: transparent !important;
    color: var(--gold) !important;
    font-weight: 600;
    padding: 12px 24px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
    font-size: 0.78rem;
    width: 100%;
    max-width: 320px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 4px;
}
.ghost-button:hover, .btn-secondary:hover {
    background: rgba(212, 175, 55, 0.12) !important;
    color: #FFC700 !important;
    border-color: #FFC700 !important;
    box-shadow: 0 0 12px rgba(212, 175, 55, 0.2);
}

/* Mobile Safe-Area & Notch Padding */
.hero-header, header {
    padding-top: max(16px, env(safe-area-inset-top));
}

/* Fixed Nav Backdrop Blur */
.sticky-nav, header.sticky, .nav-fixed {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    background: rgba(10, 10, 12, 0.85) !important;
}

/* CSS Line Clamping for Truncated Bill Descriptions */
.clamp-3-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Declaration Body Paragraph Max Width & Line Height */
.declaration-body p, .content-section p {
    max-width: 68ch;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.75;
}

/* Mobile viewport bracket padding (<375px) */
@media (max-width: 375px) {
    .gold-button, .ghost-button, .btn-primary, .btn-secondary {
        padding-left: 14px !important;
        padding-right: 14px !important;
        font-size: 0.75rem !important;
        letter-spacing: 0.8px !important;
    }
}

/* GLOBAL BUTTON CENTERING OVERRIDE */
button {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
form button[type="submit"], form button {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* ------------------------------------------------------------
   10. FORMS
   ------------------------------------------------------------ */
input, select, textarea {
    width: 100%;
    border: 1px solid #333;
    padding: 12px;
    color: #fff;
    border-radius: 3px;
    box-sizing: border-box;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    margin-bottom: 18px;
}
input:focus, select:focus, textarea:focus {
    border-color: var(--gold);
}
label {
    font-size: 0.75rem;
    color: var(--gold);
    font-family: monospace;
    display: block;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

/* Password field (vanguard portal) */
input[type="password"] {
    font-family: monospace;
    font-size: 1rem;
    text-align: center;
    letter-spacing: 3px;
}

/* ------------------------------------------------------------
   11. CUSTOM CHECKBOXES (Pact / Terms)
   ------------------------------------------------------------ */
.pact-list {
    text-align: left;
    margin: 20px 0;
    border-top: 1px solid #1a1a1a;
    padding-top: 15px;
}
.pact-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
}
.pact-item input { position: absolute; opacity: 0; cursor: pointer; }
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #111;
    border: 1px solid #333;
    transition: 0.2s;
}
.pact-item:hover .checkmark { border-color: var(--gold); }
.pact-item input:checked ~ .checkmark { background-color: var(--gold); border-color: var(--gold); }
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid black;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.pact-item input:checked ~ .checkmark:after { display: block; }

/* ------------------------------------------------------------
   12. LISTS
   ------------------------------------------------------------ */
.flex-grid { display: flex; gap: 20px; flex-direction: column; }
.compact-list { padding: 0; list-style: none; margin: 0; }
.compact-list li {
    padding: 8px 0;
    border-bottom: 1px solid #1a1a1a;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    text-align: left;
}
.item-num { color: var(--gold); font-weight: bold; margin-right: 12px; font-family: monospace; }

/* ------------------------------------------------------------
   13. NOTICES
   ------------------------------------------------------------ */
.notice-box {
    border: 1px solid var(--gold);
    border-left: 4px solid var(--gold);
    padding: 20px;
    margin-bottom: 25px;
    border-radius: 2px;
}
.notice-box p { margin: 0; font-size: 0.85rem; color: #ddd; line-height: 1.6; }

.security-notice {
    border: 1px solid #222;
    border-left: 3px solid var(--gold);
    padding: 15px;
    margin-bottom: 25px;
    border-radius: 2px;
}
.security-notice p { margin: 0; font-size: 0.8rem; color: #aaa; line-height: 1.5; }

/* ------------------------------------------------------------
   14. VIDEO (index page)
   ------------------------------------------------------------ */
.video-box {
    border: 1px solid #333;
    padding: 5px;
    margin-bottom: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8);
    position: relative;
}
video#player, iframe#player {
    width: 100%;
    aspect-ratio: 16/9;
    display: block;
    border: none;
    position: relative;
    z-index: 5;
    cursor: pointer;
}
#video-end-overlay { display: none; text-align: center; padding: 30px 15px; }

/* ------------------------------------------------------------
   15. GATE MODALS (index NDA/Pact flow)
   ------------------------------------------------------------ */
.gate-modal {
    max-width: 420px;
    width: 85%;
    padding: 30px 20px;
    border: 1px solid #1a1a1a;
    text-align: center;
    box-shadow: 0 10px 50px rgba(0,0,0,0.9);
}
.gate-modal .gold-button { width: 100%; padding: 15px 0; max-width: 100%; }

/* ------------------------------------------------------------
   16. SUPPORT PAGE (tier cards + standstill)
   ------------------------------------------------------------ */
.tier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 25px;
    opacity: 0.6;
    pointer-events: none;
    filter: grayscale(1);
}
.tier-card {
    border: 1px solid #222;
    padding: 25px 20px;
    border-radius: 3px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tier-title { font-family: 'Libre Baskerville', serif; font-size: 1rem; color: #fff; margin-bottom: 10px; }
.tier-price { font-family: monospace; font-size: 1.6rem; color: var(--gold); font-weight: bold; margin-bottom: 15px; }
.tier-desc { font-size: 0.8rem; color: #aaa; margin-bottom: 20px; line-height: 1.5; flex-grow: 1; }

/* ------------------------------------------------------------
   17. VANGUARD PORTAL (auth gate)
   ------------------------------------------------------------ */
#auth-gate {
    text-align: center;
    max-width: 450px;
    margin: 40px auto;
}

/* ------------------------------------------------------------
   18. THANK YOU PAGE
   ------------------------------------------------------------ */
.container--thankyou {
    max-width: 650px;
    padding: 50px 15px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.container--thankyou .hero-header { margin-bottom: 40px; }
.container--thankyou h1 { font-size: 2.2rem; }
.container--thankyou .panel {
    padding: 40px 30px;
    border-color: var(--gold);
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 0 25px rgba(212,175,55,0.1);
}
.container--thankyou .panel p { font-size: 0.95rem; margin-bottom: 25px; }
.container--thankyou .gold-button { margin-bottom: 15px; }
.container--thankyou footer { width: 100%; margin-top: auto; border-top: none; }
.container--thankyou footer a { margin: 0 10px; font-weight: 600; }
.button-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin-top: 20px;
}

/* ------------------------------------------------------------
   19. FOOTER
   ------------------------------------------------------------ */
footer {
    text-align: center;
    padding: 30px 15px;
    border-top: 1px solid #222;
    font-size: 0.8rem;
    color: #666;
}
footer p { margin: 10px 0 0 0; }
footer a { color: #666; text-decoration: none; margin: 0 5px; }
footer a:hover { color: var(--gold); }

/* ------------------------------------------------------------
   20. ABOUT PAGE — Hook Banner
   ------------------------------------------------------------ */
.hook-banner {
    border: 1px solid var(--gold);
    padding: 30px 25px;
    border-radius: 4px;
    margin-bottom: 35px;
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.15);
    text-align: center;
}
.hook-badge {
    font-family: monospace;
    font-size: 0.75rem;
    color: var(--gold);
    padding: 4px 10px;
    border: 1px solid #333;
    border-radius: 2px;
    letter-spacing: 1.5px;
    display: inline-block;
    margin-bottom: 15px;
}
.hook-title {
    font-size: 1.25rem;
    color: #fff;
    margin-bottom: 15px;
    line-height: 1.5;
    font-family: 'Libre Baskerville', serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hook-p { font-size: 0.95rem; color: #ccc; max-width: 720px; margin: 0 auto 15px auto; line-height: 1.7; }
.hook-highlight { color: var(--gold); font-weight: bold; }

/* ------------------------------------------------------------
   21. DECLARATION PAGE — Overrides
   ------------------------------------------------------------ */
.gold-button:disabled {
    border-color: #444;
    color: #444;
    cursor: not-allowed;
    background: transparent;
}

/* ------------------------------------------------------------
   22. LEGAL PAGES (privacy / terms) — h2 + Highlight Box
   ------------------------------------------------------------ */
.legal-h2 {
    font-size: 1.15rem;
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: left;
    border-bottom: 1px solid #222;
    padding-bottom: 8px;
}
.highlight-box {
    border: 1px solid #222;
    border-left: 3px solid var(--gold);
    padding: 18px;
    margin: 25px 0;
    border-radius: 2px;
}
.highlight-box p { margin: 0; font-size: 0.82rem; color: #aaa; line-height: 1.6; }

/* ------------------------------------------------------------
   23. JOIN PAGE — Bounty Specs List
   ------------------------------------------------------------ */
.bounty-specs { list-style: none; padding: 0; margin: 0 0 15px 0; font-size: 0.8rem; color: #888; }
.bounty-specs li { padding: 4px 0; border-bottom: 1px solid #141414; display: flex; align-items: center; }
.bounty-specs li::before { content: "▪"; color: var(--gold); margin-right: 8px; }
.bounty-card { border-left: 3px solid var(--gold); }

/* ------------------------------------------------------------
   24. RESPONSIVE GRID UTILITIES & CARD TRANSITIONS
   ------------------------------------------------------------ */
.grid-2col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.grid-3col {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

/* Card hover interactivity */
.sys-card, .brief-card, .matrix-card, .bounty-card, .sub-card, .hook-banner, details {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sys-card:hover, .brief-card:hover, .matrix-card:hover, .bounty-card:hover, .sub-card:hover, details:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 12px rgba(212, 175, 55, 0.15);
}

/* ------------------------------------------------------------
   25. TABLET RESPONSIVENESS (>= 768px)
   ------------------------------------------------------------ */
@media (min-width: 768px) {
    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }

    .container {
        max-width: 880px;
        padding: 40px 25px;
    }

    .container--narrow {
        max-width: 780px;
        padding: 35px 25px;
    }

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

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

    .button-grid {
        flex-direction: row;
        justify-content: center;
    }

    .panel {
        padding: 35px 30px;
    }

    .hero-header {
        padding-bottom: 30px;
    }
}

/* ------------------------------------------------------------
   26. DESKTOP & WIDE SCREEN ENHANCEMENTS (>= 1024px)
   ------------------------------------------------------------ */
@media (min-width: 1024px) {
    h1 { font-size: 2.5rem; letter-spacing: 3px; }
    h2 { font-size: 1.6rem; letter-spacing: 2px; }

    .container {
        max-width: 1100px;
        padding: 50px 30px;
    }

    .container--narrow {
        max-width: 920px;
        padding: 45px 30px;
    }

    .grid-3col {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Glassmorphism elevation for panels & cards on desktop */
    .panel, .section-box, .content-section, .hook-banner, .gate-modal, .form-box {
        background: rgba(20, 20, 26, 0.85) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
    }

    .hook-banner {
        padding: 40px 35px;
    }

    .hook-title {
        font-size: 1.45rem;
    }

    .gold-button {
        transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    }

    .gold-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 20px rgba(212, 175, 55, 0.45);
    }

    /* Refined form inputs on desktop */
    input:focus, select:focus, textarea:focus {
        box-shadow: 0 0 12px rgba(212, 175, 55, 0.3);
    }

    footer {
        padding: 45px 20px;
    }

    footer p {
        font-size: 0.9rem;
    }
}
