:root{--text:#d8e2f4;--text-h:#f8fbff;--muted:#9ca9c1;--highlight:#ff7a59;--border:#9bafd338;--panel-bg:#0e1c30b3;--tile-bg:#091424bf;--chip-bg:#ff7a5926;--chip-border:#ff7a598c;--sans:"Outfit", "Segoe UI", sans-serif;--heading:"Sora", "Avenir Next", sans-serif;--mono:"IBM Plex Mono", "SF Mono", monospace;font-size:17px;font-family:var(--sans);color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{background:#081220;min-height:100svh;margin:0}#root{min-height:100svh}h1,h2,h3{font-family:var(--heading);color:var(--text-h)}p{margin:0}.page-shell{max-width:1080px;margin:0 auto;padding:3.25rem 1.25rem 4rem;position:relative}.ambient-bg{z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 8%,#ff7a594d,#0000 42%),radial-gradient(circle at 85% 12%,#60a5fa4d,#0000 37%),radial-gradient(circle at 45% 85%,#2dd4bf40,#0000 40%),linear-gradient(#0a1327fa,#060f1b);position:fixed;inset:0}.section{border:1px solid var(--border);background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;margin-top:clamp(1rem,2vw,1.4rem);padding:clamp(1.3rem,2.2vw,2.1rem)}.section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 420px}.hero{margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--highlight);font-size:.72rem;font-family:var(--mono);margin:0}h1{text-wrap:balance;max-width:22ch;margin:.8rem 0 1rem;font-size:clamp(2rem,3.8vw,4rem);line-height:1.06}.lede{max-width:65ch;font-size:clamp(1rem,1.5vw,1.2rem)}.badge-row{flex-wrap:wrap;gap:.65rem;margin-top:1.45rem;display:flex}.badge-row span{border:1px solid var(--chip-border);background:var(--chip-bg);font-family:var(--mono);border-radius:999px;padding:.42rem .9rem;font-size:.77rem}.section-head{margin-bottom:1.1rem}.section-head h2{margin:0;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.15}.section-head p{max-width:66ch;color:var(--muted);margin-top:.5rem}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--tile-bg);border-radius:14px;padding:.95rem}.card p{margin:0}.contact-cta{text-align:center}.contact-cta .section-head p{max-width:62ch;margin:.45rem auto 0}.list-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.list-panel li{border:1px solid var(--border);background:var(--tile-bg);border-radius:12px;flex-direction:column;gap:.35rem;padding:.95rem;display:flex}.list-panel span{color:var(--text-h)}.list-panel small{font-family:var(--mono);letter-spacing:.03em;color:var(--muted);font-size:.75rem}.list-panel p{color:var(--muted);margin-top:.1rem;font-size:.94rem;line-height:1.45}.toolkit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.toolkit-list li{border:1px solid var(--border);background:var(--tile-bg);border-radius:12px;flex-direction:column;gap:.45rem;padding:.95rem;display:flex}.toolkit-list strong{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.toolkit-list span{color:var(--text-h);line-height:1.45}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--border);background:var(--tile-bg);border-radius:16px;padding:1rem}.panel h2{margin:0}.panel p{margin-top:.5rem}.panel ul,.panel ol{gap:.45rem;margin:.9rem 0 0;padding-left:1.1rem;line-height:1.5;display:grid}.contact-links a{border:1px solid var(--highlight);color:var(--highlight);font-family:var(--mono);border-radius:999px;padding:.45rem .8rem;font-size:.8rem;text-decoration:none;transition:all .2s;display:inline-block}.contact-links a:hover{background:#ff7a5929}.contact-links{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.contact-links li{margin:0}.reveal{animation:.7s both rise-in}.section:nth-of-type(2){animation-delay:.1s}.section:nth-of-type(3){animation-delay:.18s}.section:nth-of-type(4){animation-delay:.26s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.page-shell{padding:1rem .8rem 2rem}.section{border-radius:16px}.card-grid,.list-panel,.split-grid,.toolkit-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal,.section:nth-of-type(2),.section:nth-of-type(3),.section:nth-of-type(4){animation:none}}
