/* ============================================================
   Unlock YOU Academy — shared brand stylesheet
   Palette + type carried over exactly from the existing
   Mohan Chakravaishya landing page (navy/blue, Poppins + Inter)
   ============================================================ */

:root{
  --navy:#0B2540;
  --blue-deep:#1A56A8;
  --blue:#2E78D2;
  --blue-light:#5FA0E8;
  --ice:#EAF3FC;
  --paper:#F7FAFD;
  --white:#FFFFFF;
  --ink:#102A43;
  --muted:#5C7390;
  --gold:#FFB020;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  display:flex;justify-content:space-between;align-items:center;
  padding:1.1rem 5%;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(26,86,168,0.08);
  transition:box-shadow .3s;
}
.menu li{
    position:relative;
}

.menu li .submenu{
    display:none;
    position:absolute;
    top:0;
    right:100%;   /* agar menu right side hai */
    min-width:220px;
    background:#fff;
}

.menu li:hover > .submenu{
    display:block;
}

.submenu li{
    display:block;
}

.submenu{
    float:left;
}

.submenu{
    position:relative;
}

.submenu li a{
    display:block;
    padding:8px 12px;
    white-space:nowrap;
}

.submenu{
    display:none;
    position:absolute;
    top:70%;
/*    right:0%;*/
    left:auto;
    width:220px;
    background:#fff;
    z-index:9999;
}

.menu > li:hover > .submenu{
    display:block;
}
.logo{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.15rem;color:var(--navy);letter-spacing:.01em;display:flex;align-items:center;gap:.5rem;}
.logo span{color:var(--blue);}
.logo-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue-deep),var(--blue-light));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1rem;flex-shrink:0;}
.nav-links{display:flex;gap:1.9rem;align-items:center;}
.nav-links a{font-size:.92rem;font-weight:500;color:var(--muted);transition:color .25s;}
.nav-links a:hover,.nav-links a.active{color:var(--blue-deep);}
.nav-right{display:flex;align-items:center;gap:1rem;}
.nav-cta{
  background:var(--blue-deep);color:#fff !important;padding:.62rem 1.4rem;
  border-radius:8px;font-weight:600;font-size:.86rem;transition:.25s;white-space:nowrap;
}
.nav-cta:hover{background:var(--navy);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;padding:.4rem;}
.nav-toggle span{width:22px;height:2px;background:var(--navy);border-radius:2px;}

@media (max-width:980px){
  .nav-links{
    position:fixed;top:64px;left:0;right:0;background:var(--white);
    flex-direction:column;align-items:flex-start;gap:0;padding:1rem 6%;
    transform:translateX(-100%);transition:transform .3s ease;
  }
  .nav-links li{
      padding-bottom: 5px;
  }
.submenu{
    display:none;
    position:absolute;
    top:93%;
/*    right:0%;*/
    left:auto;
    width:220px;
    background:#fff;
    z-index:9999;
}
  .nav-links.open{transform:translateX(0);}
  .nav-links a{width:100%;padding:.9rem 0;border-bottom:1px solid var(--ice);font-size:1rem;}
  /*.nav-cta{display:none;}*/
  .nav-links .nav-cta-mobile{display:inline-block;margin-top:1rem;}
  .nav-toggle{display:flex;}
}

