/* Archive & Atlas — coming-soon landing (BETA_MODE). Store-skin palette + type.
   Namespaced .cs-* so nothing collides with home.css / store.css. The header is
   the real shell (sitehead.css); this only styles the body + the coming-soon
   "Enter the Archive" button variant. */
.cs-hero, .cs-band, .cs-archstrip, .cs-foot{
  --paper:#f5f1e8; --ink:#1b1a16; --ink-60:#6a6456; --ink-45:#8d8675; --ink-30:#b3ac99;
  --blue:#1f3a5f; --blue-2:#2d5683; --blue-ink:#16283f;
  --gold:#b1842b; --gold-2:#caa14b;
  --card:#fbf8f1; --line:#ddd6c4; --line-2:#cfc7b2; --green:#3f7d54;
  --serif:'Fraunces',Georgia,serif; --ui:'Inter',system-ui,sans-serif; --mono:'JetBrains Mono',ui-monospace,monospace;
}
body{background:#f5f1e8;color:#1b1a16;font-family:'Inter',system-ui,sans-serif;margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;}
.cs-wrap{max-width:1320px;margin:0 auto;padding:0 1.2rem;}
@media(min-width:760px){.cs-wrap{padding:0 28px;}}
.cs-ey{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-45);}

/* header button: coming-soon "Enter the Archive" reuses .aa-acct chrome, blue hover */
.aa-acct.aa-enter{display:inline-flex;color:#6a6456;border-color:#cfc7b2;transition:border-color .15s,color .15s;}
.aa-acct.aa-enter:hover{border-color:#1f3a5f;color:#1f3a5f;}
@media(min-width:760px){.aa-acct.aa-enter{display:inline-flex;}}

/* hero */
.cs-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);}
.cs-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 80% at 85% -10%, color-mix(in oklab,var(--blue) 9%,transparent), transparent 60%);}
.cs-hero-in{position:relative;display:grid;gap:2.4rem;padding:4.2rem 0 3.6rem;}
@media(min-width:960px){.cs-hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.4rem;padding:5.4rem 0 4.6rem;}}
.cs-hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.3rem,5.4vw,4rem);margin:.7rem 0 0;color:var(--ink);}
.cs-hero h1 em{font-style:italic;color:var(--blue);}
.cs-lede{margin-top:1.2rem;max-width:34ch;color:var(--ink-60);font-size:1.06rem;}
.cs-status{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-45);}
.cs-dot{width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 3px color-mix(in oklab,var(--gold) 22%,transparent);}

/* notify card */
.cs-notify{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.7rem 1.6rem;box-shadow:0 1px 0 #fff inset, 0 18px 40px -30px rgba(27,26,22,.5);}
.cs-notify h2{font-family:var(--serif);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;color:var(--ink);}
.cs-notify p{color:var(--ink-60);font-size:.95rem;margin-top:.4rem;}
.cs-field{display:flex;gap:.55rem;margin-top:1.1rem;}
.cs-field input{flex:1;min-width:0;font:inherit;font-size:.98rem;padding:.8rem .95rem;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);}
.cs-field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);}
.cs-field button{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink);border:none;border-radius:8px;padding:0 1.15rem;white-space:nowrap;cursor:pointer;}
.cs-field button:hover{background:var(--blue-ink);}
.cs-fine{margin-top:.75rem;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-45);}
.cs-div{margin:1.3rem 0;height:1px;background:var(--line);}
.cs-arch-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.cs-arch-cta .t{font-family:var(--serif);font-size:1.05rem;color:var(--ink);}
.cs-arch-cta .t small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-top:.25rem;}
.cs-arch-cta a{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:.7rem 1rem;white-space:nowrap;text-decoration:none;}
.cs-arch-cta a:hover{background:var(--blue);color:#fff;}

/* coming band */
.cs-band{padding:3.4rem 0;border-bottom:1px solid var(--line);}
.cs-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem;}
.cs-band-head h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;color:var(--ink);}
.cs-grid4{display:grid;gap:1rem;grid-template-columns:1fr;}
@media(min-width:560px){.cs-grid4{grid-template-columns:1fr 1fr;}}
@media(min-width:960px){.cs-grid4{grid-template-columns:repeat(4,1fr);}}
.cs-card{border:1px solid var(--line);border-radius:10px;padding:1.3rem 1.2rem;background:var(--card);}
.cs-card .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}
.cs-card h3{font-family:var(--serif);font-weight:500;font-size:1.15rem;margin:.5rem 0 .35rem;color:var(--ink);}
.cs-card p{color:var(--ink-60);font-size:.9rem;}

/* archive strip */
.cs-archstrip{padding:3.2rem 0;}
.cs-archbox{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,var(--blue-ink),var(--blue));color:#f3efe4;padding:2.6rem 2rem;display:grid;gap:1.4rem;}
@media(min-width:820px){.cs-archbox{grid-template-columns:1fr auto;align-items:center;padding:3rem 2.8rem;}}
.cs-archbox .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in oklab,var(--gold-2) 85%,#fff);}
.cs-archbox h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.01em;margin:.5rem 0 .5rem;}
.cs-archbox p{max-width:52ch;color:color-mix(in oklab,#f3efe4 82%,var(--blue));}
.cs-archbox .go{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink);background:var(--gold-2);border-radius:9px;padding:.85rem 1.3rem;white-space:nowrap;text-decoration:none;}
.cs-archbox .go:hover{background:#fff;}

/* footer */
.cs-foot{border-top:1px solid var(--line);padding:2.2rem 0;}
.cs-foot-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.cs-foot .name{font-family:var(--serif);font-size:1.05rem;color:var(--ink);}
.cs-foot .meta{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);}
