:root{
  --black:#050605;--black2:#0a0c0a;--panel:#0e110e;--gold:#b99758;--gold2:#d2b878;
  --text:#e9e4d8;--muted:#a49f92;--line:rgba(185,151,88,.24);--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
a{color:inherit}
.site-header{height:78px;position:fixed;top:0;left:0;right:0;z-index:35;display:flex;align-items:center;padding:0 5vw;background:linear-gradient(180deg,rgba(0,0,0,.95),rgba(0,0,0,.08));transition:.35s}
.site-header.scrolled{background:rgba(5,6,5,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 12px/1.1 Georgia,serif;letter-spacing:.2em;color:var(--gold2)}
.logo b{font-weight:600}
.logo-mark{font-size:28px}
.main-nav{display:flex;gap:31px;margin-left:auto;margin-right:35px}
.main-nav a,.socials a{font-size:10px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:#c7c3b8;transition:.2s}
.main-nav a:hover,.socials a:hover{color:var(--gold2)}
.socials{display:flex;gap:17px}.socials a{font-size:18px}
.menu-toggle{display:none;background:none;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:var(--text);margin:6px}

.hero{height:100vh;min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-image{position:absolute;inset:0;background-image:url("../img/projeto-semente.jpg");background-size:cover;background-position:center 20%;filter:saturate(.62) contrast(1.08);transform:scale(1.04)}
.hero-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(10,10,7,.2),rgba(0,0,0,.8) 75%),linear-gradient(90deg,rgba(0,0,0,.8),transparent 45%,rgba(0,0,0,.65))}
.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:75px 25px 0}
.kicker{font-size:10px;letter-spacing:.34em;color:var(--gold2);font-weight:bold;margin:0 0 18px}
.hero h1{font:500 clamp(43px,6.5vw,82px)/1.02 Georgia,serif;margin:0;text-shadow:0 4px 25px #000}
.hero h1 em{font-style:normal;color:var(--gold2)}
.hero-sub{font:italic 20px Georgia,serif;color:#c8c1b2;margin:25px 0 20px}
.ornament{font-size:20px;color:var(--gold);margin:15px 0}
.hero-tagline{font-size:10px;letter-spacing:.3em;color:#a9a092;margin-bottom:30px}
.button{display:inline-block;padding:14px 26px;border:1px solid var(--gold);background:rgba(106,75,29,.25);text-decoration:none;font-size:10px;letter-spacing:.2em;transition:.3s}
.button:hover{background:var(--gold);color:#080806}
.scroll-cue{position:absolute;bottom:30px;z-index:3;font-size:8px;letter-spacing:.25em;color:#8b867c}.scroll-cue span{display:inline-block;width:6px;height:6px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);margin-right:9px}

.section{max-width:var(--max);margin:auto;padding:120px 5vw}
.section-title{margin-bottom:55px}.section-title h2,.seo-context h2,.featured-copy h2,.author h2,.contact h2{font:500 clamp(35px,4.4vw,57px)/1.1 Georgia,serif;margin:0}.section-title h2 span,.seo-context h2 span,.featured-copy h2 span,.author h2 span,.contact h2 span{color:var(--gold2)}
.centered{text-align:center}

.trilogy{background:var(--black)}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.book-card{border:1px solid var(--line);background:linear-gradient(145deg,#11130f,#080908);transition:.35s;overflow:hidden}
.book-card:hover{transform:translateY(-8px);border-color:rgba(210,184,120,.65);box-shadow:0 20px 55px rgba(0,0,0,.35)}
.cover-wrap{height:455px;overflow:hidden;background:#111}.cover-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s;filter:saturate(.82)}
.book-card:hover .cover-wrap img{transform:scale(1.025);filter:saturate(1)}
.book-meta{padding:25px 28px 30px;position:relative}.book-index{font-size:9px;letter-spacing:.25em;color:var(--gold2)}.book-meta h3{font:600 24px Georgia,serif;margin:8px 0 2px}.book-meta p{margin:0 0 15px;color:var(--muted);font:italic 14px Georgia,serif}
.status{font-size:8px;letter-spacing:.17em;color:#817d73}.available{color:var(--gold2)}
.text-link{display:block;margin-top:18px;text-decoration:none;font-size:10px;letter-spacing:.1em;color:#d4d0c5}.text-link:hover{color:var(--gold2)}

.universe{max-width:none;background:linear-gradient(180deg,#0a0c0a,#070907);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.universe .section-title,.lore-grid{max-width:var(--max);margin-left:auto;margin-right:auto}
.lore-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);margin-top:60px}
.lore-card{min-height:185px;border:0;background:#0a0c0a;color:var(--text);padding:28px 15px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.3s}
.lore-card:hover{background:#141712}.lore-symbol{font-size:38px;color:var(--gold);margin-bottom:16px}.lore-card strong{font:600 13px Georgia,serif;letter-spacing:.13em}.lore-card small{font-size:8px;color:#88857b;letter-spacing:.18em;margin-top:6px;text-transform:uppercase}

.seo-context{border-bottom:1px solid var(--line)}.seo-context h2{margin-bottom:25px}.seo-context>p:last-child{max-width:900px;color:var(--muted);font-size:16px}.seo-context strong{color:var(--text)}

.featured{display:grid;grid-template-columns:390px 1fr;gap:85px;align-items:center}.featured-cover{position:relative;max-width:390px}.featured-cover:after{content:"";position:absolute;inset:10px -10px -10px 10px;border:1px solid var(--line);z-index:-1}.featured-cover img{display:block;width:100%;box-shadow:0 30px 70px #000}
.featured-copy .lead{font:italic 20px Georgia,serif;color:#ddd5c4}.featured-copy>p:not(.kicker):not(.lead){color:var(--muted);max-width:600px}.quote{border-left:1px solid var(--gold);padding-left:20px;margin:30px 0;font:italic 18px Georgia,serif;color:#c8c0b0}

.author{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);align-items:center}.author-copy>p:not(.kicker){color:var(--muted);max-width:550px}.author-question{font:italic 20px Georgia,serif!important;color:#d5c9b0!important}.author-art{min-height:450px;background:radial-gradient(circle at 50% 45%,rgba(185,151,88,.15),transparent 40%),linear-gradient(135deg,#11130f,#050605);border:1px solid var(--line);display:grid;place-items:center}.author-placeholder{width:220px;height:280px;border:1px solid rgba(185,151,88,.4);display:grid;place-items:center;text-align:center;color:var(--gold2);font:18px Georgia,serif;letter-spacing:.12em;transform:rotate(-2deg);box-shadow:0 20px 70px #000}.author-placeholder b{font-weight:600}

.contact{text-align:center;border-top:1px solid var(--line)}.contact-links{display:flex;justify-content:center;gap:45px;margin-top:40px}.contact-links a{text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#aaa59a}.contact-links a:hover{color:var(--gold2)}

footer{border-top:1px solid var(--line);padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#030403}footer p{font-size:9px;color:#666;margin:0}.footer-logo{font:13px Georgia,serif;letter-spacing:.16em;color:var(--gold2)}.footer-logo span{font-size:18px;margin-right:8px}.footer-nav{display:flex;gap:24px}.footer-nav a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#77736b;text-decoration:none}

.modal{display:none;position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);place-items:center;padding:25px}.modal.open{display:grid}.modal-inner{position:relative;max-width:620px;background:#0c0f0c;border:1px solid var(--gold);padding:55px}.modal-inner h2{font:500 36px Georgia,serif;color:var(--gold2);margin:0 0 18px}.modal-inner p:last-child{color:var(--muted)}.modal-close{position:absolute;right:18px;top:9px;border:0;background:none;color:#ddd;font-size:30px;cursor:pointer}

.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}

@media(max-width:900px){
  .main-nav{gap:17px;margin-right:18px}.lore-grid{grid-template-columns:repeat(3,1fr)}
  .featured{grid-template-columns:300px 1fr;gap:45px}
}
@media(max-width:720px){
  .site-header{padding:0 6vw}.menu-toggle{display:block;margin-left:auto;z-index:2}.socials{display:none}
  .main-nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:25px 7vw;background:rgba(5,6,5,.98);border-bottom:1px solid var(--line);flex-direction:column;gap:18px}.main-nav.open{display:flex}
  .hero{min-height:650px}.hero-image{background-position:center top}.hero h1{font-size:43px}.hero-sub{font-size:17px}.hero-tagline{font-size:8px}
  .section{padding:85px 7vw}.book-grid,.featured,.author{grid-template-columns:1fr}.book-grid{gap:25px}.cover-wrap{height:auto;max-height:none}.cover-wrap img{height:auto;max-height:520px;object-fit:cover}
  .lore-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.lore-card{min-height:155px}.featured-cover{max-width:310px;margin:auto}.author-art{min-height:330px}.contact-links{gap:20px;flex-wrap:wrap}
  footer{flex-direction:column;align-items:flex-start}.footer-nav{flex-wrap:wrap}
}

.buy-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.button-secondary{background:transparent}.button-secondary:hover{background:var(--gold);color:#080806}@media(max-width:520px){.buy-buttons{flex-direction:column;align-items:flex-start}.buy-buttons .button{width:100%;text-align:center}}
