:root{--bg:#030308;--indigo:#080816;--teal:#04151f;--text:#f8f7ff;--muted:#c6c4d8;--violet:#8b5cf6;--cyan:#06b6d4;--gold:#eab308;--emerald:#10b981;--border:rgba(255,255,255,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,#171038 0,var(--bg) 38%),var(--bg);color:var(--text);font-family:Inter,sans-serif;line-height:1.65;overflow-x:hidden}#starfield{position:fixed;inset:0;z-index:-2}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:1rem;padding:.7rem 4vw;background:rgba(3,3,8,.76);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.75rem;color:white;text-decoration:none;font-family:Cinzel,serif;font-size:1rem;white-space:nowrap}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.site-nav{display:flex;gap:1rem;margin-left:auto}.site-nav a{color:var(--muted);text-decoration:none;font-size:.88rem}.site-nav a:hover{color:white}.nav-toggle{display:none}.utility-btn,.nav-toggle{background:transparent;color:white;border:1px solid var(--border);border-radius:999px;padding:.55rem .8rem}.section{padding:6rem 6vw;position:relative}.hero{min-height:88vh;display:flex;align-items:flex-end;padding-bottom:8rem;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.15)}.hero-overlay{background:linear-gradient(90deg,rgba(3,3,8,.96) 0%,rgba(3,3,8,.5) 55%,rgba(3,3,8,.2)),linear-gradient(0deg,var(--bg),transparent 35%)}.hero-content{position:relative;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b9adff;font-size:.78rem;font-weight:600}.hero h1,.section h2{font-family:Cinzel,serif;line-height:1.1}.hero h1{font-size:clamp(3rem,7vw,6.8rem);margin:.4rem 0 1.2rem}.hero p{font-size:1.15rem;max-width:700px}.cta-row,.social-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.2rem;text-decoration:none;color:white;border:1px solid var(--border);cursor:pointer;font:inherit}.primary{background:linear-gradient(90deg,var(--violet),var(--cyan));border:none}.secondary{background:rgba(255,255,255,.06)}.ghost{background:transparent}.section-heading{max-width:800px;margin:0 auto 2.4rem;text-align:center}.section h2{font-size:clamp(2rem,4vw,3.8rem);margin:.4rem 0}.glass{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border:1px solid var(--border);backdrop-filter:blur(12px);box-shadow:0 20px 70px rgba(0,0,0,.35)}.card-grid{display:grid;gap:1rem}.card-grid.five{grid-template-columns:repeat(5,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card{padding:1.4rem;border-radius:1.2rem}.card span{font-size:2rem;color:#c4b5fd}.card h3{font-family:Cinzel,serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.feature-image{width:100%;max-height:680px;object-fit:cover;border-radius:1.5rem;border:1px solid var(--border)}.frequency-section{background:radial-gradient(circle at 50% 40%,rgba(139,92,246,.18),transparent 45%)}.stargate-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.geometry-stage{min-height:500px;display:grid;place-items:center;position:relative}.geometry{width:min(68vw,420px);aspect-ratio:1;position:relative;filter:drop-shadow(0 0 28px var(--geo-color,#8b5cf6));transition:filter .6s}.geo-ring{position:absolute;inset:12%;border:2px solid var(--geo-color,#8b5cf6);transform:rotate(45deg);animation:spin 16s linear infinite}.r2{inset:25%;transform:rotate(15deg);animation-direction:reverse;animation-duration:10s}.r3{inset:38%;border-radius:50%;animation-duration:7s}.geo-core{position:absolute;inset:44%;background:var(--geo-color,#8b5cf6);border-radius:50%;box-shadow:0 0 60px var(--geo-color,#8b5cf6)}@keyframes spin{to{transform:rotate(405deg)}}.frequency-readout{position:absolute;bottom:5%;font-family:Cinzel,serif;letter-spacing:.1em}.frequency-panel{padding:1.5rem;border-radius:1.2rem}.frequency-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:1rem}.frequency-buttons button{padding:.8rem;background:rgba(255,255,255,.05);color:white;border:1px solid var(--border);border-radius:.8rem;cursor:pointer}.frequency-buttons button.active{outline:2px solid white}.form{padding:1.5rem;border-radius:1.2rem;display:grid;gap:1rem}.form label,.tool label{display:grid;gap:.4rem;color:var(--muted);font-size:.9rem}.form input,.form textarea,.tool input,.tool select{width:100%;background:rgba(0,0,0,.3);color:white;border:1px solid var(--border);border-radius:.65rem;padding:.85rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.4rem}.filters button{background:rgba(255,255,255,.05);border:1px solid var(--border);color:white;padding:.5rem .8rem;border-radius:999px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article{overflow:hidden;border-radius:1rem}.article img{width:100%;height:240px;object-fit:cover}.article div{padding:1rem}.reflection-card{max-width:720px;margin:auto;padding:2rem;border-radius:1.4rem;text-align:center}.glyph{font-size:4rem;color:#e0e7ff;text-shadow:0 0 24px #8b5cf6}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tool{padding:1.4rem;border-radius:1rem}.tool p{min-height:3rem;color:#d9d5ef}.book-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:1rem;overflow-x:auto;padding-bottom:1rem}.book{padding:1.2rem;border-radius:1rem;min-height:260px}.track-list{display:grid;gap:.7rem;margin:1.2rem 0}.track{padding:1rem;text-align:left;background:rgba(255,255,255,.06);border:1px solid var(--border);color:white;border-radius:.8rem}footer{text-align:center;padding:3rem 6vw;border-top:1px solid var(--border);background:#020205}footer img{width:80px;border-radius:50%}.fine-print{font-size:.8rem;color:#999;max-width:820px;margin:auto}.paused *{animation-play-state:paused!important}.paused #starfield{display:none}@media(max-width:1000px){.card-grid.five,.card-grid.four{grid-template-columns:repeat(2,1fr)}.site-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:1rem 4vw;background:#080816;flex-direction:column}.site-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.utility-btn{display:none}.split,.stargate-grid{grid-template-columns:1fr}.article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:4.5rem 5vw}.hero{min-height:83vh;padding-bottom:5rem}.hero h1{font-size:3.1rem}.card-grid.five,.card-grid.four,.card-grid.three,.article-grid,.tools-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.frequency-buttons{grid-template-columns:1fr 1fr}.geometry-stage{min-height:390px}.brand span{font-size:.85rem}}


/* Formspree Ajax feedback */
.form-status{display:none;padding:.8rem 1rem;border-radius:.75rem;font-size:.92rem}
.form-status:not(:empty){display:block}
.form-status.success{background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.45);color:#d1fae5}
.form-status.error{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.45);color:#fee2e2}
.field-error{min-height:1.1em;color:#fca5a5;font-size:.78rem}
.form [aria-invalid="true"]{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.15)}
.form button:disabled{cursor:wait;opacity:.65}

/* Launch-ready form enhancements */
.form select{width:100%;background:rgba(0,0,0,.3);color:white;border:1px solid var(--border);border-radius:.65rem;padding:.85rem}
.form select option{background:#080816;color:white}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-row{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.7rem!important;color:var(--muted)!important}
.consent-row input{width:auto!important;margin-top:.3rem;accent-color:var(--violet)}
.privacy-note{margin:0;text-align:center;color:#aaa6bd;font-size:.78rem}
.form-status.success:not(:empty){animation:formReveal .5s ease both}
@keyframes formReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

/* 2026 combined visual-library upgrade */
.visual-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:1.25rem;align-items:center}
.visual-feature.reverse{grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr)}
.visual-feature.reverse .wide-art{order:2}.visual-feature.reverse .visual-copy{order:1}
.wide-art,.library-banner{width:100%;display:block;border-radius:1.25rem;border:1px solid var(--border);box-shadow:0 24px 70px rgba(0,0,0,.45)}
.visual-copy{padding:2rem;position:relative;z-index:2}
.living-library .section-heading{margin-top:2.2rem}
.library-banner{max-height:620px;object-fit:cover;object-position:center}
.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2rem}
.book-card{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.book-card:hover{transform:translateY(-8px);border-color:rgba(196,181,253,.65);box-shadow:0 24px 55px rgba(0,0,0,.38)}
.book-card img{width:100%;max-width:260px;aspect-ratio:2/3;object-fit:cover;border-radius:.7rem;box-shadow:0 14px 35px rgba(0,0,0,.45)}
.book-card h3{min-height:3.5em;margin:.9rem 0 1rem}.book-card .btn{margin-top:auto}
@media(max-width:900px){.visual-feature,.visual-feature.reverse{grid-template-columns:1fr}.visual-feature.reverse .wide-art,.visual-feature.reverse .visual-copy{order:initial}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.book-grid{grid-template-columns:1fr}.visual-copy{padding:1.25rem}.library-banner{min-height:300px}}
