:root{--ink:#24232a;--muted:#66636b;--gold:#b28a3c;--gold-soft:#ead9ae;--rose:#7c315d;--violet:#5f416f;--blue:#294761;--ivory:#fbfaf6;--white:#fff;--line:#e9e5dc;--shadow:0 18px 50px rgba(38,31,28,.08);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Georgia,"Times New Roman",serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem 1rem;z-index:1000}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.nav-wrap{max-width:var(--max);margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:.7rem;min-width:0}.brand-mark{width:42px;height:42px;object-fit:cover;border-radius:50%}.brand-text{font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.14em;font-weight:600;white-space:nowrap}.nav{display:flex;align-items:center;gap:1.25rem;font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.04em}.nav a{padding:.45rem .1rem;color:#3e3b42}.nav a:hover,.nav a.active{color:var(--gold)}.menu-btn{display:none;border:0;background:transparent;padding:.5rem;font-size:1.5rem}.page{max-width:var(--max);margin:auto;padding:0 1.25rem}.hero{min-height:clamp(520px,68vh,760px);position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background:#20132b}.hero::before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;filter:saturate(.98)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,10,22,.58),rgba(15,10,22,.16) 58%,rgba(15,10,22,.15))}.hero-inner{position:relative;z-index:1;max-width:var(--max);width:100%;margin:auto;padding:5rem 1.25rem}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.hero h1{font-family:Arial,sans-serif;font-weight:500;letter-spacing:.08em;font-size:clamp(2.4rem,6vw,5.5rem);margin:.45rem 0 .75rem}.hero h2{font-weight:400;font-size:clamp(1.2rem,2.3vw,1.8rem);max-width:700px;margin:0 0 1rem}.hero p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--gold);padding:.8rem 1.25rem;background:#fff;color:var(--ink);font-family:Arial,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.btn:hover{background:var(--gold);color:#fff}.section{padding:5.5rem 0}.section.alt{background:var(--ivory)}.section-head{max-width:780px;margin:0 auto 2.5rem;text-align:center}.section h2,.page-title{font-family:Arial,sans-serif;font-weight:500;letter-spacing:.02em;line-height:1.2;font-size:clamp(1.9rem,4vw,3rem);margin:0 0 1rem}.section h3{font-family:Arial,sans-serif;font-size:1.1rem;letter-spacing:.03em}.lead{font-size:1.15rem;color:#4e4b52}.prose{max-width:820px;margin:auto}.prose p{margin:0 0 1.2rem}.prose strong{font-weight:700}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.card{padding:1.5rem;border:1px solid var(--line);background:#fff}.topic-card{padding:1.6rem 1.4rem;border-top:2px solid var(--gold-soft)}.topic-card h3{margin-top:0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.review{padding:1.6rem;background:#fff;border:1px solid var(--line)}.quote{font-size:1.08rem;font-style:italic}.review cite{display:block;margin-top:1rem;color:var(--muted);font-family:Arial,sans-serif;font-size:.82rem}.signature-accent{max-width:180px;margin:0 auto 1.5rem;opacity:.22}.profile-layout{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:4rem;align-items:center}.profile-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:var(--shadow)}.small-signature{width:68px;height:68px;object-fit:cover;border-radius:50%;opacity:.9}.page-intro{padding:5rem 0 2.5rem;text-align:center}.page-intro p{max-width:760px;margin:auto;color:var(--muted)}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{margin:.5rem 0}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.library-card{border:1px solid var(--line);overflow:hidden;background:#fff}.library-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--ivory)}.library-body{padding:1.3rem}.library-body h3{margin:.1rem 0 .4rem}.library-body p{color:var(--muted);margin:.25rem 0 1rem}.text-link{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;color:var(--gold)}.links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.link-card{padding:2rem;border:1px solid var(--line);background:#fff}.link-card h2{font-family:Arial,sans-serif;margin-top:0}.form{max-width:760px;margin:auto}.field{margin-bottom:1.25rem}.field label{display:block;font-family:Arial,sans-serif;font-size:.82rem;margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d4c9;background:#fff;padding:.8rem 1rem;color:var(--ink)}.field textarea{min-height:180px;resize:vertical}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);gap:3rem;align-items:start}.session-visual{position:sticky;top:100px}.session-visual img{width:100%;max-width:340px;margin:auto;border-radius:24px}.calendly-inline-widget{min-width:320px;height:720px}.footer{border-top:1px solid var(--line);padding:3rem 0;background:var(--ivory)}.footer-inner{max-width:var(--max);margin:auto;padding:0 1.25rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-nav{display:flex;gap:1rem;font-family:Arial,sans-serif;font-size:.8rem;color:var(--muted)}.visitor{text-align:center;padding:2.5rem 1rem;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.06em;color:var(--muted)}.visitor strong{display:block;font-size:1rem;color:var(--ink);margin-bottom:.3rem}.landing{min-height:100vh;background:linear-gradient(180deg,#fff 0%,#fbfaf6 24%,#f0eaf3 50%,#21182f 100%);overflow:hidden}.landing-visual{position:absolute;inset:0;pointer-events:none}.landing-sky{position:absolute;inset:0 0 48%;background:radial-gradient(circle at 50% 18%,rgba(234,217,174,.72),transparent 24%),radial-gradient(circle at 18% 35%,rgba(124,49,93,.16),transparent 28%),linear-gradient(180deg,#fff,#f7f3f7 62%,#d9cfe0)}.landing-earth{position:absolute;left:-18%;right:-18%;bottom:-10%;height:52%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 10%,rgba(255,210,230,.9) 0 2%,rgba(169,72,123,.55) 8%,rgba(106,50,111,.75) 22%,rgba(48,35,77,.96) 52%,#111827 82%),radial-gradient(circle at 30% 55%,rgba(234,217,174,.3),transparent 2%),radial-gradient(circle at 70% 42%,rgba(234,217,174,.24),transparent 2%);box-shadow:0 -30px 90px rgba(124,49,93,.32),inset 0 18px 70px rgba(255,255,255,.08);overflow:hidden}.landing-earth:before{content:"";position:absolute;inset:12% 5% 0;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.5px);background-size:90px 90px,130px 130px;opacity:.5}.landing-earth:after{content:"";position:absolute;left:50%;top:6%;width:190px;height:190px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffd2e6 0%,#a9487b 24%,#6a326f 48%,#30234d 78%,#172333 100%);box-shadow:0 0 0 10px rgba(178,138,60,.12),0 0 80px rgba(255,210,230,.38),0 0 140px rgba(124,49,93,.28);opacity:.9}.landing-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 22%,rgba(95,65,111,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 75% 30%,rgba(41,71,97,.36) 0 1px,transparent 1.5px),radial-gradient(circle at 60% 12%,rgba(178,138,60,.42) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 65%,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:180px 180px,240px 240px,210px 210px,155px 155px;opacity:.68}.landing-shell{position:relative;z-index:1;max-width:900px;margin:auto;padding:7vh 1.25rem 9vh}.landing-title{font-family:Arial,sans-serif;text-align:center;letter-spacing:.16em;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.reading-zone{background:rgba(255,255,255,.78);backdrop-filter:blur(8px);padding:clamp(1.5rem,4vw,3rem);margin:2rem 0;border-radius:26px;box-shadow:0 12px 50px rgba(42,38,40,.05)}.reading-zone h2{font-family:Arial,sans-serif;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.2;font-weight:500}.reading-zone p{font-size:clamp(1rem,1.5vw,1.16rem);margin:0 0 1.1rem}.landing-cta{text-align:center;padding:3rem 0 1rem}.galaxy-door{display:inline-flex;width:150px;height:150px;border-radius:50%;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 38% 32%,#ffd2e6 0%,#a9487b 24%,#6a326f 48%,#30234d 78%,#172333 100%);box-shadow:0 0 0 8px rgba(178,138,60,.12),0 0 50px rgba(124,49,93,.3);color:#fff;font-family:Arial,sans-serif;font-size:.74rem;letter-spacing:.09em;line-height:1.4;transition:transform .35s ease,box-shadow .35s ease}.galaxy-door:hover{transform:scale(1.04);box-shadow:0 0 0 8px rgba(178,138,60,.2),0 0 70px rgba(124,49,93,.4)}.fade-in{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in{animation:none}.galaxy-door{transition:none}}@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.session-layout{grid-template-columns:1fr}.session-visual{position:static;order:-1}.session-visual img{max-width:280px}.hero{min-height:620px}.hero-inner{padding-top:4rem}.profile-layout{grid-template-columns:250px 1fr;gap:2rem}}@media(max-width:640px){.nav-wrap{padding:.8rem 1rem}.brand-mark{width:38px;height:38px}.brand-text{font-size:.72rem}.page{padding:0 1rem}.section{padding:4rem 0}.grid-2,.library-grid,.links-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr;gap:1.8rem}.profile-photo{max-width:260px;margin:auto}.hero{min-height:650px;align-items:flex-end}.hero::before{background-position:58% center}.hero-inner{padding:3.5rem 1rem 4rem}.hero::after{background:linear-gradient(0deg,rgba(15,10,22,.72),rgba(15,10,22,.12) 70%)}.footer-inner{flex-direction:column;text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center}.reading-zone{padding:1.35rem;margin:1.25rem 0;border-radius:20px}.landing-shell{padding:5vh 1rem 7vh}.galaxy-door{width:138px;height:138px}.page-intro{padding:4rem 0 2rem}}

/* === The Dawn*Load final visual restoration === */
:root{
  --cosmic-deep:#171126;
  --cosmic:#24183b;
  --cosmic-mid:#432754;
  --rose-glow:#c7659a;
  --violet-glow:#7b62a8;
  --gold-bright:#d9b76a;
  --glass:rgba(255,255,255,.10);
}
body:not(.landing){
  background:
    radial-gradient(circle at 15% 12%,rgba(199,101,154,.09),transparent 26%),
    radial-gradient(circle at 88% 28%,rgba(123,98,168,.10),transparent 30%),
    linear-gradient(180deg,#fbfaf6 0%,#fff 42%,#f7f2f8 100%);
}
.site-header{
  background:rgba(23,17,38,.94);
  border-bottom:1px solid rgba(217,183,106,.28);
  box-shadow:0 10px 35px rgba(23,17,38,.16);
}
.brand-text{color:#fff;letter-spacing:.16em}
.nav a{color:rgba(255,255,255,.82)}
.nav a:hover,.nav a.active{color:var(--gold-bright)}
.menu-btn{color:#fff}
.hero{
  min-height:clamp(560px,72vh,800px);
  box-shadow:inset 0 -70px 100px rgba(23,17,38,.28);
}
.hero::before{filter:saturate(1.08) contrast(1.02)}
.hero::after{
  background:
    radial-gradient(circle at 72% 35%,rgba(199,101,154,.12),transparent 28%),
    linear-gradient(90deg,rgba(12,8,20,.72),rgba(25,13,36,.22) 62%,rgba(12,8,20,.28));
}
.hero-inner{padding:5.5rem 1.25rem}
.hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:.11em;
  text-shadow:0 2px 24px rgba(0,0,0,.28);
}
.hero h2{font-family:Georgia,"Times New Roman",serif;color:#fff}
.hero p{color:#f7edf5}
.btn{
  border-color:var(--gold-bright);
  background:rgba(23,17,38,.38);
  color:#fff;
  border-radius:999px;
  padding:.9rem 1.55rem;
  box-shadow:0 0 0 1px rgba(217,183,106,.08),0 12px 35px rgba(0,0,0,.18);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.btn:hover{
  background:linear-gradient(135deg,var(--rose),var(--violet));
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 14px 42px rgba(23,17,38,.28);
}
.section{
  position:relative;
  padding:6.25rem 0;
}
.section::before{
  content:"";
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:110px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.65;
}
.section.alt{
  color:#f7f1f8;
  background:
    radial-gradient(circle at 12% 20%,rgba(199,101,154,.20),transparent 30%),
    radial-gradient(circle at 86% 72%,rgba(123,98,168,.22),transparent 34%),
    linear-gradient(135deg,var(--cosmic-deep),var(--cosmic) 48%,#332044);
}
.section.alt .lead,.section.alt .prose{color:#eee4ef}
.section.alt h2,.section.alt h3{color:#fff}
.section-head{margin-bottom:3rem}
.section h2,.page-title{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:.025em;
}
.section h2::after,.page-intro .page-title::after{
  content:"";
  display:block;
  width:74px;height:1px;
  margin:1rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.prose{font-size:1.05rem}
.prose strong{color:var(--rose)}
.section.alt .prose strong{color:var(--gold-soft)}
.topic-card,.card,.review,.link-card,.library-card{
  border:1px solid rgba(178,138,60,.22);
  border-radius:20px;
  box-shadow:0 16px 45px rgba(38,31,28,.08);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.topic-card:hover,.card:hover,.review:hover,.link-card:hover,.library-card:hover{
  transform:translateY(-4px);
  border-color:rgba(178,138,60,.48);
  box-shadow:0 22px 55px rgba(38,31,28,.13);
}
.topic-card{
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(8px);
}
.section.alt .topic-card,.section.alt .review,.section.alt .link-card,.section.alt .library-card{
  background:rgba(255,255,255,.075);
  border-color:rgba(234,217,174,.22);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
}
.section.alt .topic-card:hover,.section.alt .review:hover,.section.alt .link-card:hover,.section.alt .library-card:hover{
  border-color:rgba(234,217,174,.48);
}
.review-grid{gap:1.5rem}
.review{background:rgba(255,255,255,.82)}
.profile-photo{
  border:4px solid rgba(255,255,255,.9);
  box-shadow:0 20px 60px rgba(38,31,28,.16),0 0 0 1px rgba(178,138,60,.35);
}
.page-intro{
  position:relative;
  overflow:hidden;
  padding:6.5rem 1.25rem 3.5rem;
  color:#fff;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,210,230,.18),transparent 28%),
    radial-gradient(circle at 15% 75%,rgba(199,101,154,.20),transparent 30%),
    radial-gradient(circle at 85% 45%,rgba(123,98,168,.22),transparent 32%),
    linear-gradient(135deg,var(--cosmic-deep),var(--cosmic-mid),#20162f);
}
.page-intro::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.5px);
  background-size:145px 145px;
  opacity:.18;
}
.page-intro>*{position:relative;z-index:1}
.page-intro p{color:#eadfec}
.page-intro .page-title{font-size:clamp(2.5rem,6vw,4.5rem)}
.page-intro .page-title::after{margin-top:1.2rem}
.text-link{color:var(--gold);transition:color .2s ease}
.text-link:hover{color:var(--rose)}
.session-visual img{
  border:1px solid rgba(178,138,60,.35);
  box-shadow:0 22px 60px rgba(38,31,28,.16);
}
.field input,.field select,.field textarea{
  border-radius:12px;
  border-color:rgba(95,65,111,.22);
  box-shadow:inset 0 1px 3px rgba(38,31,28,.04);
}
.footer{
  color:#eee4ef;
  background:linear-gradient(135deg,var(--cosmic-deep),#2b1c3d);
  border-top:1px solid rgba(217,183,106,.24);
}
.footer-nav{color:#e4d8e8}
.footer-nav a:hover{color:var(--gold-bright)}
.visitor{color:#cfc0d4}
.visitor strong{color:#fff}

/* Immersive landing threshold */
.landing{
  min-height:100vh;
  overflow-x:hidden;
  overflow-y:auto;
  color:#f8eef7;
  background:#100b1b;
}
.landing-visual{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
}
.landing-sky{
  inset:0 0 35%;
  background:
    radial-gradient(circle at 50% 14%,rgba(255,218,235,.58),transparent 20%),
    radial-gradient(circle at 17% 36%,rgba(199,101,154,.28),transparent 30%),
    radial-gradient(circle at 84% 28%,rgba(123,98,168,.28),transparent 32%),
    linear-gradient(180deg,#fdf8fc 0%,#e8d9ea 44%,#65466f 100%);
}
.landing-stars{
  opacity:.92;
  background-image:
    radial-gradient(circle at 20% 22%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 75% 30%,rgba(255,255,255,.82) 0 1px,transparent 1.7px),
    radial-gradient(circle at 60% 12%,rgba(234,217,174,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 88% 65%,rgba(255,255,255,.78) 0 1px,transparent 1.7px);
}
.landing-earth{
  left:-22%;right:-22%;bottom:-18%;height:66%;
  background:
    radial-gradient(ellipse at 50% 9%,rgba(255,224,239,.98) 0 2%,rgba(199,101,154,.78) 8%,rgba(106,50,111,.88) 24%,rgba(48,35,77,.98) 52%,#090812 84%),
    radial-gradient(circle at 30% 55%,rgba(234,217,174,.34),transparent 2%),
    radial-gradient(circle at 70% 42%,rgba(234,217,174,.28),transparent 2%);
  box-shadow:0 -40px 110px rgba(199,101,154,.42),inset 0 20px 80px rgba(255,255,255,.10);
}
.landing-earth:after{
  width:210px;height:210px;
  background:radial-gradient(circle at 38% 32%,#ffe1ee 0%,#c7659a 24%,#6a326f 48%,#30234d 78%,#11121f 100%);
  box-shadow:0 0 0 11px rgba(217,183,106,.14),0 0 95px rgba(255,210,230,.48),0 0 160px rgba(199,101,154,.34);
}
.landing-shell{
  max-width:940px;
  padding:9vh 1.25rem 15vh;
}
.landing-title{
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:.18em;
  text-shadow:0 2px 30px rgba(0,0,0,.34);
}
.landing-title::after{
  content:"";
  display:block;
  width:120px;height:1px;
  margin:1.2rem auto 0;
  background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);
}
.reading-zone{
  color:#f9f1f8;
  background:rgba(22,14,35,.58);
  border:1px solid rgba(234,217,174,.22);
  backdrop-filter:blur(14px);
  box-shadow:0 22px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.07);
}
.reading-zone h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.reading-zone p{color:#eee3ef}
.reading-zone strong{color:#ffe7b5}
.landing-cta{padding-top:4rem}
.landing-cta h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:400}
.landing-cta p{color:#eadfec}
.galaxy-door{
  width:174px;height:174px;
  border:1px solid rgba(234,217,174,.72);
  background:
    radial-gradient(circle at 38% 32%,#ffe1ee 0%,#c7659a 23%,#6a326f 47%,#30234d 76%,#11121f 100%);
  box-shadow:0 0 0 8px rgba(217,183,106,.12),0 0 65px rgba(199,101,154,.46),0 0 120px rgba(123,98,168,.25);
  font-size:.76rem;
}
.galaxy-door:hover{
  transform:scale(1.06);
  box-shadow:0 0 0 9px rgba(217,183,106,.20),0 0 85px rgba(199,101,154,.58),0 0 140px rgba(123,98,168,.34);
}
@media(max-width:640px){
  .site-header{position:sticky}
  .brand-text{letter-spacing:.10em}
  .page-intro{padding:5rem 1rem 2.75rem}
  .section{padding:4.75rem 0}
  .hero{min-height:680px}
  .hero-inner{padding-bottom:4.5rem}
  .landing-shell{padding-top:6vh;padding-bottom:13vh}
  .landing-earth{left:-70%;right:-70%;height:58%;bottom:-12%}
  .landing-earth:after{width:150px;height:150px}
  .galaxy-door{width:148px;height:148px}
}

/* Final small fixes — intentionally limited */
@media(max-width:900px){
  .nav{background:var(--cosmic-deep);border-bottom:1px solid rgba(217,183,106,.28)}
  .nav a{color:#fff}
  .nav a:hover,.nav a.active{color:var(--gold-bright)}
}
@media(max-width:640px){
  .section-head,.prose{margin-left:1rem;margin-right:1rem}
  .page .section-head,.page .prose{margin-left:0;margin-right:0}
}
.visitor{color:#806d88}
.visitor strong{color:#3a2e42}
.review-toggle{margin-top:1rem;border:0;background:none;padding:0;color:var(--gold);font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;cursor:pointer}
.review-toggle:hover{color:var(--rose)}
.review-full{margin-top:1rem}
.review-excerpt{display:block}
.review-excerpt[hidden]{display:none}
