:root{--black:#050505;--white:#f1f1ed;--line:rgba(241,241,237,.28);--muted:#aaa}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--white);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
::selection{background:#fff;color:#000}
.site-header{height:82px;padding:0 3.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(5,5,5,.88);backdrop-filter:blur(12px)}
.wordmark{font:600 1.45rem/1 Arial,sans-serif;letter-spacing:.35em}
.wordmark sup{font-size:.38em;vertical-align:top;letter-spacing:0}
.site-header nav{display:flex;align-items:center;gap:2.3rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em}
.site-header nav a{padding:9px 0;border-bottom:1px solid transparent;transition:border-color .25s}
.site-header nav a:hover{border-color:#fff}
.nav-contact{border:1px solid var(--line)!important;padding:11px 18px!important}
.hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;padding:30px 3.2vw 42px;display:grid;grid-template-columns:55% 45%;align-items:center}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.09) 50%,transparent 50.1%);pointer-events:none}
.hero-rule{position:absolute;top:28px;left:3.2vw;right:3.2vw;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.2em;color:#aaa}
.hero-copy{z-index:3;padding-top:4vh}
.eyebrow{font-size:.7rem;letter-spacing:.28em;margin:0 0 2rem;color:#bfbfb8}
.hero h1,.form-hero h1{font:400 clamp(4rem,7.8vw,8.7rem)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.062em;margin:0}
.hero h1 em,.form-hero h1 em,.display-serif em,.conviction h2 em{font-weight:400;color:#838383}
.hero-intro{width:min(390px,85%);margin:2.4rem 0 2rem;font-size:1.05rem;line-height:1.55;color:#bbb}
.text-link{display:inline-flex;justify-content:space-between;gap:2.4rem;border-bottom:1px solid #fff;padding:0 0 .6rem;font-size:.72rem;letter-spacing:.17em}
.text-link span{font-size:1rem}
.hero-art{position:absolute;right:1.5vw;top:1.5rem;bottom:0;width:min(49vw,720px);height:calc(100% - 1.5rem);z-index:2}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;filter:contrast(1.08);padding:1.5rem 0 1rem}
.orbit{position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:50%}
.orbit-a{width:78%;aspect-ratio:1;left:7%;top:13%}
.orbit-b{width:55%;height:96%;left:20%;top:5%;transform:rotate(38deg)}
.vertical-note{position:absolute;right:1.2vw;top:46%;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.22em;color:#777}
.signal{height:92px;background-image:url("images/signal-noise.png");background-size:720px 146px;background-position:center;filter:contrast(2) grayscale(1);opacity:.75;border-top:1px solid #777;border-bottom:1px solid #777}
.signal.tall{height:145px;margin-top:6rem}
.section-pad{padding:9rem 6vw}
.manifesto{background:var(--white);color:var(--black)}
.section-index{display:grid;grid-template-columns:90px 1fr;padding-bottom:1.2rem;border-bottom:1px solid #111;font-size:.67rem;letter-spacing:.18em}
.section-index.light{border-color:var(--line)}
.manifesto-main{display:grid;grid-template-columns:2.3fr 1fr;gap:5vw;padding-top:8rem}
.display-serif{font:400 clamp(3.1rem,6.2vw,7rem)/.98 Georgia,serif;letter-spacing:-.055em;margin:0}
.manifesto-aside{padding-top:1rem;max-width:390px}
.manifesto-aside p{line-height:1.65;margin:0 0 2.2rem}
.practice{min-height:950px}
.practice-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;padding-top:5rem;align-items:center}
.orrery-wrap{position:relative;aspect-ratio:1.15}
.orrery-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.discipline-list article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}
.discipline-list article:last-child{border-bottom:1px solid var(--line)}
.discipline-list article>span{font:italic 1rem Georgia,serif;color:#888}
.discipline-list h2{font:400 clamp(2.8rem,5vw,5.2rem)/1 Georgia,serif;margin:0 0 1rem;letter-spacing:-.045em}
.discipline-list p{color:#aaa;line-height:1.55;max-width:520px;margin:0}
.conviction{background:var(--white);color:#050505;display:grid;grid-template-columns:1fr 1.1fr;min-height:850px;align-items:center;gap:6vw}
.codex-wrap{position:relative;aspect-ratio:1}
.codex-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(20px 30px 30px rgba(0,0,0,.18))}
.conviction-copy h2{font:400 clamp(3.3rem,6vw,7rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:.5rem 0 2.5rem}
.conviction-copy>p:not(.eyebrow){max-width:540px;line-height:1.65;margin:0 0 2.3rem}
.conviction-copy .eyebrow{color:#555}
.conviction-copy .text-link{border-color:#000}
.doors{background:#0a0a0a}
.door-links{margin-top:4.5rem}
.door-links>a{display:grid;grid-template-columns:1fr 260px 50px;align-items:baseline;border-top:1px solid var(--line);padding:2.2rem 0;transition:padding .25s,background .25s}
.door-links>a:last-child{border-bottom:1px solid var(--line)}
.door-links>a:hover{padding-left:1.2rem;background:#fff;color:#000}
.door-links span{font:400 clamp(2.3rem,5vw,5.5rem)/1 Georgia,serif;letter-spacing:-.04em}
.door-links small,.door-links b{font-size:.7rem;letter-spacing:.14em;font-weight:400}
footer{min-height:300px;padding:4rem 3.2vw 2rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;border-top:1px solid var(--line)}
footer>div:first-child p{font:italic 1.5rem Georgia,serif;color:#888}
.footer-links{display:flex;gap:2rem;font-size:.7rem;letter-spacing:.16em}
.copyright{grid-column:1/-1;margin:5rem 0 0;color:#777;font-size:.6rem;letter-spacing:.18em}
.form-hero{min-height:calc(100vh - 82px);padding:8rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.form-hero>div>p:not(.eyebrow){max-width:560px;font-size:1.05rem;color:#aaa;line-height:1.6;margin-top:2.5rem}
.form-hero h1{font-size:clamp(4rem,7vw,7.8rem)}
.submission-form{border-top:1px solid #fff;padding-top:1.5rem}
.submission-form h2{font:400 2rem Georgia,serif;margin:0 0 3.2rem}
.submission-form>label{display:block;border-top:1px solid var(--line);padding:1.1rem 0}
.submission-form>label>span{display:block;font-size:.63rem;letter-spacing:.18em;color:#aaa;margin-bottom:.7rem}
.submission-form input,.submission-form textarea{width:100%;background:transparent;border:0;color:#fff;padding:.25rem 0;font:400 1.08rem/1.5 Arial,sans-serif;outline:none;border-radius:0}
.submission-form input:focus,.submission-form textarea:focus{box-shadow:0 1px 0 #fff}
.submission-form textarea{min-height:130px;resize:vertical}
.submission-form .consent{display:grid;grid-template-columns:18px 1fr;gap:.8rem}
.submission-form .consent input{width:16px;height:16px;accent-color:#fff}
.submission-form .consent span{font-size:.75rem;line-height:1.5;letter-spacing:0}
.submission-form button{width:100%;margin-top:1.4rem;padding:1.1rem;background:#fff;color:#000;border:1px solid #fff;font-size:.7rem;letter-spacing:.2em;cursor:pointer;transition:.2s}
.submission-form button:hover{background:#000;color:#fff}.submission-form button:disabled{opacity:.65;cursor:default}
.form-status{font-size:.8rem;color:#ccc}
.role-note{margin-top:5rem;border-top:1px solid var(--line);padding-top:1.2rem;display:grid;grid-template-columns:130px 1fr;gap:1.5rem}
.role-note span{font-size:.62rem;letter-spacing:.16em}.role-note p{margin:0!important;font-size:.85rem!important}
@media(max-width:800px){
  .site-header{height:68px}.site-header nav{gap:1rem}.site-header nav a:not(.nav-contact){display:none}
  .hero{min-height:900px;display:block;padding-top:100px}.hero-copy{position:relative;z-index:5}.hero h1{font-size:clamp(3.7rem,17vw,6.5rem)}
  .hero-art{width:92vw;height:590px;right:-5vw;top:auto;bottom:0;opacity:.72}.hero-art img{object-position:center bottom;padding:0 0 1.5rem}.vertical-note{display:none}
  .hero-intro{font-size:1rem}.section-pad{padding:6rem 6vw}
  .manifesto-main,.practice-grid,.conviction,.form-hero{grid-template-columns:1fr}.manifesto-main{padding-top:4rem}
  .display-serif{font-size:clamp(3rem,13vw,5rem)}.manifesto-aside{margin-left:18vw;margin-top:2rem}
  .practice-grid{padding-top:2rem}.orrery-wrap{order:2}.discipline-list{order:1}
  .conviction{padding-top:4rem}.codex-wrap{order:2}.door-links>a{grid-template-columns:1fr 32px}.door-links small{display:none}
  .form-hero{padding:5rem 6vw}.submission-form{margin-top:3rem}.signal.tall{margin-top:2rem}
  footer{grid-template-columns:1fr}.footer-links{margin-top:4rem}.copyright{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
