@font-face { font-family: 'Space Grotesk'; src: url('/assets/space-grotesk-latin.ttf') format('truetype'); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Michroma'; src: url('/assets/michroma-latin.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
:root { color-scheme: dark; --cream: #f1eee7; --ink: #261b15; --line: #ffffff38; --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace; }
* { box-sizing: border-box; }
html { background: #3b0c04; scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; color: var(--cream); font-family: 'Space Grotesk', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
::selection { color: var(--ink); background: #ffe6ab; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 10; padding: 14px 20px; color: var(--ink); background: var(--cream); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.hero { position: relative; isolation: isolate; min-height: max(800px, 100svh); display: flex; flex-direction: column; padding: 0 clamp(24px, 4.5vw, 80px); overflow: hidden; background: #511307; }
.hero-art, .hero-shade { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.hero-art picture { display: block; width: 100%; height: 100%; }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: 64% center; animation: drift 24s ease-in-out infinite alternate; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, #21020059, transparent 60%), linear-gradient(0deg, #200300bf 0%, transparent 37%, transparent 85%, #20030038); }
.site-header { display: flex; align-items: center; gap: 30px; min-height: 110px; border-bottom: 1px solid var(--line); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-family: 'Michroma', Arial, sans-serif; font-size: clamp(20px, 1.8vw, 30px); line-height: 1; }
.wordmark > span { font-family: Arial, sans-serif; font-size: .8em; align-self: flex-start; margin-top: 5px; }
.header-note { font-size: 12px; margin-left: 30px; }
.header-end { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.status { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 9px; }
.status-dot { height: 5px; width: 5px; background: #f7efb8; border-radius: 50%; }
.motion-toggle { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff55; border-radius: 50%; background: #ffffff0a; color: var(--cream); cursor: pointer; transition: background .2s; }
.motion-toggle:hover { background: #ffffff25; }
.motion-toggle[hidden] { display: none; }
.motion-toggle svg { width: 13px; height: 13px; }
.play-icon, .motion-toggle[aria-pressed='true'] .pause-icon { display: none; }
.motion-toggle[aria-pressed='true'] .play-icon { display: block; }
.hero-copy { position: relative; width: 57%; margin: auto 0; padding: 85px 0 92px; }
.intro { margin: 0 0 26px; font-size: 13px; }
h1 { font-size: clamp(64px, 6.5vw, 116px); font-weight: 400; line-height: .99; letter-spacing: -.065em; margin: 0; }
.title-period { color: #ffc86d; }
.hero-description { margin: 28px 0 0; font-size: clamp(16px, 1.5vw, 22px); line-height: 1.45; letter-spacing: -.025em; }
.art-caption { position: absolute; top: 62%; right: 5%; display: flex; align-items: flex-start; gap: 14px; font-size: 10px; line-height: 1.5; }
.caption-mark { font-size: 25px; line-height: .8; font-weight: 300; }
.launch-strip { display: grid; grid-template-columns: 1fr 1.55fr .6fr; align-items: center; gap: 50px; border-top: 1px solid var(--line); padding: 25px 0 26px; }
.launch-copy { display: flex; gap: 30px; align-items: flex-start; }
.launch-index { font-family: var(--mono); font-size: 12px; padding-top: 3px; }
.launch-copy p { margin: 0; font-size: 17px; line-height: 1.35; letter-spacing: -.025em; }
.countdown { width: 100%; min-width: 0; }
.countdown-digits { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.countdown-digits > div { display: flex; flex: 1; min-width: 0; flex-direction: column; align-items: center; }
.infinity-number { font-family: Arial, sans-serif; font-size: clamp(48px, 5vw, 76px); font-weight: 400; line-height: .9; }
.unit { font-family: var(--mono); font-size: 9px; margin-top: 14px; color: #f4ddd1; }
.separator { font-family: var(--mono); font-size: 26px; line-height: 1; padding-top: 8px; color: #f4ddd180; }
.launch-note { text-align: right; font-size: 13px; line-height: 1.5; margin: 0; }
.hero-bottom { min-height: 58px; display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid var(--line); font-size: 10px; }
.purpose-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; }
.purpose-link span { font-size: 18px; }
.purpose { color-scheme: light; color: var(--ink); background: var(--cream); padding: 36px clamp(24px, 4.5vw, 80px) 0; }
.purpose-top { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.section-label { font-size: 11px; }
.section-symbol { font-size: 27px; line-height: 1; }
.purpose-body { display: grid; grid-template-columns: 1.3fr 1fr; gap: 80px; padding: 50px 0 54px; align-items: end; }
h2 { font-size: clamp(46px, 5.5vw, 82px); line-height: .99; font-weight: 400; letter-spacing: -.06em; margin: 0; }
.purpose-copy { display: flex; flex-direction: column; gap: 27px; }
.purpose-copy p { margin: 0; font-size: clamp(14px, 1.2vw, 18px); line-height: 1.6; letter-spacing: -.015em; }
.founders { display: flex; align-items: flex-start; gap: 27px; font-size: 13px; line-height: 1.6; }
.founders-label { font-size: 10px; padding-top: 4px; color: #77675e; }
.founders-plus { color: #a04428; }
.site-footer { min-height: 64px; border-top: 1px solid #261b152b; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 9px; }
.art-paused .hero-art img, .tab-hidden .hero-art img { animation-play-state: paused; }
@keyframes drift { from { transform: scale(1.015); } to { transform: scale(1.07); } }
@media (min-aspect-ratio: 2/1) { .hero { min-height: 820px; }.hero-art img { object-position: center 42%; } }
@media (max-width: 1050px) {
  .header-note { display: none; }.hero-copy { width: 65%; }.hero-copy h1 { font-size: clamp(60px, 7vw, 90px); }.art-caption { right: 5%; font-size: 9px; }.launch-strip { gap: 30px; grid-template-columns: 1fr 1.7fr .6fr; }.launch-copy { gap: 16px; }.purpose-body { gap: 35px; }
}
@media (max-width: 700px) {
  .hero { min-height: max(840px, 100svh); padding: 0 22px; }
  .site-header { min-height: 88px; gap: 14px; }.wordmark { font-size: 19px; gap: 6px; }.wordmark > span { display: none; }.header-end { gap: 8px; }.status { font-size: 8px; }.motion-toggle { width: 44px; height: 44px; }.status-dot { width: 4px; height: 4px; }
  .hero-art img { object-position: 64% center; }.hero-shade { background: linear-gradient(0deg, #230400e8, #23040022 56%, #2304004d), linear-gradient(90deg, #23040044, transparent); }
  .hero-copy { width: 100%; padding: 55px 0 0; margin: 0; }
  .intro { margin-bottom: 22px; font-size: 11px; }
  .hero-copy h1 { font-size: clamp(42px, 10.6vw, 70px); letter-spacing: -.06em; }
  .hero-description { margin-top: 20px; font-size: 15px; }
  .art-caption { position: relative; top: auto; right: auto; align-self: flex-end; margin-top: auto; margin-bottom: 32px; font-size: 9px; }.caption-mark { font-size: 21px; }
  .launch-strip { grid-template-columns: 1fr; gap: 22px; padding: 20px 0 23px; }
  .launch-copy { justify-content: space-between; align-items: center; }.launch-copy p { font-size: 12px; }.launch-copy p br { display: none; }.launch-index { font-size: 11px; padding: 0; }
  .countdown-digits { gap: 9px; }.infinity-number { font-size: 55px; }.separator { padding-top: 2px; font-size: 23px; }.unit { margin-top: 11px; font-size: 8px; }
  .launch-note { display: none; }
  .hero-bottom { min-height: 58px; font-size: 8px; gap: 12px; }.purpose-link { gap: 10px; }
  .purpose { padding: 28px 22px 0; }.section-label { font-size: 10px; }.section-symbol { font-size: 23px; }
  .purpose-body { grid-template-columns: 1fr; padding: 38px 0; gap: 30px; }h2 { font-size: clamp(45px, 10vw, 67px); }.purpose-copy { gap: 25px; }.purpose-copy p { font-size: 14px; }.founders { font-size: 12px; gap: 30px; }.site-footer { min-height: 61px; font-size: 8px; }
}
@media (max-width: 370px) { .hero, .purpose { padding-left: 18px; padding-right: 18px; }.wordmark { font-size: 17px; }.status { font-size: 7px; gap: 5px; }.header-end { gap: 5px; }.hero-copy h1 { font-size: 10.8vw; }.hero-bottom { font-size: 7px; }.countdown-digits { gap: 6px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
