/* ============================================================================
   eAstrograma — celestial editorial theme
   Midnight indigo ground, champagne-gold ink, Fraunces display + Hanken Grotesk.
   One stylesheet for the whole static site (home hub + articles).
   ============================================================================ */

:root{
  --ink:        #0A0E24;   /* deep midnight indigo — page ground */
  --ink-2:      #0E1330;   /* raised panel */
  --ink-3:      #151B3E;   /* card / inset */
  --ink-line:   #202650;

  --gold:       #E4C67C;   /* champagne gold — primary accent */
  --gold-deep:  #C7A65A;
  --gold-soft:  rgba(228,198,124,.13);
  --gold-line:  rgba(228,198,124,.22);

  --violet:     #9A8FE0;   /* dusk violet — secondary accent (categories, hovers) */
  --violet-dim: rgba(154,143,224,.16);

  --paper:      #ECE7DC;   /* warm off-white — body text */
  --paper-dim:  #ABB0CC;   /* muted lavender-grey — secondary text */
  --paper-faint:#767CA0;

  --star:       #F5F0E4;
  --shadow:     0 24px 60px -28px rgba(0,0,0,.75);

  --wrap:       1160px;
  --measure:    43rem;     /* readable article column */
  --radius:     14px;

  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body:    "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* --------------------------------------------------------------- base ------ */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--body);
  font-size:clamp(17px,1.02rem + .1vw,18.5px);
  line-height:1.72;
  color:var(--paper);
  background:var(--ink);
  background-image:
    radial-gradient(1200px 640px at 78% -8%, rgba(154,143,224,.14), transparent 60%),
    radial-gradient(1000px 560px at 12% 4%, rgba(228,198,124,.09), transparent 58%);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}

/* fixed star-field, drawn behind everything, non-interactive */
.sky{
  position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1.4px 1.4px at 16% 22%, var(--star) 50%, transparent 52%),
    radial-gradient(1.2px 1.2px at 68% 12%, var(--star) 50%, transparent 52%),
    radial-gradient(1px 1px    at 42% 38%, rgba(245,240,228,.8) 50%, transparent 52%),
    radial-gradient(1.6px 1.6px at 84% 46%, var(--gold) 50%, transparent 52%),
    radial-gradient(1px 1px    at 30% 62%, rgba(245,240,228,.7) 50%, transparent 52%),
    radial-gradient(1.3px 1.3px at 58% 74%, var(--star) 50%, transparent 52%),
    radial-gradient(1.1px 1.1px at 90% 82%, rgba(154,143,224,.9) 50%, transparent 52%),
    radial-gradient(1px 1px    at 8%  86%, rgba(245,240,228,.6) 50%, transparent 52%),
    radial-gradient(1.5px 1.5px at 74% 30%, rgba(245,240,228,.75) 50%, transparent 52%),
    radial-gradient(1px 1px    at 50% 6%,  rgba(228,198,124,.8) 50%, transparent 52%);
  opacity:.9;
  animation:twinkle 7s ease-in-out infinite alternate;
}
@keyframes twinkle{ from{opacity:.55} to{opacity:1} }

