/* Brand faces — same as databrickstraining.in, self-hosted, swap-friendly */
@font-face{font-family:"Outfit";src:url("../fonts/outfit-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/outfit-600.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Outfit";src:url("../fonts/outfit-700.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-400.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-600.woff2") format("woff2");
  font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/plus-jakarta-sans-800.woff2") format("woff2");
  font-weight:800;font-style:normal;font-display:swap}

/* ==========================================================================
   DatabricksTraining.com — Design System
   Mobile-first, no framework, no external fonts (perf/CLS friendly)
   ========================================================================== */

:root{
  /* Brand */
  --brand:#CE3A22;          /* Sreyobhilashi red — AA contrast with white text */
  --brand-dark:#A82C18;
  --brand-light:#FF7A4D;
  --accent:#0BA8AF;         /* Sreyobhilashi teal, sampled from the logo */
  --accent-dark:#0A7D82;

  /* Neutrals */
  --ink:#0B1220;
  --ink-2:#141F33;
  --ink-3:#1E2B42;
  --text:#1B2434;
  --muted:#5C6981;
  --line:#E3E8F0;
  --bg:#FFFFFF;
  --bg-soft:#F6F8FC;
  --bg-softer:#FAFBFE;

  /* Type scale */
  --f-xs:.78rem; --f-sm:.875rem; --f-base:1rem; --f-lg:1.125rem;
  --f-xl:1.35rem; --f-2xl:1.65rem; --f-3xl:2.1rem; --f-4xl:2.6rem;

  /* Space */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem;
  --s6:2rem; --s7:3rem; --s8:4rem; --s9:6rem;

  --radius:12px; --radius-sm:8px; --radius-lg:20px;
  --shadow:0 1px 2px rgba(11,18,32,.06),0 8px 24px rgba(11,18,32,.08);
  --shadow-lg:0 2px 4px rgba(11,18,32,.06),0 20px 48px rgba(11,18,32,.14);
  --maxw:1180px;
  --header-h:64px;
  --topbar-h:34px;

  --sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Outfit","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{
  margin:0;font-family:var(--sans);font-size:var(--f-base);line-height:1.65;
  color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--display);line-height:1.2;margin:0 0 var(--s4);color:var(--ink);
  font-weight:700;letter-spacing:-.02em}
.brand__name,.hero__stat b,.price,.tier__price,.enroll-card__price,.rating-strip b{font-family:var(--display)}
h1{font-size:var(--f-3xl)} h2{font-size:var(--f-2xl)} h3{font-size:var(--f-xl)} h4{font-size:var(--f-lg)}
p{margin:0 0 var(--s4)}
ul,ol{margin:0 0 var(--s4);padding-left:1.25rem}
li{margin-bottom:var(--s2)}
hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--s5)}
.section{padding-block:var(--s7)}
.section--soft{background:var(--bg-soft)}
.section--dark{background:var(--ink);color:#C9D3E4}
.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}
.center{text-align:center}
.eyebrow{font-size:var(--f-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 var(--s2)}
.lead{font-size:var(--f-lg);color:var(--muted);max-width:62ch}
.center .lead{margin-inline:auto}
.muted{color:var(--muted)}
.small{font-size:var(--f-sm)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:var(--s3) var(--s4);z-index:200}
.skip-link:focus{left:0}

/* ---------- Header / Nav ---------- */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--s4)}
.brand{display:flex;align-items:center;gap:var(--s2);font-weight:800;font-size:1.02rem;color:var(--ink);letter-spacing:-.02em}
.brand:hover{text-decoration:none}
.brand__mark{width:28px;height:28px;flex:0 0 28px}
.brand__b{color:var(--brand)}
.nav__toggle{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:10px;background:none;border:1px solid var(--line);
  border-radius:var(--radius-sm);cursor:pointer;
}
.nav__toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .22s,opacity .22s}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__menu{
  display:none;position:absolute;left:0;right:0;top:var(--header-h);
  background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);
  padding:var(--s3) var(--s5) var(--s5);max-height:calc(100vh - var(--header-h));overflow-y:auto;
}
.nav__menu.is-open{display:block}
.nav__list{list-style:none;margin:0;padding:0}
.nav__list>li{margin:0;border-bottom:1px solid var(--line)}
.nav__list>li:last-child{border-bottom:0}
.nav__link{display:block;padding:var(--s3) 0;font-weight:600;color:var(--ink);font-size:var(--f-base)}
.nav__link:hover,.nav__link[aria-current="page"]{color:var(--brand);text-decoration:none}
.nav__sub{list-style:none;margin:0 0 var(--s3);padding:0 0 0 var(--s3);border-left:2px solid var(--line)}
.nav__sub a{display:block;padding:var(--s2) 0;font-size:var(--f-sm);color:var(--muted);font-weight:500}
.nav__sub a:hover{color:var(--brand);text-decoration:none}
.nav__cta{margin-top:var(--s4)}
.nav__cta .btn{width:100%}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.8rem 1.35rem;border-radius:var(--radius-sm);border:1px solid transparent;
  font-weight:700;font-size:var(--f-sm);line-height:1.2;cursor:pointer;
  transition:transform .12s ease,box-shadow .18s ease,background .18s ease;text-align:center;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--brand);color:#fff;box-shadow:0 6px 18px rgba(206,58,34,.28)}
