  :root{
  --navy: #B9CFDE;         
  --navy-2: #F2F6FF;        
  --orange: #EE8D3E;       
  --sky: #B9CFDE;

  --ink: rgba(255,255,255,.92);     
  --muted: rgba(255,255,255,.72);  

  --bg: #050B18;                    
  --card: rgba(255,255,255,.06);     
  --border: rgba(185,207,222,.16);  

  --radius: 18px;
  --shadow: 0 12px 30px rgba(0,0,0,.45);
  --shadow-soft: 0 10px 22px rgba(0,0,0,.35);
  --max: 1120px;
}

    *{ box-sizing: border-box; }
    html{ scroll-behavior: smooth; }
    body{
      margin:0;
      font-family: "Roboto", sans-serif;
      color: var(--ink);
      background: radial-gradient(1200px 600px at 12% -10%, rgba(185,207,222,.45), transparent 60%),
                  radial-gradient(900px 520px at 100% 0%, rgba(238,141,62,.25), transparent 60%),
                  var(--bg);
      line-height: 1.5;
    }

    a{ color: inherit; text-decoration: none; }
    img{ max-width: 100%; height: auto; display:block; }

    .container{
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
    }

    .nav-wrap{
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(247,248,251,.72);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding: 14px 0;
      gap: 14px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap: 12px;
      min-width: 190px;
    }
    .brand img{
      width: 56px;         
        height: 56px;
        object-fit: cover;     
        border-radius: 999px;  
        background: transparent; 
        border: 1px solid rgba(185,207,222,.18);
        padding: 0;           
        box-shadow: 0 10px 22px rgba(0,0,0,.35); 
    }
    .brand strong{
      font-size: 1.05rem;
      letter-spacing: .2px;
      color: var(--navy);
    }
    .brand span{
      display:block;
      font-size: .86rem;
      color: var(--muted);
      margin-top: -2px;
    }

    .nav-links{
      display:flex;
      align-items:center;
      gap: 18px;
    }
    .nav-links a{
      font-weight: 600;
      font-size: .95rem;
      color: rgba(11,18,32,.82);
      padding: 10px 10px;
      border-radius: 12px;
      transition: background .2s ease, color .2s ease;
    }
    .nav-links a:hover{
      background: rgba(185,207,222,.35);
      color: var(--navy);
    }

    .nav-cta{
      display:flex;
      align-items:center;
      gap: 10px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 11px 14px;
      border-radius: 14px;
      font-weight: 800;
      font-size: .95rem;
      border: 1px solid transparent;
      box-shadow: var(--shadow-soft);
      transition: transform .12s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      user-select:none;
      white-space: nowrap;
    }
    .btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow); }
    .btn:active{ transform: translateY(0px); box-shadow: var(--shadow-soft); }

    .btn-primary{
      background: linear-gradient(135deg, var(--orange), #F7A35B);
      color: #1A120B;
      border-color: rgba(238,141,62,.35);
    }
    .btn-ghost{
      background: rgba(255,255,255,.75);
      border-color: var(--border);
      color: var(--navy);
    }

    .hamburger{
      display:none;
      width: 44px; height: 44px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.75);
      box-shadow: var(--shadow-soft);
      cursor:pointer;
    }
    .hamburger svg{ width: 30px; height: 30px; margin: 0 auto; display:block; }

    .mobile-panel{
      display:none;
      padding: 10px 0 16px;
    }
    .mobile-panel .stack{
      display:flex;
      flex-direction: column;
      gap: 8px;
    }
    .mobile-panel a{
      padding: 12px 12px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.7);
      font-weight: 700;
      color: rgba(11,18,32,.86);
    }
    .hero{
      padding: 20px 0 18px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 26px;
      align-items: center;
    }
    .pill{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(185,207,222,.35);
      border: 1px solid rgba(185,207,222,.55);
      color: rgba(11,18,32,.86);
      font-weight: 800;
      font-size: .9rem;
      width: fit-content;
    }
    .pill .dot{
      width: 10px; height: 10px; border-radius: 999px;
      background: var(--orange);
      box-shadow: 0 0 0 5px rgba(238,141,62,.22);
    }
    h1{
      margin: 14px 0 10px;
      font-size: clamp(2.05rem, 3.5vw, 3.1rem);
      line-height: 1.05;
      letter-spacing: -0.6px;
      color: var(--navy-2);
    }
    h1 .accent{
      color: var(--navy);
      position: relative;
    }
    h1 .accent::after{
      content:"";
      position:absolute;
      left:0; right:0;
      bottom: .08em;
      height: .28em;
      background: rgba(238,141,62,.35);
      z-index:-1;
      border-radius: 999px;
      transform: rotate(-1deg);
    }

    .lead{
      margin: 0;
      font-size: 1.05rem;
      color: rgba(11,18,32,.80);
      max-width: 62ch;
    }

    .hero-actions{
      display:flex;
      gap: 12px;
      flex-wrap: wrap;
      margin: 18px 0 0;
    }

    .hero-card{
      border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.65));
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
      padding: 18px;
      position: relative;
      overflow:hidden;
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset: -40px -40px auto auto;
      width: 220px;
      height: 220px;
      background: radial-gradient(circle at 30% 30%, rgba(238,141,62,.45), transparent 60%);
      transform: rotate(15deg);
    }
    .mini-grid{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
      position: relative;
      z-index: 1;
    }
    .mini{
      border-radius: 16px;
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(28,49,78,.12);
      padding: 12px 12px;
      display:flex;
      gap: 12px;
      align-items:flex-start;
    }
    .icon{
      width: 42px; height: 42px;
      border-radius: 14px;
      display:grid;
      place-items:center;
      background: rgba(185,207,222,.35);
      border: 1px solid rgba(185,207,222,.55);
      flex: 0 0 auto;
    }
    .mini b{ display:block; color: var(--navy-2); margin-bottom: 2px; }
    .mini p{ margin:0; color: rgba(11,18,32,.74); font-size: .95rem; }
    section{
      padding: 46px 0;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 18px;
    }
    .section-head h2{
      margin:0;
      font-size: clamp(1.55rem, 2.4vw, 2rem);
      letter-spacing: -0.3px;
      color: var(--navy-2);
    }
    .section-head p{
      margin:0;
      color: rgba(11,18,32,.72);
      max-width: 64ch;
    }

    .grid-3{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .grid-2{
      display:grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }
    .card{
      background: rgba(255,255,255,.82);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-soft);
      padding: 18px;
    }
    .card h3{
      margin: 0 0 8px;
      color: var(--navy-2);
      letter-spacing: -0.2px;
    }
    .card p{
      margin:0;
      color: rgba(11,18,32,.72);
    }

    .badges{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 14px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(185,207,222,.28);
      border: 1px solid rgba(185,207,222,.55);
      font-weight: 800;
      color: rgba(11,18,32,.78);
      font-size: .92rem;
    }
    .badge .spark{
      width: 8px; height: 8px; border-radius: 999px;
      background: var(--orange);
    }

    .course{
      display:flex;
      gap: 12px;
      align-items:flex-start;
    }
    .course .course-ico{
      width: 46px; height: 46px;
      border-radius: 16px;
      background: rgba(238,141,62,.16);
      border: 1px solid rgba(238,141,62,.30);
      display:grid;
      place-items:center;
      flex: 0 0 auto;
    }
    .course .meta{
      display:flex;
      flex-direction: column;
      gap: 4px;
    }
    .course small{
   color: rgba(255,255,255,.72);
  font-weight: 700;
    }
    .steps{
      display:grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
    .step{
      position: relative;
      overflow:hidden;
    }
        .step .num{
    width: 48px;
    height: 48px;
    border-radius: 999px;               
    display: grid;
    place-items: center;

    font-weight: 950;
    font-size: 1.2rem;
    letter-spacing: .2px;
    color: rgba(10,12,18,.92);

    background: linear-gradient(135deg, #EE8D3E 0%, #F7B06E 55%, #FFE1C6 120%);
    border: 1px solid rgba(238,141,62,.55);

    box-shadow:
        0 12px 24px rgba(238,141,62,.18),
        inset 0 1px 0 rgba(255,255,255,.55); 
    position: relative;
    }

    .step h3{ margin: 0 0 6px; }
    .step p{ margin: 0; }

    .cta{
      padding: 0 0 54px;
    }
    .cta-box{
      border-radius: 24px;
      background:
        radial-gradient(900px 420px at 0% 0%, rgba(185,207,222,.55), transparent 60%),
        radial-gradient(900px 420px at 100% 0%, rgba(238,141,62,.35), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.72));
      border: 1px solid var(--border);
      box-shadow: var(--shadow);
      padding: 22px;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 16px;
    }
    .cta-box h2{ margin:0 0 6px; }
    .cta-box p{ margin:0; color: rgba(11,18,32,.72); }

    details{
      border-radius: var(--radius);
      background: rgba(255,255,255,.80);
      border: 1px solid var(--border);
      box-shadow: var(--shadow-soft);
      padding: 14px 16px;
    }
    details + details{ margin-top: 10px; }
    summary{
      cursor: pointer;
      list-style: none;
      font-weight: 900;
      color: rgba(6,14,30,.92);
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 14px;
    }
    summary::-webkit-details-marker{ display:none; }
    summary .chev{
      width: 28px; height: 28px;
      border-radius: 10px;
      display:grid;
      place-items:center;
      border: 1px solid var(--border);
      background: rgba(185,207,222,.25);
      flex: 0 0 auto;
      transition: transform .2s ease;
    }
    details[open] summary .chev{ transform: rotate(180deg); }
    details p{ margin: 10px 0 0; color: rgba(11,18,32,.72); }

    footer{
      background:
        radial-gradient(900px 420px at 15% 0%, rgba(185,207,222,.22), transparent 60%),
        radial-gradient(900px 420px at 85% 0%, rgba(238,141,62,.22), transparent 60%),
        linear-gradient(180deg, #071022, #050B18);
      color: rgba(255,255,255,.86);
      border-top: 1px solid rgba(185,207,222,.18);
      padding: 44px 0 28px;
      position: relative;
      overflow:hidden;
    }
    footer::before{
      content:"";
      position:absolute;
      inset: auto -30% -60% -30%;
      height: 420px;
      background: radial-gradient(circle at 50% 30%, rgba(238,141,62,.16), transparent 60%);
      filter: blur(0px);
      transform: rotate(-6deg);
      pointer-events:none;
    }
    .foot-grid{
      display:grid;
      grid-template-columns: 1.3fr 1fr 1fr;
      gap: 18px;
      position: relative;
      z-index: 1;
    }
    .foot-brand{
      display:flex;
      align-items:center;
      gap: 12px;
      margin-bottom: 10px;
    }
    .foot-brand img{
      width: 46px; height: 46px;
      border-radius: 14px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.18);
      padding: 6px;
    }
    .foot h3{
      margin: 0 0 10px;
      font-size: 1rem;
      letter-spacing: .2px;
      color: rgba(255,255,255,.92);
    }
    .foot p{
      margin:0;
      color: rgba(255,255,255,.72);
      max-width: 52ch;
    }
    .foot a{
      display:inline-flex;
      color: rgba(255,255,255,.78);
      padding: 8px 0;
      font-weight: 700;
      gap: 10px;
      align-items:center;
    }
    .foot a:hover{ color: rgba(255,255,255,.95); }
    .social{
      display:flex;
      gap: 10px;
      margin-top: 14px;
      flex-wrap: wrap;
    }
    .social a{
      width: 44px; height: 44px;
      border-radius: 16px;
      display:grid;
      place-items:center;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(185,207,222,.18);
    }
    .social a:hover{
      background: rgba(255,255,255,.12);
      border-color: rgba(238,141,62,.35);
    }
    .copyright{
      margin-top: 22px;
      padding-top: 16px;
      border-top: 1px solid rgba(185,207,222,.16);
      color: rgba(255,255,255,.62);
      font-weight: 650;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
    }
    .tiny{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(185,207,222,.16);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.70);
      font-weight: 800;
    }
    .tiny .spark{
      width: 8px; height: 8px; border-radius: 999px;
      background: var(--orange);
    }
    @media (max-width: 980px){
      .hero-grid{ grid-template-columns: 1fr; }
      .steps{ grid-template-columns: 1fr 1fr; }
      .foot-grid{ grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 760px){
      .nav-links, .nav-cta .btn-ghost{ display:none; }
      .hamburger{ display:inline-grid; place-items:center; }
      .mobile-panel{ display:none; }
      .mobile-panel.open{ display:block; }
      .grid-3{ grid-template-columns: 1fr; }
      .grid-2{ grid-template-columns: 1fr; }
      .steps{ grid-template-columns: 1fr; }
      .cta-box{ flex-direction: column; align-items: flex-start; }
      .foot-grid{ grid-template-columns: 1fr; }
      .copyright{ justify-content: center; text-align:center; }
    }

    @media (prefers-reduced-motion: reduce){
      html{ scroll-behavior: auto; }
      .btn{ transition: none; }
      summary .chev{ transition: none; }
    }

body{
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 12% -10%, rgba(185,207,222,.16), transparent 60%),
    radial-gradient(900px 520px at 100% 0%, rgba(238,141,62,.14), transparent 60%),
    var(--bg);
}