a{ color:var(--gold); text-decoration:none; transition:color .2s var(--ease); }
a:hover{ color:#F2DDA4; }
img{ max-width:100%; height:auto; display:block; }
::selection{ background:var(--gold); color:var(--ink); }

/* --------------------------------------------------------------- layout ---- */
.wrap{ width:min(100% - 2.4rem, var(--wrap)); margin-inline:auto; }
.eyebrow{
  font-family:var(--body); font-weight:700;
  font-size:.72rem; letter-spacing:.28em; text-transform:uppercase;
  color:var(--gold); display:inline-flex; align-items:center; gap:.6em;
}
.eyebrow::before{ content:"✦"; color:var(--gold-deep); font-size:.8em; }

/* --------------------------------------------------------------- header ---- */
.site-head{
  position:sticky; top:0; z-index:40;
  backdrop-filter:blur(14px) saturate(120%);
  background:linear-gradient(180deg, rgba(10,14,36,.92), rgba(10,14,36,.62));
  border-bottom:1px solid var(--gold-line);
}
.site-head__row{
  display:flex; align-items:center; justify-content:space-between;
  gap:1.5rem; padding-block:.85rem;
}
.brand{ display:inline-flex; align-items:center; gap:.62rem; }
.brand__mark{
  width:34px; height:34px; flex:none; color:var(--gold);
}
.brand__name{
  font-family:var(--display); font-weight:600; font-size:1.34rem;
  color:var(--paper); letter-spacing:.005em; line-height:1;
}
.brand__name b{ color:var(--gold); font-weight:600; }
.nav{ display:flex; gap:1.7rem; align-items:center; }
.nav a{
  color:var(--paper-dim); font-weight:600; font-size:.9rem;
  letter-spacing:.02em; position:relative; padding-block:.3rem;
}
.nav a:hover{ color:var(--paper); }
.nav a::after{
  content:""; position:absolute; left:0; bottom:-2px; height:1.5px; width:0;
  background:var(--gold); transition:width .28s var(--ease);
}
.nav a:hover::after{ width:100%; }
.nav__more{ color:var(--gold) !important; }

/* --------------------------------------------------------------- hero (home) */
.hero{ position:relative; padding-block:clamp(3.5rem,9vw,6.5rem) clamp(2rem,5vw,3rem); }
.hero__grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,5vw,4rem);
  align-items:center;
}
.hero__title{
  font-family:var(--display);
  font-weight:340;
  font-size:clamp(2.6rem,6.2vw,4.7rem);
  line-height:1.02; letter-spacing:-.015em; margin:1rem 0 0;
  color:var(--paper);
}
.hero__title em{
  font-style:italic; color:var(--gold);
  font-variation-settings:"SOFT" 40, "WONK" 1;
}
.hero__dek{
  margin:1.4rem 0 0; max-width:34rem;
  font-size:1.16rem; color:var(--paper-dim); line-height:1.66;
}
.hero__cta{ margin-top:2rem; display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
.btn{
  display:inline-flex; align-items:center; gap:.55rem;
  font-weight:700; font-size:.95rem; letter-spacing:.01em;
  padding:.85rem 1.5rem; border-radius:100px; transition:all .25s var(--ease);
}
.btn--gold{ background:var(--gold); color:var(--ink); box-shadow:0 10px 30px -12px rgba(228,198,124,.6); }
.btn--gold:hover{ background:#F1DBA0; color:var(--ink); transform:translateY(-2px); }
.btn--ghost{ color:var(--paper); border:1px solid var(--gold-line); }
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold); }

/* zodiac wheel */
.wheel{ width:100%; max-width:420px; margin-inline:auto; color:var(--gold); }
.wheel__spin{ transform-origin:center; animation:spin 140s linear infinite; }
@keyframes spin{ to{ transform:rotate(360deg); } }

/* --------------------------------------------------------------- section head */
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1rem;
  margin-bottom:2.2rem; padding-top:.6rem; }
.section-head h2{
  font-family:var(--display); font-weight:360; letter-spacing:-.01em;
  font-size:clamp(1.7rem,3.4vw,2.3rem); margin:.5rem 0 0; color:var(--paper);
}
.divider{ display:flex; align-items:center; gap:1rem; color:var(--gold-line); margin:0; border:0; }
.divider::before,.divider::after{ content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--gold-line),transparent); }
.divider__glyph{ color:var(--gold-deep); font-size:1.1rem; letter-spacing:.4em; }

