@import url('./uniform.css');
/* V9: live Hustle Studio reference, current local content. */
:root[data-variant="v9"] { --canvas:#f8f9ff; --heading:#11162c; --description:#535b72; --muted-copy:#656e85; --text-accent:#5145e8; --accent-two:#1879ba; --accent-three:#344ca2; --card-a:#fff; --card-b:#eef0ff; --card-c:#e1e7ff; --card-d:#e9f4fc; --border:#dce0f0; --border-strong:#b4b7df; --tone-action:#5145e8; --tone-hover:#4134d4; --tone-label:#fff; --sans:'Manrope',sans-serif; }
:root[data-variant="v9"][data-theme="dark"] { --canvas:#111527; --heading:#f1f3ff; --description:#bec7e1; --muted-copy:#aab5d1; --text-accent:#aaa4ff; --card-a:#1c2340; --card-b:#252e50; --card-c:#303b60; --card-d:#1b3447; --border:#364365; --border-strong:#657299; --tone-action:#aaa4ff; --tone-hover:#c4bfff; --tone-label:#12162b; }
[data-variant="v9"] body { font-family:var(--sans); }
[data-variant="v9"] .wrap { width:100%; max-width:1280px; padding-inline:32px; }
[data-variant="v9"] .nav { border:0; padding:12px 0; background:color-mix(in srgb,var(--canvas) 94%,transparent); }
[data-variant="v9"] .nav .wrap { min-height:62px; }
[data-variant="v9"] .nav.scrolled { box-shadow:0 8px 30px #17172e0c; }
[data-variant="v9"] .btn { border-radius:3px; font-weight:700; padding:17px 25px; }
[data-variant="v9"] .hero { text-align:center; background:radial-gradient(ellipse at 0% 30%,#8170f82b,transparent 60%),radial-gradient(ellipse at 100% 10%,#35c9df30,transparent 60%),var(--canvas) !important; }
[data-variant="v9"] .hero::after { content:''; position:absolute; inset:0; background-image:linear-gradient(#8589bd09 1px,transparent 1px),linear-gradient(90deg,#8589bd09 1px,transparent 1px); background-size:56px 56px; pointer-events:none; }
[data-variant="v9"] .hero-grid { display:flex; flex-direction:column; gap:64px; position:relative; z-index:1; }
[data-variant="v9"] .hero-grid>div:first-child { width:100%; max-width:1050px; margin:auto; }
[data-variant="v9"] .hero .eyebrow { display:inline-flex; background:var(--card-a); color:#167c93; padding:9px 18px; border-radius:99px; font-size:11px; letter-spacing:.12em; }
[data-variant="v9"] .hero .display { font-family:var(--sans); font-size:clamp(40px,5.7vw,78px); font-weight:800; line-height:1.12; letter-spacing:-.045em; margin:28px auto; }
[data-variant="v9"] .hero .display em { font-style:normal; background:linear-gradient(100deg,#5145e8 15%,#2788cc 80%,#06a6bd); background-clip:text; -webkit-text-fill-color:transparent; }
[data-variant="v9"] .hero .lede { max-width:760px; margin:0 auto; font-size:18px; line-height:1.9; }
[data-variant="v9"] .hero-actions { justify-content:center; margin-top:34px; }
[data-variant="v9"] .hero-meta { justify-content:center; max-width:700px; margin:32px auto 0; border:0; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
[data-variant="v9"] .hero-meta>div { padding:0; border:0; font-size:12px; }
[data-variant="v9"] .hero-meta strong { font-size:26px; font-weight:750; font-family:var(--sans); }
[data-variant="v9"] .hero-glow { display:none; }
[data-variant="v9"] .reference-gallery { display:grid; grid-template-columns:2.1fr 1fr 1fr; gap:22px; width:100%; }
[data-variant="v9"] .reference-gallery img { width:100%; height:340px; object-fit:cover; border-radius:24px; }
[data-variant="v9"] .h2 { font-family:var(--sans); font-size:clamp(30px,3.5vw,46px); font-weight:750; letter-spacing:-.045em; line-height:1.2; }
[data-variant="v9"] .h2 em { font-style:normal; color:var(--text-accent); }
[data-variant="v9"] .sec-head { text-align:center; max-width:800px; margin:0 auto 50px; }
[data-variant="v9"] .sec-head .lede { margin-inline:auto; }
[data-variant="v9"] #programs,[data-variant="v9"] .sec:has(.compare) { background:var(--card-b); }
[data-variant="v9"] .programs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
[data-variant="v9"] .program { min-height:385px; border-radius:18px; padding:30px 24px; display:flex; flex-direction:column; background:var(--card-a); }
[data-variant="v9"] .program h3 { font-family:var(--sans); font-size:24px; font-weight:700; }
[data-variant="v9"] .program .price { margin-top:auto; padding-top:24px; font-family:var(--sans); font-size:25px; }
[data-variant="v9"] .program.flagship { box-shadow:0 15px 40px #5145e81b; }
[data-variant="v9"] .weeks { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:none; border:0; padding:0; gap:16px; }
[data-variant="v9"] .weeks li { display:block; border:1px solid var(--line); background:var(--card-a); border-radius:14px; padding:25px; min-height:170px; }
[data-variant="v9"] .weeks li::before { display:block; margin-bottom:16px; }
[data-variant="v9"] .weeks li small { display:block; margin-top:12px; }
[data-variant="v9"] .compare { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
[data-variant="v9"] .compare-col { border-radius:16px; background:var(--card-a); }
[data-variant="v9"] .compare-col.us { border:2px solid var(--text-accent); background:var(--card-c); }
[data-variant="v9"] .fields-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
[data-variant="v9"] .fields-grid a { border-radius:14px; padding:25px; min-height:120px; }
[data-variant="v9"] .portrait { height:350px; }
[data-variant="v9"] .manifesto p { font-family:var(--sans); font-size:clamp(27px,3.5vw,44px); font-weight:650; line-height:1.6; }
[data-variant="v9"] #faq>.wrap { max-width:900px; }
[data-variant="v9"] .faq { width:100%; max-width:none; margin:0; }
[data-variant="v9"] .faq details { border:1px solid var(--line); border-radius:12px; padding:4px 24px; background:var(--card-a); }
[data-variant="v9"] .faq summary { min-height:72px; }
[data-variant="v9"] .filter { display:inline-flex; align-items:center; justify-content:center; min-height:42px; height:auto; padding:10px 20px; }
[data-variant="v9"] .wcard-top .badge { flex-shrink:0; white-space:nowrap; height:auto; min-height:26px; padding:5px 10px; }
[data-variant="v9"] .wcard-foot { margin-top:auto; padding-top:24px; }
[data-variant="v9"] .wcard p { margin-bottom:24px; }
[data-variant="v9"] .band { border-radius:20px; }
@media(max-width:1000px) { [data-variant="v9"] .programs,[data-variant="v9"] .weeks { grid-template-columns:repeat(2,minmax(0,1fr)); } [data-variant="v9"] .reference-gallery img { height:260px; } }
@media(max-width:700px) { [data-variant="v9"] .wrap { padding-inline:22px; } [data-variant="v9"] .reference-gallery { grid-template-columns:1fr 1fr; gap:12px; } [data-variant="v9"] .reference-gallery img { height:190px; border-radius:14px; } [data-variant="v9"] .reference-gallery img:first-child { grid-column:1/-1; height:240px; } [data-variant="v9"] .hero .lede { font-size:16px; } [data-variant="v9"] .compare,[data-variant="v9"] .fields-grid { grid-template-columns:1fr; } [data-variant="v9"] .hero-meta { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { [data-variant="v9"] .programs,[data-variant="v9"] .weeks { grid-template-columns:1fr; } }
[data-variant="v9"] .v9-program-link { display:block; margin-top:24px; padding-top:18px; border-top:1px solid var(--line); color:var(--text-accent); font-size:13px; font-weight:700; }
[data-variant="v9"] .program .badge { white-space:nowrap; }

/* Curriculum: roomy cards with separate number, title and category rows. */
[data-variant="v9"] .curriculum { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:start; gap:56px; }
[data-variant="v9"] .curriculum > * { min-width:0; }
[data-variant="v9"] .curriculum .weeks { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
[data-variant="v9"] .curriculum .weeks li { display:flex; flex-direction:column; align-items:stretch; gap:16px; padding:24px; min-height:185px; }
[data-variant="v9"] .curriculum .weeks li:hover { padding:24px; }
[data-variant="v9"] .curriculum .weeks li::before { margin:0; line-height:1.4; }
[data-variant="v9"] .curriculum .weeks li span { display:block; font-family:var(--sans); font-size:17px; line-height:1.5; overflow-wrap:anywhere; }
[data-variant="v9"] .curriculum .weeks li i { display:block; margin-top:auto; padding-top:2px; font-size:10px; line-height:1.4; letter-spacing:.08em; color:var(--muted-copy); }
@media(max-width:960px) { [data-variant="v9"] .curriculum { grid-template-columns:minmax(0,1fr); gap:36px; } }
@media(max-width:480px) { [data-variant="v9"] .curriculum .weeks { grid-template-columns:minmax(0,1fr); } [data-variant="v9"] .curriculum .weeks li { min-height:160px; } }

/* V9 hero: one readable introduction beside a compact studio story. */
[data-variant="v9"] body main>section.hero { padding-top:152px !important; padding-bottom:64px !important; min-height:100svh; text-align:left; }
[data-variant="v9"] .hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; gap:56px; }
[data-variant="v9"] .hero-grid>div:first-child { max-width:none; margin:0; min-width:0; }
[data-variant="v9"] .hero .eyebrow { max-width:100%; font-size:10px; line-height:1.7; padding:8px 14px; border:1px solid var(--line); color:var(--text-accent); letter-spacing:.08em; border-radius:9px; }
[data-variant="v9"] .hero .display { font-size:clamp(42px,4.7vw,66px); line-height:1.12; letter-spacing:-.055em; margin:26px 0 22px; text-wrap:balance; }
[data-variant="v9"] .hero .display em { display:block; }
[data-variant="v9"] .hero .lede { max-width:560px; margin:0; font-size:16px; line-height:1.85; }
[data-variant="v9"] .hero-actions { justify-content:flex-start; gap:12px; margin-top:28px; }
[data-variant="v9"] .hero-actions .btn { min-height:52px; border-radius:10px; font-size:13px; padding:15px 20px; }
[data-variant="v9"] .hero-actions .btn-gold { box-shadow:0 8px 22px #5145e823; }
[data-variant="v9"] .hero-meta { max-width:none; margin:30px 0 0; padding-top:24px; border-top:1px solid var(--line); gap:16px; }
[data-variant="v9"] .hero-meta>div { display:flex; flex-direction:column; gap:5px; font-size:11px; line-height:1.5; color:var(--description); }
[data-variant="v9"] .hero-meta strong { font-size:27px; color:var(--heading); line-height:1.2; }
[data-variant="v9"] .reference-gallery { grid-template-columns:1fr 1fr; grid-template-rows:310px 170px; gap:14px; padding:12px; background:color-mix(in srgb,var(--card-a) 65%,transparent); border:1px solid var(--line); border-radius:27px; box-shadow:0 22px 60px #23295112; }
[data-variant="v9"] .reference-gallery img { height:100%; min-height:0; width:100%; object-fit:cover; border-radius:16px; }
[data-variant="v9"] .reference-gallery img:first-child { grid-column:1/-1; }
:root[data-variant="v9"][data-theme="dark"] .hero .display em { background-image:linear-gradient(100deg,#b3aaff,#73b6ff,#64d7e1); }
@media(max-width:1050px) { [data-variant="v9"] .hero-grid { gap:30px; } [data-variant="v9"] .reference-gallery { grid-template-rows:280px 150px; } [data-variant="v9"] .hero-actions .btn { padding-inline:14px; } }
@media(max-width:800px) {
 [data-variant="v9"] body main>section.hero { padding-top:132px !important; padding-bottom:48px !important; }
 [data-variant="v9"] .hero-grid { grid-template-columns:minmax(0,1fr); gap:34px; }
 [data-variant="v9"] .hero .display { max-width:650px; font-size:clamp(40px,7.5vw,62px); }
 [data-variant="v9"] .hero .lede { max-width:650px; }
 [data-variant="v9"] .hero-meta { grid-template-columns:repeat(4,minmax(0,1fr)); }
 [data-variant="v9"] .reference-gallery { grid-template-columns:2fr 1fr; grid-template-rows:150px 150px; }
 [data-variant="v9"] .reference-gallery img:first-child { grid-column:1; grid-row:1 / 3; }
}
@media(max-width:480px) {
 [data-variant="v9"] .hero .display { font-size:42px; }
 [data-variant="v9"] .hero-actions { display:grid; grid-template-columns:1fr; }
 [data-variant="v9"] .hero-actions .btn { width:100%; justify-content:center; }
 [data-variant="v9"] .hero-meta { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; }
 [data-variant="v9"] .reference-gallery { grid-template-rows:110px 110px; padding:8px; gap:8px; border-radius:19px; }
 [data-variant="v9"] .reference-gallery img { border-radius:11px; }
}

/* Compact header becomes an inset floating capsule after scrolling. */
[data-variant="v9"] .nav { padding:0; top:0; left:0; right:0; border-radius:0; transition:top .25s ease,left .25s ease,right .25s ease,border-radius .25s ease,background .25s ease,box-shadow .25s ease; }
[data-variant="v9"] .nav .wrap { min-height:0; height:72px; padding-inline:24px; }
[data-variant="v9"] .nav .logo img { width:140px; height:auto; }
[data-variant="v9"] .nav-cta .btn { min-height:40px; padding:11px 20px; font-size:12px; }
[data-variant="v9"] .nav.scrolled { top:10px; left:max(24px,calc((100% - 1240px)/2)); right:max(24px,calc((100% - 1240px)/2)); border-radius:24px; background:var(--card-a); box-shadow:0 10px 35px #17172e12; border:1px solid color-mix(in srgb,var(--line) 55%,transparent); }
[data-variant="v9"] .nav.scrolled .wrap { height:62px; }
[data-variant="v9"] .nav .nav-inner { transition:height .25s ease; }
[data-variant="v9"] .nav.open .nav-links { top:100%; border-radius:0 0 20px 20px; }
@media(max-width:700px) { [data-variant="v9"] .nav .wrap { height:64px; padding-inline:18px; } [data-variant="v9"] .nav .logo img { width:122px; } [data-variant="v9"] .nav.scrolled { top:8px; left:10px; right:10px; border-radius:19px; } [data-variant="v9"] .nav.scrolled .wrap { height:58px; padding-inline:14px; } }
@media(prefers-reduced-motion:reduce) { [data-variant="v9"] .nav,[data-variant="v9"] .nav .nav-inner { transition:none; } }

/* Mentor-led hero carousel. */
[data-variant="v9"] .hero-slider { min-width:0; width:100%; margin:0; padding:10px; border:1px solid var(--line); border-radius:26px; background:var(--card-a); box-shadow:0 20px 60px #24255214; overflow:hidden; }
[data-variant="v9"] .hero-slides { position:relative; aspect-ratio:1/1; border-radius:19px; overflow:hidden; background:#171550; }
[data-variant="v9"] .hero-slide { position:absolute; inset:0; margin:0; }
[data-variant="v9"] .hero-slide[hidden] { display:none; }
[data-variant="v9"] .hero-slide img { display:block; width:100%; height:100%; object-fit:cover; }
[data-variant="v9"] .hero-slide figcaption { position:absolute; inset:auto 0 0; padding:65px 26px 26px; background:linear-gradient(transparent,#080b2deb); color:#fff; text-align:left; }
[data-variant="v9"] .hero-slide figcaption small { display:block; color:#d4d9ff; font-size:10px; letter-spacing:.15em; margin-bottom:7px; }
[data-variant="v9"] .hero-slide figcaption strong { display:block; font-size:30px; line-height:1.2; font-weight:700; }
[data-variant="v9"] .hero-slide figcaption span { display:block; margin-top:8px; font-size:12px; color:#e0e6fa; }
[data-variant="v9"] .hero-slider-controls { display:flex; align-items:center; gap:8px; padding:12px 2px 2px; }
[data-variant="v9"] .hero-slider-controls button { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border:1px solid var(--line); border-radius:50%; background:var(--card-b); color:var(--heading); cursor:pointer; font:600 16px var(--sans); }
[data-variant="v9"] .slide-dots { display:flex; justify-content:center; gap:4px; flex:1; }
[data-variant="v9"] .slide-dots button { width:30px; height:38px; border:0; background:none; }
[data-variant="v9"] .slide-dots button::after { content:''; width:7px; height:7px; border-radius:50%; background:var(--border-strong); }
[data-variant="v9"] .slide-dots button[aria-current]::after { width:20px; border-radius:8px; background:var(--text-accent); }
[data-variant="v9"] .hero-slider button:focus-visible { outline:3px solid var(--text-accent); outline-offset:2px; }
[data-variant="v9"] .hero-slider:focus-visible { outline:3px solid var(--text-accent); outline-offset:4px; }
@media(prefers-reduced-motion:no-preference) { [data-variant="v9"] .hero-slide.is-active { animation:mentor-slide-in .45s ease-out; } @keyframes mentor-slide-in { from {opacity:.35} to {opacity:1} } }
@media(max-width:800px) { [data-variant="v9"] .hero-slider { max-width:540px; justify-self:center; } }
@media(max-width:480px) { [data-variant="v9"] .hero-slide figcaption { padding:55px 20px 20px; } [data-variant="v9"] .hero-slide figcaption strong { font-size:26px; } }

/* A short statement section rather than an empty full-screen block. */
[data-variant="v9"] body main>section.manifesto { min-height:0; padding-block:64px !important; }
[data-variant="v9"] .manifesto .wrap { max-width:1180px; }
[data-variant="v9"] .manifesto p { margin-top:22px !important; max-width:1050px; font-size:clamp(28px,3vw,40px); line-height:1.35; }
[data-variant="v9"] .manifesto p .dim { display:block; margin-top:22px; max-width:920px; font-size:clamp(16px,1.6vw,20px); font-weight:400; line-height:1.8; color:var(--description); }
[data-variant="v9"] .tools-track { gap:32px; align-items:center; }
[data-variant="v9"] .tools-track .tool-brand { display:flex; align-items:center; gap:12px; font-family:var(--sans); font-size:14px; font-weight:700; color:var(--heading); padding:9px 15px; border:1px solid var(--line); border-radius:12px; background:var(--card-a); }
[data-variant="v9"] .tools-track .tool-brand::after { content:none; }
[data-variant="v9"] .tool-brand img { width:32px; height:32px; object-fit:contain; background:#fff; border-radius:8px; padding:5px; }
@media(max-width:700px) { [data-variant="v9"] body main>section.manifesto { padding-block:42px !important; } [data-variant="v9"] .tools-track { gap:14px; } }

:root[data-variant="v9"] { --indigo:var(--text-accent); --badge-indigo-fg:var(--text-accent); }
html[data-variant="v9"] .btn-gold,
html[data-variant="v9"] .badge-gold { background:var(--tone-action); border-color:var(--tone-action); color:var(--tone-label); box-shadow:none; }
html[data-variant="v9"] .btn-gold:hover { background:var(--tone-hover); border-color:var(--tone-hover); color:var(--tone-label); box-shadow:none; }
html[data-variant="v9"] .badge-indigo { background:var(--card-d); color:var(--text-accent); border-color:var(--border-strong); }
html[data-variant="v9"] .scroll-progress { background:var(--text-accent); }
html[data-variant="v9"] .program:hover,
html[data-variant="v9"] .wcard:hover { box-shadow:0 16px 24px -24px var(--heading); }

/* Partner credits and branded tools on the homepage. */
[data-variant="v9"] body main > .overview-block {
  --partner-width: 820px;
  min-height: 0;
  padding-block: clamp(32px, 5vw, 60px) !important;
  gap: 16px;
}
[data-variant="v9"] .overview-block .trust { padding-block:0; }
[data-variant="v9"] .trust-inner {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  width:min(var(--partner-width),calc(100% - 44px));
  max-width:none;
  padding-inline:0;
  gap:0;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(110deg,var(--card-d),var(--card-a) 44%,var(--card-b));
}
[data-variant="v9"] .partner-card {
  display:grid;
  gap:6px;
  align-content:center;
  justify-items:center;
  min-width:0;
  padding:12px 16px;
}
[data-variant="v9"] .partner-favcy { border-inline-start:1px solid var(--line); }
[data-variant="v9"] .partner-card small {
  color:var(--heading);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-align:center;
}
[data-variant="v9"] .partner-identity { display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; max-width:100%; }
[data-variant="v9"] .partner-logo {
  width:150px;
  max-width:100%;
  padding:0;
  border-radius:10px;
  background:#fff;
}
[data-variant="v9"] .partner-logo img { display:block; width:100%; height:auto; }
[data-variant="v9"] .partner-identity strong { color:var(--heading); font-size:20px; font-weight:800; line-height:1.15; }
[data-variant="v9"] .partner-symbol {
  display:block;
  width:36px;
  height:36px;
  flex:none;
  object-fit:contain;
}
[data-variant="v9"] .tools-track .tool-brand img { background:#f3f6ff; }
[data-variant="v9"] .tool-brand img[src$="huggingface-color.svg"] { background:#fff6db; }
[data-variant="v9"] .tool-brand img[src$="claude-color.svg"],
[data-variant="v9"] .tool-brand img[src$="n8n-color.svg"] { background:#fff6e7; }
[data-variant="v9"] .tool-brand img[src$="perplexity-color.svg"],
[data-variant="v9"] .tool-brand img[src$="openai-color.svg"] { background:#e6f8f5; }
@media(max-width:390px) {
  [data-variant="v9"] .partner-card { padding-inline:9px; }
  [data-variant="v9"] .partner-identity strong { font-size:16px; }
  [data-variant="v9"] .partner-symbol { width:30px; height:30px; }
}
@media(prefers-reduced-motion:reduce) {
  [data-variant="v9"] .overview-block .tools { overflow-x:auto; }
  [data-variant="v9"] .tool-brand[aria-hidden="true"] { display:none; }
}
[data-variant="v9"] .mastery-facts {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 16px;
  margin-top:24px;
  padding:0;
  border-top:0;
}
[data-variant="v9"] .mastery-facts > div { padding:0; }
[data-variant="v9"] .mastery-facts small {
  margin-bottom:3px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
}
[data-variant="v9"] .mastery-facts b {
  display:block;
  font-family:var(--sans);
  font-size:14px;
  font-weight:750;
  line-height:1.4;
}
[data-variant="v9"] .mastery-facts-note {
  grid-column:1/-1;
  margin:0;
  padding-top:4px;
  color:var(--description);
  font-size:12px;
  line-height:1.5;
}
[data-variant="v9"] .mastery-facts + .hero-actions { margin-top:16px; }
@media(max-width:560px) {
  [data-variant="v9"] .mastery-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