/* ---------- PAGE HEADER (non-home hero) ---------- */
.page-header{
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue-deep) 55%,var(--blue) 100%);
  padding:5.5rem 5% 1.5rem;color:#fff;position:relative;overflow:hidden;
}
.page-header::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 85% 20%, rgba(255,255,255,0.10), transparent 45%);
  pointer-events:none;
}
.crumb{position:relative;z-index:2;font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:.8rem;}
.crumb a{color:rgba(255,255,255,.7);}
.crumb a:hover{color:#fff;}
.page-header h1{position:relative;z-index:2;font-size:clamp(2rem,4vw,1.9rem);font-weight:800;}
.page-header p{position:relative;z-index:2;color:rgba(255,255,255,.85);max-width:560px;margin-top:.8rem;font-weight:300;}

/* ---------- HERO (home) ---------- */
#hero{
  position:relative;
  background:linear-gradient(135deg,var(--navy) 0%,var(--blue-deep) 55%,var(--blue) 100%);
  min-height:92vh;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;
  overflow:hidden;padding-top:80px;
}
#hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 85% 20%, rgba(255,255,255,0.10), transparent 45%),
    radial-gradient(circle at 15% 90%, rgba(255,255,255,0.06), transparent 40%);
  pointer-events:none;
}
.ring-deco{position:absolute;right:-180px;bottom:-180px;width:520px;height:520px;border:60px solid rgba(255,255,255,0.06);border-radius:50%;pointer-events:none;}
.hero-content{position:relative;z-index:2;padding:3rem 4rem 4rem 6%;color:#fff;}
.hero-eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-light);font-weight:600;margin-bottom:1.2rem;border:1px solid rgba(255,255,255,0.25);padding:.4rem 1rem;border-radius:30px;}
.hero-title{font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:800;line-height:1.14;margin-bottom:1.1rem;}
.hero-title em{font-style:normal;color:var(--blue-light);}
.hero-sub{font-size:1.03rem;color:rgba(255,255,255,0.85);max-width:480px;margin-bottom:2.2rem;font-weight:300;}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;}
.btn-primary{background:#fff;color:var(--blue-deep);padding:.9rem 1.8rem;border-radius:10px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:.25s;box-shadow:0 8px 24px rgba(0,0,0,0.15);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,0.2);}
.btn-outline{border:1.5px solid rgba(255,255,255,0.5);color:#fff;padding:.9rem 1.8rem;border-radius:10px;font-weight:600;font-size:.95rem;transition:.25s;}
.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;}
.btn-dark{background:var(--blue-deep);color:#fff;padding:.9rem 1.8rem;border-radius:10px;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem;transition:.25s;}
.btn-dark:hover{background:var(--navy);}

.hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;}
.profile-card{background:#fff;border-radius:20px;padding:2.2rem 2rem;width:320px;box-shadow:0 30px 60px rgba(0,0,0,0.25);text-align:center;}
.profile-monogram{width:84px;height:84px;border-radius:50%;margin:0 auto 1.1rem;background:linear-gradient(135deg,var(--blue-deep),var(--blue-light));display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Poppins',sans-serif;font-weight:800;font-size:2rem;}
.profile-name{font-size:1.25rem;font-weight:800;color:var(--navy);}
.profile-role{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:.3rem 0 1.3rem;}
.profile-divider{width:40px;height:2px;background:var(--ice);margin:0 auto 1.3rem;}
.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}
.pstat{background:var(--ice);border-radius:10px;padding:.75rem .5rem;}
.pstat .num{font-family:'Poppins',sans-serif;font-weight:800;font-size:1.3rem;color:var(--blue-deep);}
.pstat .lbl{font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;}

/* ---------- SECTION SHARED ---------- */
section{padding:5.5rem 5%;}
.section-head{text-align:center;max-width:720px;margin:0 auto 3.2rem;}
.eyebrow{display:inline-block;color:var(--blue);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;}
.section-title{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800;color:var(--navy);line-height:1.25;}
.section-title em{font-style:normal;color:var(--blue-deep);}
.section-sub{color:var(--muted);font-size:1.02rem;margin-top:1rem;font-weight:300;}
.wrap{max-width:1150px;margin:0 auto;}

/* problem cards (home) */
.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1100px;margin:0 auto;}
.problem-card{background:var(--white);border-radius:16px;padding:1.8rem 1.4rem;text-align:center;box-shadow:0 4px 18px rgba(11,37,64,0.05);}
.problem-icon{width:52px;height:52px;border-radius:14px;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem;}
.problem-card h4{font-size:1rem;color:var(--navy);font-weight:700;}

/* ABOUT */
#about,.about-block{background:var(--white);}
.plan-grid{grid-template-columns:1fr 1.3fr;gap:3.5rem;max-width:1150px;margin:0 auto;align-items:center;}
.about-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem;max-width:1150px;margin:0 auto;align-items:center;}
.about-quote-card{background:linear-gradient(135deg,var(--navy),var(--blue-deep));color:#fff;border-radius:18px;padding:2.2rem;margin-bottom:1.5rem;position:relative;}
.about-quote-card p.q{font-size:1.03rem;font-weight:300;line-height:1.7;margin-bottom:1rem;font-style:italic;}
.about-quote-card p.a{font-size:.85rem;color:var(--blue-light);font-weight:600;}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
.credential-tag{background:var(--ice);border-radius:10px;padding:.9rem 1rem;}
.credential-tag strong{display:block;font-size:.8rem;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem;}
.credential-tag span{font-size:.85rem;color:var(--muted);}
.about-text{color:var(--muted);font-size:.98rem;margin-bottom:1rem;}
.approach-list{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.6rem;}
.approach-item{display:flex;gap:1rem;align-items:flex-start;}
.approach-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:1.3rem;}
.approach-content strong{display:block;font-size:.95rem;color:var(--navy);font-weight:700;}
.approach-content span{font-size:.85rem;color:var(--muted);}

