
:root{
  --bg:#090a0b; --bg-soft:#111315; --panel:#141719; --text:#f3f0e8;
  --muted:#a9afb5; --line:#2c3135; --gold:#c99c58; --red:#7f1014;
  --paper:#ded6c7; --max:1180px; --shadow:0 30px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:
  radial-gradient(circle at 78% 5%,rgba(201,156,88,.08),transparent 25rem),
  linear-gradient(180deg,#090a0b,#0d0f11 55%,#090a0b);
  color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.65}
img{max-width:100%;display:block} a{color:inherit;text-decoration:none}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:white;color:black;padding:8px 12px}
header{position:sticky;top:0;z-index:30;background:rgba(9,10,11,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.navlinks{display:flex;align-items:center;gap:20px;font-size:.9rem;color:#c3c7ca}
.navlinks a:hover,.lang a:hover{color:white}
.lang{display:flex;gap:7px;margin-left:10px}.lang a{border:1px solid var(--line);padding:4px 7px;font-size:.72rem;color:#aeb3b8}
.lang a.active{border-color:var(--gold);color:var(--gold)}
.hero{min-height:84vh;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}
.hero-copy{padding:90px 0;position:relative;z-index:2}
.eyebrow{color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.06;margin:0}
h1{font-size:clamp(3.5rem,7vw,6.9rem);letter-spacing:-.035em;margin-top:10px}
h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.03em}
h3{font-size:1.65rem}
.hero .lead{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.2vw,1.75rem);max-width:740px;color:#e8dfcf;margin:22px 0 0}
.hero .sub{max-width:690px;color:#bac0c5;margin-top:18px}
.hero-media{align-self:stretch;position:relative;min-height:620px}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:contrast(1.03)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090a0b 0%,rgba(9,10,11,.48) 20%,rgba(9,10,11,0) 56%),linear-gradient(0deg,#090a0b 0%,transparent 30%)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--gold);font-weight:750;font-size:.88rem;letter-spacing:.03em}
.btn.primary{background:var(--gold);color:#17110a}.btn.ghost:hover{background:rgba(201,156,88,.08)}
section{padding:96px 0}.section-head{display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:end;margin-bottom:38px}
.section-head p{margin:0;color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.feature{position:relative;min-height:500px;border:1px solid var(--line);overflow:hidden;background:#111}
.feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.1) 70%)}
.feature-copy{position:absolute;z-index:2;bottom:0;padding:30px}
.feature-copy .meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#e2b86c}
.feature-copy h3{font-size:2.35rem;margin:5px 0 8px}.feature-copy p{margin:0;color:#d6d7d7;max-width:530px}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.book-card{border:1px solid var(--line);background:var(--panel);transition:transform .2s ease,border-color .2s ease;overflow:hidden}
.book-card:hover{transform:translateY(-4px);border-color:#61543c}
.book-card .cover{aspect-ratio:2/3;background:#0d0f10;overflow:hidden}
.book-card .cover img{width:100%;height:100%;object-fit:cover}
.book-card .body{padding:20px}.book-card .body p{color:var(--muted);font-size:.92rem}
.badges{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 0}.badge{border:1px solid #3d444a;color:#c4c8cc;padding:4px 8px;font-size:.67rem;text-transform:uppercase;letter-spacing:.09em}
.badge.gold{border-color:#6b5737;color:#dbb16a}.badge.red{border-color:#5d2326;color:#d5878a}
.about-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:64px;align-items:start}
.bio-photo{border:1px solid var(--line);box-shadow:var(--shadow)}
.prose{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;color:#dad8d0}.prose p:first-of-type{font-size:1.34rem;color:#f0e9dd}
.quote{border-left:2px solid var(--gold);padding-left:22px;margin:28px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;color:#e6d8bd}
.akte{position:relative;overflow:hidden;border:1px solid #3a3023;min-height:480px;background:#090909}
.akte img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.akte:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 55%)}
.akte-copy{position:relative;z-index:2;padding:52px;max-width:580px}.akte-copy h3{font-size:3rem;margin:8px 0 16px}.akte-copy p{color:#d2d0cc}
.contact{border:1px solid #443823;background:linear-gradient(120deg,rgba(201,156,88,.12),rgba(201,156,88,.02));padding:42px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.social{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.social a{border:1px solid var(--line);padding:8px 12px;color:#d4d6d7;font-size:.82rem}
.social a:hover{border-color:var(--gold);color:white}
footer{border-top:1px solid var(--line);padding:32px 0 44px;color:#888f95;font-size:.82rem}.footer-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.book-hero{padding:72px 0 86px;display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center}
.book-hero .book-cover{max-width:430px;border:1px solid var(--line);box-shadow:var(--shadow)}
.book-hero h1{font-size:clamp(3rem,6vw,5.6rem)}
.book-meta{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.book-lead{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;color:#e4ddd0}
.book-copy{max-width:780px;color:#c6cacf}.book-copy p{margin:0 0 1.1em}
.back{display:inline-block;margin-top:18px;color:#c6a86e;font-size:.9rem}
.language-note{margin-top:20px;padding:14px 16px;border-left:2px solid var(--gold);background:rgba(255,255,255,.025);color:#b9bec2;font-size:.9rem}
.root-choice{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#08090a}
.root-left{padding:8vw;display:flex;flex-direction:column;justify-content:center}.root-left h1{font-size:clamp(3.6rem,7vw,7rem)}
.root-right{position:relative;overflow:hidden}.root-right img{width:100%;height:100%;object-fit:cover}.root-right:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090a,transparent 45%)}
.lang-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.lang-choices a{border:1px solid var(--gold);padding:12px 18px;font-weight:700}.lang-choices a:hover{background:var(--gold);color:#17110a}
@media(max-width:920px){
  .navlinks>a:not(.langlink){display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:480px;order:-1}.hero-media:after{background:linear-gradient(0deg,#090a0b,transparent 55%)}
  .hero-copy{padding:24px 0 70px}.section-head,.about-grid,.book-hero,.contact,.root-choice{grid-template-columns:1fr}.books{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1fr}.root-right{min-height:52vh;order:-1}.root-right:after{background:linear-gradient(0deg,#08090a,transparent 55%)}
}
@media(max-width:620px){
  .wrap{width:min(calc(100% - 28px),var(--max))}.brand{font-size:.92rem}.lang{gap:4px}.lang a{padding:3px 5px}
  section{padding:70px 0}.books{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}
  .feature{min-height:440px}.akte-copy{padding:28px}.akte-copy h3{font-size:2.35rem}.contact{padding:26px}.book-hero{gap:34px;padding-top:46px}
}


/* ===== V2.2 MOBILE RESPONSIVE PASS ===== */
.mobile-menu-btn{
  display:none;
  width:42px;height:42px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--text);
  align-items:center;justify-content:center;
  font-size:1.2rem;
  cursor:pointer;
}
.mobile-nav{
  display:none;
}
@media(max-width:920px){
  nav{
    height:64px;
    gap:10px;
  }
  .brand{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .navlinks{
    margin-left:auto;
    gap:8px;
  }
  .navlinks>a.langlink{
    display:none;
  }
  .lang{
    margin-left:0;
    gap:4px;
  }
  .lang a{
    min-width:30px;
    text-align:center;
    padding:5px 6px;
  }
  .mobile-menu-btn{
    display:inline-flex;
    flex:0 0 auto;
  }

  .mobile-nav{
    position:absolute;
    left:0;right:0;top:64px;
    padding:10px 20px 18px;
    background:rgba(9,10,11,.97);
    border-bottom:1px solid var(--line);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
  }
  .mobile-nav.open{
    display:block;
  }
  .mobile-nav a{
    display:block;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
    color:#d7dade;
    font-size:.95rem;
  }
  .mobile-nav a:last-child{
    border-bottom:0;
  }

  .hero{
    min-height:auto;
  }
  .hero-media{
    min-height:0;
    height:min(54vh,520px);
  }
  .hero-media img{
    object-position:center 18%;
  }
  .hero-copy{
    padding:18px 0 54px;
  }
  .hero .lead{
    font-size:clamp(1.18rem,5vw,1.5rem);
    max-width:31rem;
  }
  .hero .sub{
    font-size:1rem;
    line-height:1.72;
    max-width:33rem;
  }

  section{
    padding:78px 0;
  }
  .section-head{
    margin-bottom:30px;
  }
  .section-head p{
    font-size:.98rem;
    line-height:1.7;
  }

  .feature-grid{
    gap:18px;
  }
  .feature{
    min-height:420px;
  }
  .feature-copy{
    padding:24px;
  }
  .feature-copy h3{
    font-size:2.05rem;
  }

  .books{
    gap:18px;
  }
  .book-card .body{
    padding:22px;
  }
  .book-card .body p{
    font-size:.98rem;
    line-height:1.65;
  }

  .about-grid{
    gap:36px;
  }
  .bio-photo{
    width:min(100%,520px);
    margin:0 auto;
  }
  .prose{
    font-size:1.08rem;
    line-height:1.72;
  }
  .prose p:first-of-type{
    font-size:1.22rem;
  }

  .akte{
    min-height:420px;
  }
  .akte-copy{
    max-width:92%;
  }

  .contact{
    gap:22px;
  }
}

@media(max-width:620px){
  .wrap{
    width:min(calc(100% - 32px),var(--max));
  }
  header .wrap{
    width:min(calc(100% - 20px),var(--max));
  }
  nav{
    height:60px;
  }
  .brand{
    font-size:.83rem;
    letter-spacing:.09em;
  }
  .mobile-menu-btn{
    width:38px;height:38px;
  }
  .mobile-nav{
    top:60px;
    padding-left:16px;
    padding-right:16px;
  }
  .lang a{
    min-width:28px;
    font-size:.68rem;
    padding:4px 5px;
  }

  .hero-media{
    height:46vh;
    min-height:360px;
    max-height:460px;
  }
  .hero-media img{
    object-position:center 20%;
  }
  .hero-copy{
    padding:14px 0 48px;
  }
  h1{
    font-size:clamp(3rem,15vw,4.25rem);
  }
  h2{
    font-size:clamp(2.2rem,11vw,3.25rem);
  }
  .eyebrow{
    font-size:.69rem;
    letter-spacing:.18em;
  }

  section{
    padding:66px 0;
  }
  .section-head p{
    margin-top:12px;
  }
  .feature{
    min-height:390px;
  }
  .feature-copy{
    padding:22px;
  }
  .feature-copy h3{
    font-size:1.9rem;
  }

  .book-card{
    width:100%;
  }
  .book-card .cover{
    aspect-ratio:2/3;
  }
  .book-card .body{
    padding:20px 18px 22px;
  }

  .about-grid{
    gap:30px;
  }
  .quote{
    font-size:1.35rem;
    margin:24px 0 0;
  }

  .akte{
    min-height:360px;
  }
  .akte-copy{
    padding:24px 22px;
    max-width:100%;
  }
  .akte-copy h3{
    font-size:2.15rem;
  }

  .contact{
    padding:24px 20px;
  }
  .social{
    gap:8px;
  }
  .social a{
    padding:8px 10px;
    font-size:.8rem;
  }

  .book-hero{
    padding-top:34px;
    padding-bottom:64px;
  }
  .book-hero .book-cover{
    max-width:340px;
    margin:0 auto;
  }
  .book-lead{
    font-size:1.22rem;
  }
  .book-copy{
    font-size:1rem;
    line-height:1.72;
  }
}


/* ===== V2.3 LANDING PAGE MICRO-PASS ===== */
.root-left .eyebrow{max-width:28rem}
.root-right img{object-position:center 24%}
@media(max-width:920px){
  .root-left{padding:6.2vw 7vw 7vw}
  .root-left h1{margin:12px 0 10px}
  .root-left .lead{margin:0}
  .lang-choices{margin-top:24px}
  .root-right{min-height:48vh}
}
@media(max-width:620px){
  .root-right{min-height:40vh}
  .root-right img{object-position:center 20%}
  .root-left{padding:14px 16px 30px}
  .root-left .eyebrow{margin-bottom:8px}
  .root-left h1{font-size:clamp(2.7rem,12vw,4.2rem);line-height:.94;margin:8px 0 10px}
  .root-left .lead{font-size:1.18rem !important;line-height:1.45;max-width:20rem !important}
  .lang-choices{margin-top:18px;gap:8px}
  .lang-choices a{padding:11px 16px;min-width:unset}
}
