*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.18em}
a:hover{color:var(--link-hover)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:1rem;top:1rem;color:#fff}
.site-header{border-bottom:1px solid var(--line);background:var(--header-bg)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}
.brand{display:inline-flex;align-items:center}
.nav{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.nav a{color:var(--nav);text-decoration:none;font-weight:600;font-size:.975rem;padding:.25rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
h1,h2,h3{line-height:1.2;color:var(--heading);margin:0 0 .75rem}
h1{font-size:clamp(2.1rem,5vw,3.4rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.01em}
h3{font-size:1.2rem}
p{margin:0 0 1rem}
.lede{font-size:1.2rem;color:var(--muted);max-width:40rem}
.section{padding:4.5rem 0}
.section.alt{background:var(--alt)}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--accent-text);margin-bottom:.75rem}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.card p{color:var(--muted);margin:0}
.btn{display:inline-block;background:var(--btn);color:var(--btn-ink);text-decoration:none;font-weight:700;padding:.8rem 1.4rem;border-radius:var(--radius-btn);margin:.5rem .5rem 0 0}
.btn:hover{background:var(--btn-hover);color:var(--btn-ink)}
.btn.ghost{background:transparent;color:var(--ghost-ink);box-shadow:inset 0 0 0 2px var(--ghost-line)}
.btn.ghost:hover{background:var(--ghost-hover);color:var(--ghost-ink)}
.two-col{display:grid;gap:2.5rem;grid-template-columns:1.2fr 1fr;align-items:start}
@media (max-width:820px){.two-col{grid-template-columns:1fr}.section{padding:3.25rem 0}}
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.facts li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.facts span:first-child{color:var(--muted)}
.facts span:last-child{font-weight:600;text-align:right}
.contact-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}
.contact-box dl{margin:0}
.contact-box dt{font-weight:700;color:var(--heading);margin-top:1rem}
.contact-box dt:first-child{margin-top:0}
.contact-box dd{margin:.15rem 0 0}
address{font-style:normal}
.legal{max-width:46rem;padding:3.5rem 0 4.5rem}
.legal h2{font-size:1.35rem;margin-top:2.25rem}
.legal ul{padding-left:1.25rem}
.legal li{margin-bottom:.4rem}
.updated{color:var(--muted)}
.site-footer{background:var(--footer-bg);color:var(--footer-ink);padding:2.5rem 0;font-size:.95rem}
.site-footer a{color:var(--footer-link)}
.site-footer p{margin:0 0 .6rem}
.footer-links{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}
.notfound{padding:6rem 0;text-align:left}
@media print{.site-header nav,.skip{display:none}}

@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/intertight-var-latin.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/jetbrainsmono-var-latin.woff2") format("woff2")}
:root{--font:"Inter Tight",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mono:"JetBrains Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
--ink:#E8E8EB;--heading:#FFFFFF;--muted:#A6A6AE;--bg:#0B0B0D;--alt:#121215;--card:#16161A;--line:#2A2A30;
--accent:#C8102E;--accent-text:#A6A6AE;--link:#FFFFFF;--link-hover:#FF5C6C;--focus:#FFFFFF;--nav:#C9C9CF;
--header-bg:#0B0B0D;--btn:#FFFFFF;--btn-hover:#E8E8EB;--btn-ink:#0B0B0D;--ghost-ink:#FFFFFF;--ghost-line:#4A4A52;--ghost-hover:#1C1C21;
--footer-bg:#050506;--footer-ink:#A6A6AE;--footer-link:#FFFFFF;--radius:2px;--radius-btn:0}
html{color-scheme:dark}
.hero{padding:5.5rem 0 4.5rem;background:#0B0B0D;border-bottom:1px solid #2A2A30}
.hero h1{max-width:16ch}
.card .num{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:10px;background:rgba(200,16,46,.16);color:#FF6B78;font-weight:800;margin-bottom:1rem}
.steps{counter-reset:s;list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.steps li{border-left:3px solid #C8102E;padding:.25rem 0 .25rem 1rem}
.steps strong{display:block;color:#FFFFFF}
.skip{background:#C8102E}

/* ---- v2: minimal invite-only layout + introduction form ---- */
.hero{padding:6rem 0 4.5rem}
.hero h1{max-width:18ch}
.caps{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:.75rem 2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:52rem}
.caps li{padding-left:1.1rem;position:relative;font-weight:600}
.caps li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;background:var(--accent)}
.approach{padding:4.5rem 0}
.approach h2{max-width:24ch;margin-top:0}
.approach .value{color:var(--muted);font-size:1.125rem;max-width:44rem}
.points{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.points li{border-top:2px solid var(--accent);padding-top:1rem}
.points h3{margin:0 0 .35rem;font-size:1.1rem;color:var(--heading)}
.points p{margin:0;color:var(--muted)}
.invite{padding:4.5rem 0;background:var(--alt)}
.invite-inner{display:grid;gap:3rem;grid-template-columns:1fr 1.25fr;align-items:start}
@media (max-width:860px){.invite-inner{grid-template-columns:1fr;gap:2rem}.hero{padding:4rem 0 3.5rem}}
.invite p{color:var(--muted);max-width:30rem}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:700;color:var(--heading);margin-bottom:.35rem}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--field-bg,#fff);border:1px solid var(--field-line,#9AA5B4);border-radius:calc(var(--radius) / 2);padding:.65rem .75rem}
.field textarea{min-height:8rem;resize:vertical}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.9rem;color:var(--muted);margin:.75rem 0 0}
.form button{font:inherit;border:0;cursor:pointer}
.form button[disabled]{opacity:.6;cursor:wait}
.form-status{margin-top:1rem;font-weight:600}
.form-status.error{color:var(--error,#B42318)}
.thanks{padding:1rem 0}
.thanks h2{margin-bottom:.5rem}
.cf-turnstile{margin:.5rem 0 1rem}
.legal-notice{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("/hero-pattern.svg") 0 0/480px 480px repeat;
-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,13,.92) 0%,rgba(11,11,13,.6) 45%,rgba(11,11,13,0) 80%)}
@media (max-width:860px){.hero::before{background-size:360px 360px}.hero::after{background:rgba(11,11,13,.55)}}
@media (prefers-reduced-transparency:reduce){.hero::before{opacity:.5}}
.field input,.field textarea{--field-bg:#0F0F12;--field-line:#75757E}
.form-status.error{--error:#FF8A8A}

/* ---- v3 terminal touches (brand-direction.png): mono for structure, Inter Tight for reading, red only on the block ---- */
h1,h2,h3{font-family:var(--font);font-weight:700;letter-spacing:-.025em}
.eyebrow,.nav a,.btn,.form button,.field label,.site-footer p{font-family:var(--mono)}
.eyebrow{text-transform:lowercase;letter-spacing:.02em;font-size:.875rem;font-weight:500;color:var(--muted)}
.eyebrow::before{content:"> ";content:"> " / ""}
.hero .eyebrow::before{content:none}
.nav a,.btn,.form button{text-transform:lowercase;letter-spacing:0;font-weight:600}
.field label{font-size:.875rem;font-weight:600}
.btn,.form button.btn{background:var(--btn);color:var(--btn-ink);border-radius:0}
.btn:hover,.form button.btn:hover{background:var(--btn-hover);color:var(--btn-ink)}
.prompt{font-family:var(--mono);font-weight:700;font-size:1.2rem;line-height:1.4;color:#FFFFFF;margin:0 0 1.25rem}
.prompt .sign{color:var(--ardosi-red)}
/* Block cursor: verbatim from the brand kit, 06 Color/ardosi-tokens.css (cap height to baseline, 1.06s hard steps). */
:root{--ardosi-red:#C8102E;--ardosi-blink:1.06s}
.ardosi-block{display:inline-block;width:.55em;height:.73em;background:var(--ardosi-red);vertical-align:baseline;animation:ardosi-blink var(--ardosi-blink) steps(1,end) infinite}
@keyframes ardosi-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.ardosi-block{animation:none}}
.prompt .ardosi-block{margin-left:.15em}
.caps li::before{background:#8A8A93}
.points li{border-top-color:#3A3A42}
.points h3{font-family:var(--mono);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:lowercase}
.nav a:hover{color:#FFFFFF;border-bottom-color:#C8102E}
.brand img{width:143px;height:32px}
@media (max-width:480px){.brand img{width:125px;height:28px}}