/* credential strip (home) */
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;max-width:1100px;margin:0 auto;}
.strip-card{background:var(--white);border-radius:16px;padding:1.6rem;text-align:center;box-shadow:0 4px 18px rgba(11,37,64,0.05);}
.strip-icon{width:50px;height:50px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto .9rem;}
.strip-card h4{font-size:.95rem;color:var(--navy);font-weight:700;margin-bottom:.35rem;}
.strip-card p{font-size:.83rem;color:var(--muted);}

/* SERVICES */
#services,.services-block{background:linear-gradient(180deg,var(--ice) 0%, var(--paper) 100%);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1150px;margin:0 auto;}
.service-card{background:var(--white);border-radius:16px;padding:1.8rem;position:relative;box-shadow:0 4px 18px rgba(11,37,64,0.05);transition:.25s;border:1px solid transparent;}
.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,86,168,0.12);border-color:var(--ice);}
.service-number{position:absolute;top:1.4rem;right:1.6rem;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.6rem;color:var(--ice);}
.service-icon{width:50px;height:50px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;}
.service-name{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;}
.service-desc{font-size:.88rem;color:var(--muted);margin-bottom:1.1rem;}
.service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;}
.service-tag{font-size:.72rem;font-weight:600;color:var(--blue-deep);background:var(--ice);padding:.3rem .7rem;border-radius:20px;}
.service-link{font-size:.84rem;font-weight:700;color:var(--blue-deep);display:inline-flex;align-items:center;gap:.35rem;}

/* PROCESS */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;}
.process-step{text-align:center;padding:0 .5rem;}
.step-num{width:54px;height:54px;border-radius:50%;margin:0 auto 1rem;background:var(--ice);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:1.2rem;border:2px solid var(--blue-light);}
.process-step h4{font-size:1rem;color:var(--navy);margin-bottom:.4rem;font-weight:700;}
.process-step p{font-size:.86rem;color:var(--muted);}

