
        :root {
            --spark-forest: #1a2e23;
            --spark-forest-light: #2a4a3a;
            --spark-forest-deep: #0f1a14;
            --spark-sage: #5a7a68;
            --spark-champagne: #c9a962;
            --spark-champagne-light: #e0d0a8;
            --spark-champagne-muted: #a89050;
            --spark-ivory: #faf9f7;
            --spark-cream: #f5f3ef;
            --spark-warm-white: #ffffff;
            --spark-charcoal: #1c1c1c;
            --spark-text: #1f1f1f;
            --spark-text-light: #454545;
            --spark-text-muted: #6b6b6b;
            --spark-border: #e8e5e0;
            --spark-border-light: #f0ede8;
            --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
            --transition-elegant: cubic-bezier(0.25, 0.1, 0.25, 1);
        }
        .dark {
            --spark-ivory: #0f1512;
            --spark-cream: #141e18;
            --spark-warm-white: #1a2620;
            --spark-text: #e8e6e3;
            --spark-text-light: #b0b0b0;
            --spark-text-muted: #808080;
            --spark-charcoal: #e8e6e3;
            --spark-border: #2a3830;
            --spark-border-light: #1f2a24;
        }
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
        body {
            font-family: 'Jost', -apple-system, BlinkMacSystemFont, sans-serif;
            background: var(--spark-ivory);
            color: var(--spark-text);
            line-height: 1.7;
            font-weight: 400;
            letter-spacing: 0.01em;
            overflow-x: hidden;
        }
        ::selection { background: var(--spark-champagne); color: var(--spark-forest-deep); }
        .reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--transition-elegant), transform 1s var(--transition-elegant); }
        .reveal.visible { opacity: 1; transform: translateY(0); }
        .reveal-delay-1 { transition-delay: 0.15s; }
        .reveal-delay-2 { transition-delay: 0.3s; }
        .reveal-delay-3 { transition-delay: 0.45s; }
        .reveal-delay-4 { transition-delay: 0.6s; }
        .reveal-delay-5 { transition-delay: 0.75s; }
        .reveal-delay-6 { transition-delay: 0.9s; }

        .section-ornament { text-align: center; padding: 2.5rem 0; position: relative; }
        .section-ornament::before { content: '\2726'; font-size: 1rem; color: var(--spark-champagne); opacity: 0.5; letter-spacing: 1.5rem; }

        .section-textured { position: relative; overflow: hidden; }
        .section-textured::after { content: ''; position: absolute; inset: 0; opacity: 0.015; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c9a962' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; z-index: 0; }
        .section-textured > * { position: relative; z-index: 1; }

        /* Navigation */
        .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(250, 249, 247, 0.92); backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); border-bottom: 1px solid transparent; transition: all 0.5s var(--transition-elegant); }
        .dark .nav { background: rgba(15, 21, 18, 0.92); }
        .nav.scrolled { border-bottom-color: var(--spark-border); }
        .nav.hero-mode { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
        .nav.hero-mode .nav-logo-light { display: none; }
        .nav.hero-mode .nav-logo-dark { display: block; }
        .nav:not(.hero-mode) .nav-logo-light { display: block; }
        .nav:not(.hero-mode) .nav-logo-dark { display: none; }
        .nav.hero-mode .nav-link { color: rgba(255,255,255,0.7); }
        .nav.hero-mode .nav-link:hover { color: white; }
        .nav.hero-mode .nav-link.active { color: white; background: rgba(255,255,255,0.1); }
        .nav.hero-mode .nav-cta { background: var(--spark-champagne); color: var(--spark-forest-deep); }
        .nav.hero-mode .mobile-toggle span { background: white; }
        .nav-inner { max-width: 1440px; margin: 0 auto; padding: 1.25rem 4rem; display: flex; justify-content: space-between; align-items: center; position: relative; }
        .nav-logo { cursor: pointer; display: flex; align-items: center; transition: opacity 0.3s ease; }
        .nav-logo:hover { opacity: 0.8; }
        .nav-logo-img { height: 84px; width: auto; }
        .nav-logo-dark { display: none; }
        .nav-menu { display: flex; align-items: center; gap: 0.5rem; list-style: none; position: absolute; left: 50%; transform: translateX(-50%); }
        .nav-link { display: inline-block; padding: 0.6rem 1.1rem; font-size: 0.72rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--spark-text-light); text-decoration: none; border-radius: 100px; transition: all 0.35s var(--transition-smooth); cursor: pointer; }
        .nav-link:hover { color: var(--spark-forest); background: rgba(26, 46, 35, 0.04); }
        .dark .nav-link:hover { color: var(--spark-champagne); background: rgba(201, 169, 98, 0.08); }
        .nav-link.active { color: white; background: var(--spark-forest); }
        .dark .nav-link.active { background: var(--spark-champagne); color: var(--spark-forest-deep); }
        .nav-dropdown { position: relative; }
        .nav-dropdown > .nav-link { display: inline-flex; align-items: center; gap: 0.35rem; }
        .nav-dropdown > .nav-link::after { content: ''; display: inline-block; width: 0; height: 0; border-left: 3.5px solid transparent; border-right: 3.5px solid transparent; border-top: 4px solid currentColor; margin-top: 1px; transition: transform 0.3s ease; }
        .nav-dropdown:hover > .nav-link::after { transform: rotate(180deg); }
        .nav-dropdown-menu { position: absolute; top: calc(100% + 0.35rem); left: 50%; transform: translateX(-50%); min-width: 180px; background: var(--spark-ivory); border: 1px solid var(--spark-border); border-radius: 14px; padding: 0.5rem; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08); opacity: 0; visibility: hidden; transition: all 0.3s var(--transition-smooth); z-index: 200; }
        .dark .nav-dropdown-menu { background: var(--spark-cream); }
        .nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
        .nav-dropdown-menu a { display: block; padding: 0.65rem 1rem; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--spark-text-light); text-decoration: none; border-radius: 10px; transition: all 0.25s ease; cursor: pointer; }
        .nav-dropdown-menu a:hover { color: var(--spark-forest); background: rgba(26, 46, 35, 0.05); }
        .dark .nav-dropdown-menu a:hover { color: var(--spark-champagne); background: rgba(201, 169, 98, 0.08); }
        .nav.hero-mode .nav-dropdown-menu { background: var(--spark-forest-deep); border-color: rgba(255,255,255,0.1); }
        .nav.hero-mode .nav-dropdown-menu a { color: rgba(255,255,255,0.7); }
        .nav.hero-mode .nav-dropdown-menu a:hover { color: white; background: rgba(255,255,255,0.08); }
        .nav-cta { margin-left: 1.5rem; padding: 0.75rem 1.75rem; background: var(--spark-forest); color: white; border: none; border-radius: 100px; font-family: inherit; font-size: 0.7rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; transition: all 0.4s var(--transition-smooth); }
        .nav-cta:hover { background: var(--spark-champagne); color: var(--spark-forest-deep); transform: translateY(-2px); }
        .mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.5rem; }
        .mobile-toggle span { display: block; width: 24px; height: 1.5px; background: var(--spark-text); border-radius: 2px; transition: all 0.3s ease; }

        /* Page System */
        .page { display: none; opacity: 0; transition: opacity 0.6s var(--transition-elegant); }
        .page.active { display: block; }
        .page.visible { opacity: 1; }

        /* Buttons */
        .btn { display: inline-flex; align-items: center; gap: 0.85rem; padding: 1.1rem 2.25rem; font-family: inherit; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 100px; cursor: pointer; transition: all 0.45s var(--transition-smooth); text-decoration: none; border: none; }
        .btn-primary { background: var(--spark-champagne); color: var(--spark-forest-deep); }
        .btn-primary:hover { background: white; transform: translateY(-3px); box-shadow: 0 20px 50px rgba(201, 169, 98, 0.3); }
        .btn svg { width: 14px; height: 14px; transition: transform 0.35s var(--transition-smooth); }
        .btn:hover svg { transform: translateX(4px); }

        /* Story elements */
        .story-lead { margin-bottom: 3rem; }
        .story-lead p { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 400; font-style: italic; color: var(--spark-forest); line-height: 1.5; }
        .dark .story-lead p { color: var(--spark-champagne); }
        .story-callout { margin: 3.5rem 0; padding: 2.75rem 3.25rem; background: var(--spark-forest); position: relative; border-radius: 20px; overflow: hidden; }
        .story-callout::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--spark-champagne-light), var(--spark-champagne), var(--spark-champagne-light)); }
        .story-callout p { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 400; color: white; line-height: 1.75; margin: 0; position: relative; z-index: 1; }

        /* Back link */
        .event-back-link { display: inline-flex; align-items: center; gap: 0.55rem; margin-bottom: 2rem; cursor: pointer; font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--spark-champagne-muted); transition: color 0.3s ease; text-decoration: none; }
        .event-back-link:hover { color: var(--spark-champagne); }
        .event-back-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform 0.3s ease; }
        .event-back-link:hover svg { transform: translateX(-4px); }

        /* Event themes */
        .event-themes-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; margin: 3rem 0; }
        .event-theme-card { padding: 1.75rem 2rem; background: var(--spark-warm-white); border: 1px solid var(--spark-border); border-radius: 18px; transition: all 0.4s var(--transition-smooth); }
        .dark .event-theme-card { background: rgba(42, 74, 58, 0.08); }
        .event-theme-card:hover { transform: translateY(-3px); border-color: var(--spark-champagne); }
        .event-theme-card h4 { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 500; color: var(--spark-forest); margin-bottom: 0.6rem; }
        .dark .event-theme-card h4 { color: var(--spark-champagne); }
        .event-theme-card p { font-size: 0.92rem; line-height: 1.7; color: var(--spark-text-light); }

        /* Toast & Back to Top */
        .toast { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%) translateY(100px); background: var(--spark-charcoal); color: white; padding: 1.15rem 2.25rem; border-radius: 14px; font-size: 0.88rem; opacity: 0; transition: all 0.45s var(--transition-smooth); z-index: 3000; box-shadow: 0 15px 45px rgba(0, 0, 0, 0.2); }
        .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }
        .back-to-top { position: fixed; bottom: 2rem; right: 2rem; width: 50px; height: 50px; background: var(--spark-forest); color: white; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.45s var(--transition-smooth); z-index: 900; box-shadow: 0 8px 25px rgba(26, 46, 35, 0.25); }
        .back-to-top.visible { opacity: 1; visibility: visible; }
        .back-to-top:hover { transform: translateY(-4px); background: var(--spark-champagne); }
        .back-to-top svg { width: 20px; height: 20px; }

        /* Footer */
        .footer { background: var(--spark-forest-deep); padding: 5rem 4rem 3rem; }
        .footer-container { max-width: 1200px; margin: 0 auto; }
        .footer-main { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
        .footer-brand { max-width: 280px; }
        .footer-logo-img { height: 56px; width: auto; margin-bottom: 1.25rem; }
        .footer-brand p { font-size: 0.88rem; color: rgba(255, 255, 255, 0.45); line-height: 1.85; margin-bottom: 1.5rem; }
        .footer-social { display: flex; gap: 0.75rem; }
        .footer-social a { width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.35s var(--transition-smooth); }
        .footer-social a:hover { background: var(--spark-champagne); border-color: var(--spark-champagne); }
        .footer-social svg { width: 16px; height: 16px; stroke: rgba(255, 255, 255, 0.6); fill: none; }
        .footer-social a:hover svg { stroke: var(--spark-forest-deep); }
        .footer-column h4 { font-family: 'Playfair Display', serif; font-size: 1rem; color: white; margin-bottom: 1.5rem; }
        .footer-column ul { list-style: none; }
        .footer-column li { margin-bottom: 0.7rem; }
        .footer-column a { font-size: 0.82rem; color: rgba(255, 255, 255, 0.45); text-decoration: none; transition: color 0.3s ease; cursor: pointer; }
        .footer-column a:hover { color: var(--spark-champagne); }
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
        .footer-copy { font-size: 0.75rem; color: rgba(255, 255, 255, 0.3); }
        .footer-legal { display: flex; gap: 2.5rem; }
        .footer-legal a { font-size: 0.75rem; color: rgba(255, 255, 255, 0.3); text-decoration: none; transition: color 0.3s ease; cursor: pointer; }
        .footer-legal a:hover { color: var(--spark-champagne); }

        /* Denver Summit — Immersive Layout */
        .den-hero { position: relative; min-height: 85vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
        .den-hero-bg { position: absolute; inset: 0; }
        .den-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .den-hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,46,35,0.94) 0%, rgba(26,46,35,0.45) 40%, rgba(26,46,35,0.12) 100%); }
        .den-hero-content { position: relative; z-index: 2; text-align: center; padding: 2rem; max-width: 900px; }
        .den-hero-badge { display: inline-block; font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--spark-champagne); border: 1px solid rgba(201,169,98,0.3); padding: 0.45rem 1.5rem; border-radius: 100px; margin-bottom: 1.5rem; }
        .den-hero-content h1 { font-family: 'Playfair Display', serif; font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 300; color: white; line-height: 1.1; margin-bottom: 1rem; }
        .den-hero-content h1 em { font-style: italic; background: linear-gradient(135deg, white 20%, var(--spark-champagne-light) 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .den-hero-subtitle { font-family: 'Libre Baskerville', serif; font-size: 1.1rem; color: rgba(255,255,255,0.7); font-style: italic; margin-bottom: 2rem; }
        .den-hero-meta { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
        .den-hero-meta span { font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--spark-champagne-light); display: flex; align-items: center; gap: 0.5rem; }
        .den-hero-meta svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.75; }
        .den-hero-scroll { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
        .den-hero-scroll span { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
        .den-hero-scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent); }

        .den-intro { padding: 6rem 4rem; max-width: 900px; margin: 0 auto; text-align: center; }
        .den-intro .story-lead { margin-bottom: 1.5rem; }
        .den-intro-body { font-size: 1.05rem; line-height: 1.85; color: var(--spark-text-light); margin-bottom: 1rem; }

        .den-split { display: grid; grid-template-columns: 1fr 1fr; gap: 0; min-height: 500px; }
        .den-split-img { position: relative; overflow: hidden; }
        .den-split-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 8s ease; }
        .den-split-img:hover img { transform: scale(1.04); }
        .den-split-text { display: flex; flex-direction: column; justify-content: center; padding: 4rem 5rem; }
        .den-split-text h3 { font-family: 'Playfair Display', serif; font-size: 1.8rem; font-weight: 400; color: var(--spark-forest); margin-bottom: 1rem; }
        .dark .den-split-text h3 { color: var(--spark-champagne); }
        .den-split-text p { font-size: 0.95rem; line-height: 1.8; color: var(--spark-text-light); }
        .den-split.reverse .den-split-img { order: 2; }
        .den-split.reverse .den-split-text { order: 1; }
        .den-split-forest { background: var(--spark-forest); }
        .den-split-forest h3 { color: white !important; }
        .den-split-forest p { color: rgba(255,255,255,0.7); }

        .den-themes { padding: 5rem 4rem; background: var(--spark-cream); }
        .den-themes-inner { max-width: 1100px; margin: 0 auto; }
        .den-themes-header { text-align: center; margin-bottom: 3rem; }
        .den-themes-header h2 { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 400; color: var(--spark-forest); }
        .dark .den-themes-header h2 { color: var(--spark-champagne); }
        .den-themes-header p { font-size: 0.85rem; color: var(--spark-text-muted); margin-top: 0.5rem; text-transform: uppercase; letter-spacing: 0.15em; }

        .den-speakers { padding: 5rem 4rem; background: var(--spark-ivory); }
        .den-speakers-inner { max-width: 1100px; margin: 0 auto; }
        .den-speakers-header { text-align: center; margin-bottom: 3rem; }
        .den-speakers-header p { font-size: 0.85rem; color: var(--spark-text-muted); text-transform: uppercase; letter-spacing: 0.15em; }
        .den-speakers-header h2 { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 400; color: var(--spark-forest); margin-top: 0.5rem; }
        .dark .den-speakers-header h2 { color: var(--spark-champagne); }
        .den-speakers-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; max-width: 600px; margin: 0 auto; }
        .den-speaker-card { background: var(--spark-warm-white); border-radius: 20px; padding: 2.5rem; border: 1px solid var(--spark-border); transition: all 0.45s var(--transition-smooth); text-align: center; }
        .den-speaker-card:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(26, 46, 35, 0.08); border-color: var(--spark-champagne); }
        .dark .den-speaker-card { background: rgba(42, 74, 58, 0.08); }
        .den-speaker-card h4 { font-family: 'Playfair Display', serif; font-size: 1.35rem; color: var(--spark-forest); margin-bottom: 0.6rem; }
        .dark .den-speaker-card h4 { color: var(--spark-champagne); }
        .den-speaker-card p { font-size: 0.92rem; line-height: 1.75; color: var(--spark-text-muted); }

        .den-bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: auto auto; gap: 1rem; margin: 4rem auto; max-width: 1200px; padding: 0 2rem; }
        .den-bento-item { border-radius: 18px; overflow: hidden; position: relative; background: var(--spark-forest); }
        .den-bento-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s var(--transition-smooth); }
        .den-bento-item:hover img { transform: scale(1.05); }
        .den-bento-wide { grid-column: span 2; aspect-ratio: 16 / 9; }
        .den-bento-tall { grid-row: span 2; }
        .den-bento-square { aspect-ratio: 1; }
        .den-bento-std { aspect-ratio: 4 / 3; }

        .den-callout { padding: 5rem 4rem; text-align: center; }
        .den-callout-inner { max-width: 800px; margin: 0 auto; }
        .den-callout-inner .story-callout { margin-bottom: 2.5rem; }

        @media (max-width: 1024px) {
            .nav-inner { padding: 1rem 2.5rem; }
            .footer-main { grid-template-columns: repeat(2, 1fr); gap: 3rem; }
        }
        @media (max-width: 880px) {
            .den-hero { min-height: 70vh; }
            .den-hero-content { padding-bottom: 2rem; }
            .den-hero-content h1 { font-size: 2.8rem; }
            .den-split { grid-template-columns: 1fr; }
            .den-split-img { min-height: 300px; }
            .den-split-text { padding: 3rem 2rem; }
            .den-split.reverse .den-split-img { order: 0; }
            .den-split.reverse .den-split-text { order: 0; }
            .den-intro { padding: 4rem 1.5rem; }
            .den-speakers { padding: 3rem 1.5rem; }
            .den-themes { padding: 3rem 1.5rem; }
            .den-bento { grid-template-columns: repeat(2, 1fr); padding: 0 1.5rem; }
            .den-bento-wide { grid-column: span 2; }
            .den-bento-tall { grid-row: span 1; aspect-ratio: 4 / 3; }
            .den-callout { padding: 3rem 1.5rem; }
            .event-themes-grid { grid-template-columns: 1fr; }
        }
        @media (max-width: 768px) {
            .nav-inner { padding: 1rem 1.5rem; }
            .nav-logo-img { height: 68px; }
            .nav-menu { display: none; position: absolute; top: 100%; left: 1rem; right: 1rem; transform: none; background: var(--spark-ivory); flex-direction: column; padding: 1.25rem; gap: 0.25rem; border: 1px solid var(--spark-border); border-radius: 16px; box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08); margin-top: 0.5rem; }
            .dark .nav-menu { background: var(--spark-cream); }
            .nav-menu.open { display: flex; }
            .nav-link { padding: 0.9rem 1.15rem; border-radius: 12px; }
            .nav-cta { display: none; }
            .mobile-toggle { display: flex; }
            .nav-dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; min-width: auto; box-shadow: none; border: none; padding: 0 0 0 1rem; background: transparent; }
            .nav-dropdown > .nav-link::after { display: none; }
            .nav-dropdown-menu a { padding: 0.7rem 1rem; font-size: 0.7rem; }
            .footer-main { grid-template-columns: 1fr; gap: 2.5rem; }
            .footer-bottom { flex-direction: column; gap: 1.25rem; text-align: center; }
            .footer-legal { flex-wrap: wrap; justify-content: center; gap: 1.25rem; }
        }
        @media (max-width: 480px) {
            .den-bento { grid-template-columns: 1fr; }
            .den-bento-wide { grid-column: span 1; }
        }
        @media print {
            .nav, .toast, .back-to-top { display: none !important; }
            .page { display: block !important; opacity: 1 !important; }
        }
    