.btn--primary:hover{background:var(--brand-dark);color:#fff}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--light{background:#fff;color:var(--ink)}
.btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.42)}
.btn--outline-light:hover{background:rgba(255,255,255,.1);color:#fff}
.btn--lg{padding:1rem 1.75rem;font-size:var(--f-base)}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s3)}
.center .btn-row{justify-content:center}

/* ---------- Hero ---------- */
.hero{
  background:linear-gradient(165deg,var(--ink) 0%,#16233A 55%,#231C2E 100%);
  color:#C9D3E4;padding-block:var(--s7);position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:auto -20% -60% auto;width:520px;height:520px;
  background:radial-gradient(circle,rgba(206,58,34,.34),transparent 62%);pointer-events:none;
}
.hero__inner{position:relative;z-index:1}
.hero h1{color:#fff;font-size:var(--f-4xl);margin-bottom:var(--s4)}
.hero h1 em{font-style:normal;color:var(--brand-light)}
.hero__sub{font-size:var(--f-lg);color:#AFBCD2;max-width:56ch;margin-bottom:var(--s5)}
.hero__badges{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5);list-style:none;padding:0}
.hero__badges li{
  font-size:var(--f-xs);font-weight:600;padding:.35rem .7rem;border-radius:100px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#D5DEEC;margin:0;
}
.hero__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s6);
  padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.12)}
.hero__stat b{display:block;font-size:var(--f-2xl);color:#fff;letter-spacing:-.03em}
.hero__stat span{font-size:var(--f-xs);color:#93A2BC;text-transform:uppercase;letter-spacing:.08em;font-weight:600}

/* ---------- Grid / Cards ---------- */
.grid{display:grid;gap:var(--s4)}
.grid--2{grid-template-columns:1fr}
.grid--3{grid-template-columns:1fr}
.grid--4{grid-template-columns:repeat(2,1fr)}

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--s5);transition:box-shadow .2s,border-color .2s,transform .2s;
}
.card--link:hover{box-shadow:var(--shadow);border-color:#CBD5E5;transform:translateY(-2px)}
.card h3{margin-bottom:var(--s2);font-size:var(--f-lg)}
.card p{color:var(--muted);font-size:var(--f-sm);margin-bottom:var(--s3)}
.card__icon{
  width:42px;height:42px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,#FCE7E1,#FFF4EE);color:var(--brand);
  font-weight:800;font-size:var(--f-lg);margin-bottom:var(--s3);
}

/* Course card */
.course-card{display:flex;flex-direction:column;height:100%}
.course-card__top{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}
.course-card__logo{
  width:44px;height:44px;flex:0 0 44px;border-radius:10px;display:grid;place-items:center;
  font-weight:800;font-size:.95rem;color:#fff;letter-spacing:-.02em;
}
.course-card__meta{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s4);padding:0;list-style:none}
.course-card__meta li{
  margin:0;font-size:var(--f-xs);font-weight:600;color:var(--muted);
  background:var(--bg-soft);border:1px solid var(--line);border-radius:100px;padding:.25rem .6rem;
}
.course-card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  padding-top:var(--s3);border-top:1px solid var(--line)}
.course-card__price{font-size:var(--f-sm);font-weight:700;color:var(--ink)}
.course-card__price s{color:var(--muted);font-weight:500;margin-right:.35rem}

