:root{--ink:#111110;--panel:#1A1915;--panel-2:#201F1A;--cream:#EDE7D9;--cream-dim:rgba(237,231,217,.62);--cream-faint:rgba(237,231,217,.38);--gold:#C9A656;--silver:#D4CFC4;--rule:rgba(201,166,86,.28);--max:1080px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:DM Sans,sans-serif;font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}.mono{font-family:DM Mono,monospace}.display{font-family:Cormorant Garamond,serif}nav{position:sticky;top:0;z-index:50;background:#111110eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(237,231,217,.08)}.nav-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer;background:none;border:none;color:var(--cream)}.brand-name{font-family:Cormorant Garamond,serif;font-size:1.35rem;letter-spacing:.14em;font-weight:500}.nav-links{display:flex;gap:6px;align-items:center}.nav-links button{background:none;border:none;cursor:pointer;color:var(--cream-dim);font-family:DM Mono,monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px;transition:color .2s}.nav-links button:hover,.nav-links button:focus-visible{color:var(--cream)}.nav-links button.active{color:var(--gold)}.nav-links button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.nav-cta{border:1px solid var(--gold)!important;color:var(--gold)!important;border-radius:2px;margin-left:10px}.nav-cta:hover{background:var(--gold)!important;color:var(--ink)!important}.page{display:none}.page.visible{display:block;animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page.visible{animation:none}*{transition:none!important;animation:none!important}}section{padding:88px 24px}.wrap{max-width:var(--max);margin:0 auto}.eyebrow{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:28px}.eyebrow:after{content:"";flex:0 0 48px;height:1px;background:var(--rule)}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.12}h2{font-size:clamp(2rem,4.4vw,3rem);margin-bottom:24px;letter-spacing:.01em}h3{font-size:1.45rem;margin-bottom:12px}p{max-width:62ch}.lede{font-size:1.12rem;color:var(--cream-dim)}.ruled{border-top:1px solid var(--rule)}.mark{display:block}.hero{min-height:calc(92vh - 70px);display:flex;align-items:center;position:relative;overflow:hidden}.hero-rings{position:absolute;right:-180px;top:50%;transform:translateY(-50%);width:680px;height:680px;pointer-events:none;opacity:.9}.hero-inner{position:relative;z-index:2}.hero h1{font-size:clamp(3rem,7.5vw,5.4rem);letter-spacing:.005em;margin:18px 0 26px;max-width:13ch}.hero h1 em{font-style:italic;color:var(--gold)}.hero .lede{font-size:1.22rem;max-width:46ch;margin-bottom:42px}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.btn{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:15px 28px;border-radius:2px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}.btn-gold:hover{background:transparent;color:var(--gold)}.btn-ghost{background:transparent;color:var(--cream);border:1px solid rgba(237,231,217,.32)}.btn-ghost:hover{border-color:var(--cream)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin-top:56px}.stat{background:var(--ink);padding:36px 28px 30px}.stat-num{font-family:Cormorant Garamond,serif;font-size:3.1rem;color:var(--gold);line-height:1;margin-bottom:14px}.stat-body{font-size:.95rem;color:var(--cream-dim);margin-bottom:18px}.stat-src{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.04em;color:var(--cream-faint)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.duo.trio{grid-template-columns:repeat(3,1fr)}.duo.trio .panel{padding:38px 30px}.panel.third{border-top-color:#ede7d973}.panel.third .panel-label{color:var(--cream-dim)}.panel{background:var(--panel);padding:44px 38px;border-top:2px solid var(--gold)}.panel.alt{border-top-color:var(--silver)}.panel-label{font-family:DM Mono,monospace;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.panel.alt .panel-label{color:var(--silver)}.panel h3{font-size:1.6rem}.panel p{color:var(--cream-dim);font-size:.98rem;margin-top:14px}.band{background:var(--panel);padding:72px 24px}.band-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.band h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}.prose-grid{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start;margin-top:8px}.prose-grid .sticky-label{position:sticky;top:110px}.prose p+p{margin-top:22px}.prose .pull{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-style:italic;color:var(--gold);line-height:1.4;border-left:1px solid var(--rule);padding-left:26px;margin:36px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:48px}.person{background:var(--panel);padding:44px 38px;border-top:2px solid var(--gold)}.person.alt{border-top-color:var(--silver)}.person-name{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:4px}.person-role{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.person.alt .person-role{color:var(--silver)}.person p{color:var(--cream-dim);font-size:.96rem}.person p+p{margin-top:14px}.creds{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.06em;color:var(--cream-faint);margin-top:24px;padding-top:18px;border-top:1px solid rgba(237,231,217,.1);line-height:2}.affil{margin-top:72px}.affil-label{font-family:DM Mono,monospace;font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:26px;text-align:center}.affil-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 56px;padding:34px 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.wordmark{font-family:DM Sans,sans-serif;font-weight:500;font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase;color:var(--silver);opacity:.66;white-space:nowrap}.affil-strip.media .wordmark{font-family:Cormorant Garamond,serif;text-transform:none;letter-spacing:.04em;font-size:1.25rem;font-style:italic}.logo-img{height:34px;width:auto;display:block;filter:brightness(0) invert(.87);opacity:.68;transition:opacity .2s}.logo-img:hover{opacity:1}.intent-section{margin-top:48px}.intent-label{font-family:DM Mono,monospace;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-faint);margin-bottom:16px}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.intent-card{min-height:150px;text-align:left;background:#1a1915c2;border:1px solid rgba(237,231,217,.14);border-top:2px solid rgba(201,166,86,.34);color:var(--cream);padding:22px 20px;cursor:pointer;border-radius:2px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,background .2s,transform .2s}.intent-card:hover,.intent-card:focus-visible{border-color:#c9a6569e;background:var(--panel)}.intent-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.intent-card.selected{border-color:var(--gold);background:var(--panel-2)}.intent-card-title{font-family:Cormorant Garamond,serif;font-size:1.28rem;line-height:1.18;color:var(--cream)}.intent-card-body{font-size:.9rem;line-height:1.55;color:var(--cream-dim)}.contact-panel{margin-top:28px;background:var(--panel);border-top:2px solid var(--gold);padding:38px 34px;display:grid;grid-template-columns:.86fr 1.4fr;gap:38px;align-items:start;animation:contactPanelIn .28s ease both}@keyframes contactPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contact-panel-copy p{color:var(--cream-dim);font-size:.96rem;margin-top:14px}.contact-intent-form{margin-top:0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field span{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}.field.wide{grid-column:1 / -1}.hq{margin-top:64px;display:flex;gap:14px;align-items:center;color:var(--cream-faint);font-family:DM Mono,monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.hq:before{content:"";width:48px;height:1px;background:var(--rule)}.modal-overlay{position:fixed;inset:0;background:#111110db;display:none;align-items:center;justify-content:center;z-index:100;padding:24px}.modal-overlay.open{display:flex}.modal{background:var(--panel);border-top:2px solid var(--gold);max-width:480px;width:100%;padding:44px 40px;position:relative}.modal h3{font-size:1.7rem;margin-bottom:10px}.modal p{color:var(--cream-dim);font-size:.95rem;margin-bottom:26px}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--cream-faint);font-size:1.2rem;cursor:pointer;font-family:DM Mono,monospace}.modal-close:hover{color:var(--cream)}.signup-row{display:flex;gap:10px}.signup-row input{flex:1;background:var(--ink);border:1px solid rgba(237,231,217,.25);color:var(--cream);font-family:DM Mono,monospace;font-size:.85rem;padding:14px 16px;border-radius:2px;min-width:0}.signup-row input:focus{outline:none;border-color:var(--gold)}.signup-row input::placeholder{color:var(--cream-faint)}.signup-msg{font-family:DM Mono,monospace;font-size:.74rem;margin-top:14px;letter-spacing:.04em;min-height:1.2em}.signup-msg.ok{color:var(--gold)}.signup-msg.err{color:#c97356}.inline-signup .signup-row{max-width:440px}.stacked-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.stacked-form.two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;background:var(--ink);border:1px solid rgba(237,231,217,.25);color:var(--cream);font-family:DM Mono,monospace;font-size:.82rem;padding:13px 15px;border-radius:2px;min-width:0}.stacked-form textarea{resize:vertical;grid-column:1 / -1;line-height:1.55}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{outline:none;border-color:var(--gold)}.stacked-form input::placeholder,.stacked-form textarea::placeholder{color:var(--cream-faint)}.stacked-form button{align-self:flex-start}.stacked-form.two-column button,.stacked-form.two-column .signup-msg{grid-column:1 / -1}.btn:disabled{opacity:.58;cursor:not-allowed}footer{border-top:1px solid rgba(237,231,217,.08);padding:44px 24px}.foot-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.foot-inner .left{display:flex;align-items:center;gap:12px}.foot-text{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;color:var(--cream-faint)}.foot-links{display:flex;gap:24px}.foot-links button{background:none;border:none;cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-faint)}.foot-links button:hover{color:var(--cream)}@media(max-width:860px){.stat-grid,.duo,.team-grid,.intent-grid,.contact-panel,.stacked-form.two-column{grid-template-columns:1fr}.contact-panel{padding:30px 24px;gap:24px}.intent-card{min-height:0}.band-inner,.prose-grid{grid-template-columns:1fr;gap:32px}.prose-grid .sticky-label{position:static}.hero-rings{opacity:.28}.nav-links button:not(.nav-cta){padding:10px 8px}section{padding:64px 20px}}
