:root { --night:#0d1018; --panel:#171b29; --violet:#60406d; --signal:#6fd3c8; --paper:#f1eee8; --muted:#aeb5c7; --white:#fff; --focus:#ffd166; color-scheme:dark; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--paper); background:var(--night); font:17px/1.65 "Segoe UI",Arial,sans-serif; }
a { color:inherit; }
a:focus-visible { outline:4px solid var(--focus); outline-offset:4px; }
.skip-link { position:fixed; top:-5rem; left:1rem; z-index:20; padding:.75rem 1rem; color:#000; background:#fff; }
.skip-link:focus { top:1rem; }
.prototype-bar { padding:.55rem 1rem; color:#f3e9ce; background:#4a2439; text-align:center; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.site-header { border-bottom:1px solid rgba(255,255,255,.12); background:rgba(13,16,24,.95); }
.nav { max-width:1180px; min-height:76px; margin:auto; padding:0 2rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.wordmark { display:flex; align-items:center; gap:.8rem; font:700 1.15rem Georgia,serif; text-decoration:none; }
.wordmark-mark { width:2.6rem; height:2.6rem; display:grid; place-items:center; border:1px solid var(--signal); border-radius:50%; color:var(--signal); font-size:.72rem; letter-spacing:.04em; }
.language-switcher { display:flex; gap:.35rem; }
.language-switcher a { min-width:2.7rem; padding:.4rem .65rem; border:1px solid #4f566a; border-radius:999px; text-align:center; font-size:.78rem; font-weight:800; text-decoration:none; }
.language-switcher a[aria-current="page"] { color:var(--night); background:var(--signal); border-color:var(--signal); }
.hero { max-width:1180px; margin:auto; padding:clamp(4rem,9vw,8rem) 2rem; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:clamp(3rem,8vw,7rem); }
.eyebrow { margin:0 0 1rem; color:var(--signal); font-size:.76rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2,h3 { font-family:Georgia,"Times New Roman",serif; line-height:1.06; }
h1 { max-width:760px; margin:0 0 1.5rem; font-size:clamp(3rem,7vw,6.4rem); font-weight:500; letter-spacing:-.05em; }
h2 { margin:0 0 1.2rem; font-size:clamp(2.1rem,5vw,4.2rem); font-weight:500; letter-spacing:-.035em; }
h3 { font-size:1.4rem; }
.hero-lead { max-width:690px; color:#c7cddd; font-size:clamp(1.08rem,2vw,1.3rem); }
.button { display:inline-flex; margin-top:1rem; padding:.8rem 1.35rem; border-radius:999px; color:var(--night); background:var(--signal); font-weight:850; text-decoration:none; }
.trust-line { color:var(--muted); font-size:.86rem; }
.cover-frame { position:relative; margin:0; padding:1rem; background:linear-gradient(145deg,#272c3e,#111522); box-shadow:0 36px 90px rgba(0,0,0,.48); transform:rotate(1deg); }
.cover-frame::after { content:"03:17"; position:absolute; right:1.5rem; bottom:1.2rem; color:var(--signal); font:700 .82rem monospace; letter-spacing:.16em; }
.cover-frame img { width:100%; display:block; }
.signals { max-width:1180px; margin:0 auto; padding:0 2rem 5rem; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#323748; }
.signals article { min-height:190px; padding:2rem; background:var(--panel); }
.signals span { color:var(--signal); font:700 .78rem monospace; }
.signals p { color:var(--muted); }
.section { max-width:1180px; margin:auto; padding:clamp(4rem,8vw,7rem) 2rem; }
.story-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2.5rem,8vw,7rem); }
.story-grid p { color:#c7cddd; font-size:1.08rem; }
.quote { padding:1.3rem 1.5rem; border-left:3px solid var(--signal); color:var(--paper); background:rgba(111,211,200,.06); font-family:Georgia,serif; }
.book-panel { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,6rem); align-items:center; padding:clamp(2rem,6vw,5rem); border:1px solid #373e51; border-radius:1.2rem; background:linear-gradient(145deg,#171b29,#11141d); }
.book-panel ul { padding-left:1.2rem; columns:2; }
.book-panel li { margin:.6rem 0; break-inside:avoid; }
.status { margin-top:1.5rem; color:var(--signal); font-weight:800; }
.footer { padding:3rem 2rem; border-top:1px solid #313647; color:var(--muted); text-align:center; }
.selector-page { min-height:100vh; padding:2rem; display:grid; place-items:center; background:radial-gradient(circle at 50% 0,#28233a,var(--night) 58%); }
.selector-card { width:min(920px,100%); padding:clamp(2rem,7vw,5rem); border:1px solid #383d50; border-radius:1.5rem; background:rgba(23,27,41,.94); box-shadow:0 32px 90px rgba(0,0,0,.45); text-align:center; }
.selector-card h1 { margin-left:auto; margin-right:auto; font-size:clamp(2.8rem,7vw,5.4rem); }
.selector-card > p { max-width:680px; margin-left:auto; margin-right:auto; color:var(--muted); }
.selector-mark { width:4.4rem; height:4.4rem; margin:0 auto 1.5rem; display:grid; place-items:center; border:1px solid var(--signal); border-radius:50%; color:var(--signal); font:700 1rem Georgia,serif; }
.language-grid { margin:2.5rem 0; display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.language-grid a { padding:1.5rem; border:1px solid #43495d; border-radius:.8rem; background:#121621; text-decoration:none; text-align:left; }
.language-grid a:hover { border-color:var(--signal); transform:translateY(-2px); }
.language-grid strong,.language-grid span { display:block; }
.language-grid strong { color:var(--paper); font:700 1.25rem Georgia,serif; }
.language-grid span { margin-top:.35rem; color:var(--muted); font-size:.84rem; }
.legal { font-size:.8rem; }
@media (max-width:820px) { .hero,.story-grid,.book-panel { grid-template-columns:1fr; } .signals,.language-grid { grid-template-columns:1fr; } .book-panel ul { columns:1; } }
@media (max-width:620px) { body { font-size:16px; } .nav { padding:1rem; align-items:flex-start; flex-direction:column; } .hero,.section { padding-left:1rem; padding-right:1rem; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .language-grid a:hover { transform:none; } }