.tag{display:inline-block;font-size:var(--f-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-dark);background:#E4F6F6;border-radius:100px;padding:.22rem .6rem}
.tag--hot{color:var(--brand-dark);background:#FCEBE7}

/* ---------- Filters ---------- */
.filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}
.filter-btn{
  padding:.5rem .9rem;border:1px solid var(--line);background:#fff;border-radius:100px;
  font-size:var(--f-sm);font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;
}
.filter-btn:hover{border-color:var(--ink);color:var(--ink)}
.filter-btn.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.search-box{position:relative;margin-bottom:var(--s4)}
.search-box input{
  width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);
  font-size:var(--f-base);font-family:inherit;
}
.search-box input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(206,58,34,.14)}
.no-results{display:none;padding:var(--s6);text-align:center;color:var(--muted)}

/* ---------- Course page ---------- */
.breadcrumb{font-size:var(--f-xs);color:var(--muted);padding-block:var(--s3);margin:0;list-style:none;
  display:flex;flex-wrap:wrap;gap:.4rem;padding-left:0}
.breadcrumb li{margin:0}
.breadcrumb li+li::before{content:"›";margin-right:.4rem;color:#A9B4C8}
.breadcrumb a{color:var(--muted)}

.course-hero{background:linear-gradient(160deg,var(--ink) 0%,#182642 100%);color:#C9D3E4;padding-block:var(--s6)}
.course-hero h1{color:#fff;font-size:var(--f-3xl);margin-bottom:var(--s3)}
.course-hero .breadcrumb,.course-hero .breadcrumb a{color:#8FA0BC}
.course-hero__facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin:var(--s5) 0;
  padding:var(--s4) 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.course-hero__facts b{display:block;color:#fff;font-size:var(--f-lg)}
.course-hero__facts span{font-size:var(--f-xs);color:#8FA0BC;text-transform:uppercase;letter-spacing:.07em;font-weight:600}

.layout{display:grid;gap:var(--s6)}
.sidebar{position:relative}
.enroll-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:var(--s5)}
.enroll-card__price{font-size:var(--f-3xl);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1}
.enroll-card__price small{font-size:var(--f-sm);font-weight:600;color:var(--muted);letter-spacing:0}
.enroll-card ul{list-style:none;padding:0;margin:var(--s4) 0}
.enroll-card li{display:flex;gap:.55rem;font-size:var(--f-sm);color:var(--muted);align-items:flex-start}
.enroll-card li::before{content:"✓";color:var(--accent-dark);font-weight:800;flex:0 0 auto}

/* Accordion */
.accordion{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.acc-item+.acc-item{border-top:1px solid var(--line)}
.acc-btn{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);
  padding:var(--s4);background:#fff;border:0;text-align:left;cursor:pointer;font-family:inherit;
  font-size:var(--f-base);font-weight:650;color:var(--ink);
}
.acc-btn:hover{background:var(--bg-softer)}
.acc-btn__hrs{font-size:var(--f-xs);font-weight:700;color:var(--muted);white-space:nowrap;padding-top:.2rem}
.acc-btn__icon{flex:0 0 auto;transition:transform .2s;color:var(--brand);font-weight:800}
.acc-btn[aria-expanded="true"] .acc-btn__icon{transform:rotate(45deg)}
.acc-panel{display:none;padding:0 var(--s4) var(--s4)}
.acc-panel.is-open{display:block}
.acc-panel ul{margin:0;padding-left:1.15rem;color:var(--muted);font-size:var(--f-sm)}

/* Feature list */
.check-list{list-style:none;padding:0;margin:0}
.check-list li{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:var(--s3);font-size:var(--f-sm)}
.check-list li::before{content:"✓";color:var(--accent-dark);font-weight:800;flex:0 0 auto;line-height:1.6}

/* ---------- Forms ---------- */
.form-grid{display:grid;gap:var(--s4)}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:var(--f-sm);font-weight:650;color:var(--ink)}
.field label .req{color:var(--brand)}
.field input,.field select,.field textarea{
  padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-sm);
  font-size:var(--f-base);font-family:inherit;color:var(--text);background:#fff;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--brand);outline:none;box-shadow:0 0 0 3px rgba(206,58,34,.14)}
.field textarea{min-height:120px;resize:vertical}
.field .hint{font-size:var(--f-xs);color:var(--muted)}
.field .error{font-size:var(--f-xs);color:var(--brand-dark);display:none}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--brand)}
.field.has-error .error{display:block}
.form-note{font-size:var(--f-xs);color:var(--muted)}
.form-success{display:none;background:#E4F6F6;border:1px solid #A9E5DD;color:#0B6F65;
  padding:var(--s4);border-radius:var(--radius-sm);font-size:var(--f-sm);margin-bottom:var(--s4)}
.form-success.is-visible{display:block}

/* ---------- Testimonials ---------- */
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5)}
.quote p{font-size:var(--f-sm);color:var(--text);margin-bottom:var(--s4)}
.quote__who{display:flex;align-items:center;gap:var(--s3)}
.quote__avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--line);
  display:grid;place-items:center;font-weight:800;color:var(--muted);font-size:var(--f-sm);flex:0 0 40px}
