﻿:root{--ink:#071a36;--blue:#0a55db;--cyan:#04b9d8;--violet:#7b4cff;--cream:#f7f8fb;--paper:#fff;--line:#dce5f0;--muted:#53647a;--dark:#020a1c;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}
.site-header{height:82px;padding:12px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;font-size:1.03rem;letter-spacing:-.01em;white-space:nowrap}.brand img{width:46px;height:46px;border-radius:12px;object-fit:cover}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;font-weight:700;font-size:.9rem;color:#40516a}.site-header nav a:hover{color:var(--blue)}
.hero{min-height:700px;background:radial-gradient(circle at 85% 20%,#112f75 0,#040c24 34%,#010613 70%);color:white;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:90px max(24px,calc((100vw - var(--max))/2))}.hero-copy{max-width:650px}.eyebrow{margin:0 0 18px;color:#006e83;font-weight:850;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.eyebrow.light{color:#70e6ff}.hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0 0 28px;max-width:760px}.hero-lede{font-size:1.2rem;line-height:1.75;color:#dbe8ff;max-width:660px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 26px}.button{display:inline-block;text-decoration:none;font-weight:800;border-radius:999px;padding:13px 22px}.button.primary{background:linear-gradient(110deg,#0b7cff,#05c4dc);color:white}.button.secondary{border:1px solid #728bb8;color:white}.button.pale{background:white;color:#071a36;margin-top:20px}.status{display:flex;align-items:center;gap:10px;color:#aabbd7;font-size:.9rem}.status span{width:9px;height:9px;border-radius:50%;background:#42e0b5;box-shadow:0 0 14px #42e0b5}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:10%;background:#087cff;filter:blur(70px);opacity:.32}.hero-art img{position:relative;border-radius:32px;box-shadow:0 30px 100px #000;aspect-ratio:1/1;object-fit:cover}
.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.section-heading{max-width:810px;margin-bottom:52px}.section-heading.narrow{max-width:900px}.section h2,.mission h2{font-size:clamp(2.25rem,4.5vw,4.3rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}.section-heading>p:last-child{font-size:1.12rem;color:var(--muted);max-width:760px}.story{background:#f5f8fc}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:start}.story-copy>p{font-size:1.12rem;color:#40516a}.story blockquote{margin:36px 0;padding:8px 0 8px 28px;border-left:4px solid var(--cyan);font-size:1.75rem;line-height:1.35;font-weight:750;letter-spacing:-.02em}.problem-card{background:linear-gradient(145deg,#071a36,#0b3473);color:white;padding:42px;border-radius:26px;box-shadow:0 25px 60px #132c5226}.problem-card h3{font-size:1.7rem;line-height:1.25;margin:8px 0 18px}.problem-card p:last-child{color:#d4e2f7}.card-label,.mini-label{color:#00a6c7;text-transform:uppercase;font-size:.73rem;letter-spacing:.14em;font-weight:850}
.sources{background:white}.source-list{display:flex;flex-wrap:wrap;gap:12px}.source-list span{padding:11px 17px;border:1px solid #cddaea;border-radius:999px;background:#f9fbfe;font-weight:750;color:#35506c}
.dark{background:radial-gradient(circle at 100% 0,#102d65,#030c20 55%);color:white}.dark .section-heading>p:last-child{color:#bdcbe1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.steps article{padding:27px;border:1px solid #274167;border-radius:20px;background:#ffffff08}.steps h3{font-size:1.45rem;margin:15px 0 8px}.steps p{color:#b8c7dd;margin:0}.step-number{color:#55dbf5;font-weight:850;font-size:.75rem;letter-spacing:.14em}
.daily{background:#f7f9fc}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{background:white;border:1px solid var(--line);border-radius:22px;padding:34px;min-height:220px}.feature-card.featured{background:linear-gradient(140deg,#e7f9ff,#f3efff);border-color:#b4ddea}.feature-card h3{font-size:1.55rem;margin:10px 0}.feature-card p:last-child{color:var(--muted)}
.reports{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.report-preview{background:#071a36;color:white;border-radius:28px;padding:32px;box-shadow:0 30px 80px #0b2f6824}.report-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #ffffff24}.report-top h3{margin:6px 0 0;font-size:1.45rem}.report-top>span{font-size:.78rem;color:#a9bad2}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:25px 0}.report-row div{display:flex;flex-direction:column;gap:5px}.report-row small{color:#8fa6c7}.report-row strong{font-size:.92rem}.trend{height:170px;display:flex;align-items:end;gap:10px;padding:18px;background:#ffffff08;border-radius:16px}.trend span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(#58e5ff,#0a55db)}.report-note{font-size:.78rem;color:#9fb0c8;margin:18px 0 0}.report-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.example{margin-top:28px;padding:22px;border-left:4px solid var(--cyan);background:#f3f8fd;display:flex;flex-direction:column;gap:8px}.example span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#577089;font-weight:800}
.future{background:#f4f7fb}.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audiences article{background:white;border-top:4px solid #0a55db;border-radius:0 0 16px 16px;padding:26px;box-shadow:0 10px 30px #142d5010}.audiences h3{margin:0 0 10px}.audiences p{margin:0;color:var(--muted)}
.mission{text-align:center;padding:100px max(24px,calc((100vw - 900px)/2));background:linear-gradient(135deg,#04122e,#061c47);color:white}.mission img{width:90px;height:90px;border-radius:22px;margin:0 auto 24px}.mission h2{max-width:900px}.mission>p:not(.eyebrow){color:#b9c8df}
footer{background:#020713;color:#9aabc4;padding:48px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:24px;font-size:.88rem}footer strong{color:white}footer p{margin:4px 0}.footer-links{display:flex;gap:24px}.footer-links a{text-decoration:none;color:white}.disclaimer{grid-column:1/-1;max-width:900px;border-top:1px solid #ffffff1c;padding-top:22px}
@media(max-width:900px){.site-header nav{display:none}.hero,.story-grid,.reports{grid-template-columns:1fr}.hero{padding-top:65px}.hero-art{max-width:560px}.steps,.audiences{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:70px}.brand img{width:42px;height:42px}.brand span{font-size:.93rem}.hero{min-height:auto;padding-top:56px;padding-bottom:70px;gap:44px}.hero h1{font-size:3.15rem}.section{padding-top:76px;padding-bottom:76px}.section h2,.mission h2{font-size:2.45rem}.story blockquote{font-size:1.35rem}.steps,.feature-grid,.audiences{grid-template-columns:1fr}.report-row{grid-template-columns:1fr}.report-top{flex-direction:column}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}