.nav-wrap{
  background: rgba(5,11,24,.72);
  border-bottom: 1px solid var(--border);
}

.nav-links a{
  color: rgba(255,255,255,.82);
}
.nav-links a:hover{
  background: rgba(185,207,222,.12);
  color: var(--navy-2);
}

.btn-ghost{
  background: rgba(255,255,255,.08);
  border-color: var(--border);
  color: var(--ink);
  box-shadow: var(--shadow-soft);
}

.pill{
  background: rgba(185,207,222,.10);
  border-color: rgba(185,207,222,.18);
  color: rgba(255,255,255,.86);
}

.lead{ color: rgba(255,255,255,.78); }

.card,
details{
  background: var(--card);
  border-color: var(--border);
}

.card p,
.section-head p,
details p{
  color: rgba(255,255,255,.72);
}

.hero-card{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border-color: var(--border);
}

.mini{
  background: rgba(255,255,255,.05);
  border-color: rgba(185,207,222,.14);
}
.mini p{ color: rgba(255,255,255,.70); }

.icon{
  background: rgba(185,207,222,.10);
  border-color: rgba(185,207,222,.16);
}
.course .course-ico{
  background: rgba(238,141,62,.14);
  border-color: rgba(238,141,62,.26);
}

.badge{
  background: rgba(185,207,222,.10);
  border-color: rgba(185,207,222,.16);
  color: rgba(255,255,255,.80);
}

