
:root{
  --bg:#03111d;
  --bg2:#071a2a;
  --panel:rgba(9, 30, 48, .78);
  --panel2:rgba(12, 40, 62, .62);
  --line:rgba(118,205,255,.25);
  --text:#f2f7fb;
  --muted:#b5c7d6;
  --soft:#7fa4bd;
  --blue:#16c8ff;
  --blue2:#6aa7ff;
  --orange:#ffb02e;
  --red:#ff6262;
  --green:#81e06f;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
  --radius:24px;
  --radius2:16px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 15% 0%, rgba(22,200,255,.16), transparent 36%),radial-gradient(circle at 80% 20%, rgba(106,167,255,.13), transparent 38%),var(--bg);color:var(--text);font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;line-height:1.55}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, rgba(0,0,0,.6), transparent 76%);z-index:-1}
a{color:inherit}.wrap{width:min(var(--max), calc(100% - 44px));margin:auto}.serif{font-family:Georgia, 'Times New Roman', serif;letter-spacing:-.035em}.sitebar{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(3,17,29,.82);border-bottom:1px solid rgba(120,205,255,.15)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:850;font-size:1.35rem}.brand svg{width:32px;height:32px;color:var(--blue)}.links{display:flex;gap:6px;align-items:center}.links a,.footer-links a{font-size:.92rem;text-decoration:none;color:var(--muted);padding:9px 11px;border-radius:999px}.links a:hover,.links a.active{color:white;background:rgba(22,200,255,.1);box-shadow:inset 0 0 0 1px rgba(22,200,255,.25)}.menu-toggle{display:none;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:white;padding:9px 13px}.hero{min-height:560px;position:relative;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(120,205,255,.16)}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.12);transform:scale(1.02)}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(transparent,var(--bg))}.hero-content{position:relative;z-index:2;padding:94px 0 88px;max-width:820px;margin-left:max(calc((100vw - var(--max))/2),22px);margin-right:auto}.kicker{color:var(--blue);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(3.1rem, 7vw, 6.9rem);line-height:.9;margin:.18em 0 .22em;text-shadow:0 12px 40px rgba(0,0,0,.48)}.lead{font-size:clamp(1.08rem, 2vw, 1.32rem);color:#d4e1ea;max-width:730px}.eyebrow-note{color:var(--soft);font-size:.92rem}.section{padding:72px 0}.section.tight{padding:44px 0}.section h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;margin:0 0 16px}.intro{font-size:1.13rem;color:var(--muted);max-width:870px}.buttonrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#00101a;font-weight:850;border-radius:999px;padding:13px 20px;box-shadow:0 18px 36px rgba(22,200,255,.18)}.btn.secondary{background:rgba(255,255,255,.06);color:white;box-shadow:inset 0 0 0 1px var(--line)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.feature,.chart,.quote-block,.sources,.takeaway,.split-panel{background:linear-gradient(180deg, rgba(15,47,72,.7), rgba(6,23,38,.78));border:1px solid var(--line);border-radius:var(--radius2);box-shadow:var(--shadow)}.card{padding:24px}.card.link{text-decoration:none;display:block}.card h3{margin:.3rem 0 .25rem;font-size:1.25rem}.card p{margin:.35rem 0;color:var(--muted)}.icon-big{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:rgba(22,200,255,.09);border:1px solid rgba(22,200,255,.25);font-size:1.65rem}.feature{padding:34px}.feature h2,.feature h3{margin-top:0}.feature p,.split-panel p{color:var(--muted)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}.photo-card{min-height:360px;border-radius:var(--radius);overflow:hidden;position:relative;background-size:cover;background-position:center;border:1px solid var(--line);box-shadow:var(--shadow)}.photo-card .caption{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(0,0,0,.42);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;color:#eaf8ff}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.stat{padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px}.stat strong{display:block;font-size:2rem;line-height:1;color:var(--blue)}.small{font-size:.9rem;color:var(--soft)}.chart{padding:26px}.bars{display:grid;gap:16px}.barline{display:grid;grid-template-columns:185px 1fr 160px;gap:16px;align-items:center}.bar-track{height:18px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid rgba(255,255,255,.09)}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue2));width:var(--w)}.bar-fill.orange{background:linear-gradient(90deg,var(--orange),#ff7b2e)}.bar-fill.red{background:linear-gradient(90deg,var(--red),#b61939)}.bar-fill.green{background:linear-gradient(90deg,var(--green),#27b86f)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{position:relative;padding:20px;border:1px solid rgba(118,205,255,.2);border-radius:18px;background:rgba(255,255,255,.035)}.step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:30px;height:30px;background:var(--blue);color:#00101a;font-weight:900;border-radius:50%;margin-bottom:12px}.step h3{margin:0 0 6px}.step p{margin:0;color:var(--muted)}.list-check{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}.list-check li{padding-left:32px;position:relative;color:var(--muted)}.list-check li:before{content:'✓';position:absolute;left:0;top:0;color:var(--blue);font-weight:900}.list-x li:before{content:'×';color:var(--red)}.takeaway{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;border-color:rgba(22,200,255,.45);background:linear-gradient(90deg, rgba(22,200,255,.12), rgba(6,23,38,.74))}.takeaway .mark{font-size:3.4rem;color:var(--blue);line-height:1}.takeaway p{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.18;margin:0}.quote-block{padding:34px}.quote-block blockquote{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1.08;margin:0}.quote-block cite{display:block;margin-top:18px;color:var(--soft);font-style:normal}.sources{padding:18px 22px;margin-top:28px}.sources summary{cursor:pointer;color:var(--blue);font-weight:800}.sources a{color:#bfeeff}.sources li{margin:.45rem 0;color:var(--muted)}.footer{padding:50px 0;border-top:1px solid rgba(120,205,255,.14);background:rgba(0,0,0,.18)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}.footer p{color:var(--muted);margin:.35rem 0}.footer-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.comparison .vs{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(22,200,255,.12);border:1px solid var(--line);font-weight:900;color:var(--blue)}.scale-number{font-size:3rem;line-height:1;font-weight:900;color:var(--blue)}.flow{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center}.flow .arrow{font-size:2.2rem;color:var(--blue)}.diagram{background:linear-gradient(180deg, rgba(15,47,72,.58), rgba(6,23,38,.82));border:1px solid var(--line);border-radius:var(--radius);padding:28px;overflow:hidden}.loop-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.loop-item{border:1px solid rgba(118,205,255,.2);border-radius:18px;padding:18px;background:rgba(255,255,255,.035)}.loop-icon{font-size:2rem;color:var(--blue)}.doom{position:relative;min-height:300px;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,176,46,.32);background:linear-gradient(#823b1b 0%, #c66a2c 46%, #38180f 47%, #170b09 100%);box-shadow:var(--shadow)}.doom svg{position:absolute;inset:0;width:100%;height:100%}.doom .doom-text{position:absolute;left:24px;top:20px;right:24px;color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.8)}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.pill{border:1px solid var(--line);background:rgba(22,200,255,.09);color:#dff7ff;border-radius:999px;padding:7px 11px;font-size:.88rem}.demand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:demand}.demand{padding:18px;border:1px solid rgba(118,205,255,.2);border-radius:18px;background:rgba(255,255,255,.035)}.demand:before{counter-increment:demand;content:counter(demand);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#00101a;font-weight:900;margin-bottom:12px}.demand h3{margin:0 0 8px;font-size:1.05rem}.demand p{font-size:.92rem;color:var(--muted);margin:0}.timeline{position:relative;padding:36px 20px 24px}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:82px;height:3px;background:linear-gradient(90deg,var(--blue),var(--blue2))}.time-items{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.time{position:relative;text-align:center}.time:before{content:"";display:block;width:22px;height:22px;margin:0 auto 28px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 8px rgba(22,200,255,.12)}.time strong{display:block;font-size:1.6rem}.use-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(118,205,255,.18);border:1px solid rgba(118,205,255,.18);border-radius:20px;overflow:hidden}.use{padding:18px;text-align:center;background:rgba(6,23,38,.85);text-decoration:none;transition:transform .18s ease, background .18s ease, box-shadow .18s ease}.use:hover{background:rgba(22,200,255,.1);box-shadow:inset 0 0 0 1px rgba(22,200,255,.28);transform:translateY(-2px)}.use .uicon{font-size:1.8rem;color:var(--blue)}.use strong{display:block;margin-top:6px}.use span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}.resource-map{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.resource-map .center{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(22,200,255,.5);background:radial-gradient(circle, rgba(22,200,255,.18), rgba(6,23,38,.7));font-weight:900;color:white}.note{border-left:4px solid var(--blue);padding:15px 18px;background:rgba(22,200,255,.07);border-radius:0 14px 14px 0;color:var(--muted)}
@media (max-width: 980px){.grid.three,.grid.four,.split,.demand-grid,.use-grid{grid-template-columns:1fr 1fr}.hero{min-height:500px}.comparison,.flow,.resource-map{grid-template-columns:1fr}.comparison .vs,.flow .arrow{justify-self:center}.loop-diagram,.steps{grid-template-columns:1fr 1fr}.barline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media (max-width: 720px){.wrap{width:min(100% - 28px, var(--max))}.nav{height:auto;min-height:68px;align-items:flex-start;padding:16px 0}.brand{font-size:1.05rem}.menu-toggle{display:block}.links{display:none;position:absolute;left:14px;right:14px;top:64px;background:rgba(3,17,29,.98);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{border-radius:12px}.hero-content{padding:76px 0 64px}.hero h1{font-size:clamp(2.8rem, 15vw, 4.5rem)}.grid.two,.grid.three,.grid.four,.demand-grid,.use-grid,.loop-diagram,.steps,.stat-row{grid-template-columns:1fr}.section{padding:50px 0}.takeaway{grid-template-columns:1fr}.barline{gap:8px}.time-items{grid-template-columns:1fr}.timeline:before{display:none}}
@media print{.sitebar,.footer,.buttonrow{display:none}.hero{min-height:auto}.hero-bg{opacity:.15}.section{padding:24px 0}.card,.feature,.chart,.quote-block,.sources,.takeaway,.split-panel{box-shadow:none}}
