.author-media-page{min-height:100vh}.author-hero{border-bottom:1px solid var(--glass-border);background:radial-gradient(circle at 75% 25%,#c5a36524,#0000 35%);padding:clamp(3rem,7vw,6.5rem) 0}.author-hero-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.author-portrait-frame{background:#ffffff06;border:1px solid #c5a36566;border-radius:18px;max-width:390px;padding:.65rem;box-shadow:0 24px 70px #0000006b}.author-portrait{aspect-ratio:815/1312;object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.author-eyebrow,.author-section-label{color:var(--accent-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.author-hero h1{margin:.75rem 0 1.5rem;font-size:clamp(4rem,10vw,7rem);line-height:.9}.author-supporting-line{color:#d8dbe6;max-width:720px;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.25}.author-actions,.author-contact-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.author-content{max-width:1120px}.author-section{border-bottom:1px solid var(--glass-border);padding:clamp(3.5rem,7vw,6rem) 0}.author-section h2{max-width:800px;margin:.7rem 0 2rem;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.author-introduction{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}.author-lead{color:#d8dbe6;font-size:1.15rem;line-height:1.85}.author-story-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.author-story-grid p,.author-book-card p,.author-media-note{color:var(--text-muted)}.author-book-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.author-book-card{flex-direction:column;display:flex;overflow:hidden}.author-book-card>img{aspect-ratio:5/8;object-fit:cover;width:100%}.author-book-card>div{flex-direction:column;flex:1;padding:1.5rem;display:flex}.author-book-card h3{margin-bottom:.75rem;font-size:1.6rem}.author-book-card p{flex:1;line-height:1.7}.author-book-card a{color:var(--accent-gold);align-items:center;gap:.4rem;margin-top:1.25rem;font-weight:700;display:inline-flex}.author-topics ol{counter-reset:topic;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;display:grid}.author-topics li{counter-increment:topic;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;grid-template-columns:auto 1fr;gap:1rem;padding:1.4rem;display:grid}.author-topics li:before{content:counter(topic, decimal-leading-zero);color:var(--accent-gold);font-family:var(--font-heading);font-size:1.4rem}.author-asset-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.author-asset-link{justify-content:space-between;gap:1rem;padding:1.2rem;display:flex}.author-asset-link span:last-child{color:var(--accent-gold);align-items:center;gap:.4rem;display:inline-flex}.author-contact{border-color:#c5a36559;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(2rem,5vw,3.5rem);display:grid}.author-contact h2{margin-bottom:0}.author-contact-actions{justify-content:flex-start;margin-top:0}.author-contact-actions>a:not(.btn-primary){color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:.45rem;display:inline-flex}.author-media-page a:focus-visible{outline:2px solid var(--accent-gold);outline-offset:4px}@media (width<=860px){.author-hero-grid,.author-introduction,.author-contact{grid-template-columns:1fr}.author-portrait-frame{max-width:290px;margin:0 auto}.author-story-grid,.author-book-grid{grid-template-columns:1fr}.author-book-card{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);display:grid}.author-book-card>img{height:100%}}@media (width<=600px){.author-hero-copy{text-align:center}.author-actions{justify-content:center}.author-topics ol,.author-asset-grid{grid-template-columns:1fr}.author-book-card{display:flex}.author-book-card>img{aspect-ratio:5/8;height:auto}.author-asset-link{flex-direction:column;align-items:flex-start}}:root{--bg-color:#050508;--text-color:#fff;--text-muted:#8892b0;--accent-gold:#c5a365;--accent-gold-hover:#e0c184;--accent-blue:#64ffda;--accent-purple:#a482ff;--glass-bg:#ffffff05;--glass-border:#ffffff0d;--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #0000005e;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-color);font-weight:600}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--accent-gold)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.btn-primary{background:var(--accent-gold);color:#000;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary:hover{background:var(--accent-gold-hover);transform:translateY(-2px)}.btn-outline{color:var(--text-color);font-family:var(--font-body);border:1px solid var(--glass-border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--accent-gold);color:var(--accent-gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.mobile-menu-button{border:1px solid var(--glass-border);width:44px;height:44px;color:var(--text-color);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;display:none}.mobile-menu-panel{display:none}@media (width<=760px){.container{padding:0 1.1rem}.desktop-menu{display:none!important}.mobile-menu-button{display:inline-flex}.mobile-menu-panel{border-top:1px solid var(--glass-border);background:#050508f5;flex-direction:column;gap:1rem;padding:1.2rem;display:flex}}
