@import"https://fonts.googleapis.com/css2?family=Marcellus&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Space Grotesk,sans-serif;background-color:#070a12;color:#e8edf2;--bg: #070a12;--bg-soft: #0e1320;--card: rgba(18, 25, 40, .7);--card-border: rgba(84, 104, 148, .2);--accent: #19d1b2;--accent-soft: rgba(25, 209, 178, .2);--accent-2: #f5b65b;--text-muted: #9aa7b4;--text-soft: #c2ccd6}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 15% 20%,rgba(25,209,178,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(245,182,91,.12),transparent 40%),#070a12;min-height:100vh}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;gap:120px;padding-bottom:80px}.hero{padding:28px 6vw 0;position:relative}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a1233,#070a12 65%);pointer-events:none;z-index:0}.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 0 40px;position:relative;z-index:1}.brand{display:flex;gap:14px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:20px;color:#061014;background:linear-gradient(140deg,var(--accent),#5ef2d9);box-shadow:0 12px 30px #19d1b259}.brand-title{font-family:Marcellus,serif;font-size:20px;letter-spacing:.5px}.brand-subtitle{font-size:12px;color:var(--text-muted)}.nav-links{display:flex;gap:18px;align-items:center;font-size:14px;color:var(--text-soft)}.nav-links a:hover{color:#fff}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:50px;position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;gap:24px;animation:fadeUp .9s ease forwards}.hero-copy h1{font-family:Marcellus,serif;font-size:clamp(2.6rem,2.4rem + 2vw,3.7rem);line-height:1.05}.hero-copy p{color:var(--text-soft);line-height:1.7;font-size:1.05rem}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#19d1b21f;border:1px solid rgba(25,209,178,.35);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(140deg,var(--accent),#5ef2d9);color:#061014;box-shadow:0 14px 30px #19d1b259}.btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-soft)}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:10px}.hero-meta div{padding:14px;border-radius:16px;background:#0d121ecc;border:1px solid var(--card-border);display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.hero-meta strong{color:#fff;font-size:15px}.hero-media{display:grid;gap:18px;align-content:start;animation:fadeUp 1.1s ease forwards}.media-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #00000059}.media-card img{width:100%;display:block;height:100%;object-fit:cover}.media-card.small{max-width:320px;justify-self:end}.media-overlay{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(180deg,transparent,rgba(5,10,16,.85));color:#fff}.media-overlay p{font-weight:600}.media-overlay span{font-size:12px;color:var(--text-muted)}.section{padding:0 6vw}.section-head{display:grid;gap:16px;max-width:720px}.section h2{font-family:Marcellus,serif;font-size:clamp(2rem,1.6rem + 1.4vw,2.8rem)}.section p{color:var(--text-soft);line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--accent-2)}.grid-4{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.grid-3{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.card{padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff0d}.card h3{font-size:18px;margin-bottom:10px}.card p{color:var(--text-muted);font-size:.95rem}.card.soft{background:#0c121eb3}.stats{display:grid;gap:40px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;background:#0a0e1899;border-radius:24px;padding:26px;border:1px solid rgba(255,255,255,.06)}.stat h3{font-size:28px;color:#fff}.stat p{color:var(--text-muted);font-size:13px}.approach{display:grid;gap:20px}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.list{margin-top:18px;display:grid;gap:10px;color:var(--text-soft)}.list li{list-style:none;padding-left:18px;position:relative}.list li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:999px;background:var(--accent)}.insight-cards{display:grid;gap:18px}.spotlight{padding-top:40px}.spotlight-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;background:linear-gradient(140deg,#19d1b214,#f5b65b14);border-radius:26px;padding:28px;border:1px solid rgba(255,255,255,.08)}.spotlight-card img{width:100%;border-radius:18px;object-fit:cover;height:100%;min-height:240px}.contact{padding-top:30px}.contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;padding:28px;border-radius:24px;background:#090d16cc;border:1px solid rgba(255,255,255,.08)}.contact-actions{display:flex;flex-direction:column;gap:12px}.footer{padding:0 6vw;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--text-muted)}.footer strong{color:#fff;font-weight:600}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.nav-links{display:none}}@media (max-width: 720px){.page{gap:80px}.hero{padding:22px 6vw 0}.hero-meta{grid-template-columns:1fr}.media-card.small{max-width:100%}}
