*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a1628;--bg-rgb: 10, 22, 40;--bg-deep: #07111f;--surface: #112240;--surface-2: #1a3a5c;--surface-glass: rgba(17, 34, 64, .76);--border: #1e3a5f;--border-strong: #315b86;--gold: #d4a843;--gold-bright: #f2d48a;--gold-deep: #9f7625;--gold-dim: rgba(212, 168, 67, .1);--gold-glow: rgba(212, 168, 67, .18);--text: #e8e0d4;--text-dim: #c7baaa;--text-muted: #948474;--font: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", monospace;--font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--max-width: 780px;--radius: 14px;--shadow-gold: 0 18px 60px rgba(212, 168, 67, .08);--shadow-navy: 0 18px 60px rgba(0, 0, 0, .26)}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);background:radial-gradient(circle at 15% 0%,rgba(212,168,67,.12),transparent 30rem),radial-gradient(circle at 85% 10%,rgba(49,91,134,.24),transparent 28rem),linear-gradient(180deg,var(--bg) 0%,var(--bg-deep) 100%);color:var(--text);line-height:1.75;min-height:100vh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,224,212,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(232,224,212,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 72%)}::selection{background:var(--gold-dim);color:var(--gold-bright)}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 1.5rem;flex:1;position:relative}.site-header{border-bottom:1px solid rgba(30,58,95,.74);padding:1rem 0;position:sticky;top:0;z-index:20;background:rgba(var(--bg-rgb),.72);backdrop-filter:blur(18px)}.site-header .inner,.site-footer .inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-nav-shell{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-family:var(--font);font-size:.82rem;font-weight:700;color:var(--bg);text-decoration:none;letter-spacing:-.05em;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,212,138,.58);border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(255,245,200,.34) 0deg 5deg,transparent 5deg 16deg),linear-gradient(135deg,var(--gold-bright),var(--gold) 54%,var(--gold-deep));box-shadow:0 0 0 5px var(--gold-dim),0 12px 34px #d4a84329;position:relative;overflow:hidden;isolation:isolate}.logo:before{content:"";position:absolute;inset:.34rem;border:1px solid rgba(10,22,40,.24);border-radius:50%;box-shadow:inset 0 0 0 1px #f2d48a57}.logo:after{content:"";position:absolute;inset:-50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:translate(-100%) rotate(25deg);transition:transform .45s ease}.logo:hover,.logo:focus-visible{text-decoration:none}.logo:hover:after,.logo:focus-visible:after{transform:translate(100%) rotate(25deg)}.logo-text{position:relative;z-index:2;text-shadow:0 1px 0 rgba(255,244,191,.28)}nav,.nav-links{display:flex;gap:.35rem;align-items:center}.nav-link{font-family:var(--font);font-size:.78rem;color:var(--text-dim);text-decoration:none;transition:color .18s ease;padding:.48rem .62rem;min-height:2.75rem;display:inline-flex;align-items:center;border-radius:999px;position:relative}.nav-link:hover,.nav-link[aria-current=page],.nav-link:focus-visible{color:var(--text);text-decoration:none}.nav-link:hover{color:var(--gold-bright)}.nav-active-pill{position:absolute;inset:0;border:1px solid rgba(212,168,67,.24);border-radius:999px;background:var(--gold-dim);box-shadow:inset 0 0 22px #d4a8430f;z-index:-1}main{padding:4.5rem 0 6rem}h1{font-size:clamp(2.35rem,7vw,4.8rem);font-weight:780;letter-spacing:-.06em;margin-bottom:.35rem;line-height:.98;color:var(--text)}h2{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.035em;margin:3.25rem 0 1.1rem;padding-top:2.25rem;border-top:1px solid var(--border);color:var(--text);position:relative}h2:before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}h3{font-size:1rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--text);letter-spacing:-.015em}p{margin-bottom:1.25rem;color:var(--text-dim)}a{color:var(--gold-bright);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--gold);text-decoration:underline}a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}strong{color:var(--text);font-weight:700}.hero{margin-bottom:3.25rem;position:relative}.hero:after{content:"";position:absolute;right:-4.5rem;top:-1.2rem;z-index:-1;width:clamp(7rem,22vw,12rem);aspect-ratio:1;border:1px solid rgba(212,168,67,.12);border-radius:28% 72% 70% 30%/30% 34% 66% 70%;background:linear-gradient(135deg,rgba(212,168,67,.1),transparent 48%),radial-gradient(circle at 35% 30%,rgba(212,168,67,.12),transparent 55%);box-shadow:0 0 80px #d4a84314;opacity:.58}.tagline{font-family:var(--font);font-size:.82rem;color:var(--gold);margin-bottom:2.5rem;letter-spacing:.01em}.section-label{font-family:var(--font);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:2.4rem 0 1rem;display:inline-flex;align-items:center;gap:.65rem}.section-label:before{content:"";width:1.5rem;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.card-grid,.timeline{display:grid;gap:1rem}.card{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent),var(--surface-glass);border:1px solid rgba(30,58,95,.9);border-radius:var(--radius);padding:1.35rem;margin-bottom:1rem;box-shadow:var(--shadow-navy);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,var(--gold-glow),transparent 55%);opacity:0;transition:opacity .2s ease}.card:hover:before{opacity:1}.card h3{margin:0 0 .35rem;position:relative}.card p{margin:0;font-size:.92rem;position:relative}.card .meta{font-family:var(--font);font-size:.74rem;color:var(--gold);margin-top:.9rem;position:relative}.connect-links a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.25rem;justify-content:center;position:relative}.connect-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.12rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.connect-links a:hover{text-decoration:none}.connect-links a:hover:after{transform:scaleX(1)}.connect-links a:focus-visible:after,.footer-links a:focus-visible:after{transform:scaleX(1)}.muted-note{margin-top:2rem;color:var(--text-muted);font-size:.85rem}.site-footer{border-top:1px solid rgba(30,58,95,.74);padding:1.5rem 0;margin-top:auto;background:rgba(var(--bg-rgb),.42)}.site-footer p{font-family:var(--font);font-size:.75rem;color:var(--text-muted);margin:0}.footer-links{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.footer-links a{font-family:var(--font);font-size:.75rem;color:var(--text-muted);position:relative;min-height:2.75rem;min-width:2.25rem;display:inline-flex;align-items:center;justify-content:center}.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:.34rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.footer-links a:hover{color:var(--gold-bright);text-decoration:none}.footer-links a:hover:after{transform:scaleX(1)}ul,ol{margin:0 0 1.25rem 1.25rem;color:var(--text-dim)}li{margin-bottom:.35rem}.skip-link{position:absolute;top:-40px;left:0;background:var(--gold);color:var(--bg);padding:.5rem 1rem;z-index:100;font-family:var(--font);font-size:.8rem}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:640px){.site-header{position:static}.site-header .inner,.site-nav-shell{flex-direction:column;gap:.9rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:.25rem}.nav-link{padding:.42rem .56rem}main{padding:3rem 0 4rem}.card{padding:1.15rem}.hero:after{right:-1rem;top:0;width:6rem;opacity:.28}.site-footer .inner{flex-direction:column;gap:.5rem;text-align:center}.footer-links{justify-content:center}}
