: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}.account-dock{position:fixed;top:86px;right:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.account-trigger,.support-launcher{background:#1a1915f0;border:1px solid rgba(237,231,217,.2);color:var(--cream);font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:11px 14px;cursor:pointer;box-shadow:0 18px 44px #00000047}.account-trigger:hover,.support-launcher:hover,.account-trigger:focus-visible,.support-launcher:focus-visible{border-color:var(--gold);outline:none}.account-panel,.support-panel{width:min(430px,calc(100vw - 32px));max-height:calc(100vh - 128px);overflow:auto;background:#1a1915fa;border:1px solid rgba(237,231,217,.16);border-top:2px solid var(--gold);box-shadow:0 24px 70px #0000006b;padding:24px;border-radius:6px}.account-panel{max-width:430px}.account-panel-head,.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.support-head p{font-size:.86rem;color:var(--cream-dim);margin-top:4px;max-width:30ch}.icon-text-button,.account-switches button,.support-status-row button,.support-search button,.message-actions button,.message-actions select,.message-reactions button,.composer-tools button,.composer-tools select,.composer-context button,.composer-attachments button{background:transparent;border:1px solid rgba(237,231,217,.18);color:var(--cream-dim);border-radius:4px;padding:8px 10px;cursor:pointer;font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.06em}.icon-text-button:hover,.account-switches button:hover,.support-status-row button:hover,.support-search button:hover,.message-actions button:hover,.message-actions select:hover,.message-reactions button:hover,.composer-tools button:hover,.composer-tools select:hover,.composer-context button:hover,.composer-attachments button:hover{border-color:var(--gold);color:var(--cream)}.account-form{margin-top:0}.account-switches,.account-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.account-signed-in{font-family:DM Mono,monospace;font-size:.72rem;color:var(--cream-faint);overflow-wrap:anywhere}.support-chat{position:fixed;right:22px;bottom:22px;z-index:90}.support-chat.open{width:min(520px,calc(100vw - 32px))}.support-launcher{float:right;background:var(--gold);color:var(--ink);border-color:var(--gold)}.support-panel{clear:both;margin-top:12px;width:100%;max-height:calc(100vh - 92px);display:flex;flex-direction:column;gap:14px}.support-identity,.support-search,.support-status-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.support-search{grid-template-columns:1fr auto auto}.support-identity input,.support-search input,.support-composer textarea{width:100%;background:var(--ink);border:1px solid rgba(237,231,217,.22);color:var(--cream);border-radius:4px;padding:10px 12px;min-width:0;font-family:DM Mono,monospace;font-size:.78rem}.support-identity input:focus,.support-search input:focus,.support-composer textarea:focus{outline:none;border-color:var(--gold)}.support-status-row{grid-template-columns:1fr repeat(3,auto);font-family:DM Mono,monospace;font-size:.72rem;color:var(--cream-faint)}.support-admin-inbox{border:1px solid rgba(237,231,217,.12);border-radius:6px;padding:12px;background:#1111106b}.support-admin-title{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.support-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:146px;overflow:auto}.support-admin-list button{text-align:left;background:#201f1ab8;border:1px solid rgba(237,231,217,.14);color:var(--cream);border-radius:4px;padding:10px;cursor:pointer;min-width:0}.support-admin-list button.active{border-color:var(--gold)}.support-admin-list span,.support-admin-list small{display:block;font-family:DM Mono,monospace;font-size:.64rem;color:var(--cream-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-admin-list strong{display:block;font-size:.82rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-message-list{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:420px;overflow:auto;padding:4px 2px}.support-empty,.support-notice{font-family:DM Mono,monospace;font-size:.74rem;color:var(--cream-faint);min-height:1.2em}.message-bubble{align-self:flex-start;width:min(88%,390px);background:#111110c7;border:1px solid rgba(237,231,217,.12);border-radius:6px;padding:12px 12px 10px}.message-bubble.mine{align-self:flex-end;background:#c9a65624;border-color:#c9a65647}.message-bubble.pinned{border-top:2px solid var(--gold)}.message-bubble header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-family:DM Mono,monospace;font-size:.66rem;color:var(--cream-faint)}.message-bubble time{white-space:nowrap}.message-bubble blockquote{border-left:2px solid var(--gold);padding-left:8px;margin-bottom:8px;color:var(--cream-dim);font-size:.78rem;max-height:3.4em;overflow:hidden}.message-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.message-content small{display:inline-block;margin-left:8px;color:var(--cream-faint);font-size:.68rem}.message-reactions,.message-actions,.composer-tools,.composer-attachments{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:10px}.message-reactions button.active{border-color:var(--gold);color:var(--gold)}.message-actions select,.composer-tools select{background:var(--panel);max-width:170px}.attachment-list,.link-previews{display:grid;gap:8px;margin-top:10px}.attachment-list a,.link-previews a{display:grid;gap:6px;text-decoration:none;color:var(--cream);background:#201f1aa8;border:1px solid rgba(237,231,217,.12);border-radius:4px;padding:8px}.attachment-list img{width:100%;max-height:180px;object-fit:cover;border-radius:4px}.attachment-list audio{width:100%}.link-previews span{font-family:DM Mono,monospace;font-size:.64rem;color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.link-previews strong{font-size:.82rem;overflow-wrap:anywhere}.support-composer{display:grid;gap:10px;border-top:1px solid rgba(237,231,217,.1);padding-top:12px}.support-composer textarea{resize:vertical;line-height:1.5;min-height:92px}.composer-context{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-family:DM Mono,monospace;font-size:.7rem;color:var(--cream-faint)}.composer-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream-dim)}.composer-admin-mode{font-family:DM Mono,monospace;font-size:.66rem;color:var(--gold)}.composer-tools .btn{margin-left:auto;padding:10px 16px;font-size:.68rem}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}.account-dock{top:76px;right:16px}.support-chat{right:16px;bottom:16px}.support-chat.open{width:calc(100vw - 32px)}.support-panel{max-height:calc(100vh - 72px)}.support-identity,.support-search,.support-status-row,.support-admin-list{grid-template-columns:1fr}.message-bubble{width:94%}.composer-context{grid-template-columns:1fr}.composer-tools .btn{width:100%;margin-left:0;text-align:center}}