.quote__name{font-weight:700;font-size:var(--f-sm);color:var(--ink);line-height:1.3}
.quote__role{font-size:var(--f-xs);color:var(--muted)}
.stars{color:#F5A623;letter-spacing:2px;font-size:var(--f-sm);margin-bottom:var(--s2)}

/* ---------- Logos strip ---------- */
.logo-strip{display:flex;flex-wrap:wrap;gap:var(--s4) var(--s6);align-items:center;justify-content:center;
  list-style:none;padding:0;margin:0;opacity:.72}
.logo-strip li{margin:0;font-weight:800;color:var(--muted);font-size:var(--f-sm);letter-spacing:.02em}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(120deg,var(--brand),#F0703F);color:#fff;border-radius:var(--radius-lg);
  padding:var(--s6) var(--s5);text-align:center}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.92);max-width:52ch;margin-inline:auto}

/* ---------- Table ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;font-size:var(--f-sm);min-width:520px}
th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--bg-soft);font-weight:700;color:var(--ink);white-space:nowrap}
tr:last-child td{border-bottom:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:#96A4BD;padding-block:var(--s7) var(--s5);font-size:var(--f-sm)}
.site-footer h4{color:#fff;font-size:var(--f-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--s3)}
.site-footer a{color:#96A4BD}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;gap:var(--s5);grid-template-columns:1fr}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:.45rem}
.footer-bottom{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;font-size:var(--f-xs)}
.footer-brand .brand{color:#fff}
.footer-brand p{margin-top:var(--s3);max-width:34ch;font-size:var(--f-sm)}

/* ---------- Floating mobile CTA ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--line);
  padding:.6rem var(--s4);display:flex;gap:var(--s3);align-items:center;box-shadow:0 -4px 20px rgba(11,18,32,.1);
}
.sticky-cta .btn{flex:1}
.sticky-cta__price{font-size:var(--f-sm);font-weight:800;color:var(--ink);white-space:nowrap}
body.has-sticky-cta{padding-bottom:76px}

/* ---------- Utilities ---------- */
.stack>*+*{margin-top:var(--s4)}
.mt-0{margin-top:0}.mb-0{margin-bottom:0}
.mt-5{margin-top:var(--s5)}.mt-6{margin-top:var(--s6)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.prose h2{margin-top:var(--s6)}
.prose h3{margin-top:var(--s5)}

/* ==========================================================================
   Breakpoints
   ========================================================================== */
@media (min-width:600px){
  :root{--f-3xl:2.4rem;--f-4xl:3rem}
  .grid--2{grid-template-columns:repeat(2,1fr)}
  .grid--3{grid-template-columns:repeat(2,1fr)}
  .hero__stats{grid-template-columns:repeat(4,1fr)}
  .course-hero__facts{grid-template-columns:repeat(4,1fr)}
  .form-grid--2{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .section{padding-block:var(--s8)}
  .cta-band{padding:var(--s8) var(--s6)}
}

@media (min-width:900px){
  :root{--f-2xl:1.9rem;--f-3xl:2.6rem;--f-4xl:3.4rem;--header-h:72px}
  .container{padding-inline:var(--s6)}
  .nav__toggle{display:none}
  .nav__menu{
    display:block;position:static;background:none;border:0;box-shadow:none;padding:0;
    max-height:none;overflow:visible;flex:1;
  }
  .nav__list{display:flex;align-items:center;gap:var(--s5);justify-content:flex-end}
  .nav__list>li{border:0;position:relative}
  .nav__link{padding:.5rem 0;font-size:var(--f-sm)}
  .nav__sub{
    display:none;position:absolute;top:100%;left:-1rem;min-width:280px;background:#fff;
    border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);
    padding:var(--s3);margin:0;border-left:0;
  }
  .nav__item.has-sub:hover .nav__sub,.nav__item.has-sub:focus-within .nav__sub{display:block}
  .nav__sub a{padding:.5rem .6rem;border-radius:6px;font-size:var(--f-sm);color:var(--text)}
  .nav__sub a:hover{background:var(--bg-soft)}
  .nav__cta{margin:0 0 0 var(--s4)}
  .nav__cta .btn{width:auto}
  .grid--3{grid-template-columns:repeat(3,1fr)}
  .grid--4{grid-template-columns:repeat(4,1fr)}
  .hero{padding-block:var(--s9)}
  .hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s7);align-items:center}
  .layout--course{grid-template-columns:1fr 340px;align-items:start}
  .layout--course .sidebar{position:sticky;top:calc(var(--header-h) + 20px)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}
  .sticky-cta{display:none}
  body.has-sticky-cta{padding-bottom:0}
  .split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