/* --------------------------------------------------------------- hub: featured */
.feature{
  display:grid; grid-template-columns:1fr .9fr; gap:clamp(1.6rem,4vw,3rem);
  align-items:center; padding:clamp(1.6rem,3vw,2.6rem);
  background:linear-gradient(160deg, var(--ink-2), var(--ink));
  border:1px solid var(--gold-line); border-radius:var(--radius);
  box-shadow:var(--shadow); position:relative; overflow:hidden;
}
.feature::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(420px 260px at 88% 6%, var(--violet-dim), transparent 70%);
}
.feature__body{ position:relative; z-index:1; }
.feature__title{
  font-family:var(--display); font-weight:360; letter-spacing:-.01em;
  font-size:clamp(1.7rem,3.8vw,2.7rem); line-height:1.06; margin:.9rem 0 0; color:var(--paper);
}
.feature__title a{ color:inherit; }
.feature__title a:hover{ color:var(--gold); }
.feature__dek{ color:var(--paper-dim); margin:1rem 0 0; font-size:1.07rem; }
.feature__art{ position:relative; z-index:1; display:grid; place-items:center; }
.constellation{ width:100%; max-width:360px; color:var(--gold); opacity:.92; }

/* --------------------------------------------------------------- hub: almanac list */
.almanac{ margin-top:clamp(2.5rem,6vw,4rem); }
.index-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--ink-line); }
.entry{
  display:grid; grid-template-columns:auto 1fr auto; gap:1.4rem; align-items:baseline;
  padding:1.5rem .4rem; border-bottom:1px solid var(--ink-line);
  transition:background .25s var(--ease), padding .25s var(--ease);
}
.entry:hover{ background:linear-gradient(90deg, var(--gold-soft), transparent 70%); padding-inline:1rem; }
.entry__no{
  font-family:var(--display); font-size:1.5rem; color:var(--gold-deep);
  font-variant-numeric:tabular-nums; min-width:2.4ch;
}
.entry__main{ min-width:0; }
.entry__cat{
  font-size:.7rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--violet); font-weight:700;
}
.entry__title{
  font-family:var(--display); font-weight:400; font-size:clamp(1.25rem,2.6vw,1.6rem);
  line-height:1.15; margin:.3rem 0 .35rem;
}
.entry__title a{ color:var(--paper); }
.entry__title a:hover{ color:var(--gold); }
.entry__dek{ color:var(--paper-dim); font-size:.98rem; margin:0; max-width:46rem; }
.entry__meta{
  color:var(--paper-faint); font-size:.82rem; white-space:nowrap;
  font-variant-numeric:tabular-nums; text-align:right;
}
.entry__arrow{ color:var(--gold); font-size:1.1rem; transition:transform .25s var(--ease); }
.entry:hover .entry__arrow{ transform:translateX(4px); }

/* --------------------------------------------------------------- signs strip */
.signs{ margin-top:clamp(2.5rem,6vw,4rem); text-align:center; }
.signs__row{
  display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; margin-top:1.4rem;
}
.sign{
  display:inline-flex; flex-direction:column; align-items:center; gap:.25rem;
  width:78px; padding:.9rem .3rem; border-radius:12px;
  border:1px solid var(--ink-line); background:var(--ink-2);
  transition:all .25s var(--ease);
}
.sign:hover{ border-color:var(--gold-line); transform:translateY(-3px); background:var(--ink-3); }
.sign__glyph{ font-size:1.5rem; color:var(--gold); line-height:1; }
.sign__name{ font-size:.72rem; color:var(--paper-dim); letter-spacing:.02em; }

/* --------------------------------------------------------------- breadcrumb */
.crumbs{ padding-top:1.6rem; font-size:.8rem; color:var(--paper-faint); }
.crumbs a{ color:var(--paper-dim); }
.crumbs a:hover{ color:var(--gold); }
.crumbs span{ margin-inline:.5rem; color:var(--gold-deep); }

