
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;color:#fff;background:#0a0a0a;overflow-x:hidden;}
.wrap{max-width:1200px;margin:0 auto;padding:0 2rem;}
.section-pad{padding:5rem 0;}
@media(max-width:768px){.section-pad{padding:3.5rem 0;}}

/* NAV */
nav{background:#111;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:1000;padding:.85rem 0;}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;}
.nav-logo img{height:36px;width:auto;}
.nav-links{display:flex;align-items:center;gap:.4rem;}
/* MOBILE NAV — keep the Enterprise Mastery CTA, drop the rest so the page stops scrolling sideways */
@media(max-width:900px){.nav-hide-md{display:none !important;}}
@media(max-width:620px){.nav-hide-sm{display:none !important;}
  .nav-links{gap:.25rem !important;}
  .nav-link{padding:.4rem .55rem !important;font-size:.8rem !important;}}

.nav-link{color:#9ca3af;text-decoration:none;font-size:.88rem;font-weight:500;padding:.45rem .9rem;border-radius:7px;transition:all .2s;}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.06);}
.nav-link-new{display:inline-flex;align-items:center;gap:.4rem;}
.nav-new-dot{font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#5b7cfa,#4361e8);color:#fff;padding:.14rem .4rem;border-radius:4px;}
.nav-btn-courses{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.48rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.88rem;transition:all .2s;}
.nav-btn-courses:hover{background:rgba(99,102,241,.22);color:#c4b5fd;}
.nav-btn-login{background:#6366f1;color:#fff;padding:.48rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:.88rem;transition:all .2s;margin-left:.4rem;}
.nav-btn-login:hover{background:#4f46e5;transform:translateY(-1px);}

/* HERO */
.hero{padding:5.5rem 0 4.5rem;position:relative;overflow:hidden;}
.hero::before{content:\'\';position:absolute;top:-250px;right:-200px;width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.14) 0%,transparent 65%);pointer-events:none;}
.hero::after{content:\'\';position:absolute;bottom:-200px;left:-150px;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.07) 0%,transparent 65%);pointer-events:none;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:.38rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.3rem;}
.hero-eyebrow .pulse{width:7px;height:7px;background:#6366f1;border-radius:50%;animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.hero h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:900;line-height:1.07;letter-spacing:-.035em;margin-bottom:1.2rem;max-width:880px;}
.hero h1 .accent-g{background:linear-gradient(90deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-sub{font-size:1.08rem;color:#9ca3af;max-width:620px;margin-bottom:2.2rem;line-height:1.75;}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:2.5rem;}
.btn-primary{background:#6366f1;color:#fff;padding:.95rem 2.2rem;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none;transition:all .25s;box-shadow:0 4px 24px rgba(99,102,241,.35);display:inline-flex;align-items:center;gap:.5rem;}
.btn-primary:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 32px rgba(99,102,241,.5);}
.btn-outline{color:#a5b4fc;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;padding:.75rem 1.4rem;border:1px solid rgba(99,102,241,.3);border-radius:10px;transition:all .2s;}
.btn-outline:hover{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.5);}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.3rem;}
.trust-pill{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#6b7280;}
.trust-pill .ck{color:#4ade80;font-weight:700;}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.05);}
@media(max-width:640px){.hero-stats{grid-template-columns:repeat(2,1fr);}}
.stat-num{font-size:2.1rem;font-weight:900;color:#6366f1;line-height:1;}
.stat-lbl{font-size:.76rem;color:#6b7280;margin-top:.3rem;}

/* LOGO STRIP */
.logo-strip{padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);background:#0d0d0d;}
.logo-strip-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;}
.strip-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#6b7280;}
.strip-div{width:1px;height:16px;background:rgba(255,255,255,.06);}
@media(max-width:640px){.strip-div{display:none;}}

/* SECTION TITLE */
.section-title{text-align:center;margin-bottom:3rem;}
.section-title .tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;margin-bottom:.7rem;}
.section-title h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;}
.section-title h2 span{color:#6366f1;}
.section-title p{color:#6b7280;margin-top:.7rem;font-size:.95rem;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.7;}

/* LEARNING PATH */
.path-section{padding:5rem 0;background:#0d0d0d;}
.path-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:1rem;margin-top:2.5rem;}
@media(max-width:900px){.path-steps{grid-template-columns:1fr;gap:1.2rem;}.path-arrow{display:none!important;}}
.path-step{background:linear-gradient(145deg,#141414,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.8rem;text-align:center;transition:border-color .2s;}
.path-step:hover{border-color:rgba(99,102,241,.25);}
.path-step.featured{border-color:rgba(99,102,241,.35);background:linear-gradient(145deg,#0f0f1a,#0a0a14);}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:.8rem;font-weight:800;margin:0 auto .9rem;}
.step-num.s1{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;}
.step-num.s2{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);color:#c4b5fd;}
.step-title{font-size:.97rem;font-weight:700;color:#fff;margin-bottom:.45rem;}
.step-desc{font-size:.83rem;color:#6b7280;line-height:1.6;}
.path-arrow{display:flex;align-items:center;justify-content:center;color:rgba(99,102,241,.5);font-size:1.5rem;margin-top:3.5rem;}

/* PRODUCTS */
.products-section{padding:5rem 0;}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
@media(max-width:900px){.products-grid{grid-template-columns:1fr;}}
.product-card{background:linear-gradient(145deg,#141414,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:2rem;display:flex;flex-direction:column;transition:all .25s;position:relative;overflow:hidden;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4);}
.product-card.card-interview{border-top:2px solid #6366f1;}
.product-card.card-interview:hover{border-color:#6366f1;box-shadow:0 12px 40px rgba(99,102,241,.15);}
.product-card.card-nvidia{border-top:2px solid #76b900;}
.product-card.card-nvidia:hover{border-color:#76b900;box-shadow:0 12px 40px rgba(118,185,0,.12);}
.product-card.card-rag{border-top:2px solid #8b5cf6;}
.product-card.card-rag:hover{border-color:#8b5cf6;box-shadow:0 12px 40px rgba(139,92,246,.15);}
.product-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.3rem .75rem;border-radius:5px;margin-bottom:1.1rem;}
.badge-interview{background:rgba(99,102,241,.1);color:#a5b4fc;border:1px solid rgba(99,102,241,.2);}
.badge-nvidia{background:rgba(118,185,0,.1);color:#a3d44a;border:1px solid rgba(118,185,0,.2);}
.badge-rag{background:rgba(139,92,246,.1);color:#c4b5fd;border:1px solid rgba(139,92,246,.2);}
.product-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.1rem;}
.icon-interview{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.2);}
.icon-nvidia{background:rgba(118,185,0,.1);border:1px solid rgba(118,185,0,.2);}
.icon-rag{background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.2);}
.product-title{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:.65rem;line-height:1.3;}
.product-desc{font-size:.87rem;color:#9ca3af;line-height:1.7;flex:1;margin-bottom:1.4rem;}
.product-bullets{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.6rem;}
.product-bullets li{font-size:.83rem;color:#d1d5db;display:flex;align-items:flex-start;gap:.55rem;}
.product-bullets li::before{content:"checkmark";font-weight:700;flex-shrink:0;margin-top:.05rem;}
.bullets-interview li::before{content:"\2713";color:#6366f1;}
.bullets-nvidia li::before{content:"\2713";color:#76b900;}
.bullets-rag li::before{content:"\2713";color:#8b5cf6;}
.product-cta{display:block;text-align:center;padding:.85rem;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .22s;}
.cta-interview{background:#6366f1;color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.25);}
.cta-interview:hover{background:#4f46e5;box-shadow:0 6px 22px rgba(99,102,241,.4);transform:translateY(-1px);}
.cta-nvidia{background:#76b900;color:#000;box-shadow:0 4px 16px rgba(118,185,0,.2);}
.cta-nvidia:hover{background:#8fd600;box-shadow:0 6px 22px rgba(118,185,0,.35);transform:translateY(-1px);}
.cta-rag{background:#8b5cf6;color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.25);}
.cta-rag:hover{background:#7c3aed;box-shadow:0 6px 22px rgba(139,92,246,.4);transform:translateY(-1px);}
.product-note{text-align:center;font-size:.74rem;color:#4b5563;margin-top:.65rem;}

/* PREMIUM ACCELERATOR CARD */
.product-ribbon{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:-2rem -2rem 1.2rem;padding:.42rem .8rem;background:linear-gradient(90deg,#f59e0b,#fbbf24);color:#08080c;font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-radius:17px 17px 0 0;}
.product-card .product-title{min-height:3.4rem;display:flex;align-items:flex-start;}
.product-card .product-desc{min-height:7.2rem;}
@media(max-width:900px){.product-card .product-title,.product-card .product-desc{min-height:0;}}
.premium-accel-card{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;margin-top:1.8rem;background:linear-gradient(145deg,#13100a,#0f0d08);border:1px solid rgba(245,158,11,.25);border-top:2px solid #f59e0b;border-radius:18px;padding:2.2rem 2.4rem;position:relative;overflow:hidden;transition:all .25s;}
.premium-accel-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(245,158,11,.12);}
.premium-accel-card::before{content:'';position:absolute;top:-120px;right:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(245,158,11,.08),transparent 65%);pointer-events:none;}
.premium-accel-left{position:relative;z-index:1;}
.premium-accel-badge-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem;}
.badge-premium{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:.3rem .75rem;border-radius:5px;background:rgba(245,158,11,.1);color:#fcd34d;border:1px solid rgba(245,158,11,.25);}
.badge-ea{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.3rem .75rem;border-radius:5px;background:rgba(74,222,128,.08);color:#4ade80;border:1px solid rgba(74,222,128,.2);}
.premium-accel-card .product-title{font-size:1.15rem;}
.premium-accel-card .product-desc{max-width:640px;}
.premium-accel-bullets{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.45rem .8rem;margin:1rem 0 1.4rem;}
.premium-accel-bullets li{font-size:.83rem;color:#d1d5db;display:flex;align-items:flex-start;gap:.5rem;}
.premium-accel-bullets li::before{content:"\2713";color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:.05rem;}
.premium-accel-right{display:flex;flex-direction:column;align-items:center;gap:.9rem;flex-shrink:0;position:relative;z-index:1;}
.premium-accel-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:160px;}
.premium-accel-stat{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.18);border-radius:10px;padding:.8rem .5rem;text-align:center;}
.premium-accel-stat .num{font-size:1.35rem;font-weight:900;color:#f59e0b;line-height:1;}
.premium-accel-stat .lbl{font-size:.68rem;color:#9ca3af;margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em;}
.cta-architect{display:block;text-align:center;padding:.85rem 1.4rem;border-radius:10px;font-weight:700;font-size:.9rem;text-decoration:none;transition:all .22s;background:#f59e0b;color:#000;box-shadow:0 4px 16px rgba(245,158,11,.25);width:160px;white-space:nowrap;}
.cta-architect:hover{background:#fbbf24;box-shadow:0 6px 22px rgba(245,158,11,.4);transform:translateY(-1px);}
@media(max-width:900px){.premium-accel-card{grid-template-columns:1fr;}.premium-accel-right{flex-direction:row;justify-content:flex-start;}.premium-accel-stat-grid{width:auto;grid-template-columns:repeat(4,auto);}.cta-architect{width:100%;}}
@media(max-width:560px){.premium-accel-bullets{grid-template-columns:1fr;}}

/* BRIDGE */
.bridge-section{padding:4rem 0;background:#0d0d0d;}
.bridge-inner{max-width:780px;margin:0 auto;text-align:center;}
.bridge-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;margin-bottom:.7rem;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);padding:.3rem .8rem;border-radius:5px;}
.bridge-inner h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.8rem;}
.bridge-inner h2 span{color:#f59e0b;}
.bridge-inner p{font-size:.95rem;color:#9ca3af;line-height:1.75;max-width:600px;margin:0 auto 1.8rem;}
.bridge-arrow{font-size:2.5rem;margin:1.2rem 0;color:rgba(245,158,11,.5);}

/* TRANSFORMATION */
.transform-section{padding:5rem 0;}
.transform-card{background:linear-gradient(145deg,#12100a,#0f0d08);border:1px solid rgba(245,158,11,.2);border-radius:22px;overflow:hidden;position:relative;}
.transform-card::before{content:\'\';position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.1),transparent 65%);pointer-events:none;}
.transform-top{padding:2.8rem 2.8rem 0;}
@media(max-width:640px){.transform-top{padding:2rem 1.6rem 0;}}
.transform-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);color:#fcd34d;padding:.35rem .9rem;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.1rem;}
.transform-badge .tdot{width:6px;height:6px;background:#f59e0b;border-radius:50%;animation:pulse 2s infinite;}
.transform-title{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;margin-bottom:.8rem;}
.transform-title span{color:#f59e0b;}
.transform-sub{font-size:1rem;color:#9ca3af;max-width:640px;line-height:1.7;margin-bottom:1.8rem;}
.transform-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;}
.btn-transform{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;padding:1rem 2.4rem;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none;transition:all .25s;box-shadow:0 4px 24px rgba(245,158,11,.3);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;}
.btn-transform:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,158,11,.45);}
.btn-transform-outline{color:#fcd34d;padding:.9rem 1.8rem;border:1px solid rgba(245,158,11,.3);border-radius:12px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem;}
.btn-transform-outline:hover{background:rgba(245,158,11,.06);border-color:rgba(245,158,11,.5);}
.transform-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:2rem 2.8rem;border-top:1px solid rgba(255,255,255,.05);}
@media(max-width:768px){.transform-features{grid-template-columns:1fr 1fr;padding:1.6rem;}}
@media(max-width:480px){.transform-features{grid-template-columns:1fr;}}
.tf-item{display:flex;align-items:flex-start;gap:.75rem;}
.tf-icon{width:36px;height:36px;border-radius:9px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.tf-label{font-size:.85rem;font-weight:600;color:#e5e7eb;line-height:1.4;}
.tf-sub{font-size:.77rem;color:#6b7280;margin-top:.15rem;}
.transform-bottom{padding:2rem 2.8rem 2.8rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border-top:1px solid rgba(255,255,255,.05);}
@media(max-width:640px){.transform-bottom{padding:1.5rem 1.6rem 2rem;flex-direction:column;align-items:flex-start;}}
.transform-trust{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem;}
.t-trust-pill{font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.35rem;}
.t-trust-pill .ck{color:#4ade80;}

/* COMMUNITY */
.community-section{padding:5rem 0;background:#0d0d0d;}
.community-card{background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.03));border:1px solid rgba(16,185,129,.2);border-radius:20px;padding:3rem;text-align:center;position:relative;overflow:hidden;}
.community-card::before{content:\'\';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:300px;background:radial-gradient(ellipse,rgba(16,185,129,.1),transparent 70%);pointer-events:none;}
.comm-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#10b981;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);padding:.3rem .8rem;border-radius:5px;margin-bottom:.9rem;}
.comm-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;letter-spacing:-.025em;margin-bottom:.8rem;}
.comm-title span{color:#10b981;}
.comm-desc{font-size:.95rem;color:#9ca3af;max-width:560px;margin:0 auto 1.8rem;line-height:1.75;}
.comm-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;}
.comm-perk{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.15);color:#6ee7b7;padding:.4rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;}
.btn-community{display:inline-flex;align-items:center;gap:.5rem;background:#10b981;color:#000;padding:1rem 2.4rem;border-radius:12px;font-weight:800;font-size:1rem;text-decoration:none;transition:all .25s;box-shadow:0 4px 20px rgba(16,185,129,.28);}
.btn-community:hover{background:#0d9488;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px rgba(16,185,129,.4);}
.comm-note{font-size:.8rem;color:#4b5563;margin-top:.85rem;}

/* INSTRUCTOR */
.instructor-section{padding:5rem 0;}
.instructor-card{display:grid;grid-template-columns:auto 1fr;gap:2.5rem;align-items:start;background:linear-gradient(145deg,#141414,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2.8rem;}
@media(max-width:640px){.instructor-card{grid-template-columns:1fr;gap:1.5rem;padding:1.8rem;}}
.instructor-avatar{width:90px;height:90px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(99,102,241,.3);}
.instructor-avatar img{width:100%;height:100%;object-fit:cover;}
.inst-tag{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:.35rem;}
.inst-name{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.2rem;}
.inst-title{font-size:.88rem;color:#6b7280;margin-bottom:.9rem;}
.inst-bio{font-size:.89rem;color:#9ca3af;line-height:1.75;margin-bottom:1.2rem;}
.inst-stats{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;}
.inst-stat .num{font-size:1.5rem;font-weight:900;color:#6366f1;}
.inst-stat .lbl{font-size:.74rem;color:#6b7280;}

/* TESTIMONIALS */
.testimonials-section{padding:5rem 0;background:#0d0d0d;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:580px){.testimonials-grid{grid-template-columns:1fr;}}
.testimonial-card{background:linear-gradient(145deg,#141414,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:1.7rem;transition:border-color .2s;}
.testimonial-card:hover{border-color:rgba(99,102,241,.2);}
.stars{color:#f59e0b;font-size:.85rem;letter-spacing:.06em;margin-bottom:.75rem;}
.t-text{font-size:.87rem;color:#d1d5db;line-height:1.72;margin-bottom:1.1rem;font-style:italic;}
.t-author{display:flex;align-items:center;gap:.65rem;}
.t-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0;}
.av1{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;}
.av2{background:linear-gradient(135deg,#76b900,#4a7a00);color:#000;}
.av3{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;}
.av4{background:linear-gradient(135deg,#10b981,#059669);color:#000;}
.av5{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;}
.av6{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;}
.t-name{font-size:.85rem;font-weight:700;color:#fff;}
.t-role{font-size:.74rem;color:#6b7280;}

/* FINAL CTA */
.final-cta{padding:5rem 0;background:linear-gradient(135deg,#0a0a14,#0d0d0d);}
.final-cta-inner{text-align:center;max-width:680px;margin:0 auto;}
.final-cta h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:.9rem;}
.final-cta h2 span{color:#6366f1;}
.final-cta p{font-size:.97rem;color:#9ca3af;margin-bottom:2.2rem;line-height:1.75;}
.final-cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;}
.btn-community-ghost{display:inline-flex;align-items:center;gap:.5rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#6ee7b7;padding:.9rem 1.8rem;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s;}
.btn-community-ghost:hover{background:rgba(16,185,129,.15);}

/* CONTACT */
.contact-section{padding:5rem 0;background:#0d0d0d;}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:linear-gradient(145deg,#141414,#0f0f0f);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:2rem;text-decoration:none;display:flex;flex-direction:column;gap:.35rem;transition:all .22s;}
.contact-card:hover{border-color:rgba(99,102,241,.3);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.35);}
.contact-card-wa{border-top:2px solid #25d366;}
.contact-card-wa:hover{border-color:#25d366;box-shadow:0 8px 28px rgba(37,211,102,.1);}
.contact-icon{font-size:1.6rem;margin-bottom:.4rem;}
.contact-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;margin-bottom:.1rem;}
.contact-card-wa .contact-label{color:#25d366;}
.contact-value{font-size:.97rem;font-weight:700;color:#fff;}
.contact-note{font-size:.78rem;color:#6b7280;margin-top:.2rem;}

/* FOOTER */
footer{padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.05);background:#0a0a0a;}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;}
.footer-logo img{height:28px;filter:brightness(.7);}
.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;}
.footer-links a{font-size:.8rem;color:#4b5563;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:#9ca3af;}
.footer-copy{font-size:.78rem;color:#374151;width:100%;margin-top:.5rem;}

/* STICKY BAR */
.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:500;background:linear-gradient(135deg,#111,#0d0d0d);border-top:1px solid rgba(99,102,241,.18);padding:.75rem 0;box-shadow:0 -4px 24px rgba(0,0,0,.5);transform:translateY(100%);transition:transform .35s ease;}
.sticky-bar.visible{transform:translateY(0);}
.sticky-bar-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.sticky-bar-text{font-size:.85rem;color:#9ca3af;}
.sticky-bar-text strong{color:#fff;}
.sticky-bar-btns{display:flex;gap:.7rem;flex-shrink:0;}
.sticky-btn-sec{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);color:#a5b4fc;padding:.5rem 1.1rem;border-radius:7px;font-weight:600;font-size:.84rem;text-decoration:none;transition:all .2s;}
.sticky-btn-sec:hover{background:rgba(99,102,241,.2);}
.sticky-btn-pri{background:#6366f1;color:#fff;padding:.5rem 1.3rem;border-radius:7px;font-weight:700;font-size:.84rem;text-decoration:none;transition:all .2s;}
.sticky-btn-pri:hover{background:#4f46e5;}
@media(max-width:560px){.sticky-bar-text{display:none;}.sticky-bar-btns{flex:1;}.sticky-btn-pri{flex:1;text-align:center;}}

/* ── catalogue prices: blank until /api/catalogue-prices fills data-mal-product ── */
.mal-price-line{margin-top:.5rem;font-size:.74rem;font-weight:800;letter-spacing:.02em;color:#9ca3af;text-align:center;}
.mal-price-line .amt{color:#e5e7eb;}
.mal-price-line.free .amt{color:#4ade80;}
.mal-price-line:has(.amt:empty){display:none;}
.mal-price-chip{display:inline-block;margin-top:.6rem;padding:.2rem .6rem;border-radius:7px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:#e5e7eb;font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.mal-price-chip:empty{display:none;}
.mal-price-chip.free{background:rgba(74,222,128,.13);border-color:rgba(74,222,128,.4);color:#4ade80;}