/* TESTIMONIALS */
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1100px;margin:0 auto;}
.test-card{background:var(--paper);border-radius:16px;padding:1.8rem;border:1px solid var(--ice);}
.stars{color:var(--gold);font-size:.95rem;letter-spacing:.1em;margin-bottom:.8rem;display:block;}
.test-text{font-size:.92rem;color:var(--ink);margin-bottom:1.3rem;}
.test-author{display:flex;align-items:center;gap:.7rem;}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--blue-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:'Poppins',sans-serif;}
.test-author strong{display:block;font-size:.9rem;color:var(--navy);}
.test-author span{font-size:.78rem;color:var(--muted);}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1150px;margin:0 auto;}
.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(11,37,64,0.05);transition:.25s;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,86,168,0.12);}
.blog-thumb{height:150px;background:linear-gradient(135deg,var(--blue-deep),var(--blue-light));display:flex;align-items:center;justify-content:center;font-size:2rem;}
.blog-body{padding:1.4rem;}
.blog-tag{font-size:.7rem;font-weight:700;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.08em;}
.blog-body h4{font-size:1.02rem;color:var(--navy);margin:.5rem 0 .6rem;font-weight:700;line-height:1.4;}
.blog-body p{font-size:.85rem;color:var(--muted);margin-bottom:.9rem;}
.blog-meta{font-size:.76rem;color:var(--muted);border-top:1px solid var(--ice);padding-top:.8rem;display:flex;justify-content:space-between;}
.demo-note{background:var(--ice);color:var(--blue-deep);font-size:.85rem;font-weight:600;text-align:center;padding:.9rem 1.2rem;border-radius:12px;max-width:720px;margin:-1.6rem auto 3rem;}

/* GALLERY */
.gallery-tabs{display:flex;justify-content:center;gap:.8rem;margin-bottom:2.4rem;flex-wrap:wrap;}
.gtab{padding:.6rem 1.3rem;border-radius:30px;font-size:.85rem;font-weight:600;color:var(--blue-deep);background:var(--ice);}
.gtab.active{background:var(--blue-deep);color:#fff;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1150px;margin:0 auto;}
.gallery-item{aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,var(--ice),var(--blue-light));display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--blue-deep);overflow:hidden;}
.gallery-item.wide{grid-column:span 2;}
.video-item{aspect-ratio:16/10;border-radius:14px;background:var(--navy);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.play-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:var(--blue-deep);font-size:1.3rem;}

/* COACH page extras */
.coach-hero{display:grid;grid-template-columns:.9fr 1.3fr;gap:3rem;max-width:1150px;margin:0 auto;align-items:center;}
.coach-photo-card{background:linear-gradient(160deg,var(--navy),var(--blue-deep));border-radius:22px;padding:3rem 1.5rem;text-align:center;color:#fff;}
.coach-photo-card .profile-monogram{width:110px;height:110px;font-size:2.6rem;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.35);}
.coach-photo-card h3{margin-top:1.1rem;font-size:1.3rem;}
.coach-photo-card span{font-size:.82rem;color:var(--blue-light);letter-spacing:.08em;text-transform:uppercase;}
.timeline{display:flex;flex-direction:column;gap:1.4rem;max-width:820px;margin:0 auto;}
.tl-item{display:grid;grid-template-columns:90px 1fr;gap:1.2rem;align-items:start;}
.tl-year{font-family:'Poppins',sans-serif;font-weight:800;color:var(--blue-deep);}
.tl-content{background:var(--white);border-radius:12px;padding:1.1rem 1.3rem;box-shadow:0 4px 18px rgba(11,37,64,0.05);}
.tl-content strong{display:block;color:var(--navy);margin-bottom:.2rem;}
.tl-content span{font-size:.86rem;color:var(--muted);}

