@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--bg:#070b12;--panel:#0d1420;--panel2:#101a28;--ink:#f4f7fb;--muted:#93a1b5;--line:#1d2b3d;--cyan:#35d8e6;--amber:#f5b942;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - var(--max))/2));border-bottom:1px solid #17202c;background:rgba(7,11,18,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.06em;font-size:15px}.brand b{color:var(--cyan)}.brandMark{width:34px;height:34px;border:1px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);font-weight:800;box-shadow:inset 0 0 18px rgba(53,216,230,.12)}.navCta{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;padding:10px 15px;border:1px solid var(--amber);color:var(--amber)}
.section{padding:110px 24px;max-width:var(--max);margin:auto;position:relative}.hero{max-width:none;min-height:850px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 15%,rgba(53,216,230,.12),transparent 38%),linear-gradient(#070b12 85%,#0a1019)}.hero>*:not(.gridGlow){position:relative;z-index:1}.gridGlow{position:absolute;inset:0;background-image:linear-gradient(rgba(53,216,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,216,230,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.eyebrow,.sectionLabel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin-bottom:16px}.hero h1,.section h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(60px,10vw,124px);max-width:1050px}.hero h1 em,.section h2 em{font-style:normal;color:var(--amber)}.heroLead{font-size:18px;color:#afbac9;max-width:760px;margin:28px auto}.heroActions{display:flex;align-items:center;gap:24px;justify-content:center}.cta{display:inline-flex;align-items:center;gap:14px;background:var(--amber);color:#071018;padding:16px 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 30px rgba(245,185,66,.16);margin-top:18px;transition:.2s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(245,185,66,.26)}.cta span{font-size:18px}.textLink{font-size:12px;text-transform:uppercase;font-weight:700;color:var(--cyan);margin-top:18px}.micro{font-size:11px;color:#667489;margin-top:14px}.terminal{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,1000px);margin-top:60px;text-align:left;border:1px solid var(--line);background:rgba(9,15,24,.92)}.terminal div{padding:22px;border-right:1px solid var(--line)}.terminal div:last-child{border:0}.terminal small{color:var(--cyan);display:block;font-size:9px;letter-spacing:.14em}.terminal strong{display:block;font-family:"Barlow Condensed";font-size:21px;text-transform:uppercase;margin:5px 0}.terminal span{font-size:11px;color:var(--muted);line-height:1.5;display:block}
.section h2{font-size:clamp(45px,6vw,76px);max-width:850px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.copy{color:#a4afbe;font-size:15px}.copy p{margin-top:0;margin-bottom:20px}.wide{max-width:900px;margin-top:36px}.intro{border-bottom:1px solid var(--line)}.panel{max-width:none;background:var(--panel);padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2))}.sectionIntro{color:var(--muted);max-width:680px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}.feature{background:#0a111b;border:1px solid var(--line);padding:28px;min-height:230px}.feature span{color:var(--cyan);font:700 11px Inter}.feature h3,.steps h3,.fit h3{font:700 26px "Barlow Condensed";text-transform:uppercase;margin:24px 0 10px}.feature p,.steps p{color:var(--muted);font-size:13px;line-height:1.7}.mentorCard{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:var(--panel);padding:18px;margin-top:38px;width:max-content}.mentorCard>span{width:52px;height:52px;background:var(--cyan);color:#071018;display:grid;place-items:center;font:800 22px "Barlow Condensed"}.mentorCard strong,.mentorCard small{display:block}.mentorCard small{color:var(--muted);font-size:11px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin:48px 0;border:1px solid var(--line)}.steps article{padding:26px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}
.risk{max-width:none;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2));background:radial-gradient(circle at 90% 10%,rgba(245,185,66,.1),transparent 35%),#080d15}.riskBadge{display:inline-block;border:1px solid var(--amber);color:var(--amber);font-size:10px;letter-spacing:.15em;font-weight:800;padding:8px 10px;margin-bottom:20px}.columns{columns:2;column-gap:70px;margin-top:42px;max-width:1040px}.columns p{break-inside:avoid}.warning{border-left:3px solid var(--amber);background:#121721;padding:20px 24px;max-width:900px;color:#b7c0cc;font-size:13px;margin:30px 0}.warning strong{color:var(--amber)}.fitGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:42px 0}.fitGrid>div{border:1px solid var(--line);background:var(--panel);padding:30px}.fitGrid>div:first-child{border-top:3px solid var(--cyan)}.fitGrid>div:last-child{border-top:3px solid #657185}.fitGrid ul{list-style:none;padding:0;margin:0}.fitGrid li{color:#a9b4c3;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.fitGrid li:before{content:"→";color:var(--cyan);margin-right:10px}.faq{max-width:none;background:var(--panel);padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq>div:first-child{position:sticky;top:110px;align-self:start}.faq>div>p{color:var(--muted)}.faqList{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 4px}summary{cursor:pointer;list-style:none;font:700 20px "Barlow Condensed";text-transform:uppercase;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--amber)}details p{color:var(--muted);font-size:13px;padding-right:35px}.finalCta{text-align:center;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(53,216,230,.08),transparent 55%)}.finalCta h2{max-width:900px}.finalCta p{max-width:650px;color:var(--muted)}.finalCta small{display:block;max-width:670px;color:#626f80;font-size:10px;margin-top:18px}footer{border-top:1px solid var(--line);padding:50px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr auto;gap:20px;color:#738094;font-size:11px}footer nav{display:flex;gap:24px}footer a:hover{color:var(--cyan)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px}
.legal{max-width:850px;margin:auto;padding:100px 24px;min-height:80vh}.legal h1{font:800 clamp(48px,8vw,80px) "Barlow Condensed";text-transform:uppercase}.legal h2{font:700 30px "Barlow Condensed";text-transform:uppercase;margin-top:40px}.legal p,.legal li{color:var(--muted)}.legal a{color:var(--cyan)}
@media(max-width:850px){.section{padding-top:80px;padding-bottom:80px}.split,.faq{grid-template-columns:1fr;gap:35px}.featureGrid{grid-template-columns:1fr 1fr}.terminal,.steps{grid-template-columns:1fr 1fr}.terminal div:nth-child(2),.steps article:nth-child(2){border-right:0}.terminal div{border-bottom:1px solid var(--line)}.steps article{border-bottom:1px solid var(--line)}.faq>div:first-child{position:static}.columns{columns:1}}
@media(max-width:560px){.navCta{display:none}.hero{min-height:auto;padding-top:100px}.hero h1{font-size:58px}.heroActions{flex-direction:column;gap:0}.terminal,.featureGrid,.steps,.fitGrid{grid-template-columns:1fr}.terminal div,.steps article{border-right:0}.feature{min-height:0}.split{gap:25px}.section h2{font-size:45px}.columns{columns:1}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}

/* Moderate editorial scale matching the compact reference layouts. */
.section{padding-top:78px;padding-bottom:78px}
.hero{min-height:690px}
.hero h1{font-size:clamp(48px,7vw,88px);max-width:820px}
.heroLead{font-size:15px;max-width:670px;margin:22px auto}
.section h2{font-size:clamp(36px,4.5vw,56px);max-width:760px}
.split{gap:54px}
.copy{font-size:13px;line-height:1.75}
.featureGrid{margin:34px 0}
.feature{padding:22px;min-height:205px}
.feature h3,.steps h3,.fit h3{font-size:22px;margin-top:18px}
.steps{margin:36px 0}
.steps article{padding:21px}
.terminal{margin-top:42px}

@media(max-width:560px){
  .section{padding-top:58px;padding-bottom:58px}
  .hero{padding-top:72px;min-height:auto}
  .hero h1{font-size:44px}
  .heroLead{font-size:14px}
  .section h2{font-size:36px}
}

/* Narrow single-column canvas with reserved room for future sidebars. */
:root{--max:760px}
.section{padding:54px 26px}
.hero{min-height:560px}
.hero h1{font-size:clamp(38px,5vw,58px);max-width:610px}
.heroLead{font-size:12px;max-width:520px;line-height:1.65}
.section h2{font-size:clamp(29px,3.5vw,39px);max-width:560px}
.eyebrow,.sectionLabel{font-size:9px;margin-bottom:12px}
.copy{font-size:11.75px;line-height:1.7}
.sectionIntro{font-size:11.75px;max-width:530px}
.split{gap:32px}
.featureGrid{gap:8px;margin:24px 0}
.feature{padding:16px;min-height:170px}
.feature span{font-size:9px}
.feature h3,.steps h3,.fit h3{font-size:18px;margin:12px 0 6px}
.feature p,.steps p{font-size:10.75px}
.terminal{width:min(100%,720px);margin-top:28px}
.terminal div{padding:14px}
.terminal strong{font-size:16px}
.terminal span{font-size:9.5px}
.steps{margin:24px 0}
.steps article{padding:14px}
.fitGrid,.columns,.wide{max-width:720px}
.fitGrid{gap:10px;margin:28px 0}
.fitGrid>div{padding:20px}
.fitGrid li{font-size:11px;padding:8px 0}
.faq{gap:38px}
summary{font-size:16px}
details{padding:15px 2px}
details p{font-size:11px}
.finalCta{min-height:410px}
.finalCta p{max-width:520px;font-size:11.75px}
.cta{font-size:9.5px;padding:11px 15px}
.navCta{font-size:9.5px;padding:8px 12px}
.brand{font-size:12px}
.brandMark{width:29px;height:29px}
footer{font-size:9.5px;padding-top:34px;padding-bottom:34px}

@media(max-width:560px){
  .section{padding:44px 24px}
  .hero{padding-top:58px}
  .hero h1{font-size:35px}
  .heroLead{font-size:11.5px}
  .section h2{font-size:28px}
}

/* Constrain full-width background bands to the same inner width as standard sections. */
.panel,.risk,.faq{
  padding-left:max(26px,calc((100% - 708px)/2));
  padding-right:max(26px,calc((100% - 708px)/2));
}

@media(max-width:560px){
  .panel,.risk,.faq{padding-left:24px;padding-right:24px}
}

/* Match full-background section content to the 708px inner width above. */
.panel,.risk,.faq{
  padding-left:max(26px,calc((100% - 708px)/2));
  padding-right:max(26px,calc((100% - 708px)/2));
}

@media(max-width:560px){
  .panel,.risk,.faq{padding-left:24px;padding-right:24px}
}

/* Full-background sections still use the same narrow content column. */
.panel,.risk,.faq{
  padding-left:max(26px,calc((100% - var(--max))/2));
  padding-right:max(26px,calc((100% - var(--max))/2));
}

@media(max-width:560px){
  .panel,.risk,.faq{padding-left:24px;padding-right:24px}
}

/* Final compact scale and restrained three-color palette. */
:root{
  --max:940px;
  --bg:#080b10;
  --panel:#0d1118;
  --panel2:#0d1118;
  --ink:#f4f5f7;
  --cyan:#f5b942;
  --amber:#f5b942;
  --line:#242a33;
}
.topbar{height:62px}
.section{padding:64px 30px}
.hero{min-height:620px}
.hero h1{font-size:clamp(42px,6vw,74px);max-width:720px}
.heroLead{font-size:13px;max-width:590px;margin:18px auto}
.section h2{font-size:clamp(32px,4vw,48px);max-width:650px}
.copy{font-size:12.5px;line-height:1.72}
.sectionIntro{font-size:13px;max-width:600px}
.split{gap:42px}
.featureGrid{gap:10px;margin:28px 0}
.feature{padding:19px;min-height:185px}
.feature h3,.steps h3,.fit h3{font-size:20px;margin:15px 0 8px}
.feature p,.steps p{font-size:12px}
.terminal{width:min(100%,850px);margin-top:34px}
.terminal div{padding:18px}
.terminal strong{font-size:18px}
.steps{margin:30px 0}
.steps article{padding:18px}
.fitGrid,.columns{max-width:850px}
.faq{gap:54px}
summary{font-size:18px}
.finalCta{min-height:480px}
.cta{font-size:11px;padding:13px 18px}

@media(max-width:560px){
  .section{padding:50px 28px}
  .hero{padding-top:66px}
  .hero h1{font-size:39px}
  .heroLead{font-size:12.5px}
  .section h2{font-size:32px}
}

/* Final narrow layout. Keep this block last so it controls the page scale. */
:root{--max:760px}
.section{padding:54px 26px}
.hero{min-height:560px}
.hero h1{font-size:clamp(38px,5vw,58px);max-width:610px}
.heroLead{font-size:12px;max-width:520px;line-height:1.65}
.section h2{font-size:clamp(29px,3.5vw,39px);max-width:560px}
.eyebrow,.sectionLabel{font-size:9px;margin-bottom:12px}
.copy{font-size:11.75px;line-height:1.7}
.sectionIntro{font-size:11.75px;max-width:530px}
.split{gap:32px}
.featureGrid{gap:8px;margin:24px 0}
.feature{padding:16px;min-height:170px}
.feature span{font-size:9px}
.feature h3,.steps h3,.fit h3{font-size:18px;margin:12px 0 6px}
.feature p,.steps p{font-size:10.75px}
.terminal{width:min(100%,720px);margin-top:28px}
.terminal div{padding:14px}
.terminal strong{font-size:16px}
.terminal span{font-size:9.5px}
.steps{margin:24px 0}
.steps article{padding:14px}
.fitGrid,.columns,.wide{max-width:720px}
.fitGrid{gap:10px;margin:28px 0}
.fitGrid>div{padding:20px}
.fitGrid li{font-size:11px;padding:8px 0}
.faq{gap:38px}
summary{font-size:16px}
details{padding:15px 2px}
details p{font-size:11px}
.finalCta{min-height:410px}
.finalCta p{max-width:520px;font-size:11.75px}
.cta{font-size:9.5px;padding:11px 15px}
.navCta{font-size:9.5px;padding:8px 12px}
.brand{font-size:12px}
.brandMark{width:29px;height:29px}
footer{font-size:9.5px;padding-top:34px;padding-bottom:34px}

@media(max-width:560px){
  .section{padding:44px 24px}
  .hero{padding-top:58px}
  .hero h1{font-size:35px}
  .heroLead{font-size:11.5px}
  .section h2{font-size:28px}
}

/* Balanced landing-page scale with a readable central content column. */
:root { --max: 1040px; }

.section { padding: 82px 26px; }
.hero { min-height: 760px; }
.hero h1 { font-size: clamp(54px, 7vw, 86px); max-width: 860px; }
.heroLead { font-size: 16px; max-width: 740px; line-height: 1.7; }
.section h2 { font-size: clamp(40px, 5vw, 56px); max-width: 790px; }
.eyebrow,
.sectionLabel { font-size: 11px; margin-bottom: 16px; }
.copy { font-size: 15.5px; line-height: 1.75; }
.sectionIntro { font-size: 15.5px; max-width: 760px; }
.split { gap: 56px; }
.featureGrid { gap: 12px; margin: 38px 0; }
.feature { padding: 24px; min-height: 225px; }
.feature span { font-size: 11px; }
.feature h3,
.steps h3,
.fit h3 { font-size: 24px; margin: 18px 0 9px; }
.feature p,
.steps p { font-size: 14px; }
.terminal { width: min(100%, 988px); margin-top: 46px; }
.terminal div { padding: 22px; }
.terminal strong { font-size: 22px; }
.terminal span { font-size: 12.5px; }
.steps { margin: 38px 0; }
.steps article { padding: 22px; }
.fitGrid,
.columns,
.wide { max-width: 988px; }
.fitGrid { gap: 14px; margin: 40px 0; }
.fitGrid > div { padding: 28px; }
.fitGrid li { font-size: 14px; padding: 10px 0; }
.faq { gap: 58px; }
summary { font-size: 21px; }
details { padding: 21px 2px; }
details p { font-size: 14px; }
.finalCta { min-height: 580px; }
.finalCta p { max-width: 700px; font-size: 15.5px; }
.cta { font-size: 12.5px; padding: 15px 21px; }
.navCta { font-size: 12px; padding: 10px 15px; }
.brand { font-size: 15px; }
.brandMark { width: 35px; height: 35px; }
footer { font-size: 12px; padding-top: 48px; padding-bottom: 48px; }

/* Full-background bands match the 988px inner width of standard sections. */
.panel,
.risk,
.faq {
  padding-left: max(26px, calc((100% - 988px) / 2));
  padding-right: max(26px, calc((100% - 988px) / 2));
}

@media (max-width: 560px) {
  .section { padding: 52px 24px; }
  .hero { padding-top: 70px; min-height: auto; }
  .hero h1 { font-size: 46px; }
  .heroLead { font-size: 14px; }
  .section h2 { font-size: 36px; }
  .copy,
  .sectionIntro { font-size: 14px; }
  .panel,
  .risk,
  .faq { padding-left: 24px; padding-right: 24px; }
}