summary{
  color: rgba(255,255,255,.90);
}
summary .chev{
  background: rgba(185,207,222,.10);
  border-color: rgba(185,207,222,.16);
}

h1{ color: var(--navy-2); }
.section-head h2,
.card h3{ color: var(--navy-2); }
h1 .accent{ color: var(--navy); }

.icon svg, .hamburger svg, summary svg{ color: rgba(255,255,255,.88); }

.nav-wrap{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(5,11,24,.72);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}

.nav{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 220px;
}

.brand img{
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(185,207,222,.18);
  padding: 6px;
}

.brand-text strong{
  display:block;
  font-size: 1.05rem;
  letter-spacing: .2px;
  color: rgba(255,255,255,.92);
}
.brand-text span{
  display:block;
  font-size: .86rem;
  margin-top: -2px;
  color: rgba(255,255,255,.68);
}

.nav-links{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 6px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(185,207,222,.12);
}

.nav-links a{
  font-weight: 800;
  font-size: .95rem;
  color: rgba(255,255,255,.82);
  padding: 10px 12px;
  border-radius: 14px;
  transition: background .2s ease, color .2s ease;
}

.nav-links a:hover{
  background: rgba(185,207,222,.12);
  color: rgba(255,255,255,.95);
}

.nav-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.nav-btn{ padding: 11px 14px; }

