.home-page { background: radial-gradient(circle at 82% 5%, #0c3158 0, transparent 31rem), #030b16; }
.home-page .home-hero { width: 100% !important; margin: 0 !important; }
.home-hero { min-height: 900px; position: relative; isolation: isolate; border-bottom: 1px solid var(--line); background: linear-gradient(90deg,rgba(3,11,22,.99),rgba(3,11,22,.86) 50%,rgba(3,11,22,.43)),linear-gradient(145deg,#071829,#020914); overflow:hidden; }
.home-hero::before { content:""; position:absolute; inset:0; z-index:-3; background:repeating-linear-gradient(90deg,transparent 0 88px,rgba(105,198,255,.025) 89px 90px),repeating-linear-gradient(0deg,transparent 0 88px,rgba(105,198,255,.025) 89px 90px); }
.home-grid { position:absolute; width:65%; height:80%; right:-8%; top:8%; border:1px solid rgba(105,198,255,.14); transform:skewX(-9deg); background:linear-gradient(135deg,rgba(43,130,255,.14),transparent 55%),repeating-linear-gradient(118deg,transparent 0 34px,rgba(105,198,255,.045) 35px 36px); }
.home-orbit { position:absolute; border:1px solid rgba(105,198,255,.2); border-radius:50%; z-index:-1; }
.orbit-one { width:560px; height:560px; right:12%; top:5%; box-shadow:0 0 120px rgba(43,130,255,.1),inset 0 0 90px rgba(43,130,255,.05); }
.orbit-two { width:360px; height:360px; right:18%; top:17%; border-style:dashed; }
.home-hero-copy { padding:clamp(7rem,12vw,11rem) 0 0 clamp(1.25rem,5vw,5rem); width:min(760px,58vw); position:relative; z-index:2; }
.home-hero-copy h1 { margin:0; font-family:var(--display); font-size:clamp(4.3rem,8.8vw,9rem); line-height:.82; letter-spacing:-.055em; text-transform:uppercase; max-width:900px; }
.home-hero-copy > p:not(.report-label) { max-width:680px; font-size:clamp(1.05rem,1.7vw,1.35rem); line-height:1.6; color:#c6d5e4; }
.home-feature-card { position:absolute; right:clamp(1.25rem,5vw,5rem); top:24%; width:min(440px,34vw); padding:2rem; border:1px solid var(--line-bright); background:linear-gradient(155deg,rgba(9,36,65,.97),rgba(3,14,26,.97)); box-shadow:0 30px 90px rgba(0,0,0,.55); }
.home-feature-card > p { margin:0; color:var(--cyan); font-family:var(--display); letter-spacing:.16em; font-size:.7rem; }
.home-feature-card h2 { margin:.6rem 0 .15rem; font-family:var(--display); font-size:3rem; line-height:.9; }
.home-feature-card > span { color:var(--muted); }
.feature-ranking { display:grid; margin:1.8rem 0 1.2rem; padding:1rem 0; border-block:1px solid var(--line); }
.feature-ranking b { font-family:var(--display); font-size:4.3rem; color:var(--gold); line-height:1; }
.feature-ranking small { margin-top:.35rem; text-transform:uppercase; color:var(--muted); letter-spacing:.08em; }
.home-feature-card ul { padding-left:1.2rem; color:#c2d1df; line-height:1.8; }
.home-feature-card a { color:var(--cyan); font-family:var(--display); text-transform:uppercase; letter-spacing:.08em; text-decoration:none; }
.home-proof-strip { position:absolute; bottom:0; left:0; right:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); background:rgba(3,12,22,.9); }
.home-proof-strip div { padding:1rem clamp(1rem,3vw,2rem); border-right:1px solid var(--line); }
.home-proof-strip strong { display:block; font-family:var(--display); font-size:1.4rem; }
.home-proof-strip span { color:var(--muted); font-size:.68rem; text-transform:uppercase; letter-spacing:.09em; }
.reports-section,.framework-section,.principles-section { padding:clamp(5rem,8vw,8rem) 0; }
.report-library { margin-top:3rem; border-top:1px solid var(--line); }
.report-tile { display:grid; grid-template-columns:90px 1fr 170px; gap:2rem; align-items:center; padding:2rem 0; border-bottom:1px solid var(--line); }
.report-number { color:var(--dim); font-family:var(--display); font-size:2.2rem; }
.report-tile.featured .report-number { color:var(--cyan); }
.report-tile-body > p:first-child { margin:0; color:var(--cyan); font-family:var(--display); font-size:.7rem; letter-spacing:.12em; }
.report-tile-body h3 { margin:.45rem 0 .2rem; font-family:var(--display); font-size:2.2rem; text-transform:uppercase; }
.report-tile-body > span { color:#b7c9d9; }
.report-tile-body > p:last-child { max-width:790px; color:var(--muted); line-height:1.6; }
.report-tile-result { text-align:right; }
.report-tile-result strong { display:block; font-family:var(--display); font-size:2.8rem; }
.report-tile-result small,.report-tile-result span { display:block; color:var(--muted); text-transform:uppercase; font-size:.65rem; letter-spacing:.09em; }
.report-tile-result a { display:inline-block; margin-top:1rem; color:var(--cyan); font-family:var(--display); text-transform:uppercase; text-decoration:none; }
.framework-section { border-block:1px solid rgba(105,198,255,.12); }
.framework-flow { display:grid; grid-template-columns:repeat(5,1fr); margin-top:3rem; border:1px solid var(--line); }
.framework-flow article { padding:1.5rem; border-right:1px solid var(--line); background:linear-gradient(155deg,rgba(8,29,49,.9),rgba(3,14,25,.93)); }
.framework-flow article:last-child { border-right:0; }
.framework-flow b { color:var(--cyan); font-family:var(--display); font-size:1.5rem; }
.framework-flow h3 { font-family:var(--display); text-transform:uppercase; line-height:1.05; }
.framework-flow p { color:var(--muted); line-height:1.55; font-size:.82rem; }
.framework-example { display:grid; grid-template-columns:.4fr 1fr; margin-top:1rem; border:1px solid var(--line); }
.framework-example > div { padding:2rem; background:#08213a; }
.framework-example h3 { margin:.4rem 0; font-family:var(--display); font-size:2rem; text-transform:uppercase; }
.framework-example ol { margin:0; padding:1rem 2rem; display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem 2rem; list-style:none; }
.framework-example li { display:flex; gap:.8rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.06); color:#c3d2df; }
.framework-example li span { color:var(--cyan); font-family:var(--display); min-width:42px; }
.principle-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:3rem; }
.principle-grid article { padding:1.5rem; border:1px solid var(--line); background:rgba(6,22,38,.75); }
.principle-grid h3 { margin:0; font-family:var(--display); font-size:1.3rem; text-transform:uppercase; }
.principle-grid p { color:var(--muted); line-height:1.6; }
.roadmap-section { margin-bottom:5rem!important; padding:clamp(2rem,4vw,4rem); border:1px solid var(--line-bright); background:radial-gradient(circle at 86% 40%,rgba(43,130,255,.22),transparent 24rem),linear-gradient(145deg,#092442,#03101e); display:grid; grid-template-columns:1.2fr .8fr auto; gap:2rem; align-items:center; }
.roadmap-section h2 { margin:0; font-family:var(--display); font-size:clamp(2.4rem,4vw,4.5rem); text-transform:uppercase; line-height:.95; }
.roadmap-section > div > p:last-child { color:var(--muted); line-height:1.6; }
.roadmap-list { display:grid; }
.roadmap-list span { padding:.75rem 0; border-bottom:1px solid var(--line); color:#c0d0de; }
.roadmap-list b { display:inline-block; width:70px; color:var(--cyan); font-family:var(--display); text-transform:uppercase; }
@media(max-width:1100px){.home-hero{min-height:900px}.home-hero-copy{width:65vw}.home-feature-card{position:relative;right:auto;top:auto;width:calc(100% - 2.5rem);margin:3rem 1.25rem 100px}.framework-flow{grid-template-columns:1fr 1fr}.framework-flow article{border-bottom:1px solid var(--line)}.principle-grid{grid-template-columns:1fr 1fr}.roadmap-section{grid-template-columns:1fr}.report-tile{grid-template-columns:70px 1fr 140px}}
@media(max-width:720px){.home-hero{min-height:980px}.home-hero-copy{width:auto;padding:5rem 1.25rem 0}.home-hero-copy h1{font-size:clamp(4rem,18vw,6.5rem)}.home-feature-card{margin-top:2rem}.home-proof-strip{grid-template-columns:1fr 1fr}.report-tile{grid-template-columns:48px 1fr}.report-tile-result{grid-column:2;text-align:left}.framework-flow,.framework-example,.principle-grid{grid-template-columns:1fr}.framework-example ol{grid-template-columns:1fr}.roadmap-section{display:block}.roadmap-list{margin:1.5rem 0}.home-grid{right:-55%;width:140%}}
