/* Asaan's market-workbench visual system: native SVG, CSS and accessible tabs. */
:root{--ink:#070e19;--surface:#0d192a;--accent:#66acff;--hairline:#8ab8f527;--muted:#a8b9cf}
body{background:#080f1c}.ui-icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.button .ui-icon{width:20px;height:20px;margin-left:12px}.section{padding-block:76px}.section-head{margin-bottom:30px}.eyebrow{letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:16px}p{line-height:1.65}h2{letter-spacing:-.045em}.hero{isolation:isolate}.hero-grid-art{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 75% 25%,#146de52b,transparent 58%),linear-gradient(90deg,#6fa7f308 1px,transparent 1px),linear-gradient(#6fa7f308 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}.hero-scene{z-index:-2}.hero-proof-strip{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0 28px;color:#bbcce1;font-size:12px}.hero-proof-strip>span{display:flex;align-items:center;gap:7px}.hero-proof-strip .ui-icon{width:16px;height:16px;color:#77b8ff}.hero h1{max-width:15ch;font-size:clamp(44px,5.5vw,80px)}.hero .lede{font-size:17px;max-width:53ch}.hero-copy{position:relative}.hero .actions{margin-top:20px}.experience{background:radial-gradient(ellipse at 90% 0,#16438426,transparent 60%)}.pricing{background:radial-gradient(ellipse at 10% 50%,#1e5aaf20,transparent 60%)}.pricing h2{font-size:clamp(36px,4vw,56px)}.price-card{border-color:#4f7bab55;background:linear-gradient(130deg,#182d47e6,#0c1728);box-shadow:0 18px 50px #0002}.price-card ul{margin-block:22px}.price-card li{font-size:15px}.price-card .price{margin-top:22px}.price-card h3{max-width:20ch}.course-details{padding-block:56px}.course-details h2{margin-bottom:22px}.course-details>p{margin-bottom:0}
.learning-lab{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#195bb52b,transparent 60%),#0a1423;border-block:1px solid var(--hairline)}.learning-lab:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#7cacda28 .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent,#000)}.lab-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.lab-heading h2{font-size:clamp(34px,3.8vw,56px)}.lab-intro{max-width:360px}.lab-intro p{font-size:15px;color:#aec1d9;margin-bottom:14px}.lab-intro .text-link{font-size:13px}.learning-workbench{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);border:1px solid #47668f60;border-radius:18px;overflow:hidden;background:#0a1424;box-shadow:0 30px 80px #0003}.module-tabs{display:flex;flex-direction:column;padding:20px;background:linear-gradient(160deg,#102038,#0b1626);gap:6px;border-right:1px solid var(--hairline)}.lesson-tab{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:9px;padding:21px 14px;color:#b4c5dc;background:transparent;font-size:14px;line-height:1.4;min-height:68px;transition:background .2s,border-color .2s,color .2s}.lesson-tab .ui-icon{width:19px;height:19px}.lesson-number{font-size:10px;color:#7791ae;letter-spacing:.08em}.tab-arrow{margin-left:auto;font-size:17px;opacity:.4}.lesson-tab[aria-selected=true]{color:#eaf3ff;background:linear-gradient(110deg,#1b4070,#142a47);border-color:#5399f07a;box-shadow:inset 3px 0 #75b9ff}.lesson-tab[aria-selected=true] .ui-icon,.lesson-tab[aria-selected=true] .lesson-number{color:#82beff}.lesson-tab:hover{background-color:#142b47}.lesson-stage{min-width:0;background:radial-gradient(ellipse at 80% 30%,#17458040,transparent 65%)}.lesson-panel{padding:28px 36px 32px;min-height:510px}.lesson-panel[hidden]{display:none}.lesson-topline{display:flex;justify-content:space-between;gap:12px;color:#8fabc9;font-size:10px;letter-spacing:.12em}.lesson-dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#74b5ff;margin-right:7px}.lesson-art{height:182px;position:relative;margin:12px 0 20px;border-bottom:1px solid var(--hairline);overflow:hidden}.lesson-chart{height:180px;width:100%;color:#6eafff;opacity:.85}.lesson-art-label{position:absolute;left:0;bottom:24px;display:flex;align-items:center;gap:10px;background:#12283bd9;backdrop-filter:blur(6px);padding:11px 15px;border:1px solid #7092bd40;border-radius:8px;font-size:12px}.illustration-note{position:absolute;right:0;bottom:10px;font-size:9px;color:#8498af}.lesson-panel h3{font-size:clamp(26px,2.8vw,39px);letter-spacing:-.045em;margin-bottom:12px}.lesson-panel h4{font-size:12px;font-weight:600;color:#86bfff;margin:0 0 10px}.lesson-panel>p{font-size:14px;line-height:1.7;color:#b6c6da;max-width:65ch;margin-bottom:18px}.topic-tags{display:flex;flex-wrap:wrap;gap:7px}.topic-tags span{padding:5px 10px;font-size:10px;border-radius:5px;background:#7da7e10b;border:1px solid #8bb7f02b;color:#b8d1ed}.lab-footnote{display:flex;align-items:center;gap:14px;margin-top:22px;color:#9cb7d3}.lab-footnote>.ui-icon{color:#72b5ff;width:21px}.lab-footnote p{font-size:12px;max-width:62ch;margin:0}.lab-footnote>span{font-size:10px;max-width:34ch;margin-left:auto;color:#91a4bb;line-height:1.6}
.details-studio{background:linear-gradient(140deg,#101d30,#091322)}.details-studio .course-comparison{border:1px solid var(--hairline);border-radius:12px;background:#0e1c2e}.details-studio table{margin:0}.details-studio caption{padding:16px 20px;background:#15263d;font-size:12px}.details-studio th,.details-studio td{padding:12px 20px;font-size:13px}.details-studio thead{background:#1a3150}.details-studio tbody tr:nth-child(even){background:#a7c7f004}.details-studio>p:last-child{color:var(--muted);font-size:11px;margin-top:15px}
.support-studio{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;background:radial-gradient(ellipse at 85% 80%,#2854ac21,transparent 60%);padding-block:64px}.support-copy h2{font-size:clamp(34px,3.9vw,56px);margin-bottom:18px}.support-copy>p:not(.eyebrow){color:#acbfd6;font-size:15px;max-width:54ch}.support-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin:23px 0}.support-tags span{font-size:11px;display:flex;align-items:center;gap:7px;color:#bbcee6}.support-tags .ui-icon{width:17px;height:17px;color:#71b1ff}.opportunity-note{border-top:1px solid var(--hairline);padding-top:16px;max-width:58ch}.opportunity-note summary{font-size:12px;color:#c2d4ea;cursor:pointer}.opportunity-note p{font-size:12px;color:#92a9c4;margin-top:12px}.demo-pass{position:relative;background:linear-gradient(145deg,#1d3d65,#10223c 70%);border:1px solid #629cdd70;border-radius:14px;padding:30px;box-shadow:0 24px 65px #0003;overflow:hidden}.demo-pass:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #8db7f522;border-radius:50%;right:-65px;top:90px;box-shadow:0 0 0 22px #8db7f508,0 0 0 45px #8db7f506;pointer-events:none}.pass-label{font-size:9px;color:#93b8e4;letter-spacing:.16em}.demo-time{display:flex;align-items:center;gap:10px;margin:22px 0;color:#c2defe}.demo-time>span{font-size:26px;letter-spacing:-.04em}.demo-time small{font-size:12px;font-weight:400;letter-spacing:0}.demo-time b{font-size:10px;margin-left:auto;letter-spacing:.1em;background:#9bcaff1a;border:1px solid #a1c7f340;padding:5px 9px;border-radius:4px}.demo-pass h3{font-size:29px;line-height:1.2;margin-bottom:14px}.demo-pass>p{font-size:13px;color:#b4c9e0;max-width:37ch}.demo-pass .button{width:100%;font-size:13px;min-height:48px;padding:13px 18px}.pass-note{font-size:9px;color:#9fb6cf;display:block;margin-top:12px;text-align:center}
.policy-studio{background:linear-gradient(110deg,#0f1d30,#0c1727);border-block:1px solid var(--hairline);padding-block:60px}.compact-heading{display:grid;grid-template-columns:1fr .7fr;column-gap:40px;align-items:end;margin-bottom:26px}.compact-heading>.eyebrow{grid-column:1/-1}.compact-heading h2{font-size:clamp(30px,3vw,44px);margin:0}.compact-heading>p:last-child{font-size:13px;color:#a3b8d3;max-width:40ch;margin:0 0 4px}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card{padding:24px;background:linear-gradient(145deg,#172c46,#101d30);border:1px solid #7296c238;border-radius:10px}.policy-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.policy-card-top>.ui-icon{color:#86bdff;width:26px;height:26px}.policy-card-top>span{font-size:10px;color:#6b88ad;letter-spacing:.12em}.policy-card h3{font-size:20px;margin:0 0 9px;letter-spacing:-.025em}.policy-card .policy-tagline{font-size:12px;color:#d0e0f5;margin-bottom:14px}.policy-card p:last-child{font-size:12px;line-height:1.75;color:#a5bad4;margin:0}.policy-confirmation{display:flex;align-items:center;gap:10px;margin-top:20px}.policy-confirmation>.ui-icon{color:#7eb7f9;width:18px;height:18px}.policy-confirmation p{font-size:11px;margin:0;color:#a0b7d1}.policy-confirmation a{margin-left:auto;white-space:nowrap;font-size:11px;color:#c0dcff}.policy-confirmation a .ui-icon{width:16px;height:16px;margin-left:6px}
.social-studio{background:radial-gradient(ellipse at 40% 0,#173d753b,transparent 70%),#0a1422;border-top:1px solid var(--hairline);padding-block:64px}.social-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.social-heading h2{font-size:clamp(32px,3.5vw,49px)}.social-heading>p{max-width:35ch;color:#a7bbd3;font-size:13px;margin:0}.social-platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.platform-card{border:1px solid #82a5d133;border-radius:10px;padding:22px 18px;background:linear-gradient(140deg,#1a2e47aa,#101d30);transition:transform .2s,border-color .2s,background .2s;min-width:0}.platform-card:hover{transform:translateY(-5px);border-color:#80b8ff9c;background:#1a3453}.platform-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:#8ec1ff}.platform-top>.ui-icon{width:26px;height:26px}.platform-top>span{font-size:19px;color:#6885a7}.platform-card h3{font-size:17px;letter-spacing:-.02em;margin-bottom:6px}.platform-handle{font-size:10px;color:#83addc;overflow-wrap:anywhere}.platform-card p{font-size:11px;color:#a3b9d2;margin:14px 0 0}.site-footer{padding:0 max(6vw,24px);background:radial-gradient(ellipse at 0 0,#19355b55,transparent 70%),#070f1b;border-top:1px solid #7498c83b;position:relative;overflow:hidden}.footer-invitation{display:flex;justify-content:space-between;align-items:center;padding:46px 0;border-bottom:1px solid var(--hairline);gap:24px}.footer-invitation>p{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:600;line-height:1.25;letter-spacing:-.045em;margin:0}.footer-invitation>p span{color:#79b6ff}.footer-invitation .button{font-size:13px}.footer-columns{display:grid;grid-template-columns:1.1fr 1fr .8fr 1.3fr;gap:35px;padding:44px 0}.footer-identity .brand img{width:178px}.footer-identity>p{font-size:12px;line-height:1.8;color:#8ea7c3;margin:20px 0}.footer-socials{display:flex;gap:8px}.footer-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #80a6d12b;border-radius:7px;color:#abc5e6}.footer-socials a:hover{background:#183355;color:#fff}.footer-socials .ui-icon{width:15px;height:15px}.footer-columns h3{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:0;margin:0 0 20px;color:#e4effe}.footer-columns nav a{display:block;color:#93aac6;font-size:12px;margin-bottom:12px}.footer-columns nav a:hover{color:#a6cfff}.footer-contact a{display:flex;align-items:flex-start;gap:10px;color:#93aac6;font-size:12px;margin-bottom:16px;overflow-wrap:anywhere}.footer-contact .ui-icon{width:16px;height:16px;color:#76a6e0;margin-top:2px}.footer-baseline{display:flex;align-items:center;gap:26px;border-top:1px solid var(--hairline);padding:20px 0;font-size:10px;color:#7f96b2}.footer-baseline p{font-size:10px;margin:0 0 0 auto;max-width:60ch}.footer-baseline a{color:#a6bcd8}.course-details:has(details){background:radial-gradient(ellipse at 100% 0,#1b468925,transparent 65%)}.course-details details{padding:16px 0}.course-details summary{font-size:15px}.course-details details p{font-size:14px;color:#a9bdd6}.location{padding-block:65px}.people{padding-block:70px}.person{margin-top:45px}.private{padding-block:70px}
@media(min-width:1600px){.learning-lab,.support-studio,.policy-studio,.social-studio,.details-studio,.site-footer{padding-inline:max(8vw,calc((100vw - 1400px)/2))}.section{max-width:none}}
@media(max-width:1050px){.learning-workbench{grid-template-columns:260px 1fr}.lesson-panel{padding:24px}.lesson-tab{padding:18px 10px;gap:9px;font-size:12px}.support-studio{gap:30px}.social-platforms{grid-template-columns:repeat(3,1fr)}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.policy-card{padding:20px}.lab-intro{max-width:290px}.hero-proof-strip{max-width:400px}.lesson-stage{min-width:0}}
@media(max-width:700px){.section{padding-block:46px}.hero{padding-block:50px}.hero h1{font-size:clamp(40px,10vw,64px)}.hero .lede{font-size:15px}.hero-proof-strip{gap:12px;font-size:10px}.hero-proof-strip .ui-icon{width:14px;height:14px}.lab-heading{display:block;margin-bottom:24px}.lab-intro{margin-top:18px;max-width:48ch}.lab-intro p{font-size:13px;margin-bottom:8px}.learning-workbench{grid-template-columns:1fr;border-radius:12px}.module-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px;border-right:0;border-bottom:1px solid var(--hairline)}.lesson-tab{font-size:11px;padding:12px 9px;min-height:48px;gap:7px}.lesson-tab .ui-icon{width:16px;height:16px}.lesson-number{font-size:9px}.tab-arrow{display:none}.lesson-panel{min-height:490px;padding:22px}.lesson-topline{font-size:8px}.lesson-art{height:155px;margin-bottom:18px}.lesson-chart{height:155px}.lesson-art-label{font-size:10px;padding:8px 10px;bottom:20px}.lesson-panel h3{font-size:28px}.lesson-panel>p{font-size:13px}.lesson-panel h4{font-size:11px}.lab-footnote{align-items:flex-start;flex-wrap:wrap;gap:8px}.lab-footnote p{flex:1;font-size:11px}.lab-footnote>span{margin:0 0 0 29px;max-width:none;width:100%;font-size:9px}.support-studio{grid-template-columns:1fr;gap:26px}.support-copy h2{font-size:36px}.support-copy>p:not(.eyebrow){font-size:14px}.demo-pass{padding:24px}.demo-pass h3{font-size:27px}.support-tags{gap:12px}.support-tags span{font-size:10px}.compact-heading{display:block}.compact-heading h2{font-size:32px}.compact-heading>p:last-child{margin-top:16px;max-width:48ch}.policy-grid{grid-template-columns:1fr;gap:12px}.policy-card{padding:21px;display:grid;grid-template-columns:42px 1fr;column-gap:13px}.policy-card-top{grid-row:1/4;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;margin:0}.policy-card h3{font-size:19px}.policy-card .policy-tagline{font-size:11px;margin-bottom:10px}.policy-card p:last-child{font-size:12px}.policy-confirmation{flex-wrap:wrap;align-items:flex-start}.policy-confirmation p{flex:1;font-size:10px}.policy-confirmation a{margin-left:28px;width:100%;font-size:11px}.social-heading{display:block;margin-bottom:22px}.social-heading h2{font-size:36px}.social-heading>p{margin-top:16px;max-width:42ch;font-size:13px}.social-platforms{grid-template-columns:1fr 1fr;gap:10px}.platform-card{padding:18px 15px}.platform-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.platform-card:last-child .platform-top{grid-row:1/4;margin:0;align-items:start}.platform-card:last-child .platform-top>span{display:none}.platform-card:last-child p{margin-top:8px}.platform-top{margin-bottom:18px}.platform-card h3{font-size:16px}.platform-handle{font-size:9px}.platform-card p{font-size:10px}.footer-invitation{display:block;padding:34px 0}.footer-invitation>p{font-size:32px}.footer-invitation .button{margin-top:22px;min-height:48px}.footer-columns{grid-template-columns:1fr 1fr;padding-block:30px;gap:28px 18px}.footer-identity{grid-column:1/-1}.footer-identity .brand img{width:170px}.footer-identity>p{margin:16px 0}.footer-contact{grid-column:1/-1}.footer-columns h3{margin-bottom:15px}.footer-columns nav a{font-size:11px}.footer-baseline{flex-wrap:wrap;gap:12px;font-size:9px}.footer-baseline p{order:3;margin:0;width:100%;font-size:9px}.footer-baseline a{margin-left:auto}.details-studio h2{font-size:34px}.details-studio th,.details-studio td{padding:12px 15px;font-size:12px}.person{margin-top:30px}.section-head{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.platform-card,.lesson-tab{transition:none}.platform-card:hover{transform:none}}

/* Each module now has a distinct, meaningful vector diagram. */
.concept-art{height:205px;margin-top:12px;margin-bottom:18px;overflow:visible}.concept-diagram{display:block;width:100%;height:190px;overflow:visible}.diagram-text{fill:#bfdcff;font:12px 'DM Sans',Arial,sans-serif}.diagram-text.center{text-anchor:middle}.diagram-text.muted{fill:#91abc6;font-size:10px}.diagram-line{stroke:#72b6ff;stroke-width:1.8;fill:none;stroke-linejoin:round;stroke-linecap:round}.diagram-line.price{stroke-width:2.5}.diagram-line.dashed{stroke-dasharray:5 5;opacity:.65}.diagram-grid{stroke:#789dcc;stroke-width:.6;opacity:.14;fill:none}.diagram-box{fill:#153452;stroke:#5597cf;stroke-width:1}.diagram-point{fill:#9bd5ff;stroke:#23578c;stroke-width:2}.diagram-zone{fill:#619fdf;fill-opacity:.12}.diagram-reward{fill:#3f9cbd;fill-opacity:.2;stroke:#6fc7e1;stroke-opacity:.3}.diagram-risk{fill:#bc7a85;fill-opacity:.2;stroke:#da9aa5;stroke-opacity:.4}.concept-art .illustration-note{bottom:0}.course-format-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.course-format-bar .pricing-toggle{display:inline-flex;flex-shrink:0}.course-format-bar .format-summary{margin:0;color:#9ebad8;font-size:13px}.course-format-bar+.price-grid{margin-top:26px}.pricing-toggle button{min-height:44px}.price [data-card-price]{font-variant-numeric:tabular-nums}@media(max-width:700px){.concept-art{height:auto;padding-bottom:18px}.concept-diagram{height:auto;aspect-ratio:540/200}.concept-art .illustration-note{font-size:8px}.course-format-bar{align-items:flex-start;flex-direction:column;gap:11px;margin-top:22px}.course-format-bar .format-summary{font-size:12px}.course-format-bar .pricing-toggle{width:100%;max-width:360px}.course-format-bar .pricing-toggle button{flex:1}.lesson-panel{min-height:440px}.lesson-panel h3{font-size:26px}}
