.course-v2{
  --ink:#17141f;
  --paper:#f7f8ff;
  --white:#fff;
  --violet:#7107e7;
  --violet-dark:#4c00ad;
  --coral:#ff6b9a;
  --orange:#ff7a1a;
  --blue:#5168ff;
  --teal:#057f82;
  --mint:#55dbc8;
  --muted:#686473;
  --line:rgba(23,20,31,.10);
  --dark-line:rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 8% 7%,rgba(85,219,200,.12),transparent 24rem),
    radial-gradient(circle at 94% 14%,rgba(113,7,231,.12),transparent 28rem),
    linear-gradient(180deg,#fbfcff 0%,#f3f1fa 100%);
}
.course-v2::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(23,20,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,20,31,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
}
.course-v2 .container{width:min(1280px,calc(100% - 72px))}
.course-v2 .section-pad{padding:118px 0}
.course-v2 .eyebrow{letter-spacing:.14em}

.course-v2 .button{
  min-height:58px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  background:linear-gradient(135deg,#7107e7,#8c31f2);
  box-shadow:0 16px 38px rgba(113,7,231,.28),inset 0 1px 0 rgba(255,255,255,.28);
}
.course-v2 .button:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(113,7,231,.34);background:linear-gradient(135deg,#6300d3,#8026e7)}
.course-v2 .button-coral{background:linear-gradient(135deg,#ff6b9a,#ff8a63);color:#17141f;border-color:rgba(255,255,255,.34);box-shadow:0 16px 36px rgba(255,107,154,.23)}
.course-v2 .button-coral:hover{background:linear-gradient(135deg,#ff82aa,#ff9b79);box-shadow:0 22px 46px rgba(255,107,154,.28)}
.course-v2 .button-white{background:rgba(255,255,255,.94);color:#17141f;border-color:rgba(255,255,255,.7);box-shadow:0 16px 42px rgba(0,0,0,.18)}

.course-v2 .site-header{
  position:sticky;
  top:0;
  z-index:70;
  background:rgba(248,248,253,.78);
  border-bottom:1px solid rgba(23,20,31,.07);
  box-shadow:0 12px 34px rgba(23,20,31,.04);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
}
.course-v2 .academy-lockup{border-left-color:rgba(23,20,31,.13)}

.course-v2 .hero{
  margin:18px 20px 0;
  padding-top:26px;
  border-radius:40px;
  background:
    radial-gradient(circle at 78% 18%,rgba(113,7,231,.48),transparent 31%),
    radial-gradient(circle at 8% 105%,rgba(5,127,130,.42),transparent 34%),
    radial-gradient(circle at 98% 92%,rgba(255,107,154,.18),transparent 24%),
    linear-gradient(135deg,#130f33 0%,#090616 78%);
  box-shadow:0 34px 100px rgba(23,20,31,.22);
}
.course-v2 .hero-grid-lines{opacity:.7;background-size:58px 58px;mask-image:radial-gradient(circle at 72% 48%,#000,transparent 76%)}
.course-v2 .hero-grid{min-height:640px;gap:72px}
.course-v2 .hero-copy{padding:42px 0 58px}
.course-v2 .hero .eyebrow{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e8dcff}
.course-v2 .hero h1{font-size:clamp(47px,4.4vw,66px);font-weight:620;text-wrap:balance}
.course-v2 .hero h1 em{background:linear-gradient(90deg,#bf8cff,#72e6d6 58%,#ff91b4);-webkit-background-clip:text;background-clip:text;color:transparent}
.course-v2 .hero-description{color:rgba(255,255,255,.72);font-size:17px}
.course-v2 .hero-actions>p{color:rgba(255,255,255,.54)}
.course-v2 .academy-preview{
  height:492px;
  transform:none;
  color:#fff;
  overflow:visible;
  border:1px solid rgba(255,255,255,.22);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.07));
  box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.course-v2 .preview-topbar,.course-v2 .preview-bottom{border-color:rgba(255,255,255,.15)}
.course-v2 .preview-main{height:388px;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px}
.course-v2 .preview-index,.course-v2 .law-sequence span{color:#8ce9db}
.course-v2 .law-sequence{border-color:rgba(255,255,255,.18)}
.course-v2 .law-sequence li{border-color:rgba(255,255,255,.14)}
.course-v2 .law-sequence small{color:rgba(255,255,255,.58)}
.course-v2 .preview-result strong{color:#8ce9db}
.course-v2 .automation-ticket{right:-18px;bottom:40px;transform:rotate(-2deg);border:1px solid rgba(255,255,255,.3);border-radius:20px;background:linear-gradient(135deg,#ff6b9a,#ff9b72);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.course-v2 .proof-rail{border-color:rgba(255,255,255,.13);color:rgba(255,255,255,.69)}

.course-v2 .disruption{background:transparent}
.course-v2 .disruption-grid{padding:66px;border:1px solid rgba(255,255,255,.78);border-radius:38px;background:rgba(255,255,255,.62);box-shadow:0 26px 80px rgba(23,20,31,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.course-v2 .section-marker{border:0;padding:22px;border-radius:24px;background:linear-gradient(145deg,rgba(113,7,231,.10),rgba(85,219,200,.12));box-shadow:inset 0 0 0 1px rgba(113,7,231,.10)}
.course-v2 .section-marker span{color:#7107e7}

.course-v2 .thesis{
  margin:0 20px;
  border-radius:40px;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 0%,rgba(255,107,154,.20),transparent 28%),
    radial-gradient(circle at 5% 100%,rgba(5,127,130,.27),transparent 34%),
    linear-gradient(135deg,#171127,#090616);
  box-shadow:0 34px 100px rgba(23,20,31,.18);
}
.course-v2 .thesis-grid{gap:18px;border:0}
.course-v2 .thesis-card{min-height:360px;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px;background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.course-v2 .thesis-card h3{font-size:36px}
.course-v2 .thesis-card p{color:rgba(255,255,255,.68)}
.course-v2 .card-violet{background:linear-gradient(145deg,rgba(113,7,231,.78),rgba(113,7,231,.34))}
.course-v2 .card-coral{color:#fff;background:linear-gradient(145deg,rgba(255,107,154,.78),rgba(255,122,26,.34))}
.course-v2 .card-coral p,.course-v2 .card-violet p{color:rgba(255,255,255,.78)}

.course-v2 .story{background:transparent}
.course-v2 .story-visual{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.74);box-shadow:0 28px 80px rgba(23,20,31,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.course-v2 .system-header,.course-v2 .system-footer{border-color:rgba(23,20,31,.08)}
.course-v2 .system-canvas{background-color:rgba(248,247,252,.56);background-image:radial-gradient(rgba(113,7,231,.20) 1px,transparent 1px)}
.course-v2 .system-node{border:1px solid rgba(23,20,31,.10);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(23,20,31,.11);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.course-v2 .system-line{border-color:rgba(113,7,231,.56)}
.course-v2 .system-pulse{border:0;background:#ff6b9a;box-shadow:0 0 0 7px rgba(255,107,154,.15)}
.course-v2 .story-copy blockquote{border:1px solid rgba(113,7,231,.14);border-left:5px solid #7107e7;border-radius:0 22px 22px 0;padding:22px 24px;background:rgba(255,255,255,.54)}

.course-v2 .modules{background:linear-gradient(180deg,rgba(237,233,248,.42),rgba(255,255,255,.56))}
.course-v2 .module-grid{gap:24px}
.course-v2 .module{overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(23,20,31,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.course-v2 .module:hover{transform:translateY(-6px);box-shadow:0 28px 68px rgba(23,20,31,.13)}
.course-v2 .module-cover{margin:12px;border-radius:22px;padding:22px;background:linear-gradient(145deg,#7107e7,#4b00c3)}
.course-v2 .module-cover:after{border-color:rgba(255,255,255,.09)}
.course-v2 .cover-orange{color:#17141f;background:linear-gradient(145deg,#ff7a1a,#ffb64a)}
.course-v2 .cover-paper{color:#17141f;background:linear-gradient(145deg,#f9f5ef,#e9e3db)}
.course-v2 .cover-coral{color:#17141f;background:linear-gradient(145deg,#ff6b9a,#ff9b72)}
.course-v2 .cover-blue{background:linear-gradient(145deg,#5268ff,#3343d7)}
.course-v2 .cover-white{color:#17141f;background:linear-gradient(145deg,#fff,#eef0ff)}
.course-v2 .module-cover small{margin-top:22px}
.course-v2 .module-icon{
  width:76px;
  height:76px;
  margin:auto 0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.24);
  border-radius:24px;
  color:currentColor;
  background:rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px)
}
.course-v2 .module-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.course-v2 .cover-paper .module-icon,.course-v2 .cover-white .module-icon{color:#7107e7;background:rgba(113,7,231,.08);border-color:rgba(113,7,231,.12)}
.course-v2 .module-featured .module-icon{width:100px;height:100px;border-radius:30px}
.course-v2 .module-featured .module-icon svg{width:56px;height:56px}
.course-v2 .module-copy{padding:34px 34px 34px 22px}
.course-v2 .module-hook{display:block;margin-bottom:12px;color:#7107e7;font-size:15px;line-height:1.4;letter-spacing:-.015em;font-weight:750}
.course-v2 .module-featured .module-hook{margin-bottom:14px;font-size:20px}

.course-v2 .operating-model{
  margin:0 20px;
  border-radius:40px;
  background:
    radial-gradient(circle at 76% 18%,rgba(113,7,231,.36),transparent 30%),
    radial-gradient(circle at 6% 94%,rgba(5,127,130,.27),transparent 30%),
    linear-gradient(135deg,#130f33,#090616 76%);
  box-shadow:0 34px 100px rgba(23,20,31,.20);
}
.course-v2 .operating-copy ul{border-color:rgba(255,255,255,.12)}
.course-v2 .operating-copy li{border-color:rgba(255,255,255,.12)}
.course-v2 .product-shot{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.30);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.course-v2 .shot-bar{background:rgba(255,255,255,.94);border:0}
.course-v2 .product-shot figcaption{border:0;background:linear-gradient(90deg,#ff6b9a,#ff9b72)}

.course-v2 .comparison{background:transparent}
.course-v2 .comparison-table{overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 24px 70px rgba(23,20,31,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.course-v2 .comparison-row span{border-color:rgba(23,20,31,.08)}
.course-v2 .comparison-title span{background:rgba(23,20,31,.05)}
.course-v2 .comparison-title span+span{background:linear-gradient(135deg,rgba(113,7,231,.14),rgba(85,219,200,.16))}

.course-v2 .academy{
  margin:0 20px;
  border-radius:40px;
  background:
    radial-gradient(circle at 12% 16%,rgba(85,219,200,.25),transparent 30%),
    radial-gradient(circle at 91% 83%,rgba(255,107,154,.24),transparent 28%),
    linear-gradient(135deg,#4c00ad,#21004e 72%);
  box-shadow:0 34px 100px rgba(76,0,173,.22);
}
.course-v2 .academy-courses{border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:12px 28px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.course-v2 .course-row{border-color:rgba(255,255,255,.14)}
.course-v2 .course-code{border-color:rgba(255,255,255,.28);border-radius:15px}
.course-v2 .course-row>b{border-radius:999px}

.course-v2 .conviction{
  margin:20px;
  border-radius:40px;
  color:#fff;
  background:
    radial-gradient(circle at 16% 20%,rgba(85,219,200,.28),transparent 30%),
    radial-gradient(circle at 86% 74%,rgba(255,107,154,.30),transparent 30%),
    linear-gradient(135deg,#130f33,#310060);
  box-shadow:0 34px 100px rgba(23,20,31,.18);
}
.course-v2 .conviction .eyebrow{color:#8ce9db}
.course-v2 .conviction p:not(.eyebrow){color:rgba(255,255,255,.72)}

.course-v2 .faq{background:transparent}
.course-v2 .faq-list{border:1px solid rgba(255,255,255,.78);border-radius:30px;padding:8px 28px;background:rgba(255,255,255,.58);box-shadow:0 22px 65px rgba(23,20,31,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.course-v2 .faq details{border-color:rgba(23,20,31,.09)}
.course-v2 .faq summary span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(113,7,231,.08)}

.course-v2 .final-cta{
  margin:0 20px 20px;
  border-radius:38px;
  background:
    radial-gradient(circle at 85% 0%,rgba(113,7,231,.34),transparent 28%),
    linear-gradient(135deg,#171127,#090616);
  box-shadow:0 28px 85px rgba(23,20,31,.18);
}
.course-v2 footer{border:0;background:transparent}

.course-v2 dialog{
  margin:auto;
  border:1px solid rgba(255,255,255,.86);
  border-radius:30px;
  background:rgba(249,249,253,.92);
  box-shadow:0 36px 120px rgba(15,8,29,.34);
  backdrop-filter:blur(24px) saturate(130%);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
}
.course-v2 dialog::backdrop{background:rgba(9,6,22,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.course-v2 .dialog-close{border-radius:50%;background:#17141f}
.course-v2 .field input,.course-v2 .field select{border:1px solid rgba(23,20,31,.12);border-radius:15px;background:rgba(255,255,255,.84)}
.course-v2 .field input:focus,.course-v2 .field select:focus{outline:0;border-color:rgba(113,7,231,.52);box-shadow:0 0 0 4px rgba(113,7,231,.09)}
.course-v2 #form-status{border:1px solid rgba(113,7,231,.13);border-left:5px solid #7107e7;border-radius:14px;background:rgba(113,7,231,.08)}

@media(max-width:1100px){
  .course-v2 .hero-grid{gap:40px}
  .course-v2 .disruption-grid{padding:48px}
}
@media(max-width:780px){
  .course-v2 .container{width:calc(100% - 34px)}
  .course-v2 .section-pad{padding:84px 0}
  .course-v2 .hero,.course-v2 .thesis,.course-v2 .operating-model,.course-v2 .academy,.course-v2 .conviction,.course-v2 .final-cta{margin-left:8px;margin-right:8px;border-radius:28px}
  .course-v2 .hero{margin-top:8px;margin-bottom:16px;padding-top:30px}
  .course-v2 .hero-grid{gap:14px}
  .course-v2 .hero-copy{padding:25px 0 0}
  .course-v2 .hero h1{font-size:47px}
  .course-v2 .academy-preview{display:none}
  .course-v2 .preview-topbar{height:44px;padding-inline:16px}
  .course-v2 .preview-main{height:258px;padding:14px 20px}
  .course-v2 .preview-bottom{height:42px;padding-inline:16px}
  .course-v2 .preview-index{font-size:9px}
  .course-v2 .preview-kicker{margin-top:6px;font-size:8px}
  .course-v2 .law-sequence{margin-top:8px}
  .course-v2 .law-sequence li{min-height:34px;grid-template-columns:30px 1fr auto;gap:8px}
  .course-v2 .law-sequence strong{font-size:14px}
  .course-v2 .law-sequence small{font-size:7px}
  .course-v2 .automation-ticket{right:-4px;bottom:34px;padding:10px 12px;gap:8px;border-radius:16px}
  .course-v2 .automation-ticket strong{font-size:26px}
  .course-v2 .automation-ticket span{font-size:8px}
  .course-v2 .proof-rail{min-height:0;margin-top:14px;padding:16px 0}
  .course-v2 .disruption-grid{padding:28px;border-radius:28px}
  .course-v2 .section-marker{padding:18px}
  .course-v2 .thesis.section-pad{padding:68px 0}
  .course-v2 .thesis-grid{gap:12px;margin-top:32px}
  .course-v2 .thesis-card{min-height:0;padding:24px 22px;border-radius:23px}
  .course-v2 .thesis-card h3{margin:34px 0 14px;font-size:31px}
  .course-v2 .thesis-card p{font-size:14px;line-height:1.65}
  .course-v2 .story-visual,.course-v2 .module,.course-v2 .product-shot,.course-v2 .comparison-table,.course-v2 .academy-courses,.course-v2 .faq-list{border-radius:24px}
  .course-v2 .module-cover{margin:9px;border-radius:18px}
  .course-v2 .module-copy{padding:24px 20px 24px 12px}
  .course-v2 .module-icon{width:58px;height:58px;border-radius:18px}
  .course-v2 .module-icon svg{width:32px;height:32px}
  .course-v2 .module-featured .module-icon{width:68px;height:68px;border-radius:21px}
  .course-v2 .module-featured .module-icon svg{width:38px;height:38px}
  .course-v2 .module-hook,.course-v2 .module-featured .module-hook{margin-bottom:9px;font-size:13px}
  .course-v2 .academy-courses,.course-v2 .faq-list{padding-inline:20px}
  .course-v2 .mobile-cta{left:8px;right:8px;bottom:8px}
  .course-v2 .mobile-cta .button{min-height:52px;padding:11px 18px;gap:18px;font-size:13px;box-shadow:0 12px 28px rgba(113,7,231,.30)}
  .course-v2 .mobile-cta .button span{font-size:20px}
  .course-v2{padding-bottom:68px}
  .course-v2 dialog{border-radius:24px;box-shadow:0 30px 90px rgba(15,8,29,.32)}
}
@media(max-width:450px){
  .course-v2 .container{width:calc(100% - 28px)}
  .course-v2 .hero h1{font-size:36px}
  .course-v2 .hero .eyebrow{font-size:9px}
  .course-v2 .academy-preview{height:310px}
  .course-v2 .preview-topbar{height:38px;padding-inline:12px;font-size:8px}
  .course-v2 .preview-main{height:234px;padding:12px 16px}
  .course-v2 .preview-bottom{height:38px;padding-inline:12px}
  .course-v2 .preview-kicker{font-size:7px}
  .course-v2 .law-sequence{margin-top:7px}
  .course-v2 .law-sequence li{min-height:31px;grid-template-columns:25px 1fr auto;gap:6px}
  .course-v2 .law-sequence strong{font-size:13px}
  .course-v2 .law-sequence small{font-size:6px}
  .course-v2 .automation-ticket{bottom:29px;padding:8px 10px}
  .course-v2 .automation-ticket strong{font-size:24px}
  .course-v2 .automation-ticket span{font-size:7px}
  .course-v2 .disruption-grid{padding:22px}
  .course-v2 .thesis.section-pad{padding:58px 0}
  .course-v2 .thesis-grid{margin-top:26px}
  .course-v2 .thesis-card{padding:22px 20px}
  .course-v2 .thesis-card h3{margin:28px 0 12px;font-size:28px}
  .course-v2 .thesis-card p{font-size:13px;line-height:1.6}
  .course-v2 .module-cover{padding:15px}
  .course-v2 .module-copy{padding:20px 15px 20px 8px}
  .course-v2 .mobile-cta .button{min-height:50px;padding:10px 16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .course-v2 .button,.course-v2 .module{transition:none}
}
