/* Generated for the testing-agentic-ai Cloudflare pilot.
   Page CSS extracted from site/src/pages/testing-agentic-ai-systems.html.
   Edit that HTML style block and rebuild. Do not edit this file.
   Do not edit this file. Change the maintained sources and rebuild.
*/

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:#fff;background-color:#0a0a0a;overflow-x:hidden;}

/* NAV — shared family */
nav{background-color:#111;box-shadow:0 2px 8px rgba(0,0,0,.2);position:sticky;top:0;z-index:1000;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06);}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.nav-logo img{height:38px;width:auto;}
.nav-cta{background:#6366f1;color:#fff;padding:.6rem 1.4rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s;white-space:nowrap;flex-shrink:0;}
.nav-cta:hover{background:#4f46e5;}

/* LAYOUT */
.section-padding{padding:5rem 0;}
.gjs-container{max-width:1200px;margin:0 auto;padding:0 2rem;}
.section-header{text-align:center;max-width:820px;margin:0 auto 3.5rem;}
.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff;letter-spacing:-.015em;line-height:1.2;}
.section-header h2 span{background:linear-gradient(135deg,#06b6d4 0%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.section-header p{font-size:1.15rem;color:#9ca3af;line-height:1.8;}

/* HERO */
.hero-section{display:grid;grid-template-columns:1.1fr .95fr;gap:3.5rem;align-items:center;min-height:78vh;position:relative;}
.hero-section::before{content:'';position:absolute;top:-180px;right:-180px;width:620px;height:620px;background:radial-gradient(circle,rgba(6,182,212,.14),transparent 70%);pointer-events:none;}
.hero-content{position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.38);color:#67e8f9;padding:.4rem 1rem;border-radius:100px;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.2rem;}
.hero-badge .dot{width:7px;height:7px;background:#06b6d4;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero-content h1{font-size:3rem;font-weight:800;line-height:1.15;margin-bottom:1.2rem;color:#fff;letter-spacing:-.022em;}
.hero-content h1 span{background:linear-gradient(135deg,#22d3ee 0%,#6366f1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.hero-tagline{font-size:1.18rem;font-weight:500;color:#d1d5db;margin-bottom:.8rem;font-style:italic;}
.hero-description{font-size:1.05rem;color:#9ca3af;line-height:1.8;margin-bottom:2rem;max-width:640px;}
.hero-description strong{color:#e5e7eb;}
.hero-cta{display:inline-block;background:linear-gradient(135deg,#06b6d4 0%,#6366f1 100%);color:#fff;padding:1rem 2.4rem;border-radius:10px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 18px rgba(6,182,212,.4);letter-spacing:.01em;cursor:pointer;border:none;}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(6,182,212,.55);}
.hero-cta-ghost{display:inline-block;color:#67e8f9;padding:.95rem 1.7rem;border-radius:10px;text-decoration:none;font-weight:600;font-size:.98rem;transition:all .3s ease;border:1px solid rgba(6,182,212,.4);margin-left:.4rem;}
.hero-cta-ghost:hover{background:rgba(6,182,212,.08);color:#a5f3fc;}
.hero-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem;}
.hero-trust{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-top:1.4rem;}
.hero-trust li{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;color:#9ca3af;line-height:1.5;}
.hero-trust li .ck{color:#34d399;font-weight:700;flex-shrink:0;margin-top:.05rem;}
.hero-trust li strong{color:#e5e7eb;font-weight:600;}

/* HERO SESSION SCHEDULE CARD — the unique visual for this page */
.session-schedule{background:linear-gradient(155deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.025) 100%);border:1px solid rgba(6,182,212,.25);border-radius:18px;padding:2rem;backdrop-filter:blur(10px);position:relative;overflow:hidden;}
.session-schedule::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#6366f1,#8b5cf6);}
.ss-eyebrow{font-size:.7rem;font-weight:800;color:#67e8f9;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;}
.ss-title{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:1.3rem;display:flex;align-items:center;gap:.55rem;}
.ss-list{display:flex;flex-direction:column;gap:.7rem;}
.ss-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.85rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .25s;}
.ss-item:hover{border-color:rgba(6,182,212,.35);}
.ss-date{background:rgba(6,182,212,.16);border:1px solid rgba(6,182,212,.35);color:#67e8f9;font-size:.78rem;font-weight:700;padding:.35rem .7rem;border-radius:8px;white-space:nowrap;display:flex;flex-direction:column;align-items:center;line-height:1.15;min-width:62px;}
.ss-date .ss-day{font-size:1.1rem;font-weight:800;color:#fff;}
.ss-date .ss-mon{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;}
.ss-meta{min-width:0;}
.ss-meta .ss-num{font-size:.7rem;font-weight:800;color:#a5b4fc;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;}
.ss-meta .ss-topic{font-size:.92rem;font-weight:600;color:#fff;line-height:1.35;}
.ss-dur{font-size:.74rem;color:#9ca3af;background:rgba(255,255,255,.05);padding:.25rem .55rem;border-radius:6px;white-space:nowrap;border:1px solid rgba(255,255,255,.08);}
.ss-foot{margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;text-align:center;}
.ss-foot-stat .n{font-size:1.4rem;font-weight:800;color:#67e8f9;line-height:1;}
.ss-foot-stat .l{font-size:.7rem;color:#9ca3af;margin-top:.25rem;letter-spacing:.04em;}

/* COHORT BANNER */
.cohort-bar{background:linear-gradient(90deg,#164e63 0%,#0e7490 50%,#0891b2 100%);padding:1.1rem 0;border-bottom:1px solid rgba(6,182,212,.3);}
.cohort-bar-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;text-align:center;}
.cohort-bar-badge{background:rgba(255,255,255,.18);color:#cffafe;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;white-space:nowrap;border:1px solid rgba(255,255,255,.2);}
.cohort-bar-text{color:#ecfeff;font-size:.98rem;font-weight:600;line-height:1.5;}
.cohort-bar-text strong{color:#fff;}
.cohort-bar-cta{background:#fff;color:#0e7490;font-weight:800;font-size:.85rem;padding:.4rem 1rem;border-radius:8px;text-decoration:none;white-space:nowrap;transition:transform .2s;}
.cohort-bar-cta:hover{transform:translateY(-1px);}

/* PROBLEM */
.problem-section{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:2.5rem;}
.problem-card{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:1.8rem;}
.problem-card .icon{font-size:1.7rem;margin-bottom:.9rem;}
.problem-card h4{font-size:1.05rem;font-weight:700;color:#fca5a5;margin-bottom:.55rem;}
.problem-card p{font-size:.94rem;color:#d1d5db;line-height:1.7;}
.problem-callout{max-width:820px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.8rem 2.2rem;text-align:center;border-left:4px solid #06b6d4;}
.problem-callout .q{font-size:1.05rem;color:#9ca3af;margin-bottom:.55rem;}
.problem-callout .q strong{color:#fca5a5;font-weight:700;}
.problem-callout .a{font-size:1.2rem;font-weight:700;color:#fff;line-height:1.45;}
.problem-callout .a strong{background:linear-gradient(135deg,#06b6d4,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}

/* WHY THIS EXISTS — contrast */
.why-section{background:linear-gradient(135deg,rgba(6,182,212,.07) 0%,rgba(99,102,241,.06) 100%);border-top:1px solid rgba(6,182,212,.2);border-bottom:1px solid rgba(6,182,212,.2);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:2.6rem;}
.why-card{border-radius:14px;padding:2rem;}
.why-card.classical{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);}
.why-card.agentic{background:rgba(6,182,212,.07);border:1px solid rgba(6,182,212,.28);}
.why-card h4{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;}
.why-card.classical h4{color:#fca5a5;}
.why-card.agentic h4{color:#67e8f9;}
.why-row{display:flex;gap:.7rem;margin-bottom:.85rem;font-size:.94rem;line-height:1.55;}
.why-row .sym{flex-shrink:0;font-weight:800;}
.why-row .sym.cx{color:#ef4444;}
.why-row .sym.cc{color:#06b6d4;}
.why-row span{color:#d1d5db;}
.why-narrative{max-width:820px;margin:0 auto;font-size:1.02rem;color:#cbd5e1;line-height:1.85;text-align:center;}
.why-narrative strong{color:#fff;}

/* LAYERS — "what gets tested" visual */
.layers-section{padding:5rem 0;}
.layers-band{max-width:1080px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;position:relative;}
.layer-cell{background:rgba(255,255,255,.04);border:1px solid rgba(6,182,212,.22);border-radius:12px;padding:1.4rem 1rem;text-align:center;transition:all .25s;}
.layer-cell:hover{border-color:rgba(6,182,212,.5);background:rgba(6,182,212,.06);transform:translateY(-2px);}
.layer-cell .lay-icon{font-size:1.4rem;margin-bottom:.6rem;}
.layer-cell .lay-icon .material-icons{font-size:1.5rem;color:#67e8f9;}
.layer-cell h5{font-size:.92rem;font-weight:700;color:#fff;margin-bottom:.3rem;}
.layer-cell p{font-size:.78rem;color:#9ca3af;line-height:1.5;}

/* OUTCOMES */
.outcomes-section{background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.outcomes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.outcome-row{display:flex;align-items:flex-start;gap:.9rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1.1rem 1.3rem;transition:border-color .2s;}
.outcome-row:hover{border-color:rgba(6,182,212,.32);}
.outcome-row .ck{width:24px;height:24px;background:linear-gradient(135deg,#06b6d4,#6366f1);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;font-size:.78rem;margin-top:.1rem;}
.outcome-row p{font-size:.96rem;color:#e5e7eb;line-height:1.55;}
.outcome-row p strong{color:#fff;font-weight:600;}

/* CURRICULUM — session cards */
.curriculum-section{padding:5rem 0;background:rgba(255,255,255,.02);}
.session-stack{display:flex;flex-direction:column;gap:1.4rem;max-width:1080px;margin:0 auto;}
.session-card{background:linear-gradient(155deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:border-color .3s;}
.session-card:hover{border-color:rgba(6,182,212,.42);}
.session-head{display:grid;grid-template-columns:auto 1fr auto;gap:1.3rem;align-items:center;padding:1.6rem 2rem;border-bottom:1px solid rgba(255,255,255,.07);}
.session-date-block{background:linear-gradient(135deg,rgba(6,182,212,.18) 0%,rgba(99,102,241,.12) 100%);border:1px solid rgba(6,182,212,.4);border-radius:12px;padding:.8rem 1rem;text-align:center;min-width:88px;}
.session-date-block .sd-day{font-size:1.7rem;font-weight:800;color:#fff;line-height:1;}
.session-date-block .sd-mon{font-size:.7rem;font-weight:700;color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;}
.session-meta-block{min-width:0;}
.session-meta-block .sm-num{font-size:.7rem;font-weight:800;color:#a5b4fc;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;}
.session-meta-block h3{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em;}
.session-pills{display:flex;gap:.4rem;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.s-pill{font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:100px;white-space:nowrap;}
.s-pill.live{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fca5a5;}
.s-pill.dur{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#9ca3af;}
.session-body{padding:1.4rem 2rem 1.8rem;}
.session-topics-title{font-size:.74rem;font-weight:800;color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem;}
.session-topics{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.4rem .9rem;margin-bottom:1.3rem;}
.session-topics li{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:#cbd5e1;line-height:1.55;}
.session-topics li::before{content:"▸";color:#06b6d4;font-size:.85rem;flex-shrink:0;line-height:1.4;}
.session-outcome{background:rgba(6,182,212,.07);border:1px solid rgba(6,182,212,.25);border-left:3px solid #06b6d4;border-radius:0 10px 10px 0;padding:.95rem 1.2rem;font-size:.92rem;color:#cbd5e1;line-height:1.65;}
.session-outcome strong{color:#67e8f9;font-weight:700;}

/* AUDIENCE */
.audience-section{padding:5rem 0;}
.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem;max-width:1080px;margin:0 auto;}
.aud-card{border-radius:14px;padding:1.8rem 2rem;}
.aud-card.yes{background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.22);}
.aud-card.no{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);}
.aud-card h3{font-size:1.05rem;font-weight:800;letter-spacing:.04em;margin-bottom:1.2rem;display:flex;align-items:center;gap:.55rem;}
.aud-card.yes h3{color:#86efac;}
.aud-card.no h3{color:#fca5a5;}
.aud-card ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;}
.aud-card ul li{display:flex;align-items:flex-start;gap:.7rem;font-size:.95rem;color:#d1d5db;line-height:1.55;}
.aud-card.yes ul li::before{content:"✓";color:#22c55e;font-weight:800;flex-shrink:0;}
.aud-card.no ul li::before{content:"✗";color:#ef4444;font-weight:800;flex-shrink:0;}

/* DIFFERENTIATOR */
.diff-section{padding:5rem 0;background:rgba(255,255,255,.02);border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);}
.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1080px;margin:0 auto;}
.diff-tile{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.8rem;transition:all .25s;}
.diff-tile:hover{border-color:rgba(6,182,212,.4);background:rgba(6,182,212,.04);transform:translateY(-3px);}
.diff-tile .di-ico{width:42px;height:42px;background:linear-gradient(135deg,rgba(6,182,212,.2),rgba(99,102,241,.15));border:1px solid rgba(6,182,212,.32);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.diff-tile .di-ico .material-icons{color:#67e8f9;font-size:1.2rem;}
.diff-tile h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.5rem;}
.diff-tile p{font-size:.9rem;color:#9ca3af;line-height:1.65;}

/* ASSETS */
.assets-section{padding:5rem 0;}
.assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
.asset-card{background:linear-gradient(135deg,rgba(6,182,212,.08),rgba(99,102,241,.04));border:1px solid rgba(6,182,212,.22);border-radius:12px;padding:1.5rem 1.6rem;transition:all .25s;}
.asset-card:hover{border-color:rgba(6,182,212,.45);}
.asset-card .a-icon{font-size:1.5rem;margin-bottom:.6rem;}
.asset-card h5{font-size:.98rem;font-weight:700;color:#67e8f9;margin-bottom:.3rem;}
.asset-card p{font-size:.85rem;color:#9ca3af;line-height:1.6;}

/* INSTRUCTOR */
.instructor-section{padding:5rem 0;background:linear-gradient(135deg,rgba(99,102,241,.08) 0%,rgba(6,182,212,.06) 100%);border-top:1px solid rgba(99,102,241,.18);border-bottom:1px solid rgba(99,102,241,.18);}
.instructor-card{max-width:880px;margin:0 auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;}
.inst-avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(99,102,241,.35);box-shadow:0 6px 20px rgba(99,102,241,.18);}
.inst-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.inst-info .inst-tag{display:inline-block;font-size:.7rem;font-weight:800;color:#67e8f9;background:rgba(6,182,212,.12);border:1px solid rgba(6,182,212,.3);padding:.25rem .8rem;border-radius:100px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;}
.inst-info h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.3rem;}
.inst-info .inst-role{font-size:.95rem;color:#a5b4fc;margin-bottom:1rem;}
.inst-info p{font-size:.95rem;color:#cbd5e1;line-height:1.7;}

/* PRICING */
.pricing-section{padding:5rem 0;}
.pricing-card{max-width:640px;margin:0 auto;background:linear-gradient(155deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.01) 100%);border:1px solid rgba(6,182,212,.32);border-radius:20px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 18px 70px rgba(6,182,212,.1);}
.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#06b6d4,#6366f1,#8b5cf6);}
.pricing-card::after{content:'';position:absolute;top:-100px;right:-100px;width:280px;height:280px;background:radial-gradient(circle,rgba(6,182,212,.16),transparent 70%);pointer-events:none;}
.pricing-inner{position:relative;z-index:1;}
.pricing-badge{display:inline-block;background:rgba(6,182,212,.16);color:#67e8f9;padding:.3rem .9rem;border-radius:6px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2rem;border:1px solid rgba(6,182,212,.3);}
.pricing-title{font-size:1.7rem;font-weight:800;color:#fff;margin-bottom:.4rem;letter-spacing:-.015em;}
.pricing-subtitle{font-size:1rem;color:#9ca3af;margin-bottom:1.4rem;}
.cohort-stamp{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.9rem 1.1rem;margin-bottom:1.4rem;}
.cohort-stamp-label{font-size:.7rem;font-weight:800;color:#67e8f9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem;}
.cohort-stamp-dates{font-size:.92rem;color:#e5e7eb;line-height:1.55;}
.cohort-stamp-dates strong{color:#fff;}
.pricing-price-row{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap;}
.pricing-inr{font-size:2.5rem;font-weight:800;color:#fff;}
.pricing-list{text-decoration:line-through;color:#6b7280;font-size:2.4rem;font-weight:700;opacity:.88;}
.mal-limited-offer-band{display:inline-block;margin:0 0 .75rem;padding:.35rem .75rem;border-radius:999px;font:700 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#fef3c7;background:linear-gradient(90deg,rgba(180,83,9,.95),rgba(217,119,6,.9));border:1px solid rgba(251,191,36,.45);}
.pricing-usd{font-size:2.5rem;font-weight:800;color:#fff;}
.pricing-usd-sep{font-size:1rem;color:#4b5563;margin:0 .2rem;}
.pricing-gst-note{font-size:.85rem;color:#9ca3af;margin-bottom:1.4rem;}
.pricing-includes{list-style:none;margin-bottom:1.8rem;display:flex;flex-direction:column;gap:.6rem;}
.pricing-includes li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#d1d5db;line-height:1.5;}
.pricing-includes li .check{color:#22d3ee;font-weight:800;flex-shrink:0;margin-top:.1rem;}
.pricing-cta{display:block;text-align:center;background:linear-gradient(135deg,#06b6d4 0%,#6366f1 100%);color:#fff;padding:1.05rem 2rem;border-radius:11px;text-decoration:none;font-weight:800;font-size:1.05rem;transition:all .3s ease;box-shadow:0 4px 18px rgba(6,182,212,.4);margin-bottom:1rem;cursor:pointer;border:none;width:100%;letter-spacing:.01em;}
.pricing-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(6,182,212,.55);}
.pricing-foot{text-align:center;font-size:.84rem;color:#9ca3af;line-height:1.65;}
.pricing-foot strong{color:#cbd5e1;}

/* FAQ */
.faq-section{padding:5rem 0;}
.faq-container{max-width:880px;margin:0 auto;}
.faq-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-bottom:.8rem;overflow:hidden;transition:border-color .25s;}
.faq-item:hover{border-color:rgba(6,182,212,.32);}
.faq-question{padding:1.35rem 1.8rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:#fff;gap:1rem;}
.faq-question .icon{font-size:1.3rem;color:#06b6d4;transition:transform .25s ease;flex-shrink:0;}
.faq-answer{padding:0 1.8rem 1.4rem;color:#cbd5e1;font-size:.94rem;line-height:1.75;display:none;}
.faq-item.active .faq-answer{display:block;}
.faq-item.active .faq-question .icon{transform:rotate(45deg);}
.faq-answer a{color:#67e8f9;text-decoration:none;}

/* FINAL CTA */
.final-cta-section{padding:5.5rem 0;background:linear-gradient(135deg,rgba(6,182,212,.12) 0%,rgba(99,102,241,.08) 100%);border-top:1px solid rgba(6,182,212,.22);border-bottom:1px solid rgba(6,182,212,.22);position:relative;overflow:hidden;}
.final-cta-section::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:900px;height:500px;background:radial-gradient(ellipse,rgba(6,182,212,.18),transparent 70%);pointer-events:none;}
.final-cta-inner{max-width:780px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.final-cta-inner h2{font-size:2.4rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.018em;margin-bottom:1.1rem;}
.final-cta-inner h2 span{background:linear-gradient(135deg,#22d3ee,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.final-cta-inner p{font-size:1.05rem;color:#cbd5e1;line-height:1.85;margin-bottom:2rem;}
.final-cta-row{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;}

/* STICKY CTA */
.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#0e7490 0%,#0891b2 50%,#06b6d4 100%);padding:1.05rem 0;box-shadow:0 -4px 24px rgba(6,182,212,.45);z-index:999;display:block;border-top:1px solid rgba(255,255,255,.15);}
.sticky-cta-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.sticky-cta-text{color:#fff;font-weight:600;font-size:.98rem;line-height:1.45;}
.sticky-cta-text strong{color:#fff;}
.sticky-cta-btn{background:#fff;color:#0e7490;padding:.75rem 1.8rem;border-radius:8px;text-decoration:none;font-weight:800;font-size:.95rem;white-space:nowrap;border:2px solid transparent;transition:all .2s ease;cursor:pointer;}
.sticky-cta-btn:hover{background:#ecfeff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2);}

/* FOOTER */
footer{background:#0a0a0a;color:#fff;padding:3rem 0 7.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.06);}
footer p{opacity:.62;font-size:.9rem;line-height:1.7;}
footer a{color:#67e8f9;text-decoration:none;}
footer a:hover{color:#a5f3fc;}

/* RESPONSIVE */
@media(max-width:980px){
  .hero-section{grid-template-columns:1fr;gap:3rem;min-height:auto;}
  .hero-content h1{font-size:2.3rem;}
  .problem-grid,.diff-grid,.assets-grid{grid-template-columns:1fr 1fr;}
  .why-grid,.audience-split{grid-template-columns:1fr;}
  .layers-band{grid-template-columns:repeat(3,1fr);}
  .outcomes-grid{grid-template-columns:1fr;}
  .section-padding{padding:3.5rem 0;}
  .final-cta-inner h2{font-size:1.9rem;}
  .sticky-cta-text{display:none;}
  .session-head{grid-template-columns:auto 1fr;gap:1rem;}
  .session-pills{grid-column:1/-1;justify-content:flex-start;margin-top:.5rem;}
  .instructor-card{grid-template-columns:1fr;text-align:center;}
  .inst-avatar{margin:0 auto;}
}
@media(max-width:640px){
  .hero-content h1{font-size:2rem;}
  .section-header h2{font-size:1.9rem;}
  .problem-grid,.diff-grid,.assets-grid,.layers-band{grid-template-columns:1fr;}
  .pricing-card{padding:2rem 1.5rem;}
  .pricing-inr,.pricing-usd{font-size:2rem;}
  .session-head{padding:1.3rem 1.25rem;}
  .session-body{padding:1.2rem 1.25rem 1.5rem;}
  .session-topics{grid-template-columns:1fr;}
  .cohort-bar-inner{flex-direction:column;gap:.6rem;}
  .sticky-cta-content{justify-content:center;}
  .instructor-card{padding:1.8rem 1.4rem;}
}
