/* ── ROOT & RESET ──────────────────────────────────────────── */
:root {
  --black:   #0a0806;
  --ink:     #000000;
  --carbon:  #2d2620;
  --ash:     #5c524a;
  --stone:   #8c7f74;
  --sand:    #c9b99a;
  --blush:   #fffdec;
  --parchment: #f8f3ec;
  --white:   #fdfaf6;
  --rose:    #be2c7f;
  --rose-dk: #991e64;
  --rose-lt: #e8a090;
  --gold:    #b8963c;
  --gold-lt: #d4b870;
  --teal:    #2a4a44;
  --border:  #e2d5c4;
  --shadow-sm: 0 2px 16px rgba(10,8,6,0.08);
  --shadow:    0 8px 40px rgba(10,8,6,0.12);
  --shadow-lg: 0 20px 80px rgba(10,8,6,0.18);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{
   font-family: 'Neue Haas Grotesk Display Pro';
  background:var(--parchment);
  color:var(--ink);
  line-height:1.65;
  overflow-x:hidden;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Bold.eot');
    src: url('../fonts/NeueHaasDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Bold.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Bold.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Bold.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Bold.svg#NeueHaasDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Light.eot');
    src: url('../fonts/NeueHaasDisplay-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Light.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Light.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Light.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Light.svg#NeueHaasDisplay-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neue Haas Grotesk Display Pro';
    src: url('../fonts/NeueHaasDisplay-Mediu.eot');
    src: url('../fonts/NeueHaasDisplay-Mediu.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'),
        url('../fonts/NeueHaasDisplay-Mediu.woff') format('woff'),
        url('../fonts/NeueHaasDisplay-Mediu.ttf') format('truetype'),
        url('../fonts/NeueHaasDisplay-Mediu.svg#NeueHaasDisplay-Mediu') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}












h1,h2,h3,h4{ font-family: 'Neue Haas Grotesk Display Pro';line-height:1.15;letter-spacing:-0.01em}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 28px}
section{position:relative}

/* ── STICKY NAV ───────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  background:#000;
  backdrop-filter:blur(16px);
  border-bottom:none;
  padding:14px 0;
}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.25rem;font-weight:700;
  letter-spacing:0.04em;color:var(--ink);
}
.nav-logo span{color:var(--rose)}
.nav-course-pill{
  background:var(--blush);border:1px solid var(--rose-lt);
  padding:5px 14px;border-radius:20px;
  font-size:0.75rem;font-weight:600;color:var(--rose);
  letter-spacing:0.06em;text-transform:uppercase;
}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn-nav-call{
  display:flex;align-items:center;gap:6px;
  border:1.5px solid #be2c7f;color:#be2c7f;
  padding:8px 18px;border-radius:3px;
  font-size:0.82rem;font-weight:500;
  transition:all 0.2s;
}
.btn-nav-call:hover{background:var(--carbon);color:var(--white)}
.btn-nav-apply{
  background:var(--rose);color:var(--white);
  padding:9px 22px;border-radius:3px;
  font-size:0.82rem;font-weight:700;
  letter-spacing:0.05em;text-transform:uppercase;
  transition:background 0.2s;
}
.btn-nav-apply:hover{background:var(--rose-dk)}

/* ── HERO ─────────────────────────────────────────────────── */
.hero{
  min-height:100vh;
  padding:120px 0 80px;
  background:url(../images/main-bg.jpg) center center no-repeat;
  background-size:cover ;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;top:0;left:0;right:0;bottom:0;
  background:
    radial-gradient(ellipse 70% 60% at 65% 40%, rgba(194,97,74,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 10% 80%, rgba(184,150,60,0.06) 0%, transparent 60%);
  pointer-events:none;
}
/* diagonal tape accent */
.hero::after{
  content:'';
  position:absolute;
  top:0;right:260px;
  width:1px;height:100%;
  background:linear-gradient(180deg,transparent 0%,var(--border) 20%,var(--border) 80%,transparent 100%);
  opacity:0.6;
  display: none;
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr 400px;
  gap:64px;
  align-items:center;
  position:relative;z-index:1;
}

/* left content */
.hero-eyebrow{
  display:flex;align-items:center;gap:12px;
  margin-bottom:20px;
}
.eyebrow-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--rose);
  animation:pulse 2s ease infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.3)}}