/* --------------------------------------------------------------- article head */
.article{ padding-bottom:clamp(3rem,7vw,5rem); }
.article__head{ max-width:var(--measure); margin:clamp(1.4rem,4vw,2.4rem) auto 0; text-align:left; }
.article__title{
  font-family:var(--display); font-weight:350; letter-spacing:-.016em;
  font-size:clamp(2.1rem,5vw,3.4rem); line-height:1.05; margin:1rem 0 0; color:var(--paper);
}
.article__dek{ font-size:1.2rem; color:var(--paper-dim); margin:1.2rem 0 0; line-height:1.55; }
.article__meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:.9rem;
  margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid var(--ink-line);
  font-size:.86rem; color:var(--paper-faint);
}
.article__author{ display:inline-flex; align-items:center; gap:.6rem; color:var(--paper-dim); font-weight:600; }
.article__author .dot{ width:5px; height:5px; border-radius:50%; background:var(--gold); }
.meta-sep{ color:var(--ink-line); }

/* --------------------------------------------------------------- prose ----- */
.prose{ max-width:var(--measure); margin:clamp(2rem,5vw,3rem) auto 0; }
.prose > *{ margin-block:0; }
.prose > * + *{ margin-top:1.35rem; }
.prose p{ color:var(--paper); }
.prose h2{
  font-family:var(--display); font-weight:380; letter-spacing:-.01em;
  font-size:clamp(1.55rem,3.4vw,2.05rem); line-height:1.16; color:var(--paper);
  margin-top:3rem; padding-top:.4rem;
  display:flex; align-items:baseline; gap:.7rem;
}
.prose h2::before{
  content:"✦"; color:var(--gold-deep); font-size:.62em; transform:translateY(-.15em);
}
.prose h3{
  font-family:var(--display); font-weight:500; font-size:1.28rem;
  color:var(--gold); margin-top:2rem;
}
.prose a{ text-decoration:underline; text-decoration-color:var(--gold-line);
  text-underline-offset:3px; transition:text-decoration-color .2s; }
.prose a:hover{ text-decoration-color:var(--gold); }
.prose strong{ color:var(--star); font-weight:700; }
.prose em{ color:var(--paper); }

.prose ul,.prose ol{ padding-left:0; list-style:none; }
.prose li{ position:relative; padding-left:1.9rem; margin-top:.7rem; color:var(--paper); }
.prose ul li::before{
  content:"✧"; position:absolute; left:.2rem; top:0; color:var(--gold); font-size:.9em;
}
.prose ol{ counter-reset:li; }
.prose ol li::before{
  counter-increment:li; content:counter(li); position:absolute; left:0; top:.05rem;
  font-family:var(--display); color:var(--gold-deep); font-size:.95em; font-variant-numeric:tabular-nums;
}

.prose blockquote, .pull{
  margin:2.4rem 0; padding:.4rem 0 .4rem 1.6rem;
  border-left:2px solid var(--gold); color:var(--star);
  font-family:var(--display); font-weight:360; font-style:italic;
  font-size:clamp(1.3rem,2.8vw,1.65rem); line-height:1.4;
}

/* key takeaways box */
.takeaways{
  margin:2.6rem 0; padding:1.6rem 1.7rem;
  background:var(--ink-2); border:1px solid var(--gold-line); border-radius:var(--radius);
  position:relative;
}
.takeaways__label{
  font-size:.72rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--gold); font-weight:700; margin:0 0 1rem;
}
.takeaways ul{ margin:0; }
.takeaways li{ color:var(--paper); }
.takeaways li::before{ content:"☾"; color:var(--gold); }

/* FAQ */
.faq{ max-width:var(--measure); margin:clamp(3rem,6vw,4rem) auto 0; }
.faq__h{ font-family:var(--display); font-weight:360; font-size:clamp(1.6rem,3.4vw,2.1rem);
  color:var(--paper); margin:0 0 1.4rem; }
.faq details{
  border-top:1px solid var(--ink-line); padding:1.1rem 0;
}
.faq details:last-child{ border-bottom:1px solid var(--ink-line); }
.faq summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:1rem;
  align-items:baseline; font-weight:600; color:var(--paper); font-size:1.08rem;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--gold); font-size:1.4rem; line-height:1; transition:transform .25s var(--ease); }
.faq details[open] summary::after{ transform:rotate(45deg); }
.faq details p{ margin:.9rem 0 0; color:var(--paper-dim); }