@media print{
  .site-header,.site-footer,.sticky-cta,.btn{display:none}
  body{color:#000}
}


/* ---------- Dark-surface form (hero card) ---------- */
.hero .card{color:#C9D3E4}
.hero .card h3{color:#fff}
.hero .field label{color:#EAF0F8}
.hero .card .muted,.hero .form-note{color:#9FB0C9}
.hero .card .form-note a{color:var(--brand-light)}
.hero .field input,.hero .field select{background:#fff;color:var(--text);border-color:rgba(255,255,255,.28)}
.hero .form-success{background:rgba(18,184,166,.14);border-color:rgba(18,184,166,.4);color:#9FF0E4}

/* ---------- Price variants ---------- */
.enroll-card__price--text{font-size:var(--f-xl);line-height:1.25}
.enroll-card__price--text small{display:block;margin-top:.35rem}


/* ==========================================================================
   Sreyobhilashi IT brand additions
   ========================================================================== */

/* Announcement top bar */
.topbar{background:var(--ink);color:#B8C5DA;font-size:var(--f-xs)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  min-height:var(--topbar-h);padding-block:.35rem;flex-wrap:wrap}
.topbar__msg strong{color:#fff}
.topbar__links{display:flex;gap:var(--s4);white-space:nowrap}
.topbar a{color:#8FE7EA;font-weight:600}
.topbar a:hover{color:#fff}
@media (max-width:599px){ .topbar__msg{display:none} .topbar__inner{justify-content:center} }

/* Brand lockup: emblem + two-line wordmark */
.brand{align-items:center;gap:.55rem}
.brand__mark{width:36px;height:28px;flex:0 0 36px;object-fit:contain}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-weight:800;font-size:1rem;letter-spacing:-.025em;color:var(--ink)}
.brand__tld{color:var(--muted);font-weight:700}
.brand__sub{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--accent-dark)}
.site-footer .brand__name{color:#fff}
.site-footer .brand__sub{color:#6FD6DA}
@media (max-width:380px){ .brand__name{font-size:.9rem} }

/* Honeypot — hidden from humans, visible to naive bots */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* Form error banner */
.form-error{display:none;background:#FCEBE7;border:1px solid #F0B7A8;color:#8E2413;
  padding:var(--s4);border-radius:var(--radius-sm);font-size:var(--f-sm);margin-bottom:var(--s4)}
.form-error.is-visible{display:block}

/* Trainer card */
.trainer{display:grid;gap:var(--s5);align-items:start}
.trainer__photo{width:140px;height:140px;border-radius:50%;object-fit:cover;
  border:4px solid #fff;box-shadow:var(--shadow)}
.trainer__creds{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:var(--s3) 0 0}
.trainer__creds li{margin:0;font-size:var(--f-xs);font-weight:650;color:var(--accent-dark);
  background:#E4F6F6;border:1px solid #B9E7E9;border-radius:100px;padding:.25rem .7rem}
@media (min-width:700px){ .trainer{grid-template-columns:160px 1fr} }

/* Rating strip */
.rating-strip{display:flex;flex-wrap:wrap;gap:var(--s5);align-items:center;justify-content:center;
  padding:var(--s4);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}
.rating-strip b{font-size:var(--f-xl);color:var(--ink);display:block;line-height:1.1}
.rating-strip span{font-size:var(--f-xs);color:var(--muted);text-transform:uppercase;
  letter-spacing:.07em;font-weight:700}
.rating-strip>div{text-align:center}

/* Tier comparison (.com vs .in) */
.tier{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);background:#fff}
.tier--this{border-color:var(--brand);box-shadow:0 0 0 3px rgba(206,58,34,.08)}
.tier__label{font-size:var(--f-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:var(--s2)}
.tier--this .tier__label{color:var(--brand)}
.tier__price{font-size:var(--f-2xl);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.tier ul{list-style:none;padding:0;margin:var(--s4) 0 0}
.tier li{font-size:var(--f-sm);color:var(--muted);display:flex;gap:.5rem}
.tier li::before{content:"·";font-weight:800;color:var(--accent-dark)}

/* Price block on course cards / sidebar */
.price{font-size:var(--f-3xl);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1}
.price small{display:block;font-size:var(--f-sm);font-weight:600;color:var(--muted);
  letter-spacing:0;margin-top:.35rem}
.price__tax{font-size:var(--f-xs);color:var(--muted);font-weight:500}


/* ---------- Course banner ---------- */
.course-banner{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,.1);line-height:0;margin-bottom:var(--s5)}
.course-banner img{width:100%;height:auto}
.course-card__media{margin:calc(var(--s5) * -1) calc(var(--s5) * -1) var(--s4);
  border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;line-height:0;background:var(--ink)}
.course-card__media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* ---------- Syllabus download panel ---------- */
.dl{background:linear-gradient(150deg,var(--ink) 0%,#1B2A46 100%);color:#C9D3E4;
  border-radius:var(--radius-lg);padding:var(--s6) var(--s5)}
.dl h2,.dl h3{color:#fff}
.dl .field label{color:#EAF0F8}
.dl .muted,.dl .form-note{color:#9FB0C9}
.dl .form-note a{color:var(--brand-light)}
.dl .field input,.dl .field select{background:#fff;border-color:rgba(255,255,255,.25)}
.dl__cover{display:block;width:100%;max-width:340px;margin-inline:auto;border-radius:10px;
  box-shadow:0 24px 48px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14)}
.dl__list{list-style:none;padding:0;margin:var(--s4) 0 0}
.dl__list li{display:flex;gap:.55rem;font-size:var(--f-sm);color:#B9C6DA;align-items:flex-start;
  margin-bottom:.45rem}
.dl__list li::before{content:"✓";color:var(--accent);font-weight:800;flex:0 0 auto}
.dl .form-success{background:rgba(11,168,175,.16);border-color:rgba(11,168,175,.45);color:#A7EFF2}
@media (min-width:900px){ .dl__grid{display:grid;grid-template-columns:340px 1fr;gap:var(--s7);align-items:center} }

/* ---------- Stat / outcome tiles ---------- */
.stat-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4)}
.stat-tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);text-align:center}
.stat-tile b{display:block;font-family:var(--display);font-size:var(--f-2xl);color:var(--ink);letter-spacing:-.03em;line-height:1.1}
.stat-tile span{font-size:var(--f-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}
@media (min-width:700px){ .stat-tiles{grid-template-columns:repeat(4,1fr)} }

/* ---------- Company chips ---------- */
.companies{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:0;justify-content:center}
.companies li{margin:0;font-size:var(--f-sm);font-weight:700;color:var(--muted);
  background:#fff;border:1px solid var(--line);border-radius:100px;padding:.4rem .9rem}

/* ---------- Q&A list (interview questions page) ---------- */
.qa{border-left:3px solid var(--line);padding-left:var(--s4);margin-bottom:var(--s5)}
.qa h3{font-size:var(--f-base);margin-bottom:var(--s2)}
.qa .ans{font-size:var(--f-sm);color:var(--muted);margin:0}
.qa .why{font-size:var(--f-xs);color:var(--accent-dark);font-weight:650;margin:.4rem 0 0}

/* ---------- Roadmap steps ---------- */
.step{display:grid;gap:var(--s3);padding:var(--s5) 0;border-top:1px solid var(--line)}
.step__n{font-family:var(--display);font-size:var(--f-2xl);font-weight:700;color:var(--brand);line-height:1}
@media (min-width:800px){ .step{grid-template-columns:90px 1fr;gap:var(--s5)} }

/* ---------- Landing page (ads) ---------- */
.lp-header{background:var(--ink);padding-block:var(--s4)}
.lp-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.lp-header .brand__name{color:#fff}
.lp-phone{font-family:var(--display);font-weight:700;color:#fff;font-size:var(--f-lg)}
.lp-phone span{display:block;font-family:var(--sans);font-size:var(--f-xs);color:#8FE7EA;
  text-transform:uppercase;letter-spacing:.08em}

/* ---------- Upcoming batches (homepage) ---------- */
.batch-grid{display:grid;gap:var(--s4)}
.batch-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);
  transition:box-shadow .2s,border-color .2s,transform .2s}
.batch-card:hover{box-shadow:var(--shadow);border-color:#CBD5E5;transform:translateY(-2px)}
.batch-card__when{font-size:var(--f-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent-dark);margin:0}
.batch-card__time{font-size:var(--f-lg);margin:0}
.batch-card__date{margin:0;font-size:var(--f-sm);color:var(--ink)}
.batch-card__date b{color:var(--brand-dark)}
.batch-card__note{font-size:var(--f-sm);color:var(--muted);margin:0 0 var(--s3);flex:1}
@media (min-width:700px){ .batch-grid{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1080px){ .batch-grid{grid-template-columns:repeat(4,1fr)} }

/* ---------- Floating review toast (homepage, rotates every 5 s) ---------- */
.review-pop{position:fixed;left:var(--s4);bottom:var(--s4);z-index:95;max-width:350px;
  width:calc(100vw - 2rem);background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:var(--s4) var(--s5) var(--s4) var(--s4)}
body.has-sticky-cta .review-pop{bottom:calc(76px + var(--s3))}
.review-pop.is-in{animation:reviewPopIn .45s ease both}
@keyframes reviewPopIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.review-pop__close{position:absolute;top:.3rem;right:.4rem;background:none;border:0;cursor:pointer;
  font-size:1.3rem;line-height:1;color:var(--muted);padding:.3rem .5rem;border-radius:var(--radius-sm)}
.review-pop__close:hover{color:var(--ink);background:var(--bg-soft)}
.review-pop__body{display:flex;gap:var(--s3);align-items:flex-start}
.review-pop__avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);
  border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--muted);
  font-size:var(--f-xs);flex:0 0 36px}
.review-pop__meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;
  margin:0 0 .25rem;font-size:var(--f-sm);color:var(--ink)}
.review-pop__meta .stars{margin:0;font-size:var(--f-xs)}
.review-pop__quote{font-size:var(--f-sm);color:var(--text);margin:0 0 .3rem}
.review-pop__role{font-size:var(--f-xs);color:var(--muted);margin:0}
@media (max-width:479px){
  .review-pop__quote{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
}
@media print{ .review-pop{display:none} }
