:root{--midnight:#04080F;--deep:#070D1A;--surface:#0D1526;--border:rgba(255,255,255,0.08);--y2y:#00C8FF;--y2y-dim:rgba(0,200,255,0.12);--white:#F4F1EC;--muted:rgba(244,241,236,0.6);--font-display:'Syne',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--midnight);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 3rem;background:rgba(4,8,15,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-0.01em;text-decoration:none;white-space:nowrap}
.nav-logo span{color:var(--y2y)}
.nav-right{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nav-link{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);text-decoration:none}
.nav-cta{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;color:var(--midnight);background:var(--y2y);padding:0.7rem 1.2rem;border-radius:6px;text-decoration:none;white-space:nowrap}
main{max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem}
.crumbs{font-size:0.75rem;color:var(--muted);letter-spacing:0.06em;margin-bottom:1.5rem}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--y2y)}
.label{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--y2y);font-weight:600;display:flex;align-items:center;gap:0.8rem}
.label::after{content:"";width:40px;height:1px;background:var(--y2y);opacity:0.6}
h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.05;letter-spacing:-0.03em;margin:1rem 0 1.2rem}
h1 em,h2 em{font-style:normal;color:var(--y2y)}
h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.1;letter-spacing:-0.02em;margin:0.8rem 0 1.4rem}
h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0 0 0.5rem}
.sub{font-family:var(--font-display);font-size:1rem;color:var(--muted);margin:-0.4rem 0 1rem}
.lead{color:var(--muted);font-size:1.12rem;max-width:42rem}
.hero{display:grid;grid-template-columns:1.15fr 0.85fr;gap:3.5rem;align-items:center;padding-bottom:3.5rem;border-bottom:1px solid var(--border)}
.hero img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:18px;border:1px solid var(--border);display:block}
.chips{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:0.6rem}
.chip{font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--border);padding:0.45rem 0.8rem;border-radius:999px;color:var(--white)}
.chip b{color:var(--y2y);font-weight:700}
section{padding:3.5rem 0;border-bottom:1px solid var(--border)}
section:last-of-type{border-bottom:none}
.prose{max-width:46rem;color:rgba(244,241,236,0.78);font-size:1.03rem}
.prose p{margin:0 0 1.1rem}
.prose strong{color:var(--white);font-weight:500}
.prose a,.note a,details a,.related a{color:var(--y2y);text-decoration:none;border-bottom:1px dotted rgba(0,200,255,0.5)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.5rem}
.card .k{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--y2y);font-weight:600}
.card .t{font-weight:600;font-size:1rem}
.card .d{color:var(--muted);font-size:0.93rem;margin-top:0.4rem}
.card .big{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,3rem);line-height:1;color:var(--y2y);letter-spacing:-0.03em}
.card .more{display:inline-block;margin-top:0.9rem;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--y2y);text-decoration:none}
ul.points{list-style:none;max-width:46rem}
ul.points li{padding:0.75rem 0 0.75rem 1.6rem;border-bottom:1px solid var(--border);position:relative;color:rgba(244,241,236,0.82)}
ul.points li::before{content:"";position:absolute;left:0;top:1.3rem;width:8px;height:8px;border-radius:50%;background:var(--y2y)}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:0.6rem 1.6rem;max-width:56rem}
dl.facts dt{color:var(--y2y);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;padding-top:0.25rem}
dl.facts dd{color:rgba(244,241,236,0.82);border-bottom:1px solid var(--border);padding-bottom:0.6rem}
dl.facts a{color:var(--y2y);text-decoration:none}
.quote{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem;max-width:46rem}
.quote p{font-size:1rem;line-height:1.65}
.quote .who{margin-top:0.9rem;color:var(--muted);font-size:0.85rem}
.quote .who b{color:var(--white);font-weight:600}
details{border-bottom:1px solid var(--border);padding:1.1rem 0;max-width:52rem}
details summary{cursor:pointer;font-family:var(--font-display);font-size:1.05rem}
details p{margin-top:0.7rem;color:var(--muted);line-height:1.7;font-size:0.97rem}
.cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.btn{display:inline-block;padding:0.95rem 1.5rem;border-radius:8px;text-decoration:none;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:700}
.btn.p{background:var(--y2y);color:var(--midnight)}
.btn.g{border:1px solid var(--border);color:var(--white)}
.note{color:var(--muted);font-size:0.85rem;margin-top:1.2rem;max-width:60rem}
.related{list-style:none;max-width:46rem}
.related li{padding:0.6rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:0.95rem}
footer{border-top:1px solid var(--border);padding:2.5rem 2rem;text-align:center;color:var(--muted);font-size:0.8rem}
footer a{color:var(--y2y);text-decoration:none}
@media (max-width:900px){nav{padding:1rem 1.2rem}.hero{grid-template-columns:1fr;gap:2rem}.grid2,.grid3{grid-template-columns:1fr}dl.facts{grid-template-columns:1fr;gap:0.2rem}dl.facts dd{margin-bottom:0.6rem}main{padding:2rem 1.2rem 4rem}}