.eyebrow-text{
  font-size:0.74rem;font-weight:700;
  letter-spacing:0.14em;text-transform:uppercase;
  color:#fff;
}
.hero h1{
  font-size:clamp(3rem,5.5vw,6rem);
  font-weight:300;
  color:#fff;
  margin-bottom:10px;
}
.hero h1 .italic-line{
  display:block;
  font-style:italic;font-weight:300;
  color:#ffffff;
  font-size:0.85em;
}
.hero-duration{
  display:inline-flex;align-items:center;gap:8px;
  background:#ffffff;color:#000;
  padding:7px 18px;border-radius:2px;
  font-size:0.78rem;font-weight:600;
  letter-spacing:0.08em;text-transform:uppercase;
  margin-bottom:20px;
}
.hero-outcome{
  font-size:1.15rem;color:#fff;
  font-weight:300;line-height:1.6;
  max-width:460px;
  margin-bottom:32px;
  font-style:italic;
}
.hero-outcome strong{color:#fff;font-style:normal;font-weight:400}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.hero-tag{
  padding: 6px 14px;
  border: none;
  border-radius: 20px;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  background: #c02c7f;
  display: flex;
  align-items: center;
}
.hero-tag.btn_color1{background: #c02c7f;}
.hero-tag.btn_color2{background: #aa3c3d;}
.hero-tag.btn_color3{background: #e4c35c;}
.hero-tag.btn_color4{background: #e84c02;}
.hero-tag.btn_color5{background: #007a3d;}
.hero-tag img{max-width: 20px;margin-right: 6px;}
.hero-stats{
  display:flex;gap:28px;padding-top:28px;
  border-top:1px solid var(--border);
}
.hero-stat-num{
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
}
.hero-stat-label{font-size:15px;color:#fff;margin-top:3px;font-weight: 300;}

/* FORM CARD */
.form-card{
  background:var(--white);
  border-radius:12px;
  padding:38px 32px;
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
  position:sticky;top:100px;
}
.form-card-header{margin-bottom:24px}
.form-card-header h3{
  font-size:32px;font-weight:400;
  color:var(--black);margin-bottom:4px;
}
.form-card-header p{font-size:0.82rem;color:var(--stone)}
.form-group{margin-bottom:14px}
.form-group label{
  display:block;font-size:0.76rem;font-weight:600;
  color:var(--carbon);margin-bottom:5px;
  letter-spacing:0.04em;text-transform:uppercase;
}
.form-group input{
  width:100%;padding:12px 15px;
  border:1.5px solid var(--border);border-radius:5px;
  font-family:'Outfit',sans-serif;font-size:0.9rem;
  background:var(--parchment);color:var(--ink);
  transition:border-color 0.2s,background 0.2s;
}
.form-group input:focus{
  outline:none;border-color:var(--rose);
  background:var(--white);
}
.form-group input::placeholder{color:var(--stone)}
.btn-form-apply{
  width:100%;padding:15px;
  background:var(--rose);color:var(--white);
  border:none;border-radius:5px;
  font-family:'Outfit',sans-serif;
  font-size:0.95rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  cursor:pointer;margin-top:4px;
  transition:background 0.2s,transform 0.15s;
  position:relative;overflow:hidden;
}
.btn-form-apply:hover{background:var(--rose-dk);transform:translateY(-1px)}
.btn-form-apply::after{
  content:'→';margin-left:8px;
  transition:transform 0.2s;display:inline-block;
}
.btn-form-apply:hover::after{transform:translateX(4px)}
.form-micro-trust{
  display:flex;gap:12px;flex-wrap:wrap;
  margin-top:14px;justify-content:center;
}
.micro-badge{
  display:flex;align-items:center;gap:5px;
  font-size:0.71rem;font-weight:600;color:var(--ash);
}
.micro-badge::before{content:'✓';color:var(--gold);font-weight:700}

/* ── TRUST STRIP ─────────────────────────────────────────── */
.trust-strip{
  background:#c02c7f;
  padding:20px 0;
}
.trust-strip-inner{
  display:flex;align-items:center;
  justify-content:space-around;flex-wrap:wrap;gap:16px;
}
.trust-item{
  display:flex;align-items:center;gap:10px;
  padding:0 20px;
  border-right:1px solid rgba(255,255,255,0.12);
}
.trust-item:last-child{border-right:none}
.trust-icon{font-size:1.3rem}
.trust-item-text strong{display:block;font-size:18px;font-weight:300;color:#fff;line-height: 22px;}
.trust-item-text span{font-size:14px;color:rgba(255,255,255,0.9);font-weight: 300;}

/* ── SHARED SECTION STYLES ───────────────────────────────── */
.sec-pad{padding:88px 0}
.sec-pad-sm{padding:72px 0}
.sec-label{
  display:inline-block;
  font-size:0.72rem;font-weight:700;
  letter-spacing:0.16em;text-transform:uppercase;
  color:#c2614a;margin-bottom:12px;
}
.sec-title{
  font-size:clamp(2rem,3.5vw,3.5rem);
  font-weight:300;color:#000;
  margin-bottom:14px;
}

.why-dia .sec-title,.why-dia .sec-title em,.why-dia .sec-sub{color: #fff;}

.course-fit .sec-title{color: #000;}
.course-fit .sec-title em{color: #000;}
.course-fit .sec-label{color: #c2614a;}
.sec-title em{font-style:italic;color:#000;font-weight:300}
.sec-sub{font-size:17px;color:#000;max-width:540px;line-height:1.8rem;font-weight: 300;}
.divider{
  width:48px;height:3px;
  background:linear-gradient(90deg,var(--rose),var(--gold));
  border-radius:2px;margin:18px 0;
}

/* ── COURSE FIT ──────────────────────────────────────────── */
.course-fit{background:var(--blush)}
.fit-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:60px;align-items:center;
}
.fit-list{
  list-style:none;
  display:flex;flex-direction:column;gap:16px;
  margin:28px 0 36px;
}
.fit-list li{
  display:flex;align-items:flex-start;gap:14px;
  font-size:0.95rem;color:var(--carbon);line-height:1.5;
}
.fit-check{
  width:26px;height:26px;min-width:26px;
  background:var(--rose);color:var(--white);
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:0.7rem;font-weight:800;margin-top:1px;
}
.fit-list li strong{display:block;font-weight:300;color:var(--ink);font-size: 20px;}
.fit-list li span{    font-size: 16px;
    color: var(--ash);
    font-weight: 300;}
.fit-card{
  background:var(--white);border-radius:12px;
  padding:38px 36px;border:1.5px solid var(--border);
  box-shadow:var(--shadow);
}
.fit-card h3{font-size:1.4rem;margin-bottom:8px}
.fit-card p{font-size:0.88rem;color:var(--ash);line-height:1.6;margin-bottom:24px}
.eligibility-items{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.elig-item{
  display:flex;align-items:center;gap:10px;
  padding:12px 16px;background:var(--parchment);
  border-radius:6px;font-size:16px;color:var(--carbon);
  font-weight: 300;
}
.elig-icon{font-size:1rem}
.btn-check-elig{
  display:block;width:100%;padding:13px;
  background:var(--ink);color:var(--white);
  border-radius:5px;text-align:center;
  font-size:0.88rem;font-weight:700;
  letter-spacing:0.05em;text-transform:uppercase;
  transition:background 0.2s;
}
.btn-check-elig:hover{background:var(--carbon)}

/* ── COURSE OVERVIEW ────────────────────────────────────── */
.overview-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:center;
}
.overview-about{
  padding:32px 36px;
  background:var(--white);border-radius:10px;
  border:1px solid var(--border);
}
.overview-about p{
    color: var(--ash);
    line-height: 25px;
    margin-bottom: 20px;
    font-size: 1.2rem;
    font-weight: 300;
}
.focus-areas{list-style:none;display:flex;flex-direction:column;gap:0}
.focus-area-item{
  display:flex;align-items:center;gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--border);
}
.focus-area-item:last-child{border-bottom:none}
.focus-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:700;color:var(--border);
  line-height:1;min-width:36px;
}
.focus-area-item h4{
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 5px;
}
.focus-area-item p{font-size:18px;line-height:20px;color:var(--stone)}
.overview-visual{
  display:flex;flex-direction:column;gap:16px;
}
.ov-card{
  padding:24px 26px;border-radius:8px;
  border:1.5px solid var(--border);background:var(--white);
  display:flex;gap:16px;align-items:flex-start;
  transition:transform 0.2s,box-shadow 0.2s;
}
.ov-card:hover{transform:translateX(4px);box-shadow:var(--shadow-sm)}
.ov-icon{
  font-size:1.6rem;width:44px;height:44px;min-width:44px;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
}
.ov-card h4{
  font-size: 20px;
    font-weight: 300;
    margin-bottom: 3px;
  }
.ov-card p{
  font-size: 16px;
  color: var(--stone);
  line-height: 1.5;
  font-weight: 300;
}

/* ── WHAT YOU'LL LEARN ─────────────────────────────────── */
.learn-section{background:url(../images/skill-bg.jpg) center center no-repeat;background-size: cover;}
.learn-section .sec-label{color:#fff;}
.learn-section .sec-title{color:var(--white)}
.learn-section .sec-title em{color:var(--rose-lt)}
.learn-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;margin-top:48px;
}
.learn-card{
  background:#fff;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:10px;
  padding:28px 26px;
  transition:background 0.2s,border-color 0.2s,transform 0.2s;
}
.learn-card:hover{
 background:#fff;
  border-color:rgba(194,97,74,0.4);
  transform:translateY(-3px);
}
.learn-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2.8rem;font-weight:700;
  color: #2136ff;
  line-height:1;margin-bottom:4px;
}
.learn-emoji{font-size:1.5rem;margin-bottom:12px;display:block}
.learn-card h3{
  font-size:20px;font-weight:500;
  color:#2136ff;margin-bottom:8px;
}
.learn-card p{
  font-size: 18px;
  color: #000;
  line-height: 1.35;
  font-weight: 300;
}
.learn-skills-row{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:8px;
}
.skill-chip{
    padding: 4px 10px;
    background: transparent;
    border: 1px solid rgba(194, 97, 74, 0.3);
    border-radius: 20px;
    font-size: 0.72rem;
    font-weight: 600;
    color: #c02c7f;
}

/* ── CAREER OUTCOMES ───────────────────────────────────── */
.careers-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:56px;align-items:start;
  margin-top:48px;
}
.career-roles{
  display:grid;grid-template-columns:1fr 1fr;
  gap:16px;margin-bottom:28px;
}
.career-role-card{
  background:var(--white);
  border:1.5px solid var(--border);
  border-radius:8px;
  padding:22px 20px;
  transition:border-color 0.2s,transform 0.2s;
}
.career-role-card:hover{border-color:var(--rose);transform:translateY(-2px)}
.career-role-icon{font-size:1.6rem;margin-bottom:10px}
.career-role-card h4{font-size:22px;font-weight:300;margin-bottom:4px}
.career-role-card p{font-size:18px;color:var(--stone);line-height:1.4;font-weight: 300;}
.career-scope{
  padding:28px 30px;background:#2136ff;
  border-radius:10px;color:var(--white);
}
.career-scope h3{
  font-size:1.5rem;color:var(--white);margin-bottom:16px;
  font-weight: 300;
}
.scope-item{
  display:flex;gap:12px;align-items:flex-start;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1);
  font-size:18px;
}
.scope-item:last-child{border-bottom:none}
.scope-item-icon{font-size:1.1rem;margin-top:1px}
.scope-item-text strong{display:block;font-weight:300;margin-bottom:2px;color:#fff;}
.scope-item-text span{color:#fff;font-size:16px;font-weight: 300;}
.career-cta-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;background:var(--rose);color:var(--white);
  border-radius:5px;font-size:0.86rem;font-weight:700;
  letter-spacing:0.05em;text-transform:uppercase;
  transition:background 0.2s;margin-top:24px;
}
.career-cta-btn:hover{background:var(--rose-dk)}

/* ── WHY DIA ────────────────────────────────────────────── */
.why-dia{background:url(../images/make-diffrent.jpg) center center no-repeat;background-size: cover;}
.why-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:16px;margin-top:48px;
}
.why-card{
  background:var(--white);
  border-radius:10px;
  padding:28px 22px;
  border:1.5px solid var(--border);
  text-align:center;
  transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;
}
.why-card:hover{
  transform:translateY(-5px);
}
.why-icon{
  width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin:0 auto 14px;
  transition:background 0.2s;
}

.why-card h4{font-size:22px;font-weight:300;margin-bottom:6px;color:var(--ink)}
.why-card p{font-size:18px;color:var(--stone);line-height:1.5;font-weight: 300;}

/* ── PORTFOLIO / STUDENT WORK ──────────────────────────── */
.portfolio-section{background:var(--white)}
.portfolio-desc{
  font-size:0.92rem;color:var(--ash);
  max-width:600px;line-height:1.7;margin-bottom:40px;
}
.portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.portfolio-item{
  border-radius:8px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--parchment);
  aspect-ratio:3/4;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:10px;
  transition:transform 0.2s,box-shadow 0.2s;
  cursor:pointer;position:relative;
}
.portfolio-item.portfolio-item1{
  background: url(../images/f1.jpg) center center no-repeat;
  background-size: cover;
}
.portfolio-item.portfolio-item2{
  background: url(../images/f2.jpg) center center no-repeat;
  background-size: cover;
}
.portfolio-item.portfolio-item3{
  background: url(../images/f3.jpg) center center no-repeat;
  background-size: cover;
}
.portfolio-item:hover{transform:scale(1.02);box-shadow:var(--shadow)}
.portfolio-placeholder{
  width:100%;height:100%;
  display:flex;align-items:center;justify-content:flex-end;
  flex-direction:column;gap:12px;
  padding-bottom: 80px;
 
}
.port-emoji{font-size:2.8rem;opacity:0.4}
.port-label{
    font-size: 26px;
    font-weight: 300;
    color: #fff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 36px;
}
.portfolio-overlay{
  position:absolute;bottom:0;left:0;right:0;
  background:linear-gradient(transparent,rgba(10,8,6,0.7));
  padding:20px 16px 16px;opacity:0;
  transition:opacity 0.2s;
}
.portfolio-item:hover .portfolio-overlay{opacity:1}
.overlay-text{color:var(--white);font-size:0.78rem;font-weight:600}

/* ── ADMISSION PROCESS ─────────────────────────────────── */
.admission{background:var(--parchment)}
.steps-row{
  display:flex;align-items:flex-start;
  gap:0;margin-top:52px;position:relative;
}
.steps-row::after{
  content:'';position:absolute;
  top:36px;left:10%;right:10%;
  height:1px;
  background:linear-gradient(90deg,var(--rose),var(--gold),var(--rose));
  z-index:0;
}
.step-block{
  flex:1;text-align:center;
  padding:0 16px;position:relative;z-index:1;
}
.step-circle{
  width:72px;height:72px;
  border-radius:50%;
  background:var(--white);
  border:2px solid var(--rose);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 20px;
  font-size:1.6rem;font-weight:300;color:var(--rose);
  box-shadow:0 0 0 6px var(--blush);
  transition:background 0.2s;
}
.step-block:hover .step-circle{background:var(--rose);color:var(--white)}
.step-block h4{
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 6px;
}
.step-block p{
  font-size: 16px;
  color: var(--stone);
  line-height: 1.55;
  font-weight: 300;
}
.step-cta{text-align:center;margin-top:52px}
.btn-start-app{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 46px;background:var(--black);color:var(--white);
  border-radius:4px;font-size:0.95rem;font-weight:300;
  letter-spacing:0.06em;text-transform:uppercase;
  transition:background 0.2s,transform 0.15s;
}
.btn-start-app:hover{background:var(--rose);transform:translateY(-2px)}

/* ── TESTIMONIALS ───────────────────────────────────────── */
.testimonials{background:#2136ff;}
.testimonials .sec-label{color:#fff;}
.testimonials .sec-title{color:var(--white)}
.testi-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-top:48px;
}
.testi-card{
  background:#fff;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:10px;
  padding:32px 28px;
  transition:background 0.2s,transform 0.2s;
  position:relative;
}
.testi-card:hover{background:#fff;transform:translateY(-3px)}
.testi-quote-mark{
  font-family:'Cormorant Garamond',serif;
  font-size:5rem;line-height:0.8;
  color:#000;
  margin-bottom:8px;
}
.testi-text{
  font-size:0.9rem;color:#000;
  line-height:1.7;margin-bottom:22px;
  font-size:1.05rem;font-style:italic;
  font-weight: 300;
}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-avatar{
  width:42px;height:42px;border-radius:50%;
  background:#000;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:var(--white);font-size:1rem;
}
.testi-name{font-weight:700;font-size:0.88rem;color:var(--white)}
.testi-detail{font-size:15px;color:#000;margin-top:2px}
.testi-tag{
  display:inline-block;margin-top:6px;
  padding:3px 8px;border-radius:3px;
  background:transparent;
  font-size:0.7rem;font-weight:300;color:#b82973;
}

/* ── FINAL CTA ──────────────────────────────────────────── */
.final-cta{
  padding:100px 0;
  background:url(../images/footer-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align:center;overflow:hidden;
}
.final-cta::before{
  content:'FASHION';
  position:absolute;
  font-family:'Cormorant Garamond',serif;
  font-size:200px;font-weight:900;
  color:rgba(255,255,255,0.04);
  left:50%;top:50%;transform:translate(-50%,-50%);
  white-space:nowrap;pointer-events:none;
  letter-spacing:-0.02em;
}
.urgency-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.25);
  padding:8px 20px;border-radius:2px;
  color:var(--white);font-size:0.75rem;
  font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  margin-bottom:24px;
}
.blink{animation:blink 1.2s steps(1) infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.final-cta h2{
  font-size:clamp(2.2rem,4.5vw,3.8rem);
  color:var(--white);margin-bottom:12px;position:relative;
  font-weight: 300;
}
.final-cta p{
  color:rgba(255,255,255,0.7);font-size:18px;
  max-width:520px;margin:0 auto 40px;line-height:1.6;position:relative;
      font-weight: 300;
}
.final-cta-btns{
  display:flex;gap:14px;justify-content:center;
  flex-wrap:wrap;position:relative;
}
.btn-final-primary{
  padding:12px 46px;background:var(--white);
  color:var(--rose-dk);border-radius:4px;
  font-size:0.95rem;font-weight:800;
  letter-spacing:0.05em;text-transform:uppercase;
  transition:transform 0.2s,box-shadow 0.2s;
  display: flex;
  align-items: center;
}
.btn-final-primary img,.btn-final-secondary img{max-width: 30px;}
.btn-final-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,0.25)}
.btn-final-secondary{
  padding:12px 46px;
  border:2px solid rgba(255,255,255,0.4);
  color:var(--white);border-radius:4px;
  font-size:0.95rem;font-weight:600;
  transition:all 0.2s;
   display: flex;
  align-items: center;
}
.btn-final-secondary:hover{background:rgba(255,255,255,0.12);border-color:var(--white)}
.final-contact-row{
  display:flex;align-items:center;justify-content:center;
  gap:28px;margin-top:32px;flex-wrap:wrap;
}
.final-contact-item{
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,0.7);font-size:0.85rem;
}
.final-contact-item a{color:rgba(255,255,255,0.9);font-weight:600;transition:color 0.2s}
.final-contact-item a:hover{color:var(--white)}
.seats-note{
  margin-top:28px;padding:14px 28px;
  display:inline-block;
  background:rgba(0,0,0,0.2);border-radius:4px;
  color:rgba(255,255,255,0.6);font-size:0.8rem;position:relative;
}
.seats-note strong{color:var(--white)}

/* ── STICKY BAR ─────────────────────────────────────────── */
.sticky-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:800;
  background:var(--black);
  padding:12px 28px;
  display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap;
  border-top:2px solid var(--rose);
  transform:translateY(100%);
  transition:transform 0.4s cubic-bezier(0.2,0.8,0.3,1);
}
.sticky-bar.visible{transform:translateY(0)}
.sticky-bar-label{
  color:rgba(255,255,255,0.6);font-size:0.78rem;
}
.sticky-bar-label strong{color:var(--white)}
.btn-sticky-apply{
  padding:9px 24px;background:var(--rose);color:var(--white);
  border-radius:3px;font-size:0.82rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  transition:background 0.2s;
}
.btn-sticky-apply:hover{background:var(--rose-dk)}
.btn-sticky-call{
  display:flex;align-items:center;gap:6px;
  padding:9px 18px;border:1.5px solid rgba(255,255,255,0.25);
  color:var(--white);border-radius:3px;
  font-size:0.82rem;font-weight:500;
  transition:all 0.2s;
}
.btn-sticky-call:hover{border-color:var(--white);background:rgba(255,255,255,0.08)}
.btn-sticky-wa{
  display:flex;align-items:center;gap:6px;
  padding:9px 18px;background:#25D366;
  color:var(--white);border-radius:3px;
  font-size:0.82rem;font-weight:600;
  transition:background 0.2s;
}
.btn-sticky-wa:hover{background:#1db954}

/* ── FOOTER ─────────────────────────────────────────────── */
footer{
  background:var(--black);
  padding:40px 0 28px;
  color:rgba(255,255,255,0.5);
}
.footer-inner{
  display:flex;align-items:center;
  justify-content:space-between;flex-wrap:wrap;gap:20px;
  padding-bottom:24px;margin-bottom:20px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.footer-logo{
  font-size:1.2rem;font-weight:300;color:var(--white);
}
.footer-logo span{color:var(--rose)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{
  font-size:0.8rem;color:rgba(255,255,255,0.45);
  transition:color 0.2s;
}
.footer-links a:hover{color:var(--rose-lt)}
.footer-social{display:flex;gap:10px}
.soc-btn{
  width:32px;height:32px;border-radius:5px;
  background:rgba(255,255,255,0.07);
  display:flex;align-items:center;justify-content:center;
  font-size:0.75rem;color:rgba(255,255,255,0.5);
  transition:background 0.2s,color 0.2s;
}
.soc-btn:hover{background:var(--rose);color:var(--white)}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:10px;
}
.footer-bottom p{font-size:0.74rem}
.footer-address{font-size:0.74rem;color:rgba(255,255,255,0.3)}


.btn-send-otp {
  white-space: nowrap;
  padding: 6px 17px;
  background: #062bff;
  color: #fff;
  border: none;
  border-radius: 36px;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, opacity 0.2s;
  margin-top: 10px;
  }

  .btn-send-otp:disabled {
    opacity: 0.6;
    cursor: not-allowed;
  }

  .btn-send-otp.sent {
    background: #00b894;
  }

  /* OTP section (hidden until phone submitted) */
  .otp-section {
    display: none;
    margin-top: -0.3rem;
    margin-bottom: 1.1rem;
    animation: fadeIn 0.25s ease;
  }

  .otp-section.active { display: block; }

  .otp-row {
    display: flex;
    gap: 8px;
  }

  .otp-row input {
    flex: 1;
    letter-spacing: 0.2em;
    font-size: 1.1rem;
    text-align: center;
  }

  .btn-verify-otp {
    white-space: nowrap;
    padding: 0 1rem;
    background: #0984e3;
    color: #fff;
    border: none;
    border-radius: 9px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s, opacity 0.2s;
  }

  .btn-verify-otp:disabled { opacity: 0.6; cursor: not-allowed; }
  .btn-verify-otp.verified { background: #00b894; }

  .otp-hint {
    font-size: 0.78rem;
    color: #888;
    margin-top: 0.4rem;
  }

  .verified-badge {
    display: none;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #00b894;
    margin-top: 0.5rem;
  }

  .verified-badge.show { display: flex; }
/* Messages */
  .msg {
    font-size: 0.82rem;
    margin-top: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 7px;
    display: none;
  }

  .msg.error { background: #fff0f0; color: #c0392b; display: block; }
  .msg.success { background: #f0fff8; color: #00804a; display: block; }
  .msg.info { background: #f0f4ff; color: #3d5afe; display: block; }

  /* Success screen */
  .success-screen {
    display: none;
    text-align: center;
    padding: 1.5rem 0;
  }

  .success-screen.show { display: block; }
  .success-screen .tick { font-size: 3rem; margin-bottom: 1rem; }
  .success-screen h3 { font-size: 1.2rem; font-weight: 700; color: #1a1a2e; margin-bottom: 0.5rem; }
  .success-screen p { font-size: 0.9rem; color: #666; }


/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .form-card{position:static}
  .fit-grid{grid-template-columns:1fr}
  .overview-grid{grid-template-columns:1fr}
  .careers-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(3,1fr)}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr}
  .learn-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .hero h1{font-size:2.8rem}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .learn-grid{grid-template-columns:1fr}
  .career-roles{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:1fr}
  .steps-row{flex-direction:column;gap:32px}
  .steps-row::after{display:none}
  .nav-actions .btn-nav-call{display:none}
  .trust-strip-inner{flex-direction:column;gap:16px}
  .trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.1);padding:10px 20px}
  .trust-item:last-child{border-bottom:none}
  .final-cta-btns{flex-direction:column;align-items:center}
  .sticky-bar{padding:10px 16px}
  .sticky-bar-label{display:none}
  .btn-nav-apply{padding: 9px 8px;font-size: 12px;font-weight: 300;}
}

/* ── ENTRY ANIMATIONS ─────────────────────────────────── */
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

.hero-eyebrow{animation:slideUp 0.5s ease both}
.hero h1{animation:slideUp 0.6s 0.1s ease both}
.hero-duration{animation:slideUp 0.6s 0.2s ease both}
.hero-outcome{animation:slideUp 0.6s 0.25s ease both}
.hero-tags{animation:slideUp 0.6s 0.3s ease both}
.hero-stats{animation:slideUp 0.6s 0.35s ease both}
.form-card{animation:slideUp 0.7s 0.2s ease both}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:0.1s}
.reveal-delay-2{transition-delay:0.2s}
.reveal-delay-3{transition-delay:0.3s}
.reveal-delay-4{transition-delay:0.4s}