:root{--bg:#fbf9f6;--bg-2:#f3efea;--ink:#33363b;--muted:#8b8f94;--accent:#a9c7f2;--accent-2:#bfe3d0;--line:#e7e2da;--accent-strong:#0878a8;--accent-2-strong:#1b7f5a;--c-blue:#009dd8;--c-indigo:#1d31a2;--c-purple:#9c208a;--c-red:#f45926;--c-orange:#fe930f;--c-green:#2eab7d;--spectrum:linear-gradient(90deg,#009dd8,#1d31a2 25%,#9c208a 50%,#f45926 75%,#fe930f)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;margin:0}.mono{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}header{padding:28px 0;position:relative;z-index:2}.header-inner{display:flex;justify-content:space-between;align-items:center}.topbar{height:4px;background:var(--spectrum)}.mark{display:flex;align-items:center;gap:12px;font-family:Newsreader,serif;font-weight:600;font-size:18px;color:var(--ink);text-decoration:none}.mark img{width:36px;height:auto;display:block}nav a{color:var(--muted);text-decoration:none;font-size:13px;margin-left:32px}nav a.active,nav a:hover{color:var(--ink)}.hero{padding:60px 0 70px;position:relative;overflow:hidden}.hero-logo{position:absolute;right:max(32px,calc(50% - 508px));top:50%;transform:translateY(-50%);width:min(300px,28vw);height:auto;pointer-events:none}@media (max-width:900px){.hero-logo{right:-40px;top:56px;transform:none;width:230px;opacity:.14}}.hero-inner{position:relative;z-index:1}.hero .eyebrow{font-size:12px;color:var(--accent-2-strong);margin-bottom:26px}.hero h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.015em;line-height:1.1;max-width:15ch}.hero p{color:var(--muted);max-width:46ch;margin-top:24px;font-size:16px}.hero-actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn{font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:13px 24px;text-decoration:none}.btn.primary{background:linear-gradient(90deg,#0878a8,#1d31a2);color:#fff}.btn.ghost{border:1px solid var(--line);color:var(--ink)}.story{padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.art-slot{aspect-ratio:5/4;position:relative;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.art-slot svg{width:100%;height:100%;display:block}.story h3{font-size:28px;letter-spacing:-.01em;max-width:14ch;color:var(--ink)}.story p{color:var(--muted);font-size:15px;margin-top:16px}@media (max-width:800px){.story-grid{grid-template-columns:1fr;gap:36px}}.directory{padding:0 0 100px}.directory-head{padding-bottom:36px;border-bottom:1px solid var(--line)}.directory-head h2{font-size:30px;color:var(--ink)}.directory-head p{color:var(--muted);font-size:14px;margin-top:10px}.entry{display:grid;grid-template-columns:56px 1fr auto;grid-gap:20px;gap:20px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.entry-main{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}a.entry-main:hover .name{text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:5px}.brand-logo{width:56px;height:56px;border-radius:50%;flex-shrink:0;object-fit:contain;display:block;background:#fff;border:1px solid var(--line);padding:5px}.brand-logo.empty{background:transparent;border:1.5px dashed #c9c4ba}.entry .desc{color:var(--muted);font-size:13px;line-height:1.5;margin-top:8px;max-width:54ch}.entry .index{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--accent-2-strong)}.entry .name{font-family:Newsreader,serif;font-size:26px;color:var(--ink)}.entry .tagline{color:var(--muted);font-size:14px;margin-top:6px}.status{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.status.live{color:var(--accent-2-strong)}.cta{text-decoration:none;font-size:13px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--accent-strong);padding-bottom:2px;white-space:nowrap}.cta.disabled{color:var(--muted);border-bottom:1px solid var(--line);pointer-events:none}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (max-width:640px){.brand-logo{width:44px;height:44px}.entry-main{gap:12px}.entry{grid-template-columns:32px 1fr}.row-actions{grid-column:1/-1;align-items:flex-start;flex-direction:row;margin-top:10px}}.page-hero{padding:56px 0 20px}.page-hero .eyebrow{font-size:12px;color:var(--accent-2-strong);margin-bottom:18px}.page-hero h1{font-size:clamp(32px,4.6vw,48px);letter-spacing:-.015em;line-height:1.12;max-width:20ch}.page-hero p{color:var(--muted);max-width:52ch;margin-top:16px;font-size:15px}.people{padding:40px 0 100px;display:flex;flex-direction:column;gap:28px}.person{display:grid;grid-template-columns:280px 1fr;grid-gap:40px;gap:40px;border:1px solid var(--line);background:hsla(0,0%,100%,.5)}.person-photo{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center 28%;display:block}.person-info{padding:32px 32px 32px 0;align-self:center}.person-info .role{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--accent-2-strong);margin-bottom:14px;text-transform:uppercase}.person-info h2{font-size:30px;letter-spacing:-.01em}.person-info .position{color:var(--accent-strong);font-weight:600;font-size:15px;margin:6px 0 18px}.person-info p{color:var(--muted);font-size:15px;margin:0}@media (max-width:720px){.person{grid-template-columns:1fr}.person-photo{min-height:0;aspect-ratio:4/3}.person-info{padding:0 24px 28px}}footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted);font-size:13px;position:relative}footer:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--spectrum);opacity:.55}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-logo{height:64px;width:auto;display:block}