:root{--ink:#f5f5f5;--muted:#a3a3a3;--line:#303030;--brand:#7c3aed;--brand-2:#22d3ee;--paper:#0a0a0a;--surface:#171717;--soft:#21143d;--max:1160px;--tempo:880ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}::selection{color:#fff;background:var(--brand)}:focus-visible{outline:3px solid var(--brand-2);outline-offset:4px}button,input,textarea{font:inherit}
.skip-link{position:absolute;z-index:20;top:-48px;left:16px;padding:10px 14px;color:#fff;background:var(--brand);font-weight:800}.skip-link:focus{top:16px}.nav{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(10,10,10,.9);backdrop-filter:blur(12px)}.nav-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{font-size:1.05rem;font-weight:850;letter-spacing:-.035em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:.94rem}.nav-links a{color:#e8e8e8;text-decoration:none}.nav-links a:hover{color:var(--brand-2)}
.hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(124,58,237,.38);background:#0a0a0a}.hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.98) 0%,rgba(10,10,10,.82) 43%,rgba(10,10,10,.26) 100%),linear-gradient(0deg,rgba(10,10,10,.5),transparent 45%)}.hero-inner{padding:108px 0 112px}.eyebrow{margin:0 0 18px;color:#c4b5fd;font-size:.8rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1,.section h2,.process-section h2,.contact-section h2{max-width:900px;margin:0;font-weight:850;letter-spacing:-.04em;line-height:.98}.hero h1{font-size:clamp(3.3rem,7vw,6.6rem)}.hero-lead{max-width:680px;margin:28px 0 0;color:#e5e5e5;font-size:1.25rem;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}.hero-note{max-width:300px;color:#c4c4c4;font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:999px;color:#fff;background:var(--brand);box-shadow:0 10px 24px rgba(0,0,0,.36);font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{color:#0a0a0a;background:var(--brand-2);box-shadow:0 12px 26px rgba(0,0,0,.45);transform:translateY(-2px)}.btn:disabled{cursor:wait;opacity:.65;transform:none}.btn-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.section{padding:104px 0;background:var(--paper)}.section h2,.process-section h2,.contact-section h2{font-size:clamp(2.2rem,4.5vw,4.4rem)}.lead{max-width:700px;margin:20px 0 0;color:#bdbdbd;font-size:1.12rem;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:46px}.card{position:relative;display:flex;flex-direction:column;min-height:205px;grid-column:span 4;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#191919,#131313);transition:border-color .2s ease,transform .2s ease,background .2s ease}.card:hover{border-color:rgba(34,211,238,.72);background:linear-gradient(145deg,#211638,#151515);transform:translateY(-3px)}.card h3{margin:0 0 12px;font-size:1.25rem;line-height:1.15;letter-spacing:-.02em}.card p{margin:0;color:#bdbdbd;line-height:1.55}.capability-grid .card:nth-child(1),.capability-grid .card:nth-child(2){grid-column:span 6;min-height:220px}.capability-grid .card:nth-child(n+3){grid-column:span 4}.card-tag{display:block;margin-bottom:38px;color:#a78bfa;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.audience-section{background:#111}.audience-grid .card{grid-column:span 4;min-height:248px}.audience-grid .card h3{font-size:1.55rem}.audience-grid .card p{margin-top:auto}
.process-section{padding:112px 0;color:#f5f5f5;background:linear-gradient(135deg,#17102a,#0a0a0a 72%)}.process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:72px;align-items:start}.process-section .lead{color:#c6c6c6}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #3b3154;list-style:none}.steps li{min-height:148px;padding:20px 18px 18px 0;border-bottom:1px solid #3b3154}.steps li:nth-child(even){padding-left:18px;border-left:1px solid #3b3154}.steps span{display:block;margin-bottom:28px;color:var(--brand-2);font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.steps strong{display:block;font-size:1.1rem}.steps p{margin:6px 0 0;color:#aaa;font-size:.94rem;line-height:1.45}
.perspective-section{background:#111}.perspective-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.perspective-copy{max-width:560px;margin:0;color:#dedede;font-size:1.5rem;line-height:1.45}.perspective-signature{margin:40px 0 0;color:#a78bfa;font:700 .78rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase}
.contact-section{padding:104px 0 80px;background:#0f0f0f}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.contact-section h2{font-size:clamp(2.25rem,4.2vw,4.15rem)}.contact-copy{max-width:520px;color:#bdbdbd;font-size:1.06rem;line-height:1.6}.contact{display:grid;gap:14px;padding:30px;border:1px solid #373737;background:#171717}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.field input,.field textarea{width:100%;padding:13px 14px;border:1px solid #575757;border-radius:0;color:#f5f5f5;background:#101010;font-size:.96rem}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#b6b6b6;opacity:1}.field input:focus,.field textarea:focus{border-color:var(--brand-2);outline:0;box-shadow:0 0 0 2px rgba(34,211,238,.22)}.check{display:flex;align-items:flex-start;gap:9px;margin:0;color:#b8b8b8;font-size:.84rem;line-height:1.45}.check input{margin-top:4px;accent-color:var(--brand-2)}.check a{color:#fff}.form-status{min-height:1.5em;color:#c9c9c9;font-size:.86rem}.contact .btn{justify-self:start}.footer{padding:28px 0;color:#9f9f9f;background:#080808;border-top:1px solid #252525;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer strong{color:#fff}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer a:hover{color:var(--brand-2)}.footer-network{flex-basis:100%;padding-top:14px;border-top:1px solid #252525}.footer-network a{color:#fff;font-weight:750}
@media(max-width:900px){.nav-inner{align-items:flex-start;padding:18px 0;flex-direction:column;gap:14px}.nav-links{gap:16px;font-size:.9rem}.hero-inner{padding:88px 0}.process-grid,.contact-grid{grid-template-columns:1fr;gap:52px}.perspective-grid{grid-template-columns:1fr;gap:32px}.contact-section{padding-top:84px}.contact-copy{margin-bottom:0}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero{min-height:600px}.hero h1{font-size:clamp(3rem,14vw,5rem)}.hero-lead{font-size:1.08rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.grid{grid-template-columns:1fr;gap:16px;margin-top:34px}.card,.capability-grid .card:nth-child(1),.capability-grid .card:nth-child(2),.capability-grid .card:nth-child(n+3),.audience-grid .card{grid-column:span 1;min-height:0}.card{padding:23px}.card-tag{margin-bottom:26px}.section,.process-section{padding:76px 0}.section h2,.process-section h2,.contact-section h2{font-size:clamp(2.25rem,11vw,3.5rem)}.steps{grid-template-columns:1fr}.steps li,.steps li:nth-child(even){padding:18px 0;border-left:0}.steps li span{margin-bottom:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact{padding:22px 18px}.contact-section{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn{transition:none}.card:hover,.btn:hover{transform:none}}

/* Editorial footer */
.footer { padding: clamp(52px, 7vw, 82px) 0 24px; color: #bdbdbd; background: #070707; border-top: 1px solid rgba(124,58,237,.42); }
.footer-inner { display: block; }.footer-intro { max-width: 620px; padding-bottom: clamp(38px, 5vw, 58px); }.footer-kicker { margin: 0 0 14px; color: var(--brand-2); font: 700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .1em; text-transform: uppercase; }.footer-intro h2 { max-width: 600px; margin: 0; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.02; letter-spacing: -.035em; }.footer-intro > p:last-child { max-width: 46ch; margin: 20px 0 0; color: #bdbdbd; font-size: .98rem; line-height: 1.55; }
.footer-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) minmax(180px, .8fr); gap: 28px; padding-top: 26px; border-top: 1px solid #303030; }.footer-section { min-width: 0; }.footer-section h3 { margin: 0 0 16px; color: #f5f5f5; font: 700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing: .08em; text-transform: uppercase; }.footer-links { display: grid; gap: 9px; }.footer-links a, .footer-data a { width: fit-content; color: #e5e5e5; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s ease; }.footer-links a:hover, .footer-data a:hover { color: var(--brand-2); }.footer-network-links { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }.footer-data address { display: grid; gap: 7px; margin: 0; font-style: normal; font-size: .9rem; line-height: 1.45; }.footer-data address strong { color: #fff; font-size: 1rem; }.footer-data address span { color: #bdbdbd; }.footer-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 16px; border-top: 1px solid #252525; color: #8d8d8d; font-size: .75rem; }
@media (max-width: 680px) { .footer-columns { grid-template-columns: 1fr 1fr; gap: 34px 24px; }.footer-data { grid-column: 1 / -1; padding-top: 6px; }.footer-meta { display: grid; gap: 5px; margin-top: 34px; } }.footer a:focus-visible { outline-color: var(--brand-2); } @media (max-width: 480px) { .footer { padding-top: 46px; }.footer-intro h2 { font-size: clamp(1.9rem, 10vw, 2.7rem); }.footer-columns { grid-template-columns: 1fr; gap: 30px; }.footer-data { grid-column: auto; padding-top: 0; }.footer-network-links { grid-template-columns: 1fr 1fr; }.footer-meta { margin-top: 30px; } } @media (prefers-reduced-motion: reduce) { .footer-links a, .footer-data a { transition: none; } }
.card h3{display:flex;align-items:center;gap:10px}.card-icon{display:block;width:25px;height:25px;flex:0 0 25px;overflow:visible;color:var(--brand-2)}

/* Legal pages */
.legal { min-height: 52vh; padding: clamp(54px, 8vw, 108px) 0; background: var(--paper); }
.legal-article { max-width: 860px; margin: 0 auto; padding: clamp(28px, 5vw, 64px); color: var(--ink); background: var(--surface, #fff); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 48px rgba(15, 23, 42, .07); }
.legal-article .eyebrow { margin: 0 0 14px; }
.legal-article h1 { max-width: 720px; margin: 0; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: .98; letter-spacing: -.045em; }
.legal-article h2 { max-width: 700px; margin: 48px 0 0; padding-top: 22px; border-top: 1px solid var(--line); font-size: clamp(1.35rem, 2.6vw, 1.9rem); line-height: 1.15; }
.legal-article p { max-width: 70ch; margin: 18px 0 0; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.legal-article h1 + p { max-width: 60ch; margin-top: 24px; font-size: 1.1rem; }
.legal-article a { color: var(--brand, var(--ink)); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.legal-article a:hover { color: var(--brand-2, var(--brand)); }
.legal-article .notice { max-width: 70ch; margin-top: 36px; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line); }
.legal-actions a { font-weight: 750; }
@media (max-width: 620px) { .legal { padding: 34px 0 58px; }.legal-article { padding: 28px 20px 32px; border-radius: 12px; }.legal-article h1 { font-size: clamp(2.3rem, 13vw, 3.7rem); }.legal-article h2 { margin-top: 38px; padding-top: 18px; }.legal-article p { font-size: .98rem; }.legal-actions { display: grid; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { .legal-article a { transition: none; } }

.footer-meta span:first-child { font-weight: 750; }
.footer-meta span:last-child { text-align: right; }
@media (max-width: 480px) { .footer-meta span:last-child { text-align: left; } }