.hamburger{
  display:none;
  width: 46px; height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(185,207,222,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  box-shadow: var(--shadow-soft);
  cursor:pointer;
}

.hamburger:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(238,141,62,.28);
}
.nav-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 99;
}

.mobile-drawer{
  position: fixed;
  top: 0;
  left: 0;              
  right: auto;         
  height: 100dvh;
  width: min(360px, 88vw);
  z-index: 100;
  background:
    radial-gradient(700px 360px at 10% 0%, rgba(185,207,222,.12), transparent 60%),
    radial-gradient(700px 360px at 100% 0%, rgba(238,141,62,.14), transparent 60%),
    rgba(5,11,24,.98);
  border-right: 1px solid rgba(185,207,222,.16);
  border-left: none;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);

  transform: translateX(-110%);    
  transition: transform .22s ease;
  padding: 16px;
}

.mobile-drawer.open{
  transform: translateX(0%);      
}

.drawer-header{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(185,207,222,.14);
  margin-bottom: 12px;
}

.drawer-title{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

.drawer-dot{
  width: 10px; height: 10px;
  border-radius: 999px;
  background: var(--orange);
  box-shadow: 0 0 0 6px rgba(238,141,62,.18);
}

.drawer-close{
  width: 42px; height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(185,207,222,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
  cursor:pointer;
}

.drawer-close:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(238,141,62,.28);
}

.drawer-links{
  display:flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.drawer-links a:not(.drawer-cta){
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(185,207,222,.14);
  background: rgba(255,255,255,.05);
  font-weight: 800;
  color: rgba(255,255,255,.84);
}

.drawer-links a:not(.drawer-cta):hover{
  background: rgba(185,207,222,.10);
  border-color: rgba(185,207,222,.22);
}

.drawer-cta{
  width: 100%;
  justify-content: center;
  margin-top: 4px;
}

@media (max-width: 860px){
  .nav-links{ display:none; }
  .hamburger{ display:inline-grid; place-items:center; }
}

@media (max-width: 520px){
  .nav-btn{ display:none; } 
  .brand{ min-width: auto; }
  .brand-text span{ display:none; } 
}
.logo-main{
    width: 500px;
    height: 500px;
}
.copyright{
  justify-content: center !important;
  text-align: center !important;
}
.copyright > div{
  width: 100%;
  display: flex;
  justify-content: center;
}
.center-footer-title{
  text-align: center;
  font-weight: 700;
  color: rgba(255,255,255,.65);
  letter-spacing: .2px;
  padding-top: 10px;
}
.step .num{
  margin-bottom: 10px; 
}

.step h3{
  margin-top: 0;
  margin-bottom: 10px;
}

summary .chev{
  color: rgba(255,255,255,.92);              
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(185,207,222,.18);
}

summary .chev svg path{
  stroke: currentColor;                     
}
details[open] summary .chev{
  background: rgba(238,141,62,.16);
  border-color: rgba(238,141,62,.35);
  color: rgba(255,255,255,.96);
}
.whatsapp-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2000;

  width: 56px;
  height: 56px;
  border-radius: 50%;

  background-color: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 14px 28px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.25);

  transition: transform .18s ease, box-shadow .18s ease;
  color: white;
}