/* related */
.related{ max-width:var(--measure); margin:clamp(3rem,6vw,4rem) auto 0;
  padding-top:2rem; border-top:1px solid var(--gold-line); }
.related__label{ font-size:.72rem; letter-spacing:.24em; text-transform:uppercase; color:var(--gold); font-weight:700; }
.related__list{ list-style:none; margin:1.2rem 0 0; padding:0; }
.related__list li{ padding:.9rem 0; border-bottom:1px solid var(--ink-line); }
.related__list a{ font-family:var(--display); font-size:1.2rem; color:var(--paper); display:flex; justify-content:space-between; gap:1rem; }
.related__list a:hover{ color:var(--gold); }

/* disclaimer note */
.note{
  max-width:var(--measure); margin:2.6rem auto 0; padding:1.1rem 1.3rem;
  background:var(--violet-dim); border-radius:12px; border:1px solid rgba(154,143,224,.28);
  font-size:.9rem; color:var(--paper-dim);
}
.note b{ color:var(--violet); }

/* --------------------------------------------------------------- footer ---- */
.site-foot{
  margin-top:clamp(4rem,9vw,7rem); border-top:1px solid var(--gold-line);
  background:linear-gradient(180deg, transparent, rgba(14,19,48,.7));
  padding-block:clamp(2.6rem,6vw,4rem);
}
.foot__glyphs{
  text-align:center; color:var(--gold-deep); letter-spacing:.55em; font-size:1.15rem;
  opacity:.7; margin-bottom:2rem;
}
.foot__grid{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:2rem; }
.foot__brand{ max-width:24rem; }
.foot__brand .brand{ margin-bottom:.9rem; }
.foot__brand p{ color:var(--paper-faint); font-size:.92rem; margin:0; }
.foot__cols{ display:flex; gap:3.4rem; flex-wrap:wrap; }
.foot__col h4{ font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; color:var(--gold); margin:0 0 1rem; }
.foot__col ul{ list-style:none; margin:0; padding:0; }
.foot__col li{ margin-bottom:.6rem; }
.foot__col a{ color:var(--paper-dim); font-size:.92rem; }
.foot__col a:hover{ color:var(--gold); }
.foot__base{
  margin-top:2.6rem; padding-top:1.6rem; border-top:1px solid var(--ink-line);
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem;
  color:var(--paper-faint); font-size:.82rem;
}

/* --------------------------------------------------------------- tools band  */
.tools-band{ margin-top:clamp(2.5rem,6vw,4rem); }
.toolcard-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1rem; }
.toolcard{
  display:flex; flex-direction:column; gap:.5rem; padding:1.5rem 1.4rem 1.3rem;
  background:linear-gradient(165deg,var(--ink-2),var(--ink)); border:1px solid var(--gold-line);
  border-radius:var(--radius); position:relative; overflow:hidden; transition:all .28s var(--ease);
}
.toolcard::after{ content:""; position:absolute; inset:0; pointer-events:none; opacity:0;
  background:radial-gradient(300px 160px at 90% 0%, var(--gold-soft), transparent 70%); transition:opacity .3s var(--ease); }
.toolcard:hover{ border-color:var(--gold); transform:translateY(-4px); }
.toolcard:hover::after{ opacity:1; }
.toolcard__g{ font-size:2rem; color:var(--gold); line-height:1; }
.toolcard__t{ font-family:var(--display); font-weight:420; font-size:1.28rem; color:var(--paper); line-height:1.12; }
.toolcard__d{ font-size:.92rem; color:var(--paper-dim); line-height:1.5; flex:1; }
.toolcard__go{ margin-top:.4rem; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:var(--gold); }

