:root {
  --sc-bg: #090a0d;
  --sc-surface: #101218;
  --sc-surface-2: #14171d;
  --sc-text: #f3f1eb;
  --sc-muted: #8d93a3;
  --sc-line: #2a2d34;
  --sc-red: #e03030;
  --sc-green: #2ecc71;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0 !important;
  background: var(--sc-bg) !important;
  color: var(--sc-text) !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  line-height: 1.6;
}
body > footer { border-top: 0 !important; }
a { color: inherit; }

body > nav.sc-site-nav {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  height: 82px !important;
  padding: 0 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 28px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sc-line) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.014) 3px 4px),
    rgba(8,10,15,.96) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 38px rgba(0,0,0,.28) !important;
}
body > nav.sc-site-nav::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--sc-red);
  box-shadow: 0 0 10px var(--sc-red), 0 0 24px rgba(224,48,48,.8);
  animation: scNavSignal 10s linear infinite;
}
.sc-site-nav .nav-logo {
  display: flex !important;
  flex-direction: column;
  flex: 0 0 auto;
  color: var(--sc-text) !important;
  text-decoration: none;
}
.sc-brand-word {
  color: var(--sc-red);
  font: 900 31px/.8 "Arial Black", Arial, sans-serif;
  letter-spacing: -.075em;
}
.sc-brand-o { color: var(--sc-text); }
.sc-brand-cursor {
  display: inline-block;
  width: .075em;
  height: .78em;
  margin-left: .075em;
  vertical-align: -.02em;
  background: #fff !important;
  box-shadow: 0 0 9px rgba(255,255,255,.9) !important;
  opacity: 1;
  animation: scBlinkWhite .9s steps(1,end) infinite !important;
}
.sc-brand-meta {
  margin-top: 8px;
  color: #fff !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.sc-site-nav .nav-links {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: clamp(13px,1.6vw,25px) !important;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sc-site-nav .nav-links a {
  position: relative;
  padding: 8px 0;
  color: var(--sc-muted) !important;
  font-size: 10px !important;
  font-weight: 600;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.sc-site-nav .nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 0;
  height: 1px;
  background: var(--sc-red);
  transition: right .22s ease;
}
.sc-site-nav .nav-links a:hover { color: var(--sc-text) !important; }
.sc-site-nav .nav-links a:hover::after { right: 0; }
.sc-site-nav .nav-cta {
  flex: 0 0 auto;
  padding: 10px 18px !important;
  border: 1px solid rgba(224,48,48,.65) !important;
  border-radius: 999px !important;
  background: rgba(224,48,48,.08) !important;
  color: var(--sc-text) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s,color .2s,transform .2s;
}
.sc-site-nav .nav-cta:hover { background: var(--sc-red) !important; color: #090a0d !important; transform: translateY(-1px); }

.hero {
  position: relative !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid var(--sc-line) !important;
  border-radius: 0 !important;
  background: var(--sc-bg) !important;
  box-shadow: none !important;
  color: var(--sc-text) !important;
  text-align: left !important;
}
.sc-home .hero {
  min-height: 680px;
  padding: 112px max(48px,calc((100vw - 1180px)/2)) 90px !important;
  display: flex;
  align-items: center;
}
.sc-home-copy {
  position: relative;
  z-index: 3;
  width: calc(100% - 410px);
  max-width: 760px;
}
.sc-inner .hero {
  min-height: 0;
  padding: 86px max(48px,calc((100vw - 1040px)/2)) 64px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.sc-inner .hero + .section,
.sc-inner .hero + main,
.sc-inner main > .hero + section { border-top: 0 !important; }
.hero h1 {
  position: relative;
  z-index: 3;
  max-width: 940px !important;
  margin: 18px 0 22px !important;
  color: var(--sc-text) !important;
  font-size: clamp(44px,5.2vw,82px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-align: left !important;
}
.sc-home .hero h1 { max-width: 760px !important; font-size: clamp(56px,5.2vw,96px) !important; text-transform: uppercase; }
.hero h1 em,.hero h1 span { color: inherit; }
.sc-home .hero h1 em { color: var(--sc-red) !important; }
.hero-sub,.hero-lead {
  position: relative;
  z-index: 3;
  max-width: 790px !important;
  margin: 0 0 12px !important;
  color: var(--sc-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.hero-tag,.hero-badge,.back-link,.eyebrow {
  position: relative;
  z-index: 3;
  display: inline-block;
  border: 0 !important;
  border-bottom: 1px solid var(--sc-red) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sc-red) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em;
  text-decoration: none;
  text-transform: uppercase;
}
.hero-meta-strip,.format-strip {
  position: relative;
  z-index: 3;
  max-width: 1040px;
  margin: 34px 0 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 1px !important;
  border: 1px solid var(--sc-line) !important;
  border-radius: 0 !important;
  background: var(--sc-line) !important;
  box-shadow: none !important;
}
.meta-box,.format-box {
  min-width: 0 !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
}
.meta-box-label,.f-label { color: var(--sc-muted) !important; font-size: 10px !important; text-transform: uppercase; letter-spacing: .1em; }
.meta-box-val,.f-val { color: var(--sc-text) !important; font-weight: 700 !important; }
.hero-notice { border-radius: 0 !important; border-left: 2px solid var(--sc-red) !important; background: var(--sc-surface) !important; color: var(--sc-text) !important; }

.sc-hero-art {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: max(48px,calc((100vw - 1180px)/2));
  width: min(29vw,360px);
  height: 520px;
  transform: translateY(-48%);
}
.sc-hero-art-outline { position:absolute;inset:22px -20px -18px 22px;border:1px solid #343740;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%); }
.sc-hero-art-slab { position:absolute;inset:0;overflow:hidden;background:var(--sc-red);clip-path:polygon(18% 0,100% 0,82% 100%,0 100%); }
.sc-hero-art-word { position:absolute;left:50%;top:50%;color:#090a0d;font:900 clamp(76px,7vw,110px)/.8 "Arial Black",Arial,sans-serif;letter-spacing:-.1em;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg); }
.sc-hero-art-word em { color:var(--sc-text);font-style:normal; }
.sc-hero-art-cut { position:absolute;left:-10%;width:120%;height:9%;background:#090a0d;animation:scArtShift 5.6s cubic-bezier(.7,0,.3,1) infinite alternate; }
.sc-hero-art-cut:nth-of-type(1) { top:23%; }
.sc-hero-art-cut:nth-of-type(2) { top:48%;animation-delay:-1.4s; }
.sc-hero-art-cut:nth-of-type(3) { top:73%;animation-delay:-2.8s; }
.sc-hero-art-scan { position:absolute;top:-5%;bottom:-5%;left:-8%;width:7px;background:var(--sc-text);box-shadow:0 0 22px rgba(255,255,255,.5);animation:scArtScan 4.8s ease-in-out infinite; }

.platforms-bar { border: 0 !important; border-bottom: 1px solid var(--sc-line) !important; background: #0d0f14 !important; }
.platforms-container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(4,1fr) !important; }
.platform-logo-item { min-height: 118px !important; display:flex !important;align-items:center !important;justify-content:center !important;border:0 !important;border-left:1px solid var(--sc-line) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important; }
.platform-logo-item:last-child { border-right:1px solid var(--sc-line) !important; }
.platform-logo-item img { display:block;max-width:168px;max-height:68px;width:auto;height:auto;object-fit:contain; }
.platform-name { color:var(--sc-text);font:800 clamp(20px,2.3vw,34px)/1 Arial,sans-serif;letter-spacing:-.04em; }

.section,main section:not(.hero) {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 96px 0 0 !important;
  background: transparent !important;
}
.sc-inner .section,.sc-inner main section:not(.hero) { max-width:1040px !important; padding-top:72px !important; }
.section-tag { color:var(--sc-red) !important;font:700 10px/1 ui-monospace,Consolas,monospace !important;letter-spacing:.17em !important;text-transform:uppercase; }
.section-tag::before { content:"— "; }
.section-title { color:var(--sc-text) !important;font-size:clamp(36px,4.8vw,68px) !important;line-height:.98 !important;letter-spacing:-.05em !important; }
.section-sub { max-width:790px !important;color:var(--sc-muted) !important;line-height:1.7 !important; }

.card,.course-card,.module-card,.module-item,.program-module,.practice-box,.practice-item,.takeaway-card,.topic-card,.step-box,.pricing-card,.about-card,.instructor-card,.inst-group-card,.copy-box {
  border: 1px solid var(--sc-line) !important;
  border-radius: 0 !important;
  background: var(--sc-surface) !important;
  box-shadow: none !important;
  color: var(--sc-text) !important;
}
.card:hover,.course-card:hover,.module-card:hover,.module-item:hover,.program-module:hover,.practice-box:hover,.practice-item:hover,.takeaway-card:hover,.topic-card:hover,.step-box:hover,.pricing-card:hover,.instructor-card:hover,.inst-group-card:hover {
  border-color: #454953 !important;
  background: var(--sc-surface-2) !important;
  box-shadow: none !important;
  transform: none !important;
}
.courses-grid,.instructors-grid,.takeaways-grid,.practice-grid,.topics-grid,.grid-2,.grid-3,.instructor-groups,.instructors-section-grid {
  gap: 1px !important;
  background: var(--sc-line) !important;
  border: 1px solid var(--sc-line) !important;
}
.course-badge,.meta-tag,.module-tag,.itag,.group-tag,.group-badge,.pricing-badge {
  border:0 !important;
  border-bottom:1px solid currentColor !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.course-num,.m-num,.step-idx,.t-num { color:var(--sc-text) !important;font-size:clamp(19px,2vw,28px) !important;font-weight:800 !important; }
.course-title,.m-title,.module-title,.takeaway-title,.pricing-title,.t-title { color:var(--sc-text) !important; }
.course-desc,.m-desc,.takeaway-text,.t-desc,.module-bullets,.pricing-features,.instructor-role,.i-details { color:var(--sc-muted) !important; }

.btn-primary,.btn-secondary,.course-btn,.details-btn,.sch-btn,.copy-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:164px;
  padding:13px 20px !important;
  border:1px solid rgba(224,48,48,.62) !important;
  border-radius:0 !important;
  background:rgba(224,48,48,.09) !important;
  color:var(--sc-text) !important;
  font-weight:750 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .2s,color .2s,border-color .2s,transform .2s !important;
}
.btn-primary:hover,.btn-secondary:hover,.course-btn:hover,.details-btn:hover,.sch-btn:hover,.copy-btn:hover {
  border-color:var(--sc-red) !important;
  background:var(--sc-red) !important;
  color:#090a0d !important;
  transform:translateY(-2px) !important;
}
.cta-section,.sc-inner .cta-section { max-width:1180px !important;margin:110px auto !important;padding:72px max(5vw,42px) !important;border:0 !important;border-radius:0 !important;background:var(--sc-red) !important;color:#090a0d !important;box-shadow:none !important;text-align:left !important;font-family:Inter,"Segoe UI",system-ui,sans-serif !important; }
.cta-section h2 { max-width:850px !important;margin:0 0 16px !important;color:#090a0d !important;font-family:inherit !important;font-size:clamp(44px,6vw,82px) !important;font-weight:800 !important;line-height:.92 !important;letter-spacing:-.06em !important; }
.cta-section p { margin:0 0 28px !important;color:#090a0d !important;font-family:inherit !important;font-size:16px !important;opacity:.7; }
.cta-section .hero-btns { justify-content:flex-start !important; }
.cta-section .btn-primary,.cta-section .btn-secondary { min-width:230px !important;padding:17px 28px !important;border-radius:0 !important;font-family:inherit !important;font-size:15px !important;font-weight:800 !important;text-align:center !important;box-shadow:none !important; }
.cta-section .btn-primary { border-color:#f5f3ed !important;background:#f5f3ed !important;color:#090a0d !important; }
.cta-section .btn-secondary { border-color:#090a0d !important;background:#11141c !important;color:#fff !important; }
.cta-section .btn-primary:hover { background:#090a0d !important;color:#fff !important; }
.cta-section .btn-secondary:hover { border-color:#fff !important;background:#fff !important;color:#090a0d !important; }

.schedule-table-wrap,.choice-table-wrap,.video-container-wrap { border:1px solid var(--sc-line) !important;border-radius:0 !important;background:var(--sc-surface) !important;box-shadow:none !important; }
table { border-collapse:collapse; }
th { background:#0d0f14 !important;color:var(--sc-muted) !important;font-size:10px !important;letter-spacing:.12em;text-transform:uppercase; }
td { border-color:var(--sc-line) !important;color:var(--sc-text) !important; }

body > footer.sc-site-footer {
  position:relative;
  min-height:470px;
  margin-top:0;
  padding:36px 48px 26px !important;
  overflow:hidden;
  border:0 !important;
  border-top:0 !important;
  background:radial-gradient(circle at 51% 78%,rgba(224,48,48,.14),transparent 30%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.018) 3px 4px),linear-gradient(180deg,#0b0d12 0%,#07080b 100%) !important;
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  color:var(--sc-text) !important;
}
body > footer.sc-site-footer::before{content:"";position:absolute;width:520px;height:520px;left:50%;bottom:-430px;transform:translateX(-50%);border:1px solid rgba(224,48,48,.35);border-radius:50%;box-shadow:0 0 100px rgba(224,48,48,.11),inset 0 0 70px rgba(224,48,48,.05);pointer-events:none}
.sc-site-footer .footer-orbit-dot{position:absolute;z-index:2;left:50%;bottom:-170px;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:#ff3b35;box-shadow:0 0 8px rgba(255,59,53,1),0 0 22px rgba(224,48,48,.9),0 0 42px rgba(224,48,48,.45);transform:rotate(-82deg) translateY(-260px);transform-origin:5px 5px;animation:scFooterOrbit 8s linear infinite;pointer-events:none}
.sc-footer-top,.sc-footer-bottom { position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
.sc-footer-top .footer-logo { flex:0 0 auto!important;margin:0!important; }
.sc-footer-top .footer-links { flex:0 1 auto!important;margin-left:auto!important;justify-content:flex-end!important;text-align:right!important; }
.sc-site-footer .footer-logo { color:var(--sc-text) !important;font-size:15px !important;font-weight:700 !important; }
.sc-site-footer .footer-logo span { color:var(--sc-red) !important; }
.sc-site-footer .footer-links { display:flex !important;flex-wrap:wrap;gap:20px !important;margin:0;padding:0;list-style:none; }
.sc-site-footer .footer-links a { color:var(--sc-muted) !important;font-size:10px !important;letter-spacing:.08em;text-decoration:none;text-transform:uppercase; }
.sc-site-footer .footer-links a:hover { color:var(--sc-text) !important; }
.sc-footer-word { position:relative;z-index:1;align-self:center;color:var(--sc-red);font:900 clamp(96px,19vw,250px)/.72 "Arial Black",Arial,sans-serif;letter-spacing:-.095em;white-space:nowrap;text-align:center;text-shadow:0 0 45px rgba(224,48,48,.18);user-select:none; }
.sc-footer-word-o { color:var(--sc-text); }
.sc-footer-cursor { display:inline-block;width:.055em;height:.72em;margin-left:.055em;background:#fff !important;box-shadow:0 0 16px rgba(255,255,255,.9) !important;opacity:1;animation:scBlinkWhite .9s steps(1,end) infinite !important; }
.sc-site-footer .footer-copy { color:var(--sc-muted) !important;font-size:10px !important;letter-spacing:.08em;text-transform:uppercase; }

@keyframes scNavSignal { from { left:0; } to { left:calc(100% - 8px); } }
@keyframes scBlink { 50% { opacity:0; } }
@keyframes scBlinkWhite { 0%,70% { opacity:1; } 71%,100% { opacity:0; } }
@keyframes scFooterOrbit { from { transform:rotate(-82deg) translateY(-260px); } to { transform:rotate(278deg) translateY(-260px); } }
@keyframes scArtShift { from { transform:translateX(-9%); } to { transform:translateX(9%); } }
@keyframes scArtScan { 0%,12% { left:-8%;opacity:0; }22% { opacity:1; }78% { opacity:1; }88%,100% { left:108%;opacity:0; } }

@media (max-width:900px) {
  body > nav.sc-site-nav { padding-inline:20px !important;height:74px !important; }
  .sc-site-nav .nav-links { display:none !important; }
  .sc-home .hero,.sc-inner .hero { padding:72px 24px 56px !important; }
  .sc-home .hero { min-height:570px; }
  .sc-home-copy { width:100%;max-width:100%; }
  .sc-hero-art { display:none; }
  .hero-meta-strip,.format-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section,.sc-inner .section,main section:not(.hero),.sc-inner main section:not(.hero) { padding:66px 24px 0 !important; }
  .courses-grid,.grid-2,.grid-3,.takeaways-grid,.practice-grid,.topics-grid,.instructors-grid,.instructor-groups,.instructors-section-grid { grid-template-columns:1fr !important; }
  .platforms-container { grid-template-columns:repeat(2,1fr) !important; }
  .cta-section,.sc-inner .cta-section { margin:72px 20px !important;padding:46px 24px !important; }
  body > footer.sc-site-footer { min-height:340px;padding:28px 20px 22px !important; }
  .sc-footer-top,.sc-footer-bottom { align-items:flex-start;flex-direction:column; }
  .sc-footer-word { font-size:clamp(72px,26vw,130px); }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important;animation-duration:.001ms !important;animation-iteration-count:1 !important; }
  .sc-brand-cursor,.sc-footer-cursor { animation-duration:.9s !important;animation-iteration-count:infinite !important; }
  .monolith-scan { animation-duration:4.8s !important;animation-iteration-count:infinite !important; }
}