.whatsapp-float:hover{
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 18px 34px rgba(0,0,0,.32);
}
.whatsapp-icon{
  width: 28px;  
  height: 28px;
  display: block;
  color: white;
    filter: brightness(0) invert(1);
  object-fit: contain;
  pointer-events: none; 
}
.nav-wrap .brand img{
  width: 72px !important;
  height: 72px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(185,207,222,.18) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  object-fit: cover !important;    
  object-position: center !important;
}
.logo-footer{
    width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(185,207,222,.18) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.35) !important;
  object-fit: cover !important;      
  object-position: center !important;
}
.drawer-close{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(185,207,222,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);

  display: grid;
  place-items: center;

  box-shadow:
    0 12px 26px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.12);
  cursor: pointer;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}

.drawer-close:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(238,141,62,.35);
  transform: translateY(-1px);
}

.drawer-close:active{
  transform: translateY(0px) scale(.98);
}

.drawer-close svg{
  width: 25px;
  height: 25px;
  display: block;
}

.drawer-close svg path{
  stroke: currentColor;
  stroke-width: 2.6;
  stroke-linecap: round;
}
:root{
  --nav-offset: 40px; 
}

html{
  scroll-padding-top: var(--nav-offset);
}
section[id]{
  scroll-margin-top: var(--nav-offset);
}
[id]{
  scroll-margin-top: var(--nav-offset);
}
.teacher-card{
  margin-top: 18px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(185,207,222,.16);
  border-radius: 20px;
  padding: 16px 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}

.teacher-photo{
  width: 96px;
  height: 96px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid rgba(185,207,222,.18);
  box-shadow: 0 10px 22px rgba(0,0,0,.35);
}

.teacher-name{
  margin: 0;
  font-size: 1.1rem;
  color: rgba(255,255,255,.94);
  letter-spacing: .2px;
}

.teacher-sub{
  margin: 6px 0 10px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
}

.teacher-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.teacher-tags .tag{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(185,207,222,.10);
  border: 1px solid rgba(185,207,222,.16);
  color: rgba(255,255,255,.80);
  font-weight: 800;
  font-size: .9rem;
}
@media (max-width: 560px){
  .teacher-card{
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .teacher-tags{
    justify-content: center;
  }
}
