html,body{max-width:100%;overflow-x:clip;}
:root {
            --beige:#F0EAD6; --tan:#D2B48C; --tan-dk:#b8956a;
            --rose:#BC4749; --rose-dk:#9b3a3c; --rose-lt:#f5e0e0;
            --teal:#70A3A7; --teal-dk:#4e7d80; --teal-lt:#e8f2f3;
            --charcoal:#403B33; --charcoal-lt:#5a5449;
        }
        /* HEADER */
        .header-nav{display:flex;align-items:center;gap:8px;}

        /* HERO */
        .about-hero{background:var(--charcoal);padding:32px 24px;position:relative;overflow:hidden;}
        .about-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(112,163,167,.18) 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(188,71,73,.1) 0%,transparent 50%);pointer-events:none;}
        .hero-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
        @media(max-width:700px){.hero-inner{grid-template-columns:1fr;gap:36px;text-align:center;}}
        .hero-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border:1.5px solid rgba(112,163,167,.3);border-radius:999px;padding:5px 16px;display:inline-block;margin-bottom:18px;}
        .hero-name{font-family:'Lora',serif;font-size:clamp(2.4rem,6vw,4rem);font-weight:600;color:white;line-height:1.05;margin-bottom:12px;}
        .hero-name span{color:var(--teal);}
        .hero-role{font-family:'Fredoka',cursive;font-size:1.2rem;font-weight:600;color:rgba(240,234,214,.65);margin-bottom:20px;}
        .hero-bio{font-size:1rem;color:rgba(240,234,214,.75);line-height:1.8;margin-bottom:28px;}
        .hero-links{display:flex;gap:12px;flex-wrap:wrap;}
        @media(max-width:700px){.hero-links{justify-content:center;}}
        .hero-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;padding:11px 22px;border-radius:11px;transition:filter .15s,transform .12s;}
        .hero-btn.primary{background:var(--rose);color:white;box-shadow:0 3px 0 var(--rose-dk);}
        .hero-btn.primary:hover{filter:brightness(1.1);transform:translateY(-1px);}
        .hero-btn.ghost{background:rgba(255,255,255,.08);color:rgba(240,234,214,.88);border:1.5px solid rgba(255,255,255,.15);}
        .hero-btn.ghost:hover{background:rgba(255,255,255,.15);transform:translateY(-1px);}

        /* Avatar area */
        .avatar-wrap{position:relative;max-width:340px;margin:0 auto;}
        .avatar-card{width:100%;aspect-ratio:1;border-radius:28px;background:linear-gradient(135deg,var(--teal-dk),#3a6060);display:flex;align-items:center;justify-content:center;font-size:7rem;box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 0 4px rgba(112,163,167,.3);position:relative;overflow:hidden;}
        .avatar-card picture{display:block;width:100%;height:100%;}
        .avatar-card img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:28px;}
        .studio-portrait .avatar-card{background:#f8f3e7;}
        .avatar-fallback{font-family:'Fredoka',cursive;font-size:5rem;font-weight:800;color:white;letter-spacing:0;}
        .avatar-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(112,163,167,.15) 0%,transparent 60%);pointer-events:none;}
        .avatar-badge{position:absolute;bottom:-14px;right:-14px;background:white;border-radius:16px;padding:12px 18px;box-shadow:0 8px 28px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;gap:3px;}
        .badge-val{font-family:'Fredoka',cursive;font-size:1.4rem;font-weight:700;color:var(--rose);line-height:1;}
        .badge-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-lt);}

        /* BELIEFS */
        .beliefs-section{padding:32px 24px;background:white;}
        .section-inner{max-width:1040px;margin:0 auto;}
        .section-tag {
            display: inline-block;
            font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
            text-transform: uppercase; color: white;
            background: #3d6467; border-radius: 999px;
            padding: 5px 16px; margin-bottom: 14px; border: none;
        }
        .beliefs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
        .belief-card{background:var(--beige);border-radius:18px;padding:24px 20px;border-top:4px solid;}
        .belief-card:nth-child(1){border-color:var(--rose);}
        .belief-card:nth-child(2){border-color:var(--teal);}
        .belief-card:nth-child(3){border-color:var(--tan-dk);}
        .belief-card:nth-child(4){border-color:#9b8ab4;}
        .belief-emoji{font-size:2rem;margin-bottom:10px;}
        .belief-title{font-size:.95rem;font-weight:800;color:var(--charcoal);margin-bottom:7px;}
        .belief-text{font-size:.84rem;color:var(--charcoal-lt);line-height:1.65;}

        /* STORY TIMELINE */
        .story-section{padding:32px 24px;background:var(--beige);}
        .timeline{max-width:680px;margin:0 auto;display:flex;flex-direction:column;}
        .tl-entry{display:flex;gap:0;position:relative;}
        .tl-entry:last-child .tl-line{display:none;}
        .tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px;}
        .tl-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--beige);z-index:1;margin-top:2px;flex-shrink:0;}
        .tl-line{width:2px;flex:1;margin:4px 0;min-height:24px;}
        .tl-body{padding:0 0 32px 20px;flex:1;}
        .tl-year{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
        .tl-card{background:white;border-radius:14px;padding:18px 20px;box-shadow:0 3px 14px rgba(64,59,51,.07);border-left:3px solid;}
        .tl-card-title{font-size:.97rem;font-weight:800;color:var(--charcoal);margin-bottom:5px;}
        .tl-card-text{font-size:.85rem;color:var(--charcoal-lt);line-height:1.65;}
        .tl-more{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:800;color:var(--teal-dk);}
        .tl-e1 .tl-dot{background:var(--teal);box-shadow:0 0 0 2px var(--teal);}
        .tl-e1 .tl-line{background:linear-gradient(to bottom,var(--teal),rgba(112,163,167,.2));}
        .tl-e1 .tl-year{color:var(--teal-dk);}
        .tl-e1 .tl-card{border-color:var(--teal);}
        .tl-e2 .tl-dot{background:var(--rose);box-shadow:0 0 0 2px var(--rose);}
        .tl-e2 .tl-line{background:linear-gradient(to bottom,var(--rose),rgba(188,71,73,.2));}
        .tl-e2 .tl-year{color:var(--rose-dk);}
        .tl-e2 .tl-card{border-color:var(--rose);}
        .tl-e3 .tl-dot{background:var(--tan-dk);box-shadow:0 0 0 2px var(--tan-dk);}
        .tl-e3 .tl-line{background:linear-gradient(to bottom,var(--tan-dk),rgba(184,149,106,.2));}
        .tl-e3 .tl-year{color:var(--tan-dk);}
        .tl-e3 .tl-card{border-color:var(--tan-dk);}
        .tl-e4 .tl-dot{background:#9b8ab4;box-shadow:0 0 0 2px #9b8ab4;}
        .tl-e4 .tl-line{background:linear-gradient(to bottom,#9b8ab4,rgba(155,138,180,.2));}
        .tl-e4 .tl-year{color:#6d5b8a;}
        .tl-e4 .tl-card{border-color:#9b8ab4;}
        .tl-e5 .tl-dot{background:var(--rose);box-shadow:0 0 0 2px var(--rose);}
        .tl-e5 .tl-year{color:var(--rose-dk);}
        .tl-e5 .tl-card{border-color:var(--rose);}

        /* PILLARS , what the studio makes */
        .pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;}
        @media(max-width:1000px){.pillars-grid{grid-template-columns:repeat(3,1fr);}}
        @media(max-width:640px){.pillars-grid{grid-template-columns:repeat(2,1fr);}}
        .pillar-card{background:var(--charcoal);border-radius:18px;padding:22px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;border:1px solid rgba(64,59,51,.1);transition:transform .2s,box-shadow .2s;}
        .pillar-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(64,59,51,.18);}
        .pillar-emoji{font-size:2rem;line-height:1;}
        .pillar-name{font-family:'Fredoka',cursive;font-size:1.02rem;font-weight:700;color:#fff;line-height:1.2;}
        .pillar-sub{font-size:.72rem;font-weight:600;color:rgba(240,234,214,.65);line-height:1.4;}
        .pillar-cta{font-size:.75rem;font-weight:800;color:var(--teal);margin-top:8px;}
        .pillar-card:hover .pillar-cta{color:#9dd4d7;}

        /* PROJECTS SHELF */
        .shelf-section{padding:32px 24px;background:white;border-top:1px solid rgba(64,59,51,.05);}
        .shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:40px;}
        .shelf-card{border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(64,59,51,.08);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;background:white;}
        .shelf-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(64,59,51,.14);}
        .shelf-thumb{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;font-size:3rem;}
        .shelf-body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;}
        .shelf-title{font-size:.9rem;font-weight:800;color:var(--charcoal);margin-bottom:4px;}
        .shelf-type{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dk);margin-bottom:8px;}
        .shelf-cta{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--rose);}


        /* FEEDBACK INVITE */
        .feedback-section{padding:56px 24px;background:var(--teal-lt);border-top:1px solid rgba(64,59,51,.08);}
        .feedback-inner{max-width:680px;text-align:center;}
        .feedback-inner .section-title{margin-bottom:12px;}
        .feedback-inner p{font-size:.98rem;color:var(--charcoal-lt);line-height:1.7;margin:0 auto 22px;max-width:580px;}

        /* DEDICATION */
        .dedication-section{padding:72px 24px;background:linear-gradient(135deg,var(--charcoal),#2e2820);text-align:center;position:relative;overflow:hidden;}
        .dedication-section::before{content:'💜';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:200px;opacity:.05;pointer-events:none;}
        .dedication-inner{max-width:640px;margin:0 auto;position:relative;z-index:1;}
        .ded-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);border:1.5px solid rgba(112,163,167,.3);border-radius:999px;padding:4px 14px;margin-bottom:20px;}
        .ded-text{font-family:'Lora',serif;font-size:1.25rem;font-style:italic;color:rgba(240,234,214,.9);line-height:1.8;margin-bottom:14px;}
        .ded-attr{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,234,214,.4);}

        /* CTA */
        .cta-section{padding:72px 24px;background:var(--beige);text-align:center;}
        .cta-inner{max-width:580px;margin:0 auto;}
        .cta-inner h2{font-family:'Lora',serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;color:var(--charcoal);margin-bottom:12px;}
        .cta-inner p{font-size:1rem;color:var(--charcoal-lt);line-height:1.7;margin-bottom:28px;}
        .cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
        .btn-rose{display:inline-flex;align-items:center;gap:8px;background:var(--rose);color:white;font-weight:800;font-size:1rem;padding:14px 28px;border-radius:13px;box-shadow:0 4px 0 var(--rose-dk);transition:filter .15s,transform .12s,box-shadow .12s;}
        .btn-rose:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 6px 0 var(--rose-dk);}
        .btn-outline-teal{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--teal-dk);color:var(--teal-dk);font-weight:700;font-size:1rem;padding:12px 26px;border-radius:13px;transition:background .2s,color .2s,transform .12s;}
        .btn-outline-teal:hover{background:var(--teal-dk);color:white;transform:translateY(-2px);}

        /* SOCIAL PROOF / STATS */
        .stats-section{padding:56px 24px;background:var(--charcoal);position:relative;overflow:hidden;}
        .stats-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(112,163,167,.12) 0%,transparent 55%);pointer-events:none;}
        .stats-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1;}
        @media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
        .stat-card{text-align:center;padding:24px 12px;background:rgba(255,255,255,.05);border-radius:16px;border:1px solid rgba(255,255,255,.08);}
        .stat-val{font-family:'Fredoka',cursive;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--teal);line-height:1;margin-bottom:6px;}
        .stat-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,234,214,.5);}

        /* DEV LOG PREVIEW */
        .devlog-preview{padding:56px 24px;background:white;border-top:1px solid rgba(64,59,51,.05);}
        .devlog-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;}
        .dl-card{background:var(--beige);border-radius:16px;padding:22px 20px;border-left:4px solid var(--teal);transition:transform .2s,box-shadow .2s;text-decoration:none;}
        .dl-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(64,59,51,.1);}
        .dl-tag{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px;}
        .dl-tag.update{background:var(--teal);color:white;}
        .dl-tag.process{background:#7a6a9b;color:white;}
        .dl-tag.games{background:var(--teal-dk);color:white;}
        .dl-date{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tan-dk);margin-bottom:6px;}
        .dl-title{font-family:'Lora',serif;font-size:1rem;font-weight:600;color:var(--charcoal);line-height:1.35;margin-bottom:6px;}
        .dl-excerpt{font-size:.82rem;color:var(--charcoal-lt);line-height:1.6;}
        .dl-more{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:700;color:var(--teal-dk);}

        /* DISCOVERY SESSION CTA */
        .discovery-cta{padding:56px 24px;background:linear-gradient(135deg,var(--teal-dk),#3a6060);text-align:center;position:relative;overflow:hidden;}
        .discovery-cta::before{content:'🎓';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:200px;opacity:.06;pointer-events:none;}
        .discovery-inner{max-width:640px;margin:0 auto;position:relative;z-index:1;}
        .discovery-inner h2{font-family:'Lora',serif;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600;color:white;line-height:1.2;margin-bottom:12px;}
        .discovery-inner p{font-size:.98rem;color:rgba(240,234,214,.82);line-height:1.7;margin-bottom:24px;}
        .btn-white{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--teal-dk);font-weight:800;font-size:1rem;padding:14px 28px;border-radius:13px;box-shadow:0 4px 0 rgba(0,0,0,.15);transition:filter .15s,transform .12s;}
        .btn-white:hover{filter:brightness(1.05);transform:translateY(-2px);}

        footer{background:var(--charcoal);padding:24px;text-align:center;color:rgba(240,234,214,.25);font-size:.82rem;}
        footer a{color:rgba(240,234,214,.4);transition:color .15s;}
        footer a:hover{color:rgba(240,234,214,.85);}
    
        
        .footer-brand{display:flex;flex-direction:column;gap:5px;}
        .footer-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
        .footer-nav a{font-size:.82rem;font-weight:600;color:rgba(240,234,214,.55);text-decoration:none;padding:4px 8px;border-radius:6px;transition:color .15s;}
        .footer-nav a:hover{color:rgba(240,234,214,.9);}

    
        /* ═══════════════════════════════════
           SHARED: NAV + FOOTER  (v2 unified)
        ═══════════════════════════════════ */
        /* Header */
        /* Desktop nav */
        /* Hamburger */
        /* Mobile nav */
        /* Footer */
        .footer-brand{display:flex;flex-direction:column;gap:6px;}
        /* ═══════════════════════════════════ */
        
        /* ── Dark mode overrides ─────────────────────────── */
        [data-theme="dark"] body { background-color: #1e1c18 !important; color: #f0ead6 !important; }
        [data-theme="dark"] { 
            --beige:      #1e1c18;
            --tan:        #3a3528;
            --tan-dk:     #2e2a20;
            --rose-lt:    #4a2020;
            --teal-lt:    #1a3535;
            --charcoal:   #f0ead6;
            --charcoal-lt:#c8bfaa;
            --white:      #2a2720;
        }
        [data-theme="dark"] .site-header { background: rgba(20,18,14,.97) !important; border-color: rgba(240,234,214,.08) !important; }
        [data-theme="dark"] .nav-link { color: #c8bfaa !important; }
        [data-theme="dark"] .nav-link:hover { background: #2a2720 !important; color: #f0ead6 !important; }
        [data-theme="dark"] .logo-name { filter: brightness(1.3); }
        [data-theme="dark"] .main-nav { background: #1e1c18 !important; border-color: rgba(240,234,214,.08) !important; }
        [data-theme="dark"] .main-nav a { color: #c8bfaa !important; }
        [data-theme="dark"] .main-nav a:hover { background: #2a2720 !important; }
        /* A233: the feedback band turns dark teal (--teal-lt) in dark mode, so its --on-light heading must go beige */
        [data-theme="dark"] .feedback-section .section-title { color: #f0ead6; }
        /* ── End dark mode ────────────────────────────────── */

        /* Respect users who opt out of motion (accessibility) */
        @media (prefers-reduced-motion: reduce) {
            .shelf-card, .pillar-card, .hero-btn { transition: none !important; }
        }
.skip-link{position:absolute;left:8px;top:8px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link:focus{left:50%;transform:translateX(-50%);top:8px;width:auto;height:auto;clip:auto;clip-path:none;padding:10px 20px;background:#BC4749;color:white;font-weight:700;font-size:.9rem;border-radius:8px;z-index:9999;text-decoration:none;white-space:nowrap}
/* mobile-nav cascade fix */

/* mobile-nav cascade fix */
.reveal{opacity:1!important;transform:none!important}