/* CTA */
#cta,.cta-block{background:linear-gradient(135deg,var(--navy) 0%,var(--blue-deep) 60%,var(--blue) 100%);color:#fff;text-align:center;position:relative;overflow:hidden;}
#cta::before,.cta-block::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 30%, rgba(255,255,255,0.08), transparent 45%);}
.cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto;}
.cta-inner h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;margin-bottom:1rem;}
.cta-inner h2 em{color:var(--blue-light);font-style:normal;}
.cta-inner p{color:rgba(255,255,255,0.85);margin-bottom:2.2rem;font-weight:300;}
.cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;}
.contact-options{display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;}
.contact-item{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,0.8);font-size:.88rem;font-weight:500;transition:.2s;}
.contact-item:hover{color:#fff;}

/* CONTACT page */
.profile-grid{display:grid;grid-template-columns:1fr 4fr;gap:0.5rem;max-width:1100px;margin:0 auto;align-items:start;}
.feedback-grid{display:grid;gap:2.5rem;max-width:1100px;margin:0 auto;align-items:start;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1100px;margin:0 auto;align-items:start;}
.contact-card{background:var(--white);border-radius:18px;padding:2.2rem;box-shadow:0 4px 18px rgba(11,37,64,0.05);}
.form-row{margin-bottom:1.1rem;}
.form-row label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:.4rem;}
.form-row input,.form-row textarea,.form-row select{
  width:100%;padding:.8rem .95rem;border:1.5px solid #667483;border-radius:10px;
  font-family:'Inter',sans-serif;font-size:.92rem;color:var(--ink);background:var(--paper);transition:.2s;
}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--blue-light);}
.form-row textarea{resize:vertical;min-height:110px;}
.submit-btn{background:var(--blue-deep);color:#fff;padding:.9rem 1.9rem;border-radius:10px;font-weight:700;font-size:.95rem;width:100%;transition:.25s;}
.submit-btn:hover{background:var(--navy);}
.info-list{display:flex;flex-direction:column;gap:1.3rem;}
.info-item{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border-radius:14px;padding:1.3rem;box-shadow:0 4px 18px rgba(11,37,64,0.05);}
.info-icon{width:44px;height:44px;border-radius:12px;background:var(--ice);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;}
.info-item strong{display:block;color:var(--navy);font-size:.92rem;margin-bottom:.2rem;}
.info-item span{font-size:.85rem;color:var(--muted);}
.map-block{border-radius:14px;overflow:hidden;height:220px;background:var(--ice);display:flex;align-items:center;justify-content:center;color:var(--blue-deep);font-size:.9rem;font-weight:600;}

/* LOGIN / AUTH page */
.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;}
.auth-side{background:linear-gradient(160deg,var(--navy),var(--blue-deep) 70%,var(--blue));color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem 4rem;position:relative;overflow:hidden;}
.auth-side::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%, rgba(255,255,255,0.10), transparent 45%);}
.auth-side .content{position:relative;z-index:2;}
.auth-side h2{font-size:2.1rem;font-weight:800;margin-bottom:1rem;}
.auth-side p{color:rgba(255,255,255,.85);font-weight:300;max-width:380px;}
.auth-form-col{display:flex;align-items:center;justify-content:center;padding:3rem 6%;}
.auth-card{width:100%;max-width:380px;}
.auth-card h1{font-size:1.6rem;color:var(--navy);font-weight:800;margin-bottom:.4rem;}
.auth-card .sub{color:var(--muted);font-size:.9rem;margin-bottom:2rem;}
.auth-tabs{display:flex;background:var(--ice);border-radius:10px;padding:.3rem;margin-bottom:1.8rem;}
.auth-tab{flex:1;text-align:center;padding:.6rem;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--muted);}
.auth-tab.active{background:#fff;color:var(--blue-deep);box-shadow:0 2px 8px rgba(11,37,64,.08);}
.otp-row{display:flex;gap:.6rem;margin-bottom:1.4rem;}
.otp-row input{width:48px;height:52px;text-align:center;font-size:1.2rem;font-weight:700;border:1.5px solid var(--ice);border-radius:10px;background:var(--paper);}
.auth-foot{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1.4rem;}
.auth-foot a{color:var(--blue-deep);font-weight:600;}
@media (max-width:900px){.auth-wrap{grid-template-columns:1fr;}.auth-side{display:none;}}

/* FOOTER */
footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:3.5rem 5% 2rem;font-size:.88rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.5rem;max-width:1150px;margin:0 auto 2.2rem;}
.footer-logo{font-family:'Poppins',sans-serif;font-weight:800;color:#fff;font-size:1.15rem;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem;}
.footer-col h5{color:#fff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;}
.footer-col a{display:block;color:rgba(255,255,255,.65);margin-bottom:.6rem;transition:.2s;font-size:.87rem;}
.footer-col a:hover{color:#fff;}
.footer-social{display:flex;gap:.7rem;margin-top:1rem;}
.footer-social a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;}
.footer-social a:hover{background:rgba(255,255,255,.18);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.6rem;max-width:1150px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:.8rem;color:rgba(255,255,255,.55);}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

@media (max-width:980px){
  #hero{grid-template-columns:1fr;min-height:auto;}
  .hero-visual{order:-1;padding:2rem 0 0;}
  .hero-content{padding:2.5rem 6% 3rem;}
  .about-grid,.coach-hero,.contact-grid{grid-template-columns:1fr;}
  .services-grid,.test-grid,.process-grid,.problem-grid,.strip-grid,.blog-grid{grid-template-columns:1fr 1fr;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .credential-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .services-grid,.test-grid,.process-grid,.problem-grid,.strip-grid,.blog-grid,.gallery-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .otp-row input{width:42px;height:48px;}
}

/* ---------- CART ICON (nav) ---------- */
.cart-icon{position:relative;font-size:1.25rem;display:flex;align-items:center;color:var(--navy);margin-right:.3rem;}
.cart-count{position:absolute;top:-8px;right:-10px;background:var(--blue-deep);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}

/* ---------- SHOP / PRODUCTS ---------- */
.shop-filters{display:flex;justify-content:center;gap:.8rem;margin-bottom:2.6rem;flex-wrap:wrap;}
.shop-tab{padding:.6rem 1.3rem;border-radius:30px;font-size:.85rem;font-weight:600;color:var(--blue-deep);background:var(--ice);transition:.2s;}
.shop-tab.active{background:var(--blue-deep);color:#fff;}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1150px;margin:0 auto;}
.product-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(11,37,64,.05);transition:.25s;display:flex;flex-direction:column;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,86,168,.12);}
.product-thumb{height:170px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;color:#fff;}
.product-badge{position:absolute;top:.8rem;left:.8rem;background:var(--gold);color:var(--navy);font-size:.65rem;font-weight:800;padding:.28rem .65rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;}
.product-format{position:absolute;bottom:.8rem;right:.8rem;background:rgba(11,37,64,.55);color:#fff;font-size:.68rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;letter-spacing:.03em;}
.product-body{padding:1.3rem;display:flex;flex-direction:column;flex:1;}
.product-cat{font-size:.7rem;font-weight:700;color:var(--blue-deep);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;}
.product-body h4{font-size:1.02rem;color:var(--navy);font-weight:700;margin-bottom:.5rem;line-height:1.35;}
.product-body p{font-size:.84rem;color:var(--muted);margin-bottom:.9rem;flex:1;}
.product-stars{color:var(--gold);font-size:.82rem;margin-bottom:.8rem;}
.product-stars span{color:var(--muted);margin-left:.3rem;font-size:.78rem;}
.product-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--ice);}
.product-price{font-family:'Poppins',sans-serif;font-weight:800;color:var(--navy);font-size:1.15rem;}
.product-price .old{font-size:.78rem;color:var(--muted);text-decoration:line-through;font-weight:400;margin-left:.4rem;}
.product-actions{display:flex;gap:.6rem;margin-top:1rem;}
.btn-add{flex:1;background:var(--ice);color:var(--blue-deep);padding:.65rem;border-radius:9px;font-size:.82rem;font-weight:700;text-align:center;transition:.2s;}
.btn-add:hover{background:#dcebfa;}
.btn-buy{flex:1;background:var(--blue-deep);color:#fff;padding:.65rem;border-radius:9px;font-size:.82rem;font-weight:700;text-align:center;transition:.2s;}
.btn-buy:hover{background:var(--navy);}
.btn-add.added{background:var(--green);color:#fff;}

/* bundle highlight card */
.product-card.featured{border:2px solid var(--gold);position:relative;}
.featured-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:800;padding:.3rem 1rem;border-radius:0 0 10px 10px;letter-spacing:.04em;text-transform:uppercase;}

/* trust strip */
.trust-strip{display:flex;justify-content:center;gap:2.4rem;flex-wrap:wrap;max-width:900px;margin:0 auto;}
.trust-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--muted);font-weight:500;}
.trust-item .ic{font-size:1.2rem;}

/* ---------- CHECKOUT ---------- */
.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.2rem;max-width:1150px;margin:0 auto;align-items:start;}
.checkout-card{background:var(--white);border-radius:18px;padding:2rem;box-shadow:0 4px 18px rgba(11,37,64,.05);margin-bottom:1.4rem;}
.checkout-card h3{font-size:1.05rem;color:var(--navy);margin-bottom:1.3rem;display:flex;align-items:center;gap:.6rem;}
.checkout-card h3 .step{width:26px;height:26px;border-radius:50%;background:var(--blue-deep);color:#fff;font-size:.78rem;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;}
.cart-line{display:flex;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--ice);}
.cart-line:last-child{border-bottom:none;}
.cart-thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;}
.cart-line-info{flex:1;}
.cart-line-info strong{display:block;font-size:.9rem;color:var(--navy);}
.cart-line-info span{font-size:.76rem;color:var(--muted);}
.cart-line-price{font-family:'Poppins',sans-serif;font-weight:700;color:var(--navy);font-size:.92rem;}
.cart-line-remove{color:var(--red);font-size:.76rem;font-weight:600;margin-left:.8rem;}
.empty-cart{text-align:center;padding:2.5rem 1rem;color:var(--muted);}
.empty-cart .ic{font-size:2.4rem;margin-bottom:.8rem;}
.pay-methods{display:flex;flex-direction:column;gap:.7rem;}
.pay-method{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1.5px solid var(--ice);border-radius:10px;cursor:pointer;transition:.2s;}
.pay-method.selected{border-color:var(--blue-deep);background:var(--ice);}
.pay-method .ic{font-size:1.2rem;}
.pay-method strong{font-size:.88rem;color:var(--navy);}
.summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--muted);margin-bottom:.8rem;}
.summary-row.total{font-size:1.05rem;font-weight:800;color:var(--navy);border-top:1px solid var(--ice);padding-top:1rem;margin-top:.4rem;}
.coupon-row{display:flex;gap:.6rem;margin-bottom:1.2rem;}
.coupon-row input{flex:1;padding:.7rem .9rem;border:1.5px solid var(--ice);border-radius:9px;font-family:inherit;font-size:.85rem;}
.coupon-row button{background:var(--navy);color:#fff;padding:.7rem 1.1rem;border-radius:9px;font-size:.82rem;font-weight:700;white-space:nowrap;}
.success-box{text-align:center;padding:3rem 1.5rem;}
.success-box .ic{width:70px;height:70px;border-radius:50%;background:rgba(26,158,92,.12);color:var(--green);font-size:2.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;}
.success-box h2{color:var(--navy);margin-bottom:.6rem;}
.success-box p{color:var(--muted);font-size:.92rem;margin-bottom:1.8rem;}

@media (max-width:980px){
  .product-grid{grid-template-columns:1fr 1fr;}
  .checkout-grid{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .product-grid{grid-template-columns:1fr;}
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}
.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.panel-body {
    padding: 15px;
}
.alert-success {
    color: #fff;
    background-color: #00ca6d;
    border-color: #f5c2c7;
}
.alert-danger {
    color: #842029;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}
.alert {
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
.table > tbody {
    vertical-align: inherit;
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}
thead, tbody, tfoot, tr, td, th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.table tbody tr td {
    vertical-align: middle;
    white-space: nowrap;
    border-color: #d7dae3;
}

.table th, .table td {
    border-color: #d7dae3;
    padding: 12px 9px;
}

thead, tbody, tfoot, tr, td, th {
    border-color: #d7dae3;
    border-style: solid;
    border-width: 0;
}
