:root {
  color-scheme: dark;
  --ink: #f3f0e8;
  --muted: #a5a9ad;
  --dim: #687078;
  --line: rgba(243, 240, 232, 0.16);
  --accent: #d2edb4;
  --accent-soft: rgba(210, 237, 180, 0.12);
  --night: #10151c;
  --night-deep: #080b10;
}
* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  min-height: 100vh; margin: 0; overflow-x: hidden;
  background: radial-gradient(circle at 76% 16%, rgba(84, 115, 132, .2), transparent 32rem), radial-gradient(circle at 17% 82%, rgba(114, 112, 77, .11), transparent 28rem), linear-gradient(135deg, var(--night), var(--night-deep));
  color: var(--ink); font-family: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.noise { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.orb { position: fixed; z-index: 0; width: 34rem; height: 34rem; border: 1px solid rgba(210, 237, 180, .08); border-radius: 50%; pointer-events: none; }
.orb::after { position: absolute; inset: 2.2rem; border: 1px solid rgba(210, 237, 180, .055); border-radius: inherit; content: ""; }
.orb-one { top: -24rem; right: -11rem; } .orb-two { bottom: -27rem; left: -13rem; transform: rotate(22deg); }
.shell { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(100% - 3rem, 1120px); min-height: 100vh; margin: 0 auto; }
.topbar { display: flex; align-items: center; justify-content: space-between; padding: 2.25rem 0; border-bottom: 1px solid var(--line); animation: appear .8s ease both; }
.wordmark { display: inline-flex; align-items: center; gap: .75rem; color: var(--ink); font-size: .82rem; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.wordmark-mark { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; }
.status, .eyebrow, .note, .footer { font-family: "DM Mono", ui-monospace, monospace; }
.status { display: inline-flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .65rem; letter-spacing: .04em; text-transform: uppercase; }
.status i { display: block; width: .42rem; height: .42rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 1rem var(--accent); }
.hero { width: min(100%, 760px); padding: clamp(6.5rem, 16vh, 11rem) 0 clamp(5rem, 13vh, 9rem); animation: rise .9s .1s ease both; }
.eyebrow { display: flex; align-items: center; gap: .75rem; color: var(--accent); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 2.8rem; height: 1px; background: var(--accent); }
h1 { max-width: 850px; margin: 1.65rem 0 1.7rem; font-size: clamp(3.25rem, 8.5vw, 7.4rem); font-weight: 500; letter-spacing: -.075em; line-height: .94; }
h1 em { color: var(--accent); font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.065em; }
.intro { max-width: 30rem; margin: 0; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.75; }
.rule { width: min(100%, 32rem); height: 1px; margin: 3.5rem 0 1.4rem; background: linear-gradient(90deg, var(--line), transparent); }
.note { margin: 0; color: var(--dim); font-size: .67rem; letter-spacing: .04em; text-transform: uppercase; }
.note-label { margin-right: 1.25rem; color: var(--ink); }
.footer { display: flex; align-items: center; gap: 1rem; margin-top: auto; padding: 1.5rem 0 2.2rem; color: var(--dim); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.footer-dot { color: var(--accent); font-size: .75rem; }
.corner { position: fixed; z-index: 1; width: 3rem; height: 3rem; pointer-events: none; }
.corner-tl { top: 2.25rem; left: 2rem; border-top: 1px solid var(--accent-soft); border-left: 1px solid var(--accent-soft); }
.corner-br { right: 2rem; bottom: 2.25rem; border-right: 1px solid var(--accent-soft); border-bottom: 1px solid var(--accent-soft); }
@keyframes appear { from { opacity: 0; } to { opacity: 1; } }
@keyframes rise { from { opacity: 0; transform: translateY(1.4rem); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) { .shell { width: min(100% - 2rem, 1120px); } .topbar { padding: 1.5rem 0; } .status { max-width: 7.5rem; text-align: right; line-height: 1.45; } .hero { padding-top: 6.5rem; } .corner { display: none; } .footer { padding-bottom: 1.5rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
