:root{
  --bg:#08090a; --bg2:#0d0e10;
  --teal:#00c882; --teal-dim:#00c88233;
  --rust:#c46a3c;
  --ink:#eceae4; --ink-dim:#9a9a94;
  --line:#ffffff1a;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'Rajdhani',sans-serif;}
a{color:inherit;text-decoration:none;}
section,.section{position:relative;padding:80px 6vw;overflow:hidden;}
.eyebrow{font-family:'Share Tech Mono',monospace;letter-spacing:.22em;font-size:12px;color:var(--teal);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 10px currentColor;animation:blink 2.2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.25;}}
h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(2rem,5.5vw,4rem);line-height:1.02;margin-bottom:20px;max-width:900px;}
h1 em{font-style:italic;color:var(--teal);font-weight:400;}
h2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);margin:36px 0 16px;max-width:820px;}
.page-sub{font-size:16px;color:var(--ink-dim);max-width:650px;margin-bottom:20px;line-height:1.6;}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
.topbar{font-family:'Share Tech Mono',monospace;font-size:11px;color:#ffffff77;letter-spacing:.08em;padding:10px 6vw;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;}
.topbar .langs a{color:#ffffff77;margin-left:14px;}
.topbar .langs a:hover{color:var(--teal);}
nav{display:flex;justify-content:space-between;align-items:center;padding:20px 6vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,9,10,.85);backdrop-filter:blur(10px);z-index:50;}
.logo{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:22px;letter-spacing:.04em;}
.logo em{color:var(--teal);font-style:normal;}
.navlinks{display:flex;gap:26px;font-size:14px;font-weight:500;}
.navlinks a{color:var(--ink-dim);transition:color .2s;}
.navlinks a:hover{color:var(--teal);}
.nav-cta{background:var(--teal);color:#04140d;padding:10px 20px;border-radius:2px;font-weight:600;font-size:13.5px;}
@media (max-width:900px){.navlinks{display:none;}}
.page-hero{padding:70px 6vw 40px;border-bottom:1px solid var(--line);}
p.body-p{font-size:16px;line-height:1.75;color:var(--ink-dim);max-width:720px;margin-bottom:18px;}
.pull-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--ink);border-left:2px solid var(--teal);padding-left:22px;margin:26px 0;max-width:720px;line-height:1.5;}
.stat-row{display:flex;gap:0;flex-wrap:wrap;margin:20px 0;border-top:1px solid var(--line);}
.stat-row span{padding:14px 24px 14px 0;font-family:'Share Tech Mono',monospace;font-size:12px;color:var(--ink-dim);border-right:1px solid #ffffff14;}
.stat-row span:first-child{padding-left:0;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;}
@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.card-grid{grid-template-columns:1fr;}}
.info-card{background:var(--bg2);border:1px solid var(--line);border-radius:3px;padding:24px;transition:border-color .3s,transform .3s;position:relative;overflow:hidden;}
.info-card:hover{border-color:var(--teal-dim);transform:translateY(-3px);}
.info-card.static{cursor:default;}
.info-card.static:hover{border-color:var(--line);transform:none;}
.info-card.static::before{display:none;}
.info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),transparent);opacity:0;transition:opacity .3s;}
.info-card:hover::before{opacity:1;}
.info-card .num{font-family:'Share Tech Mono',monospace;font-size:10.5px;color:var(--teal);letter-spacing:.06em;margin-bottom:10px;display:block;}
.info-card h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;margin-bottom:10px;line-height:1.15;}
.info-card p{font-size:13.5px;color:var(--ink-dim);line-height:1.55;margin-bottom:14px;}
.info-card .links{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;font-weight:600;}
.info-card .links a{color:var(--ink);border-bottom:1px solid var(--teal-dim);padding-bottom:2px;}
.info-card .links a:hover{color:var(--teal);border-color:var(--teal);}
.crew-block{display:grid;grid-template-columns:280px 1fr;gap:36px;margin:50px 0;padding-bottom:50px;border-bottom:1px solid var(--line);align-items:start;}
@media (max-width:800px){.crew-block{grid-template-columns:1fr;}}
.crew-block img{width:100%;border-radius:3px;filter:saturate(.85) brightness(.92);}
.crew-name{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;margin-bottom:6px;}
.crew-role{font-family:'Share Tech Mono',monospace;font-size:11.5px;color:var(--teal);letter-spacing:.06em;margin-bottom:16px;text-transform:uppercase;}
.crew-stats-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px;font-size:12.5px;color:var(--ink-dim);}
.crew-stats-row strong{color:var(--ink);font-weight:600;}
.cta-band{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 6vw;text-align:center;margin-top:20px;}
.cta-band h2{margin:0 auto 16px;}
.cta-band p{color:var(--ink-dim);max-width:520px;margin:0 auto 26px;font-size:15px;}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn{font-family:'Rajdhani',sans-serif;font-weight:600;letter-spacing:.03em;padding:13px 24px;border-radius:2px;font-size:14px;transition:all .25s ease;display:inline-block;}
.btn-primary{background:var(--teal);color:#04140d;}
.btn-primary:hover{box-shadow:0 0 20px var(--teal-dim);transform:translateY(-1px);}
.btn-ghost{border:1px solid #ffffff33;color:var(--ink);}
.btn-ghost:hover{border-color:var(--teal);color:var(--teal);}
footer{border-top:1px solid var(--line);padding:50px 6vw 30px;}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:30px;}
.footer-links{display:flex;gap:22px;font-size:13.5px;color:var(--ink-dim);flex-wrap:wrap;}
.footer-links a:hover{color:var(--teal);}
.footer-bottom{font-family:'Share Tech Mono',monospace;font-size:10.5px;color:#ffffff44;letter-spacing:.04em;}
.next-link{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-family:'Share Tech Mono',monospace;font-size:12.5px;}
.next-link a{color:var(--teal);}
.sig-line{font-family:'Share Tech Mono',monospace;font-size:11px;color:#ffffff55;margin-top:30px;}

.chapter-container { max-width: 720px; }
