/* Cinematic image making layered over the existing course design */
:root{--film:#0b101a;--electric:#70e4f4;--cinema-pink:#f51b7d}
body{background:#f6f8fb}
.hero{background:radial-gradient(circle at 69% 45%,rgba(87,59,117,.31),transparent 29%),radial-gradient(circle at 82% 80%,rgba(39,120,154,.19),transparent 27%),#0b101a}
.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(185,208,238,.025) 6px 7px),linear-gradient(90deg,rgba(5,9,18,.38),transparent 45%);opacity:.72}
.hero-inner,.hero-bottom-line{z-index:1}
.hero-grid{opacity:.28;background-size:38px 38px;transform:perspective(850px) rotateX(22deg) scale(1.25)}
.hero-glow{background:radial-gradient(circle,rgba(246,27,125,.25),transparent 64%);filter:blur(28px)}
.hero-label{background:rgba(25,31,47,.76);border-color:rgba(111,227,245,.29);color:#cfeaf0;box-shadow:inset 0 0 18px rgba(112,228,244,.06),0 0 24px rgba(16,182,205,.06)}
.hero h1{font-weight:900;text-shadow:0 8px 35px rgba(0,0,0,.16)}
.hero h1 em{background:linear-gradient(110deg,#fb3f98,#ff9dc6 47%,#93edff 78%,#fb7eb3);background-size:240% 100%;-webkit-background-clip:text;background-clip:text}
.hero p{color:#d1d8e4}
.hero-meta{border-color:rgba(147,190,227,.19)}
.hero-meta b{color:#f7fbff}
.hero-board{max-width:465px;padding:18px;border-color:rgba(142,205,232,.38);background:linear-gradient(140deg,rgba(40,48,67,.9),rgba(16,21,35,.94));box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 65px rgba(53,187,223,.11),22px 22px 0 rgba(230,14,110,.24)}
.hero-board:before{background:linear-gradient(130deg,rgba(117,230,246,.57),rgba(255,255,255,.06) 43%,rgba(245,27,125,.56))}
.frame{aspect-ratio:16/11;background:radial-gradient(circle at 50% 50%,rgba(234,30,122,.2),transparent 39%),linear-gradient(130deg,#101a2a,#151526 58%,#101a28);border-color:rgba(140,207,230,.25)}
.frame:before{background-size:21px 21px;opacity:.56}
.frame:after{border-color:rgba(146,205,233,.15)}
.frame-letterbox{position:absolute;left:0;right:0;height:29px;z-index:3;background:linear-gradient(90deg,rgba(4,8,16,.91),rgba(10,14,23,.73));pointer-events:none}
.frame-letterbox.top{top:0;border-bottom:1px solid rgba(255,255,255,.1)}
.frame-letterbox.bottom{bottom:0;border-top:1px solid rgba(255,255,255,.1)}
.frame-hud{position:absolute;z-index:7;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;color:#d5eaf4;font:700 .61rem/1.2 Inter,monospace;letter-spacing:.13em}
.frame .frame-hud span{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;position:static;white-space:nowrap}
.frame-hud.hud-top{top:8px}
.frame-hud.hud-bottom{bottom:8px;color:#a6bccb}
.hud-top span:first-child{display:flex;align-items:center;gap:7px}
.hud-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff417e;box-shadow:0 0 9px #ff417e;animation:pulse-light 2s ease-in-out infinite}
.finder-corner{position:absolute;z-index:5;width:16px;height:16px;border-color:rgba(153,229,242,.6);border-style:solid;pointer-events:none}
.corner-tl{top:40px;left:12px;border-width:1px 0 0 1px}.corner-tr{top:40px;right:12px;border-width:1px 1px 0 0}.corner-bl{bottom:40px;left:12px;border-width:0 0 1px 1px}.corner-br{bottom:40px;right:12px;border-width:0 1px 1px 0}
.workflow-chip{border-color:rgba(134,211,233,.44);background:rgba(15,23,37,.82)}
.chip-one{top:40px;left:26px}.chip-two{top:83px;right:17px}.chip-three{bottom:70px;left:18px}.chip-four{bottom:45px;right:24px}
.visual-core{width:98px;height:98px;border-color:rgba(255,172,211,.87);box-shadow:0 0 0 8px rgba(230,14,110,.08),0 0 52px rgba(230,14,110,.42),0 0 70px rgba(77,200,231,.17),inset 0 0 22px rgba(230,14,110,.3)}
.visual-core span{font-size:2.8rem}
.film-timeline{height:51px;margin-top:10px;padding:5px 9px;position:relative;border:1px solid rgba(137,169,203,.18);border-radius:6px;background:repeating-linear-gradient(90deg,#161e2c 0 22px,#1e2938 23px 24px)}
.timeline-label{display:block;color:#9bafc3;font-size:.55rem;letter-spacing:.15em;font-weight:800;margin-bottom:5px}
.timeline-tracks{display:grid;grid-template-columns:repeat(18,1fr);gap:3px;align-items:end;height:18px}
.timeline-tracks i{display:block;height:11px;border-radius:2px;background:linear-gradient(180deg,rgba(242,66,145,.9),rgba(153,32,101,.66))}
.timeline-tracks i:nth-child(3n){height:17px;background:linear-gradient(180deg,rgba(110,226,242,.85),rgba(34,117,143,.62))}
.timeline-tracks i:nth-child(4n){height:7px}
.timeline-playhead{position:absolute;top:0;bottom:0;left:12%;width:1px;background:#aff4ff;box-shadow:0 0 8px var(--electric);animation:playhead 9s linear infinite alternate}
.signal{padding:0 2px;color:#b5c9d8}
.hero-bottom-line{background:rgba(4,8,15,.24)}
.hero-bottom-line:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--electric) 48%,var(--cinema-pink),transparent);opacity:.65}
.topbar{border-bottom-color:rgba(18,29,44,.08)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,27,125,.18),rgba(112,228,244,.2),transparent)}
.eyebrow{color:#d91b6e}
.problem,.modules,.works,.faq{background:#fafbfd}
.problem-grid,.scenario-grid,.module-grid{position:relative}
.problem-card,.scenario-card,.module{background:linear-gradient(145deg,#fff,#fbfcff)}
.problem-card:hover,.scenario-card:hover,.module:hover{border-color:rgba(68,173,203,.55);box-shadow:0 20px 46px rgba(21,42,64,.12),0 0 0 1px rgba(230,14,110,.08)}
.dark{background:radial-gradient(circle at 10% 90%,rgba(56,142,177,.14),transparent 38%),radial-gradient(circle at 86% 16%,rgba(242,36,127,.17),transparent 31%),#111723}
.benefit{position:relative;overflow:hidden}
.benefit:after{content:"";position:absolute;top:0;left:-100%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(162,236,250,.045),transparent);transform:skewX(-25deg);transition:left .65s}
.benefit:hover:after{left:160%}
.founder-profile{background:radial-gradient(circle at 50% 40%,rgba(244,39,126,.21),transparent 44%),linear-gradient(135deg,#162135,#0d121c)}
.founder-profile:before{border-color:rgba(112,228,244,.28)}
.founder-portrait{border-color:rgba(112,228,244,.65);box-shadow:0 0 40px rgba(112,228,244,.09),inset 0 0 35px rgba(112,228,244,.07)}
.module-task{color:#ad155f}
.phase:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cinema-pink),var(--electric))}
.portfolio{background:radial-gradient(circle at 80% 28%,rgba(224,34,124,.23),transparent 45%),linear-gradient(140deg,#121b2b,#1e2a40)}
.portfolio:after{content:"";position:absolute;inset:14px;border:1px solid rgba(179,215,234,.19);pointer-events:none}
.portfolio small{font-family:Inter,monospace}
.workflow-steps:before{background:linear-gradient(90deg,var(--cinema-pink),var(--electric))}
.workflow-steps article:hover{box-shadow:0 22px 44px rgba(23,40,61,.12),0 0 0 1px rgba(69,166,193,.24)}
@keyframes playhead{from{left:11%}to{left:91%}}
@media(max-width:650px){.frame{aspect-ratio:16/12}.frame-letterbox{height:25px}.chip-one{top:33px;left:10px}.chip-two{top:68px;right:8px}.chip-three{bottom:58px;left:8px}.chip-four{bottom:37px;right:9px}.frame-hud{font-size:.51rem}.visual-core{width:81px;height:81px}.visual-core span{font-size:2.2rem}.film-timeline{height:45px}.hero-bottom-line{display:none}}
@media(prefers-reduced-motion:reduce){.timeline-playhead,.hud-top i{animation:none}}

/* Audience illustrations — original people and production tools */
.audience-grid{gap:20px}
.audience-card{padding:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)}
.audience-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(42,203,255,.08),transparent 38%,rgba(230,14,110,.05));pointer-events:none;opacity:0;transition:opacity .35s ease}
.audience-card:hover:before{opacity:1}
.audience-visual{height:248px;margin:0;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(64,202,255,.16),transparent 45%),linear-gradient(180deg,#f6faff 0%,#eef4fb 100%);border-bottom:1px solid rgba(24,45,74,.08)}
.audience-visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(44,174,228,.16);border-radius:10px;clip-path:polygon(0 0,20% 0,20% 1px,80% 1px,80% 0,100% 0,100% 20%,calc(100% - 1px) 20%,calc(100% - 1px) 80%,100% 80%,100% 100%,80% 100%,80% calc(100% - 1px),20% calc(100% - 1px),20% 100%,0 100%,0 80%,1px 80%,1px 20%,0 20%)}
.audience-visual img{width:88%;height:88%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 18px 22px rgba(18,51,102,.12));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.audience-card:hover .audience-visual img{transform:translateY(-6px) scale(1.025)}
.audience-copy{padding:28px 30px 32px;position:relative;z-index:1;flex:1}
.audience-tag{display:block;color:#1789bb;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.audience-card h3{font-size:1.32rem;margin:14px 0 9px;color:#152138}
.audience-card p{font-size:1rem;line-height:1.75;color:#697383}
@media(max-width:950px){.audience-visual{height:230px}}
@media(max-width:650px){.audience-grid{gap:16px}.audience-visual{height:240px}.audience-copy{padding:25px 25px 29px}}

/* Varied visual language: symbols, bento panels and only meaningful sequences */
.problem-card{position:relative;overflow:hidden;padding-top:28px}
.problem-card small{display:block;margin-top:26px;color:#718097;font:750 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.problem-card h3{margin-top:12px}
.capability-mark{width:44px;height:44px;display:grid;place-items:center;position:relative;color:var(--cinema-pink);border:1px solid rgba(225,24,112,.25);background:linear-gradient(135deg,rgba(225,24,112,.1),rgba(57,192,231,.09));border-radius:50%}
.capability-mark.cut:before,.capability-mark.cut:after{content:"";position:absolute;width:20px;height:2px;background:currentColor;transform:rotate(35deg)}
.capability-mark.cut:after{transform:rotate(-35deg)}
.capability-mark.lens:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px rgba(47,184,226,.12)}
.capability-mark.spark{font-size:1.35rem}
.capability-mark.signal-mark:before{content:"";width:24px;height:18px;background:linear-gradient(90deg,currentColor 0 15%,transparent 15% 27%,currentColor 27% 48%,transparent 48% 60%,currentColor 60% 78%,transparent 78% 88%,currentColor 88%);clip-path:polygon(0 100%,0 72%,15% 72%,15% 50%,42% 50%,42% 25%,70% 25%,70% 0,100% 0,100% 100%)}
.scenario-card{position:relative;overflow:hidden}
.scenario-card:before{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border:1px solid rgba(55,182,215,.22);border-radius:50%;box-shadow:0 0 0 14px rgba(55,182,215,.035)}
.scenario-card:nth-child(even):before{border-radius:12px;transform:rotate(25deg);border-color:rgba(224,28,112,.23)}
.scenario-card>span{display:inline-flex;align-items:center;gap:8px}
.scenario-card>span:before{content:"";width:18px;height:2px;background:linear-gradient(90deg,var(--cinema-pink),var(--electric))}
.benefit-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(180px,auto);gap:14px}
.benefit{grid-column:span 2;min-height:0;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border-top:0;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(151,202,226,.14)}
.benefit-feature{grid-row:span 2;justify-content:flex-end;background:radial-gradient(circle at 58% 27%,rgba(60,213,241,.14),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
.benefit-kicker{position:absolute;left:28px;top:26px;color:#79e7f6;font:750 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.benefit h3{font-size:1.34rem;margin:0 0 10px}
.benefit-orbit{position:absolute;width:122px;height:122px;right:24px;top:45px;border:1px solid rgba(92,224,242,.28);border-radius:50%;box-shadow:0 0 0 18px rgba(231,31,119,.035),inset 0 0 32px rgba(68,206,236,.08)}
.benefit-orbit:after{content:"";position:absolute;width:9px;height:9px;background:var(--cinema-pink);border-radius:50%;right:9px;top:15px;box-shadow:0 0 17px var(--cinema-pink)}
.mini-track{display:flex;gap:5px;margin-top:22px;height:18px;align-items:stretch}
.mini-track i{flex:1;background:rgba(91,220,241,.23);border-radius:2px}.mini-track i:nth-child(2),.mini-track i:nth-child(5){background:rgba(233,38,124,.35)}
.module-grid{grid-template-columns:repeat(6,1fr);gap:15px}
.module{grid-column:span 3;grid-template-columns:108px 1fr;gap:24px;min-height:210px;padding:30px;align-items:start}
.module-ai{grid-column:span 2;background:radial-gradient(circle at 10% 10%,rgba(52,195,232,.11),transparent 42%),linear-gradient(145deg,#fff,#f7fbff)}
.module-project{grid-column:span 4;background:radial-gradient(circle at 94% 18%,rgba(228,26,112,.1),transparent 40%),linear-gradient(145deg,#fff,#fff8fc)}
.module-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(39,163,198,.27);border-radius:999px;color:#147ea0;background:rgba(56,196,231,.07);font:800 .68rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;white-space:nowrap}
.module:nth-child(even) .module-label{border-color:rgba(224,28,112,.25);color:#b91460;background:rgba(229,28,113,.06)}
.module:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--electric),transparent 72%)}
.module:nth-child(even):before{background:linear-gradient(180deg,var(--cinema-pink),transparent 72%)}
@media(max-width:950px){.benefit-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.benefit,.benefit-feature{grid-column:auto;grid-row:auto;min-height:220px}.module-grid{grid-template-columns:1fr 1fr}.module,.module-ai,.module-project{grid-column:auto;grid-template-columns:1fr;min-height:0}.module-label{justify-self:start}}
@media(max-width:650px){.benefit-grid,.module-grid{grid-template-columns:1fr}.benefit{min-height:210px}.benefit-feature{min-height:280px}.module{padding:26px}.problem-card small{margin-top:18px}}

/* Case reel — ready for user supplied project imagery */
.cases{padding-bottom:84px;background:radial-gradient(circle at 90% 5%,rgba(44,197,229,.12),transparent 30%),linear-gradient(180deg,#f4f7fb,#eef3f8);overflow:hidden}
.cases-head{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:end}
.cases-intro{padding-bottom:9px}.cases-intro .section-intro{margin:0}
.case-controls{display:flex;align-items:center;gap:8px;margin-top:24px}
.case-controls button{height:42px;border:1px solid rgba(28,54,83,.16);background:rgba(255,255,255,.72);color:#17263a;border-radius:999px;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.case-controls button:hover{transform:translateY(-2px);border-color:rgba(226,26,111,.4);background:#fff}
.case-arrow{width:42px;font-size:1.05rem}.case-toggle{padding:0 17px;display:flex;align-items:center;gap:9px;font-weight:800;font-size:.8rem}.pause-icon{font-family:ui-monospace,monospace;color:var(--cinema-pink)}
.case-viewport{width:100%;margin-top:48px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;outline:none;cursor:grab}.case-viewport::-webkit-scrollbar{display:none}.case-viewport:active{cursor:grabbing}.case-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--electric)}
.case-track{display:flex;gap:18px;width:max-content;padding:4px max(24px,calc((100vw - 1160px)/2)) 30px}
.case-card{width:clamp(280px,28vw,390px);flex:none;background:#fff;border:1px solid rgba(27,54,84,.1);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(17,43,71,.08);transition:transform .35s,box-shadow .35s}
.case-card:hover{transform:translateY(-7px);box-shadow:0 27px 54px rgba(17,43,71,.14)}
.case-media{aspect-ratio:16/10;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#fff;background:#152238;isolation:isolate}
.case-media:before,.case-media:after{content:"";position:absolute;z-index:-1;pointer-events:none}.case-media:before{width:210px;height:210px;border:1px solid rgba(111,228,244,.42);border-radius:50%;right:-55px;top:-76px;box-shadow:0 0 0 24px rgba(79,207,232,.035)}.case-media:after{left:22px;right:22px;bottom:28px;height:34px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 22px,transparent 22px 27px);clip-path:polygon(0 65%,8% 20%,15% 78%,23% 35%,31% 70%,40% 5%,48% 55%,57% 30%,66% 80%,75% 12%,84% 63%,92% 38%,100% 68%,100% 100%,0 100%)}
.case-media span{font:750 .67rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;color:#83eaf7}.case-media b{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em;margin-bottom:45px}
.case-store{background:linear-gradient(145deg,#17283f,#213d58)}.case-product{background:radial-gradient(circle at 78% 26%,rgba(231,38,126,.28),transparent 28%),#182134}.case-local{background:linear-gradient(145deg,#17202f,#2b2543)}.case-food{background:radial-gradient(circle at 20% 15%,rgba(249,95,151,.22),transparent 33%),#1a2b3a}.case-space{background:linear-gradient(145deg,#122b36,#1d3c4a)}
.case-caption{padding:23px 24px 26px}.case-caption small{color:#ce1767;font-weight:850;letter-spacing:.1em}.case-caption h3{font-size:1.14rem;margin:10px 0 0;color:#172237}
.case-foot{display:flex;justify-content:space-between;align-items:center;color:#728094;font-size:.82rem}.case-foot span{font:750 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}.case-foot p{margin:0}
@media(max-width:780px){.cases-head{grid-template-columns:1fr;gap:10px}.cases-intro{padding:0}.case-controls{margin-top:19px}.case-track{padding-left:18px;padding-right:18px}.case-card{width:min(82vw,350px)}.case-foot{display:block}.case-foot p{margin-top:8px}}
.cases .case-card{background:transparent;border:0;box-shadow:none;border-radius:16px}
.cases .case-card:hover{box-shadow:none}
.cases .case-card:nth-child(3n+1){width:clamp(330px,34vw,470px)}
.cases .case-card:nth-child(3n+2){width:clamp(270px,27vw,370px)}
.cases .case-card:nth-child(3n+3){width:clamp(300px,31vw,425px)}
.cases .case-media{height:280px;aspect-ratio:auto;border:1px solid rgba(132,199,223,.18);border-radius:16px;background:radial-gradient(circle at 76% 24%,rgba(225,35,121,.25),transparent 24%),radial-gradient(circle at 18% 85%,rgba(65,209,238,.2),transparent 30%),linear-gradient(145deg,#142033,#1d2b42)}
.cases .case-card:nth-child(even) .case-media{background:radial-gradient(circle at 22% 25%,rgba(65,209,238,.22),transparent 27%),linear-gradient(145deg,#18283a,#27213b)}
@media(max-width:650px){.cases .case-card,.cases .case-card:nth-child(n){width:82vw}.cases .case-media{height:230px}}
.cases .case-card.is-landscape{width:clamp(370px,38vw,510px)}
.cases .case-card.is-portrait{width:clamp(220px,23vw,305px)}
.cases .case-media.case-photo{height:340px;padding:0;background:#111827;border-color:rgba(120,193,222,.2)}
.cases .case-media.case-photo:before,.cases .case-media.case-photo:after{display:none}
.case-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s}
.case-card:hover .case-photo img{transform:scale(1.035);filter:saturate(1.06) contrast(1.02)}
@media(max-width:650px){.cases .case-card.is-landscape{width:86vw}.cases .case-card.is-portrait{width:68vw}.cases .case-media.case-photo{height:285px}}

/* Founder profile with supplied portrait */
.founder-layout{grid-template-columns:1.16fr .84fr;gap:58px}
.founder-copy strong{color:#172237;font-size:1.08em}
.founder-profile{min-height:500px;padding:22px}
.founder-profile:before{width:360px;height:360px;top:-90px;left:auto;right:-100px}
.founder-portrait{width:100%;height:300px;border-radius:13px;border:1px solid rgba(112,228,244,.35);margin-top:42px;overflow:hidden;display:block;background:#121a28;box-shadow:0 24px 45px rgba(0,0,0,.24)}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.founder-profile:hover .founder-portrait img{transform:scale(1.025)}
.founder-profile-copy h3{font-size:1.75rem;margin-top:8px}
.founder-profile-copy p{line-height:1.6}
@media(max-width:700px){.founder-layout{grid-template-columns:1fr}.founder-profile{min-height:465px}.founder-portrait{width:100%;height:auto;aspect-ratio:3/2;margin-top:42px}.founder-copy p{font-size:1rem}}
.case-foot{justify-content:flex-start}

/* Founder cinematic profile */
.founder{background:linear-gradient(135deg,#f8f9fc 0%,#eef4f8 100%)}
.founder .wrap{position:relative}
.founder-stage{position:relative;min-height:720px;border-radius:28px;overflow:hidden;background:#0b101b;box-shadow:0 42px 90px rgba(13,21,36,.22);isolation:isolate}
.founder-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 44%;filter:saturate(.82) contrast(1.06);transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .6s}
.founder-stage:hover .founder-backdrop{transform:scale(1.018);filter:saturate(.94) contrast(1.04)}
.founder-stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,11,20,.94) 0%,rgba(7,11,20,.72) 34%,rgba(7,11,20,.12) 63%,rgba(7,11,20,.58) 100%),linear-gradient(0deg,rgba(7,11,20,.96) 0%,transparent 52%)}
.founder-stage:after{content:"";position:absolute;inset:18px;z-index:2;border:1px solid rgba(255,255,255,.14);border-radius:19px;pointer-events:none}
.founder-overlay{position:relative;z-index:3;min-height:720px;padding:64px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(310px,1.18fr);grid-template-rows:1fr auto;gap:36px 11%;color:#fff}
.founder-identity{align-self:start;max-width:470px}
.founder-identity .eyebrow{color:#ff78af}
.founder-name{display:flex;align-items:flex-end;gap:22px;margin:24px 0 24px}
.founder-name h2{font-size:clamp(4.2rem,7vw,7rem);line-height:.82;margin:0;color:#fff;letter-spacing:-.07em}
.founder-name span{padding-left:18px;border-left:1px solid rgba(255,255,255,.3);color:#d9e0eb;font-size:.84rem;line-height:1.65;letter-spacing:.05em}
.founder-identity>p{margin:0;color:#fff;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:850;line-height:1.28;letter-spacing:-.04em}
.founder-focus{align-self:start;justify-self:end;width:min(100%,420px);display:grid;gap:10px}
.founder-focus article{position:relative;padding:17px 19px 17px 21px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:linear-gradient(110deg,rgba(11,17,29,.74),rgba(11,17,29,.46));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.founder-focus article:hover{transform:translateX(-7px);border-color:rgba(255,120,175,.48);background:rgba(11,17,29,.82)}
.founder-focus article:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;background:linear-gradient(#ff3d8d,#6fe8f7)}
.founder-focus small{color:#ff84b7;font-size:.64rem;font-weight:900;letter-spacing:.15em}
.founder-focus h3{margin:6px 0 5px;font-size:1.12rem;color:#fff}
.founder-focus p{margin:0;color:#c5cfdd;font-size:.86rem;line-height:1.58}
.founder-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);background:rgba(7,11,20,.38);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-radius:16px;overflow:hidden}
.founder-metrics span{min-height:112px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.14)}
.founder-metrics span:last-child{border-right:0}
.founder-metrics b{font-size:2rem;line-height:1;color:#fff;letter-spacing:-.04em}
.founder-metrics em{font-size:.9rem;font-style:normal;margin-left:3px;color:#ff7eb3}
.founder-metrics small{margin-top:9px;color:#bfc9d8;font-size:.72rem;letter-spacing:.06em}
@media(max-width:900px){.founder-stage,.founder-overlay{min-height:760px}.founder-overlay{padding:50px;grid-template-columns:.9fr 1.1fr;gap:28px}.founder-stage:before{background:linear-gradient(90deg,rgba(7,11,20,.94),rgba(7,11,20,.34) 66%,rgba(7,11,20,.62)),linear-gradient(0deg,rgba(7,11,20,.97),transparent 60%)}.founder-name{display:block}.founder-name span{display:block;margin-top:22px}.founder-name h2{font-size:5rem}}
@media(max-width:700px){.founder-stage{min-height:980px;border-radius:20px}.founder-backdrop{height:52%;object-position:52% 36%}.founder-stage:before{background:linear-gradient(0deg,#090e18 43%,rgba(9,14,24,.1) 72%,rgba(9,14,24,.46) 100%)}.founder-stage:after{inset:10px;border-radius:14px}.founder-overlay{min-height:980px;padding:30px 24px 24px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}.founder-identity{margin-top:245px}.founder-identity .eyebrow{position:absolute;top:34px;left:27px}.founder-name{display:flex;align-items:end;margin:0 0 15px}.founder-name h2{font-size:4.25rem}.founder-name span{margin-top:0;font-size:.72rem}.founder-identity>p{font-size:1.55rem}.founder-focus{width:100%;gap:8px}.founder-focus article{padding:13px 15px 13px 17px}.founder-focus h3{font-size:1rem}.founder-focus p{font-size:.78rem}.founder-metrics{grid-template-columns:1fr 1fr}.founder-metrics span{min-height:82px;padding:15px 16px}.founder-metrics span:nth-child(2){border-right:0}.founder-metrics span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.founder-metrics b{font-size:1.55rem}}

/* Distinct offline and online course phases */
.timeline{position:relative;overflow:hidden;background:linear-gradient(180deg,#f3f6fa 0%,#edf2f7 100%)}
.timeline:before{content:"";position:absolute;width:580px;height:580px;right:-240px;top:-260px;border:1px solid rgba(38,190,218,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(38,190,218,.025),0 0 0 140px rgba(230,14,110,.018)}
.timeline .wrap{position:relative}
.timeline-heading{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:end}
.timeline-heading .section-intro{margin:0 0 10px}
.timeline-grid{gap:22px;margin-top:50px;align-items:stretch}
.timeline .phase{position:relative;padding:38px;border-radius:22px;min-height:570px;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.timeline .phase:hover{transform:translateY(-7px)}
.timeline .phase:before{height:0;background:none}
.timeline .phase:after{display:none}
.phase-offline{color:#fff;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 80% 8%,rgba(230,14,110,.26),transparent 35%),linear-gradient(145deg,#111827 0%,#171e2c 58%,#0b101a 100%);box-shadow:0 28px 65px rgba(13,21,36,.2)}
.phase-online{color:#172237;border:1px solid rgba(58,166,192,.25);background:radial-gradient(circle at 88% 4%,rgba(81,211,230,.2),transparent 33%),linear-gradient(145deg,#f9fdff,#eef9fc);box-shadow:0 25px 58px rgba(24,94,115,.11)}
.phase-offline:hover{box-shadow:0 38px 76px rgba(13,21,36,.28)}
.phase-online:hover{box-shadow:0 35px 72px rgba(24,94,115,.17)}
.phase-visual{height:92px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid;margin-bottom:28px}
.phase-visual>b{font-size:3.8rem;line-height:.82;letter-spacing:-.09em;opacity:.12}
.phase-offline .phase-visual{border-color:rgba(255,255,255,.14)}
.phase-online .phase-visual{border-color:rgba(22,77,91,.15)}
.phase-camera{position:relative;width:58px;height:42px;border:1px solid rgba(255,124,178,.65);border-radius:8px;box-shadow:0 0 26px rgba(230,14,110,.14)}
.phase-camera:before{content:"";position:absolute;width:18px;height:12px;border:1px solid rgba(255,124,178,.65);border-bottom:0;border-radius:4px 4px 0 0;top:-8px;left:9px}
.phase-camera:after{content:"";position:absolute;width:14px;height:14px;border:1px solid #77e4f2;border-radius:50%;top:12px;left:21px;box-shadow:0 0 13px rgba(119,228,242,.45)}
.phase-camera i{position:absolute;width:10px;height:8px;border-radius:2px;background:#ff4d94;right:7px;top:7px;box-shadow:0 0 10px rgba(255,77,148,.6)}
.phase-signal{height:48px;display:flex;align-items:flex-end;gap:6px}
.phase-signal i{display:block;width:8px;border-radius:5px;background:linear-gradient(#4cd6e7,#258aa5);box-shadow:0 0 15px rgba(60,201,221,.22)}
.phase-signal i:nth-child(1){height:17px}.phase-signal i:nth-child(2){height:31px}.phase-signal i:nth-child(3){height:46px}
.phase-mode{display:flex;align-items:center;justify-content:space-between;gap:15px}
.phase-mode small{font-size:.68rem;letter-spacing:.16em;font-weight:900}
.phase-mode span{padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:900}
.phase-offline .phase-mode small{color:#ff83b6}.phase-offline .phase-mode span{color:#ffd3e5;background:rgba(230,14,110,.17);border:1px solid rgba(255,120,175,.25)}
.phase-online .phase-mode small{color:#1689a5}.phase-online .phase-mode span{color:#126c82;background:rgba(71,200,220,.13);border:1px solid rgba(46,171,195,.22)}
.timeline .phase h3{font-size:2rem;margin:21px 0 13px;color:inherit}
.timeline .phase h3 strong{font-size:3.5rem;line-height:1;letter-spacing:-.08em;margin-right:7px}
.phase-offline h3 strong{color:#ff6aa7}.phase-online h3 strong{color:#159eb8}
.timeline .phase>p{margin:0 0 24px;line-height:1.75;font-size:.96rem}
.phase-offline>p{color:#bdc7d6}.phase-online>p{color:#5b7180}
.phase-items{display:grid;gap:8px}
.phase-items span{position:relative;padding:12px 14px 12px 38px;border-radius:9px;font-size:.85rem;font-weight:750}
.phase-items span:before{content:"";position:absolute;left:15px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%)}
.phase-offline .phase-items span{color:#e9eef6;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.phase-offline .phase-items span:before{background:#ff609f;box-shadow:0 0 10px rgba(255,96,159,.7)}
.phase-online .phase-items span{color:#315766;background:rgba(255,255,255,.68);border:1px solid rgba(52,158,181,.15)}
.phase-online .phase-items span:before{background:#32bfd2;box-shadow:0 0 10px rgba(50,191,210,.45)}
.timeline .phase footer{margin-top:auto;padding-top:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}
.timeline .phase footer b{font-size:1rem}
.timeline .phase footer small{font-size:.67rem;letter-spacing:.06em;text-align:right}
.phase-offline footer{border-top:1px solid rgba(255,255,255,.14)}.phase-offline footer small{color:#8995a8}
.phase-online footer{border-top:1px solid rgba(31,111,131,.14)}.phase-online footer small{color:#6d929d}
@media(max-width:800px){.timeline-heading{grid-template-columns:1fr;gap:4px}.timeline-heading .section-intro{margin-top:0}.timeline .phase{min-height:540px;padding:30px}.phase-visual{height:76px}}
@media(max-width:650px){.timeline-grid{gap:15px;margin-top:34px}.timeline .phase{min-height:0;padding:26px;border-radius:17px}.timeline .phase footer{margin-top:26px;display:block}.timeline .phase footer small{display:block;text-align:left;margin-top:7px}.phase-visual>b{font-size:3rem}.phase-mode{align-items:flex-start}.phase-mode span{white-space:nowrap}.timeline .phase h3{font-size:1.6rem}.timeline .phase h3 strong{font-size:2.7rem}}

/* Founder refinement and lighter course phases */
.founder-name{display:block;margin:21px 0 19px}
.founder-name h2{font-size:clamp(4.25rem,6.2vw,5.8rem);line-height:.92}
.founder-name span{display:inline-block;margin-top:13px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(8,13,23,.36);color:#e2e8f1;font-size:.79rem;line-height:1.55;letter-spacing:.025em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.founder-identity>p{max-width:420px;font-size:clamp(1.35rem,2vw,1.95rem)}
.founder-focus article{padding:19px 21px;background:linear-gradient(110deg,rgba(11,17,29,.7),rgba(11,17,29,.48))}
.founder-focus article:before{display:none}
.founder-focus h3{margin:0 0 7px;font-size:1.15rem}
.founder-metrics{gap:10px;padding:10px;border:1px solid rgba(255,255,255,.13);background:rgba(6,10,18,.3);overflow:visible}
.founder-metrics span{position:relative;min-height:126px;padding:20px 18px 18px 72px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035));overflow:hidden;transition:transform .3s,border-color .3s,background .3s}
.founder-metrics span:last-child{border-right:1px solid rgba(255,255,255,.12)}
.founder-metrics span:hover{transform:translateY(-5px);border-color:rgba(126,228,241,.4);background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.055))}
.founder-metrics span:after{content:"";position:absolute;width:92px;height:92px;right:-42px;bottom:-49px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.025)}
.founder-metrics i{position:absolute;left:19px;top:25px;width:37px;height:37px;border-radius:11px;border:1px solid rgba(255,126,182,.36);background:linear-gradient(145deg,rgba(230,14,110,.16),rgba(97,222,240,.1));box-shadow:0 9px 20px rgba(0,0,0,.18)}
.founder-metrics i:before,.founder-metrics i:after{content:"";position:absolute;background:linear-gradient(90deg,#ff78af,#71e2f1);border-radius:4px}
.metric-experience i:before{width:18px;height:2px;left:9px;top:12px;box-shadow:0 6px 0 rgba(113,226,241,.8),0 12px 0 rgba(255,120,175,.8)}
.metric-products i:before{width:13px;height:13px;left:7px;top:8px;border:1px solid #79e4f2;background:transparent;box-shadow:7px 7px 0 rgba(255,120,175,.36)}
.metric-method i:before{width:19px;height:19px;left:8px;top:8px;border:1px solid #ff79b0;background:transparent;border-radius:50%}
.metric-method i:after{width:5px;height:5px;left:15px;top:15px;background:#79e4f2;box-shadow:0 0 9px #79e4f2}
.metric-cert i:before{width:18px;height:14px;left:9px;top:8px;border:1px solid #79e4f2;background:transparent;border-radius:50%}
.metric-cert i:after{width:10px;height:9px;left:13px;top:21px;background:#ff79b0;clip-path:polygon(0 0,100% 0,79% 100%,50% 70%,21% 100%)}
.founder-metrics b{font-size:2.1rem}.founder-metrics small{font-size:.7rem;line-height:1.35}
.phase-offline{color:#172237;border-color:rgba(214,114,154,.2);background:radial-gradient(circle at 88% 3%,rgba(244,177,204,.23),transparent 34%),linear-gradient(145deg,#fffafc,#f8f2f6);box-shadow:0 25px 58px rgba(107,58,80,.1)}
.phase-offline:hover{box-shadow:0 35px 72px rgba(107,58,80,.16)}
.phase-offline .phase-visual{border-color:rgba(114,54,80,.13)}
.phase-offline .phase-mode small{color:#b62566}.phase-offline .phase-mode span{color:#9c285c;background:rgba(229,70,138,.08);border-color:rgba(203,66,123,.18)}
.phase-offline>p{color:#6f5f68}
.phase-offline .phase-items span{color:#604753;background:rgba(255,255,255,.76);border-color:rgba(194,97,139,.13)}
.phase-offline .phase-items span:before{background:#e04a8b;box-shadow:0 0 9px rgba(224,74,139,.35)}
.timeline .phase footer{background:transparent;color:inherit;padding-left:0;padding-right:0;padding-bottom:0}
.phase-offline footer{border-top-color:rgba(114,54,80,.13)}.phase-offline footer small{color:#90717f}.phase-offline footer b{color:#8e2453}
.phase-online footer{border-top-color:rgba(31,111,131,.14)}.phase-online footer small{color:#6d929d}.phase-online footer b{color:#126c82}
@media(max-width:900px){.founder-name span{margin-top:12px}.founder-metrics span{padding-left:66px}}
@media(max-width:700px){.founder-stage,.founder-overlay{min-height:1090px}.founder-identity{margin-top:230px}.founder-name{display:block;margin:0 0 14px}.founder-name h2{font-size:3.85rem;line-height:.95}.founder-name span{display:inline-block;margin-top:10px;padding:6px 9px;font-size:.7rem}.founder-identity>p{font-size:1.42rem}.founder-focus article{padding:14px 16px}.founder-metrics{gap:7px;padding:7px}.founder-metrics span{min-height:112px;padding:16px 12px 14px 58px;border-right:1px solid rgba(255,255,255,.12)}.founder-metrics i{left:13px;top:17px;width:33px;height:33px}.founder-metrics b{font-size:1.5rem}.founder-metrics small{font-size:.64rem;letter-spacing:.03em}}

/* Enrollment conversion path */
.nav-actions{display:flex;align-items:center;gap:9px;flex:none}
.nav-actions>a{font-size:.8rem!important;font-weight:800;line-height:1.2}
.nav-home{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid rgba(32,49,73,.13);border-radius:8px;background:#f7f9fc;color:#344158;font-size:.79rem;font-weight:850;white-space:nowrap;transition:transform .25s,border-color .25s,color .25s,background .25s,box-shadow .25s}
.nav-home svg{width:14px;height:14px;transition:transform .25s}
.nav-home:hover{transform:translateY(-2px);border-color:rgba(30,155,187,.34);background:#fff;color:#127f9b;box-shadow:0 9px 22px rgba(22,45,70,.08)}
.nav-home:hover svg{transform:translate(2px,-2px)}
.nav .nav-consult{background:linear-gradient(110deg,#e60e6e,#ff4d91);box-shadow:0 10px 25px rgba(230,14,110,.28);animation:consult-breathe 3.2s ease-in-out infinite}
.nav .nav-schedule{color:#243047;background:#fff;border:1px solid #dfe4eb;box-shadow:none}
.nav .nav-schedule:hover{color:#b5145b;border-color:#edafcb;background:#fff8fb}
.mobile-nav .mobile-consult{margin-top:10px;border:0;border-radius:9px;background:linear-gradient(110deg,#e60e6e,#ff4d91);color:#fff;text-align:center;box-shadow:0 10px 24px rgba(230,14,110,.2)}
.mobile-nav .mobile-home{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;border:1px solid rgba(42,160,190,.18);border-radius:9px;background:#f2fbfd;color:#147f99;font-weight:850}
.mobile-nav .mobile-home span{font-size:1rem}
@keyframes consult-breathe{0%,100%{box-shadow:0 10px 25px rgba(230,14,110,.24)}50%{box-shadow:0 12px 32px rgba(230,14,110,.42)}}
.conversion-strip{padding:0;background:#fff}
.conversion-inner{min-height:112px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px;border-top:1px solid #e8ebf0;border-bottom:1px solid #e8ebf0}
.conversion-inner div{display:grid;gap:5px}
.conversion-inner small{color:#b3185d;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.conversion-inner strong{font-size:1.13rem;line-height:1.45;color:#172237}
.conversion-inner>a{display:inline-flex;align-items:center;gap:14px;padding:12px 17px;border-radius:999px;background:#172237;color:#fff;font-size:.84rem;font-weight:900;transition:transform .25s,box-shadow .25s}
.conversion-inner>a:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(20,30,50,.18)}
.conversion-inner>a b{font-size:1.1rem;color:#7ae0ef}
.conversion-dark{background:#131a28}.conversion-dark .conversion-inner{border-color:rgba(255,255,255,.1)}.conversion-dark .conversion-inner small{color:#ff81b5}.conversion-dark .conversion-inner strong{color:#fff}.conversion-dark .conversion-inner>a{background:linear-gradient(110deg,#e60e6e,#ff4d91)}
.conversion-cyan{background:linear-gradient(110deg,#edfafd,#fff7fb)}
.enrollment{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 9%,rgba(68,206,232,.16),transparent 29%),linear-gradient(145deg,#111827,#182235);color:#fff}
.enrollment:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(131,173,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(131,173,207,.055) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}
.enrollment .wrap{position:relative}
.enroll-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:44px}
.enroll-heading h2{color:#fff;margin-bottom:0}.enroll-heading .section-intro{color:#b8c4d4;margin:0 0 9px}
.enroll-panel{display:grid;grid-template-columns:1.14fr .86fr;gap:18px;align-items:stretch}
.enroll-form,.wechat-card{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.065);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.enroll-form{padding:34px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.enroll-form label{display:grid;gap:8px;margin-bottom:15px}
.enroll-form label>span{color:#dbe3ef;font-size:.8rem;font-weight:850;letter-spacing:.04em}
.enroll-form input,.enroll-form select,.enroll-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(6,11,20,.44);color:#fff;padding:14px 15px;outline:none;font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}
.enroll-form textarea{resize:vertical;min-height:112px;line-height:1.55}
.enroll-form select{appearance:auto;color-scheme:dark}
.enroll-form input::placeholder,.enroll-form textarea::placeholder{color:#8491a3}
.enroll-form input:focus,.enroll-form select:focus,.enroll-form textarea:focus{border-color:rgba(112,226,244,.7);box-shadow:0 0 0 3px rgba(80,205,232,.11);background:rgba(6,11,20,.62)}
.form-note{margin:2px 0 19px;color:#8f9db0;font-size:.72rem;line-height:1.65}
.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.enroll-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;padding:15px 18px;background:linear-gradient(110deg,#e60e6e,#ff4d91);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 14px 32px rgba(230,14,110,.24);transition:transform .25s,box-shadow .25s}
.enroll-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(230,14,110,.34)}
.enroll-submit:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}
.consult-result{margin-top:16px;padding:15px;border:1px solid rgba(112,226,244,.24);border-radius:10px;background:rgba(61,193,221,.08)}
.consult-result p{margin:0;color:#d9eef2;font-size:.82rem;line-height:1.55}
.wechat-card{padding:36px;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at 50% 46%,rgba(230,14,110,.13),transparent 42%),rgba(255,255,255,.055)}
.wechat-kicker{align-self:flex-start;color:#74e3f2;font:800 .68rem/1.2 ui-monospace,monospace;letter-spacing:.16em}
.wechat-card h3{align-self:flex-start;text-align:left;font-size:1.8rem;line-height:1.28;margin:22px 0 25px}
.wechat-qr{position:relative;width:230px;aspect-ratio:1;border-radius:17px;background:#fff;padding:18px;display:grid;place-items:center;overflow:hidden;box-shadow:0 24px 55px rgba(0,0,0,.27)}
.wechat-qr img{display:block;width:100%;height:100%;object-fit:contain}
.wechat-card>p{max-width:290px;margin:20px 0;color:#9eabba;font-size:.78rem;line-height:1.65}
.wechat-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.wechat-meta span{padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#cbd5e2;font-size:.68rem}
@media(max-width:1100px){.navlinks{gap:12px}.nav-actions{gap:6px}.nav .button{padding:10px 12px;font-size:.8rem}.nav-home{padding:10px;font-size:.76rem}}
@media(max-width:950px){.nav .nav-consult{display:inline-flex;margin-left:auto}.nav .nav-schedule{display:none}.enroll-heading{grid-template-columns:1fr;gap:9px}.enroll-panel{grid-template-columns:1fr}.wechat-card{min-height:530px}}
@media(max-width:650px){.nav{gap:8px}.brand span{display:none}.nav-actions{gap:5px}.nav-actions>a{font-size:.7rem!important}.nav-home{display:inline-flex;height:34px;padding:0 8px;justify-content:center;border-radius:7px}.nav-home span{display:inline}.nav-home svg{width:13px;height:13px}.nav .nav-consult{display:inline-flex;padding:8px 9px}.conversion-inner{grid-template-columns:1fr;gap:13px}.conversion-inner>a{grid-column:1/-1;justify-content:center;border-radius:9px}.conversion-inner strong{font-size:1rem}.enroll-panel{gap:13px}.enroll-form,.wechat-card{padding:24px;border-radius:16px}.form-grid{grid-template-columns:1fr;gap:0}.wechat-card{min-height:0}.wechat-card h3{font-size:1.5rem}.wechat-qr{width:min(230px,78vw)}}

/* Founder authority and local service */
.founder-stage,.founder-overlay{min-height:850px}
.founder-overlay{grid-template-rows:1fr auto auto;gap:18px 11%}
.founder-focus article{background:linear-gradient(110deg,rgba(8,13,24,.82),rgba(8,13,24,.58));border-color:rgba(255,255,255,.18)}
.founder-focus h3{font-size:1.2rem}
.founder-local{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:22px;padding:17px 20px;border:1px solid rgba(113,226,241,.24);border-radius:13px;background:linear-gradient(100deg,rgba(22,173,199,.13),rgba(8,13,23,.58) 58%,rgba(230,14,110,.1));-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}
.founder-local>span{color:#7ce6f3;font-size:.84rem;font-weight:900;letter-spacing:.06em}
.founder-local p{margin:0;color:#d2dbe7;font-size:.84rem;line-height:1.65}
.founder-local b{color:#ff82b5;font:800 .61rem/1.4 ui-monospace,monospace;letter-spacing:.12em;text-align:right;max-width:150px}
.founder-metrics small{color:#d1d9e5;font-weight:700}
@media(max-width:900px){.founder-stage,.founder-overlay{min-height:940px}.founder-local{grid-template-columns:150px 1fr}.founder-local b{display:none}}
@media(max-width:700px){.founder-stage,.founder-overlay{min-height:1370px}.founder-identity{margin-top:215px}.founder-local{grid-template-columns:1fr;gap:7px;padding:14px 16px}.founder-local p{font-size:.75rem}.founder-focus p{line-height:1.5}.founder-metrics span{min-height:118px}}

/* Instructor team */
.instructors{
  --slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e0e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-11:#60646c;--slate-12:#1c2024;
  --ruby-2:#fff7f8;--ruby-3:#feeaed;--ruby-6:#f8bfc8;--ruby-9:#e54666;--ruby-11:#ca244d;--ruby-12:#64172b;
  --cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-6:#9ddde7;--cyan-9:#00a2c7;--cyan-11:#107d98;--cyan-12:#0d3c48;
  position:relative;overflow:hidden;scroll-margin-top:78px;background:linear-gradient(180deg,var(--slate-1),var(--slate-2))
}

.instructors:before{content:"";position:absolute;width:460px;height:460px;right:-250px;top:-260px;border-radius:50%;background:linear-gradient(135deg,var(--ruby-3),var(--cyan-3));filter:blur(72px);opacity:.65;pointer-events:none}
.instructors .wrap{position:relative}
.instructor-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:64px;align-items:end}
.instructor-heading h2{max-width:700px;margin:0;color:var(--slate-12)}
.instructor-heading .section-intro{max-width:62ch;margin:0 0 8px;color:var(--slate-11)}
.instructor-grid{display:grid;grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;align-items:start}
.instructor-card{overflow:hidden;border:1px solid var(--slate-6);border-radius:16px;background:#fff;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s}
.instructor-card:not(.instructor-featured):hover{transform:translateY(-5px);border-color:var(--slate-8);box-shadow:0 22px 45px rgba(28,32,36,.1)}
.instructor-featured{background:var(--slate-12);border-color:transparent;box-shadow:0 26px 54px rgba(28,32,36,.16)}
.instructor-featured:hover{transform:translateY(-5px);box-shadow:0 38px 75px rgba(28,32,36,.24)}
.instructor-photo{height:292px;margin:0;position:relative;color:#fff;background:#09090c;overflow:hidden}
.instructor-featured .instructor-photo{height:352px}
.instructor-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,9,12,.78) 100%);pointer-events:none}
.instructor-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.instructor-card:hover .instructor-photo>img{transform:scale(1.025);filter:contrast(1.04)}
.instructor-info{padding:24px 24px 26px}
.instructor-featured .instructor-info{padding:30px 30px 32px}
.instructor-info h3{display:flex;align-items:baseline;gap:9px;margin:0;color:var(--slate-12);font-size:1.36rem;line-height:1.25;letter-spacing:-.02em}
.instructor-info h3 span{color:var(--ruby-11);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.instructor-featured .instructor-info h3{color:#fff;font-size:1.65rem}
.instructor-featured .instructor-info h3 span{color:var(--cyan-6)}
.instructor-focus{margin:9px 0 14px!important;color:var(--cyan-11)!important;font-size:.76rem!important;font-weight:850;letter-spacing:.05em;min-height:0!important}
.instructor-featured .instructor-focus{color:var(--cyan-6)!important}
.instructor-info>p:not(.instructor-focus){min-height:126px;margin:0;color:var(--slate-11);font-size:.88rem;line-height:1.7}
.instructor-featured .instructor-info>p:not(.instructor-focus){min-height:0;color:var(--slate-8);font-size:.94rem}
.instructor-skills{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px;padding-top:16px;border-top:1px solid var(--slate-4)}
.instructor-featured .instructor-skills{border-top-color:rgba(255,255,255,.14)}
.instructor-skills span{padding:6px 9px;border-radius:999px;background:var(--slate-3);color:var(--slate-11);font-size:.67rem;font-weight:800}
.instructor-card:nth-child(2) .instructor-skills span{background:var(--cyan-3);color:var(--cyan-12)}
.instructor-card:nth-child(3) .instructor-skills span{background:var(--ruby-3);color:var(--ruby-12)}
.instructor-featured .instructor-skills span{background:rgba(157,221,231,.12);color:var(--cyan-6)}
.instructor-more{margin-top:30px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--slate-6)}
.instructor-more h3{margin:0 0 7px;color:var(--slate-12);font-size:1.16rem}
.instructor-more p{max-width:760px;margin:0;color:var(--slate-11);font-size:.84rem;line-height:1.65}
.instructor-more-fields{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.instructor-more-fields span{padding:8px 11px;border-radius:999px;background:var(--slate-3);color:var(--slate-11);font-size:.69rem;font-weight:800}
@media(max-width:900px){
  .instructor-heading{grid-template-columns:1fr;gap:12px}
  .instructor-grid{grid-template-columns:1fr 1fr}
  .instructor-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
  .instructor-featured .instructor-photo{height:auto;min-height:420px}
  .instructor-info>p:not(.instructor-focus){min-height:0}
}
@media(max-width:650px){
  .instructor-grid{grid-template-columns:1fr;margin-top:27px}
  .instructor-featured{grid-column:auto;display:block}
  .instructor-photo{height:224px;min-height:0}
  .instructor-featured .instructor-photo{height:272px;min-height:0}
  .instructor-info,.instructor-featured .instructor-info{padding:20px 20px 22px}
  .instructor-featured .instructor-info h3{font-size:1.42rem}
  .instructor-more{margin-top:21px;padding-top:18px;display:grid;gap:14px}
  .instructor-more-fields{justify-content:flex-start}
}

/* Cinematic section plaques */
.section .eyebrow:not(.hero-label){position:relative;display:inline-flex;align-items:center;gap:12px;min-height:43px;margin:0 0 9px;padding:10px 29px 10px 18px;color:#fff;background:linear-gradient(112deg,#111c2e,#293a51);font-size:clamp(.98rem,1.12vw,1.08rem);font-weight:780;line-height:1.35;letter-spacing:.055em;text-transform:none;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);filter:drop-shadow(0 10px 16px rgba(20,31,49,.16))}
.section .eyebrow:not(.hero-label):before{content:"";flex:0 0 4px;width:4px;height:22px;border-radius:3px;background:linear-gradient(180deg,#ff4b94 0 48%,#69dce9 48% 100%);box-shadow:0 0 14px rgba(230,14,110,.34)}
.section .eyebrow:not(.hero-label):after{content:"";position:absolute;top:0;left:0;right:12px;height:1px;background:linear-gradient(90deg,#ff4b94,rgba(105,220,233,.7),transparent 82%)}
.section.dark .eyebrow:not(.hero-label){color:#101b2a;background:linear-gradient(112deg,#f8fbfc,#d9e7eb);filter:drop-shadow(0 12px 20px rgba(0,0,0,.2))}
.founder-identity .eyebrow:not(.hero-label){color:#fff;background:linear-gradient(112deg,rgba(7,12,22,.9),rgba(30,43,60,.72));text-shadow:0 2px 16px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
@media(max-width:650px){.section .eyebrow:not(.hero-label){min-height:39px;gap:10px;padding:8px 24px 8px 14px;font-size:.9rem;letter-spacing:.035em}.section .eyebrow:not(.hero-label):before{height:19px}.founder-identity .eyebrow:not(.hero-label){max-width:calc(100vw - 54px)}}

/* Founder layout without summary metrics */
.founder-stage,.founder-overlay{min-height:720px}
.founder-overlay{grid-template-rows:1fr auto}
.founder-local{align-self:end}
@media(max-width:900px){.founder-stage,.founder-overlay{min-height:780px}}
@media(max-width:700px){.founder-stage,.founder-overlay{min-height:1120px}.founder-local{align-self:stretch}}

/* Compact mobile rhythm */
@media(max-width:650px){
  :root{font-size:15px}
  .wrap{width:min(100% - 32px,1160px)}
  .section{padding:48px 0}
  .section h2{font-size:clamp(2rem,10vw,2.75rem);line-height:1.08;margin:9px 0 12px}
  .section-intro{font-size:.98rem;line-height:1.62;margin-top:0;margin-bottom:0}
  .section .eyebrow:not(.hero-label){min-height:36px;margin-bottom:5px;padding:7px 22px 7px 13px}

  .hero-inner{min-height:0;padding:44px 0 48px;gap:30px}
  .hero h1{margin:16px 0 18px;line-height:1.02}
  .hero p{line-height:1.65;margin-bottom:0}
  .hero-actions{margin-top:24px;gap:10px}
  .hero-meta{margin-top:28px;gap:12px 20px}
  .hero-board{display:none}

  .problem-grid,.audience-grid,.module-grid,.benefit-grid,.timeline-grid,.instructor-grid{margin-top:26px}
  .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;background:transparent}
  .problem-card{min-height:0;padding:15px;display:grid;grid-template-columns:36px 1fr;column-gap:10px;align-items:center;border:1px solid #e2e7ee;border-radius:13px}
  .problem-card .capability-mark{width:36px;height:36px}
  .problem-card .capability-mark{grid-column:1;grid-row:1/3}
  .problem-card small{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:.54rem;letter-spacing:.08em}
  .problem-card h3{grid-column:2;grid-row:2;margin:2px 0 0;align-self:start;font-size:1.05rem}
  .problem-card p{grid-column:1/-1;grid-row:3;margin-top:11px;font-size:.82rem;line-height:1.48}
  .statement{margin-top:24px;padding:20px;font-size:1.15rem;line-height:1.45}

  .audience-grid{gap:10px}
  .audience-card{display:grid;grid-template-columns:108px 1fr;min-height:142px}
  .audience-visual{height:auto;min-height:142px;border-right:1px solid rgba(24,45,74,.08);border-bottom:0}
  .audience-visual:before{inset:9px}
  .audience-visual img{width:96%;height:96%}
  .audience-copy{padding:17px 16px 17px}
  .audience-tag{font-size:.6rem;letter-spacing:.08em}
  .audience-card h3{font-size:1.1rem;margin:8px 0 6px}
  .audience-card p{font-size:.84rem;line-height:1.5;margin:0}

  .scenarios-heading{gap:10px}
  .industry-strip{gap:7px;margin:18px 0 22px}
  .industry-strip span{padding:7px 12px;font-size:.78rem}
  .scenario-grid{gap:10px}
  .scenario-card{padding:20px 19px}
  .scenario-card h3{margin:18px 0 7px}
  .scenario-card p{line-height:1.58}

  .conversion-inner{min-height:0;gap:11px;padding-top:18px;padding-bottom:18px}
  .conversion-inner div{gap:3px}
  .conversion-inner>a{margin-top:2px;padding:11px 15px}

  .founder-stage,.founder-overlay{min-height:0}
  .founder-overlay{padding:24px 18px 18px;gap:12px}
  .founder-backdrop{height:47%}
  .founder-identity{margin-top:180px}
  .founder-identity .eyebrow{top:22px;left:20px}
  .founder-name{margin:0 0 10px}
  .founder-name h2{font-size:3.35rem}
  .founder-name span{margin-top:8px;padding:5px 8px;line-height:1.45}
  .founder-identity>p{font-size:1.25rem;line-height:1.25}
  .founder-focus{gap:7px}
  .founder-focus article{padding:11px 13px}
  .founder-focus h3{margin-bottom:5px;font-size:.96rem}
  .founder-focus p{font-size:.75rem;line-height:1.45}
  .founder-local{gap:5px;padding:11px 13px}
  .founder-local p{line-height:1.48}

  .module-grid{gap:10px}
  .module{grid-template-columns:92px 1fr;gap:13px;padding:20px;min-height:0;align-items:center}
  .module-label{grid-column:1;grid-row:1;justify-self:stretch}
  .module>div{display:contents}
  .module h3{grid-column:2;grid-row:1;margin:0}
  .module p{grid-column:1/-1;grid-row:2;line-height:1.58}
  .module-task{grid-column:1/-1;grid-row:3;margin-top:0;padding-top:9px;line-height:1.5}
  .benefit-grid{gap:9px}
  .benefit,.benefit-feature{min-height:122px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:8px 11px;align-content:center;align-items:center}
  .benefit-feature{min-height:145px}
  .benefit-kicker{position:static;grid-column:1;grid-row:1}
  .benefit h3{grid-column:2;grid-row:1;margin:0;font-size:1.15rem}
  .benefit p{grid-column:1/-1;grid-row:2;line-height:1.45;font-size:.86rem}
  .benefit-orbit{width:76px;height:76px;right:13px;top:12px}
  .benefit .mini-track{grid-column:1/-1;grid-row:3;margin-top:0;height:13px}

  .timeline-heading{gap:8px}
  .timeline-grid{gap:11px}
  .timeline .phase{padding:21px;border-radius:15px}
  .phase-visual{height:58px}
  .timeline .phase h3{margin:15px 0 9px}
  .timeline .phase>p{margin-bottom:17px;line-height:1.58}
  .phase-items{gap:7px}
  .phase-items span{padding:10px 11px 10px 34px}
  .timeline .phase footer{margin-top:18px;padding-top:15px}

  .cases-head{gap:8px}
  .case-controls{margin-top:14px}
  .case-track{gap:12px;padding-top:2px;padding-bottom:18px}
  .cases .case-media.case-photo{height:250px}
  .case-foot{margin-top:2px}

  .instructor-heading{gap:8px}
  .instructor-grid{gap:11px}
  .instructor-photo{height:224px}
  .instructor-featured .instructor-photo{height:272px}
  .instructor-info,.instructor-featured .instructor-info{padding:19px 20px 21px}
  .instructor-info h3{margin:0}
  .instructor-info>p:not(.instructor-focus){line-height:1.58}
  .instructor-skills{margin-top:14px;padding-top:12px}
  .instructor-more{margin-top:20px;padding:17px 0 0;gap:13px}
  .instructor-more h3{margin:0 0 5px}
  .instructor-more p{line-height:1.52}

  .workflow-heading{margin-bottom:26px}
  .workflow-steps{gap:9px}
  .workflow-steps article{padding:19px;min-height:0;display:grid;grid-template-columns:42px 1fr;gap:0 13px;align-items:center}
  .workflow-steps article>span{grid-column:1;grid-row:1}
  .workflow-steps h3{grid-column:2;grid-row:1;margin:0}
  .workflow-steps p{grid-column:1/-1;grid-row:2;margin-top:13px;line-height:1.55}

  .works-panel{gap:20px}
  .works-list{margin-top:20px;gap:8px}
  .works-list span{padding:14px}
  .portfolio{min-height:235px;padding:25px}
  .portfolio b{font-size:3.2rem}

  .enroll-heading{gap:8px;margin-bottom:26px}
  .enroll-panel{gap:10px}
  .enroll-form,.wechat-card{padding:20px}
  .enroll-form label{gap:6px;margin-bottom:12px}
  .enroll-form input,.enroll-form select,.enroll-form textarea{padding:12px 13px}
  .enroll-form textarea{min-height:92px}
  .form-note{margin:0 0 14px;line-height:1.5}
  .wechat-card h3{margin:15px 0 18px}
  .wechat-qr{width:min(210px,72vw);padding:15px}
  .wechat-card>p{margin:15px 0;line-height:1.5}

  .faq-list{margin-top:24px}
  .faq-item summary{padding:19px 34px 19px 0;font-size:1.05rem}
  .faq-item summary:after{top:14px}
  .faq-item p{margin-bottom:18px;line-height:1.62}
  .closing{padding:48px 0}
  .closing h2{margin-bottom:7px}
  .closing p{line-height:1.55}
  .closing .button{margin-top:18px}
  footer{padding:21px 0;line-height:1.55}
}

/* Interactive course production lab */
.modules{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 5%,rgba(229,26,112,.16),transparent 30%),radial-gradient(circle at 15% 92%,rgba(70,203,231,.12),transparent 32%),#0d121d}
.modules:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(121,160,192,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(121,160,192,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.modules .wrap{position:relative}
.modules .eyebrow{color:#ff68a8}
.modules-heading{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:end}
.modules-heading h2{color:#fff}
.modules-heading .section-intro{margin:0 0 10px;color:#aeb9c9}
.module-explorer{margin-top:50px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;padding:14px;border:1px solid rgba(141,187,216,.16);border-radius:24px;background:rgba(18,25,39,.72);box-shadow:0 34px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.module-tabs{display:grid;gap:6px;align-content:start}
.module-tab{width:100%;min-height:66px;padding:12px 15px;display:grid;grid-template-columns:31px 74px 1fr;gap:10px;align-items:center;text-align:left;color:#a8b4c5;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:color .25s,border-color .25s,background .25s,transform .25s}
.module-tab:hover{color:#fff;background:rgba(255,255,255,.055);transform:translateX(3px)}
.module-tab:focus-visible{outline:2px solid #72e6f4;outline-offset:2px}
.module-tab>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(121,230,243,.28);border-radius:50%;color:#73dbe9;font:800 .67rem/1 ui-monospace,monospace}
.module-tab small{color:#718095;font:800 .6rem/1.2 ui-monospace,monospace;letter-spacing:.09em}
.module-tab strong{font-size:.94rem;white-space:nowrap}
.module-tab.is-active{color:#fff;border-color:rgba(255,83,153,.28);background:linear-gradient(90deg,rgba(232,31,119,.19),rgba(93,213,235,.06));box-shadow:inset 3px 0 #f23a8e}
.module-tab.is-active>span{color:#fff;border-color:#f64b98;background:#d92779;box-shadow:0 0 20px rgba(238,42,129,.28)}
.module-tab.is-active small{color:#ff89bb}
.module-stage{--mx:72%;--my:26%;min-height:552px;position:relative;display:grid;align-items:end;padding:58px;border:1px solid rgba(137,197,223,.16);border-radius:16px;overflow:hidden;background:radial-gradient(circle at var(--mx) var(--my),rgba(73,211,235,.2),transparent 25%),radial-gradient(circle at 88% 88%,rgba(232,31,119,.2),transparent 32%),linear-gradient(145deg,#151f30,#101622 62%,#181323);transition:background .25s ease}
.module-stage:before{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-150px;border:1px solid rgba(112,228,244,.19);border-radius:50%;box-shadow:0 0 0 38px rgba(112,228,244,.025),0 0 0 78px rgba(238,43,128,.018)}
.module-stage:after{content:"PRODUCTION / 01—07";position:absolute;right:25px;top:23px;color:rgba(197,218,232,.46);font:750 .58rem/1.2 ui-monospace,monospace;letter-spacing:.15em}
.module-stage-grid{position:absolute;inset:0;opacity:.45;background:linear-gradient(transparent 96%,rgba(137,197,223,.11) 97%),linear-gradient(90deg,transparent 96%,rgba(137,197,223,.08) 97%);background-size:34px 34px;mask-image:linear-gradient(120deg,transparent 20%,#000 100%)}
.module-panel{position:relative;z-index:2;max-width:680px;animation:module-in .45s cubic-bezier(.2,.8,.2,1) both}
.module-panel[hidden]{display:none}
.module-panel-top{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.module-panel-top span{color:#7de7f4;font:850 .7rem/1 ui-monospace,monospace;letter-spacing:.15em}
.module-panel-top i{padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ced6e2;font-size:.7rem;font-style:normal}
.module-panel h3{max-width:620px;margin:0;color:#fff;font-size:clamp(2.35rem,4.2vw,4.55rem);line-height:1.06;letter-spacing:-.065em}
.module-panel>p{max-width:650px;margin:24px 0 0;color:#b9c4d2;font-size:1.02rem;line-height:1.78}
.module-output{margin-top:32px;padding:17px 19px;border-left:2px solid #f33b8d;background:linear-gradient(90deg,rgba(238,42,129,.12),transparent)}
.module-output small{display:block;margin-bottom:7px;color:#ff75ae;font-size:.67rem;font-weight:850;letter-spacing:.12em}
.module-output strong{color:#f4f7fb;font-size:1rem;line-height:1.55}
.module-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.module-tags span{padding:7px 10px;border:1px solid rgba(127,205,226,.16);border-radius:999px;color:#bcd4dd;background:rgba(23,40,56,.48);font-size:.72rem;font-weight:750}
@keyframes module-in{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:900px){.modules-heading{grid-template-columns:1fr;gap:12px}.module-explorer{grid-template-columns:230px minmax(0,1fr)}.module-tab{grid-template-columns:28px 1fr}.module-tab small{display:none}.module-stage{min-height:520px;padding:42px}.module-panel h3{font-size:clamp(2.15rem,5vw,3.3rem)}}
@media(max-width:650px){.modules-heading{gap:5px}.module-explorer{display:block;margin-top:28px;padding:9px;border-radius:17px}.module-tabs{display:flex;gap:7px;overflow-x:auto;padding:0 0 9px;scroll-snap-type:x mandatory;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tab{flex:0 0 148px;min-height:60px;padding:10px 11px;grid-template-columns:27px 1fr;gap:8px;scroll-snap-align:start}.module-tab:hover{transform:none}.module-tab small{display:none}.module-tab strong{font-size:.84rem}.module-stage{min-height:470px;padding:29px 22px 25px;border-radius:13px;align-items:end}.module-stage:after{right:17px;top:16px;font-size:.49rem}.module-panel-top{margin-bottom:17px}.module-panel h3{font-size:2rem;line-height:1.1}.module-panel>p{margin-top:17px;font-size:.9rem;line-height:1.62}.module-output{margin-top:22px;padding:13px 14px}.module-output strong{font-size:.88rem}.module-tags{margin-top:18px}.module-tags span{font-size:.66rem;padding:6px 8px}}

/* Real business scenarios: compact heading and understated industry line */
.scenario-intro-break{display:none}
.industry-strip{
  width:100%;
  display:flex;
  align-items:center;
  gap:0;
  margin:24px 0 30px;
  padding:13px 0;
  border-top:1px solid rgba(24,45,74,.09);
  border-bottom:1px solid rgba(24,45,74,.09);
}
.industry-strip span,
.industry-strip span:first-child{
  position:relative;
  flex:1;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8a92a0;
  padding:0 18px;
  font-size:.78rem;
  font-weight:650;
  letter-spacing:.12em;
  text-align:center;
}
.industry-strip span:not(:last-child):after{
  content:"/";
  position:absolute;
  right:-.15em;
  color:#c9ced6;
  font-weight:400;
}
@media(min-width:701px){
  .scenarios-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px}
  .scenarios-heading h2{font-size:clamp(2.4rem,3.25vw,3.3rem);white-space:nowrap;margin-bottom:0}
  .scenarios-heading .section-intro{max-width:none;margin-bottom:3px;font-size:1.03rem;line-height:1.72}
  .scenario-intro-break{display:block}
}
@media(max-width:650px){
  .industry-strip{margin:17px 0 21px;padding:11px 0;overflow-x:auto}
  .industry-strip span,.industry-strip span:first-child{flex:0 0 auto;padding:0 12px;font-size:.7rem;letter-spacing:.08em}
}
@media(min-width:901px){
  .workflow-heading{max-width:none}
  .workflow-heading .section-intro{max-width:none;white-space:nowrap}
}

/* Keep the works headline on its intended two-line composition. */
.works-title-line{display:inline-block;white-space:nowrap}
@media(min-width:901px){
  .works-panel{grid-template-columns:1.08fr .92fr}
  .works-panel h2{font-size:clamp(2.25rem,3.05vw,3.2rem)}
}
@media(max-width:650px){
  .works-title-line{white-space:normal}
}

/* Hero intro: one intentional break, with each sentence kept on one line. */
.hero-intro-line{display:inline-block;white-space:nowrap}
@media(max-width:950px){
  .hero-copy p{max-width:none;font-size:clamp(.62rem,2.6vw,1.12rem)}
}

/* Instructor copy hierarchy, delivery path and portfolio — Radix Colors */
.workflow,.works{
  --slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e0e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-11:#60646c;--slate-12:#1c2024;
  --ruby-3:#feeaed;--ruby-6:#f8bfc8;--ruby-9:#e54666;--ruby-11:#ca244d;--ruby-12:#64172b;
  --cyan-3:#def7f9;--cyan-6:#9ddde7;--cyan-9:#00a2c7;--cyan-11:#107d98;--cyan-12:#0d3c48
}
@media(min-width:901px){
  .instructor-heading{grid-template-columns:1fr;gap:14px}
  .instructor-heading h2{max-width:980px}
  .instructor-heading .section-intro{max-width:760px;margin:0}
}

.workflow{position:relative;overflow:hidden;background:var(--slate-12);color:#fff}
.workflow:before{content:"DELIVERY / 01—05";position:absolute;right:4vw;top:56px;color:rgba(255,255,255,.055);font-size:clamp(3rem,7vw,7rem);font-weight:900;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.workflow .wrap{position:relative}
.workflow-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:end;max-width:none;margin-bottom:48px}
.workflow-heading h2{max-width:760px;margin-bottom:0;color:#fff}
.workflow-heading .section-intro{max-width:560px;margin:0 0 5px;color:var(--slate-8);white-space:normal}
.workflow .eyebrow{color:#fff;background:linear-gradient(112deg,var(--ruby-11),var(--ruby-9));filter:none}
.workflow .eyebrow:before{background:var(--cyan-6);box-shadow:none}
.workflow-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.workflow-steps:before{display:none}
.workflow-steps article{position:relative;min-height:270px;padding:29px 22px 32px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;box-shadow:none;transition:background .28s ease,transform .28s ease}
.workflow-steps article:last-child{border-right:0}
.workflow-steps article:hover{z-index:1;transform:translateY(-7px);background:rgba(255,255,255,.065);box-shadow:inset 0 -3px 0 var(--cyan-9)}
.workflow-steps article>span{width:auto;height:auto;display:block;margin:0;color:var(--ruby-6);background:transparent;border:0;border-radius:0;font-size:.72rem;font-weight:850;letter-spacing:.14em}
.workflow-steps h3{margin:66px 0 12px;color:#fff;font-size:1.2rem;line-height:1.25}
.workflow-steps p{margin:0;color:var(--slate-8);font-size:.85rem;line-height:1.68}
.workflow-steps article:after{content:"";position:absolute;left:22px;top:63px;width:28px;height:2px;background:var(--ruby-9);transition:width .28s ease,background .28s ease}
.workflow-steps article:hover:after{width:58px;background:var(--cyan-9)}

.works{background:linear-gradient(180deg,var(--slate-1),var(--slate-2))}
.works-panel{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:76px;align-items:stretch}
.works-copy{padding:6px 0}
.works-copy .section-intro{max-width:610px;color:var(--slate-11)}
.works-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border-top:1px solid var(--slate-6);border-left:1px solid var(--slate-6)}
.works-list span{min-height:100px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:20px 22px;border:0;border-right:1px solid var(--slate-6);border-bottom:1px solid var(--slate-6);border-radius:0;background:transparent;transition:background .24s ease,padding-left .24s ease}
.works-list span:hover{padding-left:28px;background:var(--cyan-3)}
.works-list b{color:var(--slate-12);font-size:.98rem}
.works-list small{color:var(--slate-11);font-size:.74rem;line-height:1.5}
.portfolio{min-height:455px;padding:34px 36px 31px;border:0;border-radius:18px;background:var(--slate-12);box-shadow:0 26px 56px rgba(28,32,36,.17);isolation:isolate}
.portfolio:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:34%;height:100%;border:0;border-radius:0;background:linear-gradient(180deg,var(--ruby-9),var(--ruby-11));opacity:1;animation:none;transform:none;clip-path:polygon(42% 0,100% 0,100% 100%,0 100%)}
.portfolio:after{inset:12px;border-color:rgba(255,255,255,.12);border-radius:12px}
.portfolio>small{color:var(--slate-8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:800;letter-spacing:.16em}
.portfolio-main{position:relative;z-index:1;max-width:380px;margin:auto 0}
.portfolio-main>span{display:block;margin-bottom:15px;color:var(--cyan-6);font-size:.76rem;font-weight:850;letter-spacing:.08em}
.portfolio-main b{display:block;color:#fff;font-size:clamp(3rem,4.1vw,4rem);letter-spacing:-.075em;line-height:1.02}
.portfolio-main p{max-width:310px;margin:18px 0 0;color:var(--slate-8);font-size:.86rem;line-height:1.65}
.portfolio-meta{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}
.portfolio-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;background:rgba(28,32,36,.32);font-size:.68rem;font-weight:750}

@media(max-width:1050px){
  .workflow-heading{grid-template-columns:1fr;gap:14px}
  .workflow-steps{grid-template-columns:repeat(3,1fr);border-bottom:0}
  .workflow-steps article{border-bottom:1px solid rgba(255,255,255,.12)}
  .works-panel{grid-template-columns:1fr;gap:34px}
  .portfolio{min-height:380px}
}
@media(max-width:650px){
  .instructor-heading h2{font-size:2rem;line-height:1.12}
  .workflow:before{display:none}
  .workflow-heading{margin-bottom:26px}
  .workflow-heading h2{font-size:2.15rem}
  .workflow-steps{grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.16)}
  .workflow-steps article{min-height:0;display:grid;grid-template-columns:42px 1fr;gap:0 13px;align-items:center;padding:19px 3px;border-right:0}
  .workflow-steps article:hover{transform:none;background:transparent;box-shadow:none}
  .workflow-steps article>span{grid-column:1;grid-row:1;color:var(--ruby-6)}
  .workflow-steps h3{grid-column:2;grid-row:1;margin:0}
  .workflow-steps p{grid-column:1/-1;grid-row:2;margin-top:11px;line-height:1.55}
  .workflow-steps article:after{left:0;top:auto;bottom:-1px;width:40px;height:1px;background:var(--ruby-9)}
  .works-panel{gap:24px}
  .works-list{margin-top:22px}
  .works-list span{min-height:91px;padding:15px}
  .works-list span:hover{padding-left:15px}
  .works-list small{font-size:.69rem}
  .portfolio{min-height:310px;padding:27px 26px 24px}
  .portfolio-main b{font-size:3rem}
  .portfolio:before{width:42%}
}

/* Course initiator and production lab — Radix Colors refinement */
.founder,.modules{
  --slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-11:#60646c;--slate-12:#1c2024;
  --ruby-3:#feeaed;--ruby-6:#f8bfc8;--ruby-9:#e54666;--ruby-11:#ca244d;--ruby-12:#64172b;
  --cyan-3:#def7f9;--cyan-6:#9ddde7;--cyan-9:#00a2c7;--cyan-11:#107d98;--cyan-12:#0d3c48
}

.founder{background:var(--slate-2)}
.founder-stage{border-radius:22px;background:var(--slate-12);box-shadow:0 32px 70px rgba(28,32,36,.18)}
.founder-backdrop{filter:saturate(.72) contrast(1.08)}
.founder-stage:hover .founder-backdrop{filter:saturate(.82) contrast(1.08)}
.founder-stage:before{background:linear-gradient(90deg,rgba(15,17,20,.97) 0%,rgba(20,23,27,.82) 38%,rgba(20,23,27,.2) 68%,rgba(20,23,27,.66) 100%),linear-gradient(0deg,rgba(15,17,20,.96),transparent 56%)}
.founder-stage:after{inset:14px;border-color:rgba(255,255,255,.13);border-radius:15px}
.founder-overlay{padding:58px;gap:20px 10%}
.founder-identity .eyebrow:not(.hero-label){background:var(--slate-12);border:1px solid rgba(255,255,255,.18);filter:none;text-shadow:none}
.founder-name{margin:22px 0 18px}
.founder-name h2{font-size:clamp(4.25rem,6vw,5.8rem)}
.founder-name span{border:0;border-radius:0;background:transparent;padding:0;color:var(--slate-8);font-size:.78rem;line-height:1.65;-webkit-backdrop-filter:none;backdrop-filter:none}
.founder-identity>p{max-width:440px;color:#fff;font-size:clamp(1.35rem,1.85vw,1.85rem);line-height:1.32}
.founder-focus{width:min(100%,440px);gap:8px}
.founder-focus article{min-height:126px;padding:19px 58px 18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(28,32,36,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.founder-focus article:hover{transform:translateY(-3px);border-color:var(--cyan-6);background:rgba(28,32,36,.94)}
.founder-focus article:after{position:absolute;right:18px;top:17px;color:rgba(255,255,255,.22);font:800 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.founder-focus article:nth-child(1):after{content:"01"}.founder-focus article:nth-child(2):after{content:"02"}.founder-focus article:nth-child(3):after{content:"03"}
.founder-focus h3{margin:0 0 7px;color:#fff;font-size:1.12rem;line-height:1.35}
.founder-focus p{color:var(--slate-8);font-size:.82rem;line-height:1.58}
.founder-local{padding:18px 20px;border-color:rgba(255,255,255,.15);border-radius:10px;background:rgba(28,32,36,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.founder-local>span{color:var(--cyan-6)}
.founder-local p{color:var(--slate-8)}
.founder-local b{color:var(--ruby-6)}

.modules{background:var(--slate-12)}
.modules:before{display:none}
.modules .eyebrow{color:#fff;background:var(--ruby-11);filter:none}
.modules .eyebrow:before{background:var(--cyan-6);box-shadow:none}
.modules-heading .section-intro{color:var(--slate-8)}
.module-explorer{border-color:rgba(255,255,255,.14);background:#15171a;box-shadow:0 28px 64px rgba(0,0,0,.24);-webkit-backdrop-filter:none;backdrop-filter:none}
.module-tab{color:var(--slate-8);border-color:transparent}
.module-tab:hover{color:#fff;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045)}
.module-tab:focus-visible{outline-color:var(--cyan-6)}
.module-tab>span{border-color:rgba(157,221,231,.3);color:var(--cyan-6)}
.module-tab small{color:var(--slate-9)}
.module-tab.is-active{color:#fff;border-color:var(--ruby-11);background:#272a2f;box-shadow:none}
.module-tab.is-active>span{color:#fff;border-color:var(--ruby-9);background:var(--ruby-9);box-shadow:none}
.module-tab.is-active small{color:var(--ruby-6)}
.module-stage{border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,#23262b,var(--slate-12) 68%);transition:border-color .25s ease,background .25s ease}
.module-stage:before{width:34%;height:100%;right:0;top:0;border:0;border-radius:0;background:linear-gradient(180deg,var(--cyan-12),var(--ruby-12));box-shadow:none;opacity:.48;clip-path:polygon(52% 0,100% 0,100% 100%,0 100%)}
.module-stage:after{color:var(--slate-8)}
.module-stage-grid{display:none}
.module-panel-top span{color:var(--cyan-6)}
.module-panel-top i{border-color:rgba(255,255,255,.16);color:var(--slate-8);background:rgba(28,32,36,.46)}
.module-panel>p{color:var(--slate-8)}
.module-output{padding:16px 14px;border:0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:transparent}
.module-output small{color:var(--ruby-6)}
.module-output strong{color:#fff}
.module-tags span{border-color:rgba(157,221,231,.18);color:var(--cyan-6);background:rgba(13,60,72,.28)}

@media(max-width:900px){
  .founder-overlay{padding:46px}
  .founder-focus article{min-height:0;padding-right:48px}
}
@media(max-width:650px){
  .founder-stage{border-radius:17px}
  .founder-stage:after{inset:9px;border-radius:11px}
  .founder-overlay{padding:24px 18px 18px}
  .founder-name span{font-size:.7rem}
  .founder-focus article{padding:13px 44px 13px 14px;border-radius:9px}
  .founder-focus article:after{right:14px;top:14px}
  .founder-local{padding:12px 13px;border-radius:9px}
  .module-explorer{box-shadow:0 18px 42px rgba(0,0,0,.22)}
  .module-output{padding:14px 12px}
}

/* Why this course — illustrated problem / outcome cards */
.problem{
  --slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e0e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-11:#60646c;--slate-12:#1c2024;
  --ruby-3:#feeaed;--ruby-6:#f8bfc8;--ruby-9:#e54666;--ruby-11:#ca244d;--ruby-12:#64172b;
  --cyan-3:#def7f9;--cyan-6:#9ddde7;--cyan-9:#00a2c7;--cyan-11:#107d98;--cyan-12:#0d3c48;
  background:linear-gradient(180deg,var(--slate-1),var(--slate-2))
}
.problem-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:72px;align-items:end}
.problem-heading h2{margin-bottom:0;color:var(--slate-12)}
.problem-heading .section-intro{max-width:610px;margin:0 0 7px;color:var(--slate-11)}
.problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:32px;border:0;background:transparent}
.problem-card{min-height:226px;display:grid;grid-template-columns:132px minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--slate-6);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(28,32,36,.04);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.problem-card:hover{z-index:1;transform:translateY(-6px);border-color:var(--cyan-6);background:#fff;box-shadow:0 22px 48px rgba(28,32,36,.12)}
.problem-card:nth-child(2n):hover{border-color:var(--ruby-6);background:#fff;box-shadow:0 22px 48px rgba(28,32,36,.12)}
.problem-visual{position:relative;min-height:226px;margin:0;overflow:hidden;border-right:1px solid var(--slate-5);background:#f7f3ea}
.problem-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.38),transparent 55%);pointer-events:none}
.problem-visual img{width:100%;height:100%;display:block;padding:11px;object-fit:contain;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.problem-card:hover .problem-visual img{transform:scale(1.045)}
.problem-copy{display:flex;flex-direction:column;min-width:0;padding:18px 19px 16px}
.problem-card small{margin:0 0 9px;color:var(--ruby-11);font-family:inherit;font-size:.92rem;font-weight:900;line-height:1.2;letter-spacing:-.015em}
.problem-card:nth-child(2n) small{color:var(--cyan-11)}
.problem-card h3{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--slate-12);font-size:clamp(1.28rem,1.62vw,1.52rem);font-weight:920;line-height:1.18;letter-spacing:-.035em;white-space:nowrap}
.problem-card h3 span{display:inline-block;flex:none;margin:0;color:var(--ruby-11);font-size:.58em;font-weight:900;letter-spacing:.04em;vertical-align:.12em}
.problem-card:nth-child(2n) h3 span{color:var(--cyan-11)}
.problem-card p{margin:10px 0 12px;color:var(--slate-11);font-size:.81rem;line-height:1.58}
.problem-result{display:block;margin-top:auto;padding:11px 12px;border:1px solid var(--ruby-5);border-radius:8px;color:var(--ruby-12);background:var(--ruby-3);box-shadow:0 7px 18px rgba(206,25,105,.08);font-size:.82rem;font-weight:850;line-height:1.48}
.problem-result b{display:inline-block;margin-right:7px;padding:3px 6px;border-radius:4px;color:#fff;background:var(--ruby-10);font-size:.62rem;font-weight:900;letter-spacing:.08em;vertical-align:.08em}
.problem-card:nth-child(2n) .problem-result{color:var(--cyan-12);background:var(--cyan-3)}
.problem-card:nth-child(2n) .problem-result{border-color:var(--cyan-5);box-shadow:0 7px 18px rgba(8,145,178,.08)}
.problem-card:nth-child(2n) .problem-result b{color:#fff;background:var(--cyan-10)}
.statement{position:relative;overflow:hidden;display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;margin-top:16px;padding:20px 28px;border:0;border-radius:11px;background:var(--slate-12);box-shadow:0 14px 34px rgba(28,32,36,.1)}
.statement:after{content:"";position:absolute;right:0;top:0;width:12%;height:100%;background:var(--ruby-9);clip-path:polygon(55% 0,100% 0,100% 100%,0 100%)}
.statement small,.statement strong{position:relative;z-index:1}
.statement small{color:var(--cyan-6);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.statement strong{color:#fff;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.45}

@media(max-width:900px){
  .problem-heading{grid-template-columns:1fr;gap:14px}
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .problem-card{grid-template-columns:1fr;min-height:0}
  .problem-visual{min-height:0;aspect-ratio:16/8}
  .problem-copy{padding:17px}
  .statement{grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px){
  .problem-heading{gap:7px}
  .problem-heading h2{font-size:2.15rem}
  .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;border:0}
  .problem-card{display:flex;flex-direction:column;min-height:0;border-radius:12px}
  .problem-card:hover,.problem-card:nth-child(2n):hover{transform:none;box-shadow:0 8px 22px rgba(28,32,36,.07)}
  .problem-visual{flex:0 0 84px;width:100%;min-height:0;aspect-ratio:auto;border-right:0;border-bottom:1px solid var(--slate-5)}
  .problem-visual img{padding:6px}
  .problem-copy{flex:1;padding:11px 8px 10px}
  .problem-card small{margin-bottom:7px;font-size:.78rem;font-weight:900;line-height:1.2;letter-spacing:-.01em}
  .problem-card h3{gap:3px;font-size:clamp(.68rem,2.95vw,.74rem);font-weight:920;line-height:1.24;letter-spacing:-.035em;white-space:nowrap}
  .problem-card h3 span{display:inline-block;margin:0;font-size:.67em}
  .problem-card p{margin:7px 0 8px;font-size:.68rem;line-height:1.45}
  .problem-result{padding:8px 7px;font-size:.68rem;font-weight:850;line-height:1.42}
  .problem-result b{display:inline-block;margin:0 4px 0 0;padding:2px 4px;font-size:.52rem}
  .statement{margin-top:14px;padding:17px;border-radius:10px}
  .statement:after{width:22%}
  .statement strong{max-width:92%;font-size:1.16rem}
}

/* Final unified section label override */
.section .eyebrow:not(.hero-label){position:relative;display:inline-flex;align-items:center;gap:10px;min-height:0;margin:0 0 13px;padding:0;color:#4b5563;background:none;border:0;border-radius:0;font-size:.76rem;font-weight:760;line-height:1.2;letter-spacing:.09em;text-transform:none;clip-path:none;filter:none;box-shadow:none}
.section .eyebrow:not(.hero-label):before{content:"";position:static;flex:0 0 7px;width:7px;height:7px;border-radius:2px;background:#e54666;box-shadow:none}
.section .eyebrow:not(.hero-label):after{content:"";position:static;flex:0 0 34px;width:34px;height:1px;margin-left:2px;background:linear-gradient(90deg,#b9bbc6,transparent);box-shadow:none}
.section.dark .eyebrow:not(.hero-label),.founder-identity .eyebrow:not(.hero-label){color:rgba(255,255,255,.74);background:none;border:0;filter:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.section.dark .eyebrow:not(.hero-label):after,.founder-identity .eyebrow:not(.hero-label):after{background:linear-gradient(90deg,rgba(255,255,255,.4),transparent)}
@media(max-width:650px){.section .eyebrow:not(.hero-label){min-height:0;margin-bottom:9px;padding:0;gap:8px;font-size:.7rem;letter-spacing:.065em}.section .eyebrow:not(.hero-label):before{width:6px;height:6px}.section .eyebrow:not(.hero-label):after{flex-basis:25px;width:25px}.founder-identity .eyebrow:not(.hero-label){max-width:none}}

/* Founder — preserve the portrait as the visual lead */
.founder-stage,.founder-overlay{min-height:760px}
.founder-stage{border-radius:20px;background:#14171b}
.founder-backdrop{left:auto;right:0;width:61%;height:100%;object-position:52% 44%;filter:saturate(.82) contrast(1.06)}
.founder-stage:before{background:linear-gradient(90deg,#15181c 0%,rgba(21,24,28,.98) 34%,rgba(21,24,28,.76) 47%,rgba(21,24,28,.08) 67%),linear-gradient(0deg,rgba(15,17,20,.97) 0%,rgba(15,17,20,.9) 24%,transparent 50%)}
.founder-overlay{padding:52px;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);grid-template-rows:1fr auto auto;gap:14px 8%}
.founder-identity{grid-column:1;grid-row:1;align-self:start;max-width:430px;padding-top:2px}
.founder-name{margin:20px 0 16px}
.founder-name h2{font-size:clamp(4rem,5.4vw,5.4rem)}
.founder-identity>p{max-width:390px;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.34}
.founder-focus{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.founder-focus article{min-height:132px;padding:17px 18px;border-color:rgba(255,255,255,.16);border-radius:9px;background:rgba(22,25,30,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.founder-focus article:hover{transform:translateY(-3px)}
.founder-focus article:after{display:none}
.founder-focus h3{margin:0 0 7px;font-size:1.02rem;line-height:1.35}
.founder-focus p{font-size:.78rem;line-height:1.55}
.founder-local{grid-column:1/-1;grid-row:3;align-self:auto;grid-template-columns:170px 1fr auto;gap:18px;padding:14px 17px;background:rgba(22,25,30,.94)}
.founder-local p{font-size:.78rem;line-height:1.55}

@media(max-width:900px){
  .founder-stage,.founder-overlay{min-height:820px}
  .founder-backdrop{width:64%;object-position:50% 42%}
  .founder-overlay{padding:40px;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:13px 5%}
  .founder-focus article{min-height:145px;padding:15px}
  .founder-focus p{font-size:.74rem}
  .founder-local{grid-template-columns:145px 1fr}
}

@media(max-width:700px){
  .founder-stage{display:flex;flex-direction:column;min-height:0;border-radius:16px}
  .founder-backdrop{position:relative;inset:auto;width:100%;height:300px;flex:0 0 300px;object-position:50% 36%;filter:saturate(.84) contrast(1.04)}
  .founder-stage:before{z-index:2;background:linear-gradient(0deg,#15181c 0%,rgba(21,24,28,.16) 45%,transparent 74%);height:300px;bottom:auto}
  .founder-stage:after{z-index:4;inset:8px;border-radius:11px}
  .founder-overlay{min-height:0;padding:20px 16px 16px;display:flex;flex-direction:column;gap:12px;background:#15181c}
  .founder-identity{order:1;margin:0;padding:0;max-width:none}
  .founder-identity .eyebrow{position:static;margin-bottom:13px}
  .founder-name{display:flex;align-items:flex-end;gap:12px;margin:0 0 12px}
  .founder-name h2{font-size:3.45rem;line-height:.92}
  .founder-name span{margin:0 0 2px;padding:0;font-size:.68rem;line-height:1.45}
  .founder-identity>p{font-size:1.2rem;line-height:1.3}
  .founder-focus{order:2;width:100%;display:grid;grid-template-columns:1fr;gap:7px}
  .founder-focus article{min-height:0;padding:12px 13px;background:#20242a}
  .founder-focus h3{font-size:.92rem}
  .founder-focus p{font-size:.73rem;line-height:1.46}
  .founder-local{order:3;display:grid;grid-template-columns:1fr;gap:5px;padding:12px 13px;background:#20242a}
  .founder-local p{font-size:.72rem;line-height:1.48}
}

/* Instructor editorial roster */
.instructors{position:relative;overflow:hidden;background:#f5f6f8}
.instructors:before{display:none}
.instructor-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:72px;align-items:end}
.instructor-heading h2{max-width:760px;margin:0;color:var(--slate-12)}
.instructor-heading .section-intro{max-width:62ch;margin:0 0 7px;color:var(--slate-11)}
.instructor-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);grid-template-rows:1fr 1fr;gap:16px;margin-top:44px;align-items:stretch}
.instructor-card{position:relative;overflow:hidden;border:1px solid var(--slate-6);border-radius:14px;background:#fff;box-shadow:none;transition:border-color .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.instructor-card:hover{transform:translateY(-4px);border-color:var(--slate-8);box-shadow:0 18px 42px rgba(28,32,36,.09)}
.instructor-featured{grid-row:1/3;display:grid;grid-template-rows:370px 1fr;border:0;background:var(--slate-12);box-shadow:0 24px 54px rgba(28,32,36,.17)}
.instructor-featured:hover{box-shadow:0 32px 68px rgba(28,32,36,.22)}
.instructor-secondary{display:grid;grid-template-columns:168px minmax(0,1fr);min-height:315px}
.instructor-photo,.instructor-featured .instructor-photo{position:relative;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;background:#111418}
.instructor-photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(13,17,22,0) 38%,rgba(13,17,22,.62) 100%);pointer-events:none}
.instructor-secondary .instructor-photo:before{background:linear-gradient(180deg,rgba(13,17,22,0),rgba(13,17,22,.24))}
.instructor-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;filter:saturate(.9) contrast(1.05) brightness(.96);transform:scale(1.01);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.instructor-secondary .instructor-photo>img{object-position:center 20%;filter:saturate(.94) contrast(1.035) brightness(.98)}
.instructor-card:hover .instructor-photo>img{transform:scale(1.045);filter:saturate(1.04) contrast(1.06) brightness(1)}
.instructor-photo figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:20px;color:rgba(255,255,255,.78);font-size:.7rem;font-weight:750;letter-spacing:.08em}
.instructor-info,.instructor-featured .instructor-info{padding:26px}
.instructor-featured .instructor-info{display:flex;flex-direction:column;padding:30px 32px 32px}
.instructor-secondary .instructor-info{display:flex;flex-direction:column;justify-content:center;padding:24px 24px 23px}
.instructor-name{display:flex;align-items:baseline;gap:11px}
.instructor-name>span{color:var(--ruby-11);font-size:.72rem;font-weight:850;letter-spacing:.08em}
.instructor-name h3{margin:0;color:var(--slate-12);font-size:1.5rem;line-height:1.05;letter-spacing:-.03em}
.instructor-featured .instructor-name>span{color:var(--cyan-6)}
.instructor-featured .instructor-name h3{color:#fff;font-size:2rem}
.instructor-role{margin:10px 0 0!important;color:var(--cyan-11)!important;font-size:.78rem!important;font-weight:850;line-height:1.45!important;letter-spacing:.035em}
.instructor-featured .instructor-role{color:var(--cyan-6)!important;font-size:.83rem!important}
.instructor-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 20px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.instructor-impact span{min-width:0;padding:15px 10px 15px 0;color:var(--slate-8);font-size:.68rem;line-height:1.42}
.instructor-impact span+span{padding-left:14px;border-left:1px solid rgba(255,255,255,.15)}
.instructor-impact b{display:block;margin-bottom:3px;color:#fff;font-size:1.18rem;line-height:1.1;letter-spacing:-.02em}
.instructor-bio{margin:0!important;color:var(--slate-11)!important;font-size:.86rem!important;line-height:1.72!important;min-height:0!important}
.instructor-featured .instructor-bio{color:var(--slate-8)!important;font-size:.91rem!important}
.instructor-proof{display:grid;gap:7px;margin:19px 0 0;padding:0;list-style:none}
.instructor-proof li{position:relative;padding-left:17px;color:#e6e8eb;font-size:.75rem;line-height:1.5}
.instructor-proof li:before{content:"";position:absolute;left:1px;top:.56em;width:6px;height:6px;border:1px solid var(--cyan-6);transform:rotate(45deg)}
.instructor-specialties{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--slate-5);color:var(--slate-11);font-size:.67rem;font-weight:800}
.instructor-specialties span+span:before{content:"/";margin-right:7px;color:var(--slate-8);font-weight:500}
.instructor-more{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:27px;align-items:center;margin-top:16px;padding:24px 27px;border:0;border-radius:14px;background:#171a1f;color:#fff}
.instructor-more-mark{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.14)}
.instructor-more-mark span{color:var(--ruby-6);font-size:2.5rem;font-weight:300;line-height:1}
.instructor-more-mark b{color:#fff;font-size:.9rem;letter-spacing:.08em}
.instructor-more-copy>span{display:block;margin-bottom:5px;color:var(--cyan-6);font-size:.69rem;font-weight:800;letter-spacing:.08em}
.instructor-more h3{margin:0 0 6px;color:#fff;font-size:1.22rem;line-height:1.35;letter-spacing:-.015em}
.instructor-more p{max-width:720px;margin:0;color:var(--slate-8);font-size:.78rem;line-height:1.6}
.instructor-more-fields{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:260px;color:#fff;font-size:.68rem;font-weight:750}
.instructor-more-fields span{padding:0;color:inherit;background:none;border-radius:0}
.instructor-more-fields span+span:before{content:"/";margin-right:8px;color:var(--ruby-6);font-weight:500}

@media(max-width:1050px){
  .instructor-heading{grid-template-columns:1fr;gap:13px}
  .instructor-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}
  .instructor-featured{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-rows:none}
  .instructor-featured .instructor-photo{min-height:470px}
  .instructor-secondary{display:block;min-height:0}
  .instructor-secondary .instructor-photo{height:270px}
  .instructor-more{grid-template-columns:86px 1fr}
  .instructor-more-fields{grid-column:2;justify-content:flex-start;max-width:none}
}

@media(max-width:700px){
  .instructor-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}
  .instructor-featured{grid-column:auto;display:block}
  .instructor-featured .instructor-photo{height:294px;min-height:0}
  .instructor-secondary{display:grid;grid-template-columns:118px minmax(0,1fr)}
  .instructor-secondary .instructor-photo{height:auto;min-height:245px}
  .instructor-info,.instructor-featured .instructor-info{padding:19px 18px 21px}
  .instructor-featured .instructor-name h3{font-size:1.6rem}
  .instructor-name h3{font-size:1.24rem}
  .instructor-role{margin-top:7px!important;font-size:.7rem!important}
  .instructor-impact{margin:17px 0 16px}
  .instructor-impact span{padding:12px 7px 12px 0;font-size:.6rem}
  .instructor-impact span+span{padding-left:9px}
  .instructor-impact b{font-size:1rem}
  .instructor-bio,.instructor-featured .instructor-bio{font-size:.76rem!important;line-height:1.58!important}
  .instructor-proof{margin-top:15px;gap:5px}
  .instructor-proof li{font-size:.68rem}
  .instructor-specialties{margin-top:12px;padding-top:10px;font-size:.61rem}
  .instructor-more{grid-template-columns:56px 1fr;gap:13px;margin-top:10px;padding:18px 16px}
  .instructor-more-mark{gap:5px}
  .instructor-more-mark span{font-size:2rem}
  .instructor-more-mark b{font-size:.72rem}
  .instructor-more h3{font-size:1rem}
  .instructor-more p{font-size:.7rem;line-height:1.52}
  .instructor-more-fields{grid-column:1/-1;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:.62rem}
}

@media(max-width:420px){
  .instructor-secondary{grid-template-columns:104px minmax(0,1fr)}
  .instructor-secondary .instructor-photo{min-height:258px}
  .instructor-secondary .instructor-info{padding:16px 14px 17px}
  .instructor-secondary .instructor-bio{font-size:.7rem!important}
}

/* Refined portrait framing and unified course rationale */
.instructor-featured{grid-template-rows:440px 1fr}
.instructor-featured .instructor-photo{background:#26282b}
.instructor-featured .instructor-photo>img{object-fit:contain;object-position:center bottom;transform:none;filter:none}
.instructor-featured:hover .instructor-photo>img{transform:scale(1.015);filter:none}
.instructor-featured .instructor-photo:before{background:linear-gradient(0deg,#1c2024 0%,transparent 24%)}
.instructor-featured .instructor-photo figcaption{bottom:16px;font-size:.65rem;color:#d5d7da}
.problem{background:#f5f6f8}
.problem-grid{gap:0 32px;margin-top:34px;background:transparent}
.problem-card{grid-template-columns:100px minmax(0,1fr);gap:20px;min-height:0;padding:26px 0;border:0;border-top:1px solid #d9d9e0;border-radius:0;background:transparent;box-shadow:none}
.problem-card:hover,.problem-card:nth-child(2n):hover{transform:none;background:transparent;border-color:#9a9da4;box-shadow:none}
.problem-visual{min-height:0;height:110px;align-self:start;border:0;background:transparent;overflow:hidden}
.problem-visual:after{display:none}
.problem-visual img{padding:0;mix-blend-mode:multiply}
.problem-copy{padding:0}
.problem-card small,.problem-card:nth-child(2n) small{margin-bottom:12px;color:#1c2024;font-size:1.45rem;font-weight:850;letter-spacing:-.02em}
.problem-card h3{gap:7px;font-size:clamp(.85rem,1.12vw,1rem);font-weight:650;line-height:1.5;letter-spacing:-.02em}
.problem-card h3 span,.problem-card:nth-child(2n) h3 span{color:#60646c;font-size:.75em;font-weight:500}
.problem-card p{margin:9px 0 15px;font-size:.81rem;line-height:1.65}
.problem-result,.problem-card:nth-child(2n) .problem-result{padding:13px 0 0;border:0;border-top:1px solid #e0e0e6;border-radius:0;background:none;box-shadow:none;color:#1c2024;font-size:.9rem;font-weight:750;line-height:1.5}
.problem-result b,.problem-card:nth-child(2n) .problem-result b{display:block;margin:0 0 5px;padding:0;background:none;color:#60646c;font-size:.64rem;font-weight:550;letter-spacing:.04em}
.statement{margin-top:10px;padding:24px 28px;border-radius:12px;box-shadow:none;background:#1c2024}
.statement:after{display:none}
.statement small{color:#b9bbc6;letter-spacing:0}
@media(max-width:1050px) and (min-width:701px){.instructor-featured{grid-template-rows:none}.instructor-featured .instructor-photo>img{object-fit:contain}.problem-card{grid-template-columns:80px minmax(0,1fr);gap:15px}.problem-card h3{font-size:.82rem}}
@media(max-width:700px){.instructor-featured .instructor-photo{height:320px}.instructor-featured .instructor-photo>img{object-fit:contain}.instructor-featured .instructor-photo figcaption{left:18px;font-size:.6rem}.problem-grid{gap:0 16px;margin-top:22px}.problem-card{display:flex;padding:18px 0;gap:0;border-top:1px solid #d9d9e0;border-radius:0}.problem-visual{flex:0 0 72px;width:74px;height:72px;margin-bottom:10px;border:0;align-self:flex-start}.problem-copy{padding:0}.problem-card small,.problem-card:nth-child(2n) small{font-size:1.1rem;margin-bottom:8px}.problem-card h3{gap:3px;font-size:clamp(.62rem,2.7vw,.76rem);letter-spacing:-.025em}.problem-card p{font-size:.72rem;line-height:1.55;margin:7px 0 12px}.problem-result,.problem-card:nth-child(2n) .problem-result{font-size:.77rem;padding-top:10px}.problem-result b,.problem-card:nth-child(2n) .problem-result b{font-size:.58rem;margin-bottom:4px}.statement{padding:18px;margin-top:5px}.statement strong{max-width:100%;font-size:1.12rem}}
@media(prefers-reduced-motion:reduce){.instructor-featured:hover .instructor-photo>img,.problem-card:hover .problem-visual img{transform:none}}

.instructor-role{min-height:0!important}
.instructor-heading{grid-template-columns:1fr;gap:16px}
.instructor-heading h2{max-width:none;font-size:clamp(2.25rem,3.5vw,3.15rem)}
.instructor-heading .section-intro{max-width:850px}
@media(min-width:701px){.instructor-heading h2{white-space:nowrap}}

@media(max-width:700px){.problem-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-content:start;column-gap:8px}.problem-visual{grid-column:1;grid-row:1;width:58px;height:62px;margin:0 0 8px}.problem-copy{display:contents}.problem-card small,.problem-card:nth-child(2n) small{grid-column:2;grid-row:1;align-self:center;font-size:1rem;margin:0 0 8px;text-align:left}.problem-card h3,.problem-card p,.problem-result{grid-column:1/-1}.problem-result{margin-top:0}.problem-card h3{display:flex;width:100%}.problem-card:hover,.problem-card:nth-child(2n):hover{box-shadow:none}}

/* Instructor portraits: individual poster and supporting editorial cards */
.instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px;margin-top:32px}
.instructor-featured{grid-column:1/-1;grid-row:auto;grid-template-columns:46% 54%;grid-template-rows:auto;min-height:510px;box-shadow:none;background:#202124}
.instructor-featured .instructor-photo{height:100%;min-height:510px;background:#202124}
.instructor-featured .instructor-photo>img{object-fit:cover;object-position:center;transform:none;filter:none}
.instructor-featured .instructor-photo:before{background:linear-gradient(90deg,transparent 66%,#202124 100%),linear-gradient(0deg,#202124,transparent 26%)}
.instructor-featured .instructor-info{position:relative;justify-content:center;padding:40px 44px 40px 16px}
.instructor-featured .instructor-name h3{font-size:3.1rem}
.instructor-featured .instructor-photo figcaption{left:28px;bottom:26px;font-size:.67rem}
.instructor-featured:hover{transform:none;box-shadow:none}
.instructor-secondary{grid-template-columns:43% 57%;min-height:330px;grid-row:auto}
.instructor-secondary .instructor-photo{height:100%;min-height:330px;background:#303236}
.instructor-secondary .instructor-photo>img{object-fit:cover;object-position:center;transform:none;filter:none}
.instructor-secondary .instructor-photo:before{display:none}
.instructor-secondary .instructor-info{padding:24px}
.instructor-secondary .instructor-name{margin-bottom:14px}
.instructor-secondary:hover .instructor-photo>img{transform:scale(1.025);filter:none}
.problem-visual img{mix-blend-mode:normal;object-fit:contain}
@media(max-width:1050px) and (min-width:701px){.instructor-featured{grid-template-columns:44% 56%;min-height:470px}.instructor-featured .instructor-photo{min-height:470px}.instructor-featured .instructor-info{padding:28px 28px 28px 10px}.instructor-secondary{display:grid;grid-template-columns:42% 58%;min-height:350px}.instructor-secondary .instructor-photo{height:100%;min-height:350px}.instructor-secondary .instructor-info{padding:20px 16px}.instructor-secondary .instructor-bio{font-size:.77rem!important}}
@media(max-width:700px){.instructor-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.instructor-featured{display:block;grid-column:auto;min-height:0}.instructor-featured .instructor-photo{height:300px;min-height:0}.instructor-featured .instructor-photo>img{object-fit:cover;object-position:center 35%}.instructor-featured .instructor-photo:before{background:linear-gradient(0deg,#202124,transparent 32%)}.instructor-featured .instructor-photo figcaption{left:20px;bottom:14px;font-size:.6rem}.instructor-featured .instructor-info{padding:16px 20px 23px}.instructor-featured .instructor-name h3{font-size:2rem}.instructor-secondary{grid-template-columns:43% 57%;min-height:264px}.instructor-secondary .instructor-photo{height:100%;min-height:264px}.instructor-secondary .instructor-photo>img{object-position:center}.instructor-secondary .instructor-info{padding:18px 14px}.instructor-secondary .instructor-role{font-size:.66rem!important;margin-bottom:9px!important}.instructor-secondary .instructor-bio{font-size:.7rem!important;line-height:1.6!important}.instructor-specialties{font-size:.57rem}.instructor-name h3{font-size:1.25rem}}

/* Mobile reading system — final rules after all component styles */
@media(max-width:700px){
 :root{font-size:16px;scroll-behavior:auto}
 body{overflow-x:clip}
 .wrap{width:calc(100% - 32px);max-width:1160px}
 .section{padding:36px 0}
 .section h2,.instructor-heading h2,.workflow-heading h2,.problem-heading h2{font-size:clamp(24px,7.25vw,30px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px;max-width:100%;white-space:normal;text-wrap:balance}
 .section-intro{font-size:14px;line-height:1.7;margin:0;max-width:100%}
 .section .eyebrow:not(.hero-label){font-size:11px;line-height:1.4;margin-bottom:6px;letter-spacing:.02em}
 .modules .eyebrow:not(.hero-label),.workflow .eyebrow:not(.hero-label),.enrollment .eyebrow:not(.hero-label){color:#c5c8d0}
 .motion-ready .reveal,.motion-ready .reveal.visible{opacity:1;transform:none;transition:none;transition-delay:0ms;filter:none}
 .hero-inner{min-height:0;grid-template-columns:1fr;padding:32px 0 34px}
 .hero-board{display:none}
 .hero h1{font-size:clamp(36px,10.8vw,46px);line-height:1.12;letter-spacing:-.035em;margin:16px 0}
 .hero-copy p{font-size:14px;line-height:1.75;margin:0;max-width:100%}
 .hero-intro-line{display:inline;white-space:normal}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:20px}
 .hero-actions .button{min-height:46px;padding:12px 16px;font-size:14px}
 .hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;font-size:12px;line-height:1.5}
 .hero-meta b{font-size:18px;line-height:1.2;margin-bottom:6px}
 .hero-label{max-width:100%;font-size:10px}
 .problem-heading,.instructor-heading,.scenarios-heading,.modules-heading,.timeline-heading,.workflow-heading,.enroll-heading{grid-template-columns:minmax(0,1fr);gap:10px}
 .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-top:20px}
 .problem-card{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:16px 0;gap:0 7px;min-width:0}
 .problem-visual{width:48px;height:54px;grid-column:1;grid-row:1;margin:0 0 9px}
 .problem-copy{display:contents}
 .problem-card small,.problem-card:nth-child(2n) small{grid-column:2;grid-row:1;align-self:center;font-size:clamp(13px,3.6vw,15px);line-height:1.3;margin:0 0 9px}
 .problem-card h3{grid-column:1/-1;grid-row:2;font-size:clamp(9px,2.7vw,11px);line-height:1.5;white-space:nowrap;letter-spacing:-.025em;gap:3px;margin:0}
 .problem-card p{grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.6;margin:8px 0 12px}
 .problem-result,.problem-card:nth-child(2n) .problem-result{grid-column:1/-1;grid-row:4;font-size:12px;line-height:1.55;margin:0;padding-top:10px;align-self:start}
 .problem-result b,.problem-card:nth-child(2n) .problem-result b{font-size:10px;margin-bottom:5px}
 .statement{grid-template-columns:1fr;gap:7px;margin-top:5px;padding:16px 18px}
 .statement small{font-size:11px}.statement strong{font-size:17px;line-height:1.5;max-width:100%;text-wrap:balance}
 .audience-grid{grid-template-columns:1fr;gap:9px;margin-top:20px}
 .audience-card{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:0;align-items:center;border-radius:12px}
 .audience-visual{height:112px;min-height:0;align-self:stretch;border:0}
 .audience-visual img{width:100%;height:100%;padding:5px;filter:none}
 .audience-visual:before{display:none}
 .audience-copy{padding:14px 13px;min-width:0}
 .audience-tag{display:none}
 .audience-card h3{font-size:16px;line-height:1.3;margin:0 0 7px}
 .audience-card p{font-size:12px;line-height:1.6;margin:0}
 .industry-strip{display:flex;justify-content:space-between;gap:0;width:100%;margin:16px 0 18px;padding:10px 0;overflow:visible}
 .industry-strip span,.industry-strip span:first-child{padding:0;font-size:10px;letter-spacing:0;flex:0 1 auto}
 .industry-strip span:not(:last-child):after{position:static;margin-left:7px}
 .scenario-grid{grid-template-columns:1fr;gap:9px}
 .scenario-card{min-height:0;padding:17px 18px}
 .scenario-card:before{display:none}
 .scenario-card>span{font-size:9px;letter-spacing:.04em}
 .scenario-card h3{font-size:18px;line-height:1.35;margin:8px 0 7px}
 .scenario-card p{font-size:13px;line-height:1.65;margin:0}
 .conversion-inner{grid-template-columns:1fr;gap:12px;padding:18px 0}
 .conversion-inner strong{font-size:15px;line-height:1.55}
 .conversion-inner>a{min-height:44px;margin:0}
 .founder-stage{min-height:0;box-shadow:none}
 .founder-backdrop{height:240px;flex-basis:240px;object-position:50% 36%}
 .founder-stage:before{height:240px}
 .founder-overlay{min-height:0;padding:16px;gap:12px;justify-content:start}
 .founder-identity{margin:0;padding:0}
 .founder-identity .eyebrow:not(.hero-label){position:static;margin:0 0 12px;color:#bfc4ce;line-height:1.5;font-size:10px}
 .founder-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px}
 .founder-name h2{font-size:44px;line-height:1;margin:0;white-space:nowrap;letter-spacing:-.03em}
 .founder-name span{margin:0;padding:0;font-size:10px;line-height:1.7}
 .founder-identity>p{margin:0;font-size:18px;line-height:1.4;max-width:none}
 .founder-focus{grid-template-columns:1fr;gap:7px}
 .founder-focus article{min-height:0;padding:13px}
 .founder-focus h3{font-size:14px;line-height:1.4;margin:0 0 6px}
 .founder-focus p,.founder-local p{font-size:12px;line-height:1.65;margin:0}
 .founder-local{grid-template-columns:1fr;padding:13px;gap:6px}
 .founder-local>span{font-size:12px}
 .module-explorer{margin-top:22px;padding:8px;display:block;border-radius:14px}
 .module-tabs{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:4px;scrollbar-width:thin;scrollbar-color:#6f7480 transparent;padding:0 0 10px}
 .module-tab{flex:0 0 138px;min-height:52px;padding:9px;gap:7px;grid-template-columns:26px minmax(0,1fr)}
 .module-tab strong{font-size:12px}.module-tab small{display:none}
 .module-stage{min-height:0;padding:30px 18px 22px;display:block;border-radius:10px}
 .module-panel{max-width:100%;animation:none}
 .module-panel-top{margin:0 0 16px;gap:10px}
 .module-panel h3{font-size:26px;line-height:1.25;letter-spacing:-.025em}
 .module-panel>p{font-size:13px;line-height:1.7;margin:14px 0 0}
 .module-output{margin-top:18px;padding:12px 0}.module-output strong{font-size:13px;line-height:1.5}
 .module-tags{gap:6px;margin-top:14px}.module-tags span{font-size:10px;padding:5px 7px}
 .timeline-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}
 .timeline .phase{padding:20px;min-height:0;box-shadow:none}
 .phase-visual{display:none}
 .phase-mode{align-items:center;gap:8px}.phase-mode small{font-size:9px;letter-spacing:.03em}
 .phase-mode span{font-size:10px;white-space:nowrap}
 .timeline .phase h3{font-size:22px;line-height:1.3;margin:15px 0 10px}
 .timeline .phase h3 strong{font-size:32px}
 .timeline .phase>p{font-size:13px;line-height:1.65;margin:0 0 16px}
 .phase-items{gap:7px}.phase-items span{font-size:12px;padding:10px 12px 10px 30px}
 .timeline .phase footer{display:block;background:none;padding:13px 0 0;margin:16px 0 0}
 .timeline .phase footer b{font-size:13px}.timeline .phase footer small{font-size:10px;line-height:1.5;margin-top:5px}
 .cases-head{grid-template-columns:1fr;gap:10px}.case-controls{margin-top:8px}
 .case-controls button,.case-controls label{min-height:40px}
 .case-track{gap:10px;padding-bottom:14px}
 .cases .case-media.case-photo{height:210px}
 .case-foot{margin-top:0}.case-foot span{font-size:10px}
 .instructor-grid{grid-template-columns:1fr;margin-top:22px;gap:12px}
 .instructor-featured .instructor-photo{height:280px;min-height:0}
 .instructor-featured .instructor-info{padding:16px 18px 20px}
 .instructor-featured .instructor-name h3{font-size:30px}
 .instructor-impact{margin:16px 0}.instructor-impact span{font-size:10px}
 .instructor-featured .instructor-bio{font-size:13px!important;line-height:1.7!important}
 .instructor-proof li{font-size:11px;line-height:1.6}
 .instructor-secondary{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:270px}
 .instructor-secondary .instructor-photo{min-height:270px;height:100%}
 .instructor-secondary .instructor-info{padding:17px 13px;min-width:0}
 .instructor-secondary .instructor-name{gap:7px}.instructor-name>span{font-size:10px}
 .instructor-secondary .instructor-name h3{font-size:20px}
 .instructor-secondary .instructor-bio{font-size:12px!important;line-height:1.65!important}
 .instructor-secondary .instructor-role{font-size:10px!important;line-height:1.5!important}
 .instructor-specialties{font-size:9px;gap:4px}.instructor-specialties span+span:before{margin-right:4px}
 .instructor-more{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:17px 15px;margin-top:12px}
 .instructor-more h3{font-size:17px;line-height:1.4}.instructor-more p{font-size:12px;line-height:1.65}
 .instructor-more-fields{grid-column:1/-1;font-size:10px}
 .workflow-heading{margin-bottom:20px}
 .workflow-steps{grid-template-columns:1fr;gap:0}
 .workflow-steps article{padding:16px 0;grid-template-columns:32px minmax(0,1fr);gap:0 10px;min-height:0}
 .workflow-steps h3{font-size:17px}.workflow-steps p{grid-column:2;margin-top:7px;font-size:13px;line-height:1.65}
 .works-panel{grid-template-columns:1fr;gap:20px}
 .works-title-line{white-space:nowrap}
 .works-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px}
 .works-list span{min-height:86px;padding:14px 12px;font-size:14px;line-height:1.4}
 .works-list small{font-size:11px;line-height:1.5}
 .portfolio{min-height:260px;padding:24px}
 .portfolio-main b{font-size:38px;line-height:1.1}.portfolio-main p{font-size:12px;line-height:1.6}
 .portfolio-meta{gap:6px}.portfolio-meta span{font-size:10px;padding:5px 7px}
 .enroll-heading{margin-bottom:20px}.enroll-panel{grid-template-columns:1fr;gap:12px}
 .enroll-form,.wechat-card{padding:18px;border-radius:14px;min-width:0}
 .form-grid{grid-template-columns:1fr;gap:0}
 .enroll-form label{gap:7px;margin-bottom:14px}.enroll-form label>span{font-size:12px}
 .enroll-form input,.enroll-form select,.enroll-form textarea{font-size:16px;min-height:44px;padding:11px 12px;max-width:100%;line-height:1.5}
 .enroll-form textarea{min-height:100px}
 .form-note{font-size:12px;line-height:1.6;margin:0 0 16px}
 .enroll-submit{min-height:46px;font-size:15px}
 .wechat-card{min-height:0;gap:0}.wechat-card h3{font-size:21px;margin:12px 0 18px;line-height:1.35}
 .wechat-qr{width:190px;max-width:100%;padding:12px}.wechat-card>p{font-size:12px;margin:16px 0;line-height:1.65}
 .wechat-meta{gap:5px}.wechat-meta span{font-size:10px}
 .faq-list{margin-top:20px}.faq-item summary{font-size:15px;line-height:1.5;padding:17px 28px 17px 0}
 .faq-item p{font-size:13px;line-height:1.7}.faq-item summary:after{top:13px}
 .closing{padding:32px 0}.closing h2{font-size:28px;line-height:1.25}.closing p{font-size:13px;line-height:1.7}
 .closing .button{min-height:46px;width:100%;margin-top:18px}
 footer{padding:22px 0;font-size:11px;line-height:1.7}footer .wrap{display:grid;gap:7px}
 .mobile-nav{max-height:calc(100dvh - 64px);overflow-y:auto}.mobile-nav a{min-height:44px;display:flex;align-items:center}
 [id]{scroll-margin-top:80px}
}
@media(max-width:350px){.brand img{width:94px}.nav{gap:5px}.nav-home{padding:0 6px}.nav .nav-consult{padding:8px}.instructor-secondary{grid-template-columns:40% minmax(0,1fr)}.instructor-secondary .instructor-info{padding:15px 11px}.instructor-secondary .instructor-bio{font-size:11px!important}.instructor-specialties{display:none}}

@media(max-width:700px){
  .mobile-nav a{padding-left:12px;padding-right:12px}
}
