:root {
  --ink: #102f2c;
  --ink-deep: #09221f;
  --paper: #eee9dc;
  --sand: #d9d0bd;
  --gold: #c8a349;
  --gold-bright: #e3c974;
  --line: rgba(238, 233, 220, .22);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
body.has-custom-cursor, body.has-custom-cursor * { cursor: none !important; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise { position: fixed; inset: 0; z-index: 30; pointer-events: none; opacity: .055; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.section-pad { padding-left: clamp(24px, 5.2vw, 84px); padding-right: clamp(24px, 5.2vw, 84px); }

.loading-screen { position: fixed; inset: 0; background: #0b2825; z-index: 100; display: grid; place-content: center; gap: 25px; text-align: center; }
.loading-screen > span { font: 10px/1 var(--mono); letter-spacing: .23em; color: var(--gold-bright); }
.loader-mark { width: 70px; height: 70px; position: relative; margin: 0 auto; animation: loader-spin 3.2s linear infinite; }
.loader-mark i { position: absolute; background: var(--gold); left: 34px; top: 0; transform-origin: 1px 35px; width: 2px; height: 70px; display: block; }
.loader-mark i:nth-child(2) { transform: rotate(45deg); }.loader-mark i:nth-child(3) { transform: rotate(90deg); }.loader-mark i:nth-child(4) { transform: rotate(135deg); }
.loader-line { width: 150px; height: 1px; background: rgba(238, 233, 220, .25); overflow: hidden; }.loader-line b { display: block; height: 100%; background: var(--gold); transform-origin: left; }
@keyframes loader-spin { to { transform: rotate(360deg); } }

.cursor-spear { position: fixed; z-index: 101; width: 48px; height: 48px; top: 0; left: 0; pointer-events: none; transform: translate3d(-100px,-100px,0); }
.cursor-spear img { display: block; width: 48px; height: auto; filter: drop-shadow(0 0 5px rgba(255,255,255,.46)); transform: scaleX(-1); transform-origin: 50% 12%; }
.cursor-spear.cursor-active img { filter: drop-shadow(0 0 8px rgba(255,255,255,.76)); }
.cursor-spear.cursor-strike img { animation: axe-strike .42s cubic-bezier(.2,.8,.22,1); }
@keyframes axe-strike { 0% { transform: scaleX(-1) rotate(0deg) translate(0,0); } 43% { transform: scaleX(-1) rotate(57deg) translate(9px,13px); } 100% { transform: scaleX(-1) rotate(0deg) translate(0,0); } }
.page-progress { position: fixed; height: 2px; top: 0; left: 0; width: 100%; z-index: 80; background: rgba(200,163,73,.15); }.page-progress span { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; }

.nav-shell { height: 89px; position: fixed; top: 0; z-index: 20; left: 0; width: 100%; padding: 0 clamp(24px,5.2vw,84px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid transparent; transition: background .35s, backdrop-filter .35s, border .35s; }
.nav-scrolled { background: rgba(9,34,31,.77); backdrop-filter: blur(16px); border-bottom-color: rgba(238,233,220,.14); }
.wordmark { font: 700 17px/1 var(--serif); letter-spacing: .17em; color: var(--paper); }.wordmark span { font: 500 10px var(--mono); color: var(--gold); letter-spacing: 0; vertical-align: top; margin-left: 3px; }
#site-nav { display: flex; gap: clamp(18px,2.7vw,45px); margin-left: 100px; } #site-nav a, .nav-apply { font-size: 10px; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; color: rgba(238,233,220,.79); transition: color .2s; } #site-nav a:hover { color: var(--gold-bright); }
.nav-apply { border: 1px solid rgba(200,163,73,.72); padding: 12px 16px; color: var(--gold-bright); }.nav-apply span { margin-left: 11px; font-size: 14px; }.nav-apply:hover { color: var(--ink); background: var(--gold-bright); }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 100vh; min-height: 760px; overflow: hidden; background: radial-gradient(circle at 70% 53%, rgba(215,177,78,.15), transparent 25%), linear-gradient(115deg, #0b2926, #123b35 74%, #12312d); padding-top: 155px; display: flex; flex-direction: column; justify-content: space-between; }
.hero::before, .hero::after { content: ''; position: absolute; pointer-events: none; }.hero::before { inset: 0; opacity: .32; background-image: linear-gradient(rgba(238,233,220,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(238,233,220,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(90deg, black, transparent 75%); }.hero::after { width: 1px; top: 0; bottom: 0; left: 48%; background: rgba(238,233,220,.2); }
.eyebrow, .section-index { position: relative; z-index: 1; margin: 0; font: 10px/1.4 var(--mono); letter-spacing: .15em; text-transform: uppercase; color: var(--gold-bright); }.eyebrow span { display: inline-block; width: 26px; height: 1px; vertical-align: middle; margin: 0 10px 2px 0; background: var(--gold); }
.hero-kicker { color: rgba(238,233,220,.8); }.hero-copy { position: relative; z-index: 2; display: grid; grid-template-columns: 17% auto 1fr; align-items: start; margin-top: min(10vh, 100px); }
.hero-number { margin: 19px 0 0; color: var(--gold-bright); font: 10px/1.55 var(--mono); letter-spacing: .12em; }.hero h1 { margin: 0; font: 500 clamp(64px, 10.8vw, 168px)/.8 var(--serif); letter-spacing: -.065em; max-width: 950px; }.hero h1 em, h2 em, .big-quote em { color: var(--gold-bright); font-weight: 500; }.hero-side-note { align-self: end; margin: 0 0 11px 40px; padding-left: 16px; border-left: 1px solid var(--gold); color: rgba(238,233,220,.68); font-size: 11px; line-height: 1.65; }
.hero-seal-wrap { position: absolute; width: clamp(360px, 46vw, 710px); right: -1vw; top: 14%; z-index: 0; }.hero-seal-wrap::before { content: ''; position: absolute; inset: 17%; background: radial-gradient(circle, rgba(227,201,116,.28), transparent 64%); filter: blur(15px); }.hero-seal { width: 100%; height: auto; position: relative; display: block; mix-blend-mode: screen; filter: contrast(1.08) saturate(.8); animation: float 7s ease-in-out infinite; }.seal-rays { position: absolute; inset: 13%; border: 1px solid rgba(200,163,73,.35); border-radius: 50%; animation: rotate 28s linear infinite; }.seal-rays::before, .seal-rays::after { content: ''; position: absolute; background: rgba(200,163,73,.25); }.seal-rays::before { width: 1px; top: -15%; bottom: -15%; left: 50%; }.seal-rays::after { height: 1px; left: -15%; right: -15%; top: 50%; }
@keyframes float { 50% { transform: translateY(-15px) rotate(1deg); }} @keyframes rotate { to { transform: rotate(360deg); }}
.hero-footer { z-index: 3; position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; padding: 30px 0 24px; border-top: 1px solid var(--line); font: 9px/1.65 var(--mono); letter-spacing: .11em; color: rgba(238,233,220,.75); }.align-right { text-align: right; margin: 0; }.hero-footer > p { margin: 0; }.scroll-cue { justify-self: center; color: var(--gold-bright); }.scroll-cue i { display: inline-block; width: 9px; height: 9px; border-bottom: 1px solid var(--gold); border-right: 1px solid var(--gold); transform: rotate(45deg); margin: 0 10px 4px 0; animation: bounce 1.6s infinite; } @keyframes bounce { 50% { transform: translateY(4px) rotate(45deg); } }
.orbit-a, .orbit-b { position: absolute; border: 1px solid rgba(227,201,116,.16); border-radius: 50%; width: 67vw; height: 67vw; right: -28vw; top: 4vh; }.orbit-b { width: 82vw; height: 82vw; top: -2vh; right: -35vw; border-style: dashed; animation: rotate 45s linear infinite reverse; }

.manifesto { position: relative; padding-top: 145px; background: var(--paper); color: var(--ink); overflow: hidden; }.manifesto .section-index { color: #55746c; }.manifesto-content { width: min(1010px, 88%); margin: 137px auto 135px; }.manifesto .eyebrow { color: #5f796f; }.manifesto .eyebrow span { background: var(--gold); }.manifesto h2, h2 { margin: 21px 0 0; font: 500 clamp(44px, 7vw, 103px)/.93 var(--serif); letter-spacing: -.06em; }.manifesto h2 em { color: #5a776d; }.manifesto-bottom { margin: 58px 0 0 48%; max-width: 440px; }.manifesto-bottom p { margin: 0 0 28px; font-size: 14px; line-height: 1.8; color: rgba(16,47,44,.78); }.text-link { display: inline-block; font: 700 10px var(--mono); letter-spacing: .13em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 9px; }.text-link b { color: var(--gold); padding-left: 13px; font-size: 15px; }.marquee { color: rgba(16,47,44,.88); border-top: 1px solid #b6beb3; border-bottom: 1px solid #b6beb3; white-space: nowrap; overflow: hidden; height: 71px; display: flex; align-items: center; font: 500 25px var(--serif); letter-spacing: .07em; }.marquee div { animation: marqueemove 30s linear infinite; }.marquee i { font-style: normal; color: var(--gold); margin: 0 24px; font-size: 18px; } @keyframes marqueemove { to { transform: translateX(-50%); } }

.statement { background: #e3ddcf; color: var(--ink); padding-top: 132px; padding-bottom: 145px; position: relative; }.statement::after { content: 'Κ'; position: absolute; color: rgba(16,47,44,.055); font: 600 53vw/.7 var(--serif); right: -6vw; bottom: -15vw; }.statement .section-index { color: #55746c; }.statement-grid { display: grid; grid-template-columns: 1fr 330px; align-items: end; gap: 10vw; max-width: 1110px; margin: 110px auto 0; position: relative; z-index: 1; }.big-quote { margin: 0; font: 500 clamp(35px, 4.5vw, 69px)/1.05 var(--serif); letter-spacing: -.05em; }.big-quote em { color: #58746b; }.date-card { background: var(--ink); color: var(--paper); padding: 31px 30px 26px; min-height: 290px; display: flex; flex-direction: column; position: relative; box-shadow: 12px 12px 0 var(--gold); }.date-card-symbol { color: var(--gold); font: 34px/1 var(--serif); }.date-card p, .date-card small { font: 9px var(--mono); letter-spacing: .12em; text-transform: uppercase; }.date-card p { color: var(--gold-bright); margin: 23px 0 17px; }.date-card strong { font: 500 43px/.87 var(--serif); letter-spacing: -.04em; }.date-card strong span { color: var(--gold); }.date-card small { margin-top: auto; color: rgba(238,233,220,.68); }

.committees { background: #0d2a27; padding-top: 137px; padding-bottom: 150px; }.committee-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; max-width: 1230px; margin: 0 auto 78px; }.committee-heading h2 { margin-top: 18px; }.committee-heading > p { max-width: 350px; margin: 0 0 7px; font-size: 13px; line-height: 1.85; color: rgba(238,233,220,.68); }.committee-grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1230px; margin: 0 auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.committee-card { min-height: 309px; position: relative; padding: 25px 25px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; transition: background .35s, color .35s; }.committee-card:nth-child(5) { grid-column: 1 / span 1; }.committee-card:nth-child(7) { grid-column: 3 / span 2; }.committee-card::after { content: attr(data-index); color: rgba(238,233,220,.04); position: absolute; right: -15px; bottom: -32px; font: 600 155px/1 var(--serif); transition: color .35s; }.committee-card:hover { color: var(--ink); background: var(--gold-bright); }.committee-card:hover::after { color: rgba(16,47,44,.11); }.committee-card:hover .committee-count, .committee-card:hover .committee-symbol, .committee-card:hover p, .committee-card:hover small { color: rgba(16,47,44,.65); }.committee-card:hover .card-rule { background: rgba(16,47,44,.35); }.committee-card > * { position: relative; z-index: 1; }.committee-count, .committee-symbol { font: 9px var(--mono); letter-spacing: .11em; color: var(--gold-bright); }.committee-symbol { float: right; font-size: 19px; line-height: .6; }.committee-card p { margin: 70px 0 7px; color: rgba(238,233,220,.57); font: 9px var(--mono); letter-spacing: .07em; text-transform: uppercase; }.committee-card h3 { margin: 0; font: 500 clamp(36px, 3.2vw, 49px)/1 var(--serif); letter-spacing: -.06em; }.committee-card small { display: block; margin: 7px 0 0; color: var(--gold-bright); font: 10px/1.45 var(--mono); letter-spacing: .04em; }.card-rule { height: 1px; width: 100%; background: rgba(238,233,220,.25); margin-top: 33px; }.committee-card a { margin-top: 12px; display: block; font: 700 9px var(--mono); text-transform: uppercase; letter-spacing: .1em; }.committee-card a b { float: right; color: var(--gold); font-size: 13px; }

.apply { position: relative; color: var(--ink); background: var(--gold-bright); padding-top: 135px; padding-bottom: 150px; overflow: hidden; }.apply::before { content: ''; position: absolute; right: 8%; top: 0; height: 100%; width: 1px; background: rgba(16,47,44,.16); }.apply .section-index { color: rgba(16,47,44,.65); }.apply-arc { position: absolute; width: 77vw; height: 77vw; border-radius: 50%; border: 1px solid rgba(16,47,44,.19); right: -33vw; top: -52vw; }.apply-arc::after { content: ''; position: absolute; inset: 11%; border-radius: 50%; border: 1px solid rgba(16,47,44,.18); }.apply-top { max-width: 1160px; margin: 100px auto 88px; display: flex; justify-content: space-between; align-items: end; position: relative; }.apply h2 { max-width: 720px; }.apply h2 em { color: #42685f; }.apply-top > p { margin: 0 0 9px; max-width: 315px; font-size: 13px; line-height: 1.85; color: rgba(16,47,44,.75); }.application-list { max-width: 1160px; margin: auto; border-top: 1px solid rgba(16,47,44,.35); position: relative; }.application-row { display: grid; grid-template-columns: 100px 1fr 205px 25px; align-items: center; gap: 15px; min-height: 96px; border-bottom: 1px solid rgba(16,47,44,.35); transition: background .25s, padding .25s; }.application-row.live:hover { padding-left: 16px; background: rgba(238,233,220,.26); }.application-num, .application-status { font: 9px var(--mono); text-transform: uppercase; letter-spacing: .11em; color: rgba(16,47,44,.7); }.application-row strong { font: 500 clamp(25px,2.7vw,39px)/1 var(--serif); letter-spacing: -.045em; }.application-row > b { font-size: 19px; text-align: right; }.application-row.locked { opacity: .74; }.application-row.locked .application-status { color: #315950; }

.partners { background: var(--paper); color: var(--ink); padding-top: 140px; padding-bottom: 145px; }.partners .section-index { color: #56776d; }.partners-heading { max-width: 1100px; margin: auto; }.partners-heading h2 { margin-top: 20px; }.partners-heading h2 em { color: #56776d; }.partner-stage { max-width: 1100px; margin: 105px auto 0; min-height: 367px; background: var(--ink); color: var(--paper); position: relative; padding: 46px 48px; overflow: hidden; }.partner-stage::before { content: ''; position: absolute; width: 550px; height: 550px; right: -170px; top: -175px; border: 1px solid rgba(200,163,73,.32); border-radius: 50%; box-shadow: 0 0 0 63px rgba(200,163,73,.05), 0 0 0 125px rgba(200,163,73,.04); }.partner-stage > * { position: relative; z-index: 1; }.partner-star { color: var(--gold-bright); font-size: 30px; }.partner-stage p { color: var(--gold-bright); margin: 48px 0 11px; font: 10px var(--mono); letter-spacing: .12em; }.partner-stage h3 { font: 500 clamp(36px, 5vw, 68px)/.95 var(--serif); letter-spacing: -.055em; margin: 0; }.partner-stage span { position: absolute; bottom: 50px; left: 48px; color: rgba(238,233,220,.68); font-size: 11px; }.partner-stage .text-link { position: absolute; bottom: 45px; right: 48px; color: var(--gold-bright); }

.footer { padding-top: 61px; background: #071e1b; }.footer-main { display: flex; justify-content: space-between; align-items: start; padding-bottom: 78px; }.footer-main .wordmark { font-size: clamp(25px, 3.4vw, 45px); }.footer-main .wordmark span { font-size: 12px; }.footer-main p { margin: 0; color: var(--gold-bright); font: italic 19px/1.28 var(--serif); }.footer-links { border-top: 1px solid var(--line); padding: 25px 0 49px; display: flex; gap: clamp(20px, 7vw, 90px); }.footer-links a { font: 700 9px var(--mono); color: rgba(238,233,220,.71); letter-spacing: .12em; text-transform: uppercase; }.footer-links a:hover { color: var(--gold-bright); }.footer-contact { border-top: 1px solid var(--line); display: flex; gap: clamp(18px, 4vw, 60px); align-items: center; padding: 23px 0; }.footer-contact span { color: rgba(238,233,220,.48); font: 9px var(--mono); letter-spacing: .1em; }.footer-contact a { color: var(--gold-bright); font: 700 10px var(--mono); letter-spacing: .08em; }.footer-contact a:hover { color: var(--paper); }.footer-bottom { border-top: 1px solid var(--line); padding: 20px 0 27px; display: flex; justify-content: space-between; color: rgba(238,233,220,.5); font: 9px var(--mono); letter-spacing: .1em; }.footer-bottom a { color: var(--gold-bright); }.footer-policies { display: flex; gap: 18px; }

.privacy-page { min-height: calc(100vh - 110px); padding-top: 185px; padding-bottom: 120px; background: var(--paper); color: var(--ink); }.privacy-page .eyebrow { color: #55746c; }.privacy-page h1 { margin: 28px 0 20px; font: 500 clamp(58px, 10vw, 150px)/.82 var(--serif); letter-spacing: -.07em; }.privacy-page h1 em { color: #56776d; font-weight: 500; }.privacy-updated { font: 10px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: #58746b; }.privacy-copy { max-width: 720px; margin: 100px auto 0; }.privacy-copy section { border-top: 1px solid rgba(16,47,44,.26); padding: 28px 0 31px; }.privacy-copy h2 { margin: 0 0 14px; font: 500 30px/1 var(--serif); letter-spacing: -.04em; }.privacy-copy p { margin: 0; font-size: 14px; line-height: 1.85; color: rgba(16,47,44,.82); }.privacy-copy p a { color: #42685f; border-bottom: 1px solid currentColor; }

@media (max-width: 850px) {
  .nav-shell { height: 73px; }.nav-apply { display: none; }.menu-toggle { display: grid; gap: 5px; border: 0; background: none; padding: 8px 0 8px 20px; }.menu-toggle span { width: 24px; height: 1px; background: var(--paper); display: block; }.menu-toggle span:last-child { width: 15px; justify-self: end; } #site-nav { position: absolute; opacity: 0; visibility: hidden; pointer-events: none; top: 73px; left: 0; right: 0; margin: 0; padding: 25px 24px 30px; flex-direction: column; background: #0b2926; border-bottom: 1px solid var(--line); transform: translateY(-10px); transition: .25s; }.menu-open #site-nav { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }.menu-open { overflow: hidden; }.hero { min-height: 700px; padding-top: 122px; }.hero-copy { grid-template-columns: 1fr; margin-top: 72px; }.hero-number { order: 2; margin-top: 35px; }.hero h1 { font-size: clamp(63px, 17vw, 115px); position: relative; z-index: 2; }.hero-side-note { display: none; }.hero-seal-wrap { width: 80vw; top: 24%; right: -22vw; opacity: .62; }.hero-footer { grid-template-columns: 1fr 1fr; gap: 20px; }.hero-footer > p:first-child { display: none; }.scroll-cue { justify-self: start; }.align-right { grid-column: 2; }.manifesto { padding-top: 90px; }.manifesto-content { width: 100%; margin: 100px auto 90px; }.manifesto-bottom { margin-left: 0; max-width: 100%; }.statement { padding-top: 90px; padding-bottom: 110px; }.statement-grid { grid-template-columns: 1fr; margin-top: 80px; gap: 60px; }.date-card { max-width: 330px; }.committees { padding-top: 90px; padding-bottom: 100px; }.committee-heading, .apply-top { display: block; }.committee-heading > p { margin-top: 27px; }.committee-grid { grid-template-columns: repeat(2, 1fr); }.committee-card:nth-child(5), .committee-card:nth-child(7) { grid-column: auto; }.committee-card:nth-child(7) { grid-column: span 2; }.apply { padding-top: 90px; padding-bottom: 100px; }.apply-top { margin: 75px auto 55px; }.apply-top > p { margin-top: 25px; }.application-row { grid-template-columns: 46px 1fr 118px 17px; min-height: 83px; gap: 8px; }.application-row strong { font-size: clamp(19px, 4vw, 29px); }.application-status { line-height: 1.35; }.partners { padding-top: 90px; padding-bottom: 100px; }.partner-stage { margin-top: 75px; padding: 35px 28px; }.partner-stage span { bottom: 35px; left: 28px; }.partner-stage .text-link { left: 28px; right: auto; bottom: 10px; }.footer-main { padding-bottom: 55px; }.footer-links { padding-bottom: 38px; flex-wrap: wrap; gap: 21px 38px; }.footer-contact { flex-wrap: wrap; padding: 20px 0; gap: 13px 28px; }.footer-contact span { flex-basis: 100%; }.footer-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.footer-bottom a { grid-column: 1 / -1; }
}
@media (max-width: 490px) { .hero-footer { font-size: 8px; }.committee-grid { grid-template-columns: 1fr; }.committee-card:nth-child(7) { grid-column: auto; }.committee-card { min-height: 266px; }.application-row { grid-template-columns: 30px 1fr 17px; }.application-status { grid-column: 2; grid-row: 2; margin-top: -25px; }.application-row > b { grid-column: 3; grid-row: 1 / span 2; }.application-row { min-height: 98px; }.partner-stage { min-height: 350px; }.footer-main { flex-direction: column; gap: 24px; }.hero h1 { letter-spacing: -.07em; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; } }