/* in-article tool promo */
.tool-promo{
  display:flex; align-items:center; gap:1.2rem; flex-wrap:wrap;
  margin:2.4rem 0; padding:1.3rem 1.5rem;
  background:linear-gradient(160deg,var(--ink-3),var(--ink-2));
  border:1px solid var(--gold-line); border-radius:var(--radius);
}
.tool-promo__g{ font-size:1.8rem; color:var(--gold); }
.tool-promo__body{ flex:1 1 260px; }
.tool-promo__t{ font-family:var(--display); font-size:1.2rem; color:var(--paper); margin:0; }
.tool-promo__d{ font-size:.92rem; color:var(--paper-dim); margin:.3rem 0 0; }
.tool-promo .btn{ flex:0 0 auto; }

/* --------------------------------------------------------------- cookie ---- */
/* while the banner is shown, reserve its height so buttons can always be scrolled
   clear of the fixed banner (scroll-padding lands focus/scrollIntoView above it). */
html{ scroll-padding-bottom:calc(var(--cookie-h, 110px) + 20px); }
body.cookie-open{ padding-bottom:calc(var(--cookie-h, 110px) + 20px); }
.cookie{
  position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:60;
  max-width:var(--wrap); margin-inline:auto;
  background:linear-gradient(160deg, var(--ink-3), var(--ink-2));
  border:1px solid var(--gold-line); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:1.1rem 1.3rem;
  animation:cookie-in .45s var(--ease) both;
}
@keyframes cookie-in{ from{opacity:0; transform:translateY(16px)} to{opacity:1; transform:none} }
.cookie__in{ display:flex; align-items:center; justify-content:space-between; gap:1.4rem; flex-wrap:wrap; }
.cookie__txt{ margin:0; font-size:.92rem; color:var(--paper-dim); flex:1 1 320px; line-height:1.55; }
.cookie__txt strong{ color:var(--gold); font-weight:700; }
.cookie__txt a{ color:var(--gold); text-decoration:underline; text-underline-offset:2px; }
.cookie__btns{ display:flex; gap:.7rem; flex:0 0 auto; }
.cookie__btn{
  font-family:var(--body); font-weight:700; font-size:.9rem; cursor:pointer;
  padding:.7rem 1.4rem; border-radius:100px; border:1px solid transparent;
  transition:all .2s var(--ease);
}
.cookie__btn--gold{ background:var(--gold); color:var(--ink); }
.cookie__btn--gold:hover{ background:#F1DBA0; transform:translateY(-1px); }
.cookie__btn--ghost{ background:transparent; color:var(--paper); border-color:var(--gold-line); }
.cookie__btn--ghost:hover{ border-color:var(--gold); color:var(--gold); }
@media (max-width:560px){
  .cookie__in{ flex-direction:column; align-items:stretch; }
  .cookie__btns{ justify-content:stretch; }
  .cookie__btn{ flex:1; }
}

/* --------------------------------------------------------------- reveal ---- */
/* content is visible by default; animation only enhances (never gates visibility) */
.reveal{ opacity:1; }
@media (prefers-reduced-motion:no-preference){
  .reveal{ opacity:0; transform:translateY(14px); animation:rise .7s var(--ease) forwards; }
  .reveal.d1{ animation-delay:.08s } .reveal.d2{ animation-delay:.16s }
  .reveal.d3{ animation-delay:.24s } .reveal.d4{ animation-delay:.32s }
}
@keyframes rise{ to{ opacity:1; transform:none; } }

/* --------------------------------------------------------------- responsive */
@media (max-width:900px){
  .hero__grid{ grid-template-columns:1fr; }
  .hero__art{ order:-1; max-width:340px; margin-inline:auto; }
  .feature{ grid-template-columns:1fr; }
  .feature__art{ order:-1; }
  .constellation{ max-width:260px; }
}
@media (max-width:680px){
  .nav{ gap:1.1rem; }
  .nav a:not(.nav__more){ display:none; }
  .entry{ grid-template-columns:auto 1fr; }
  .entry__meta{ display:none; }
  .entry__arrow{ display:none; }
  .article__title,.hero__title{ letter-spacing:-.01em; }
  .foot__grid{ flex-direction:column; }
}
@media (prefers-reduced-motion:reduce){
  .sky,.wheel__spin{ animation:none; }
  html{ scroll-behavior:auto; }
}
