/* RESET */
*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI",sans-serif;}
body{background:#fff;}
/* HERO */
.hero{position:relative;height:100vh;width:100%;overflow:hidden;}
.hero-slider{position:absolute;inset:0;}
.hero-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.5s ease-in-out,transform 7s ease-in-out;}
.hero-slider img.active{opacity:1;transform:scale(1);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65),rgba(0,0,0,.3));z-index:1;}
.hero-content{position:relative;z-index:2;max-width:700px;padding:0 6%;top:50%;transform:translateY(-40%) translateY(40px);opacity:0;animation:contentFade 1.3s ease forwards .6s;color:#fff;}
@keyframes contentFade{to{opacity:1;transform:translateY(-50%) translateY(0);}}
.hero-tag{display:inline-block;font-size:13px;letter-spacing:2px;color:#ffcc66;margin-bottom:15px;}
.hero-content h1{font-size:56px;line-height:1.2;margin-bottom:20px;}
.hero-content p{font-size:18px;line-height:1.7;opacity:.9;margin-bottom:35px;}
.hero-buttons{display:flex;gap:15px;opacity:0;animation:buttonFade 1s ease forwards 1.4s;}
@keyframes buttonFade{to{opacity:1;}}
.btn{padding:14px 34px;border-radius:30px;font-size:15px;text-decoration:none;font-weight:600;transition:.3s;}
.btn.primary{background:#ffcc66;color:#111;}
.btn.primary:hover{background:#ffcc66;}
.btn.secondary{border:2px solid #fff;color:#fff;}
.btn.secondary:hover{background:#fff;color:#111;}

/* ================= HERO RESPONSIVE : 1024px ================= */
@media screen and (max-width:1024px){
/* HERO HEIGHT */.hero{height:70vh;}
/* OVERLAY */
.hero-overlay{background:linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,.25));}
/* CONTENT */
.hero-content{max-width:600px;padding:0 8%;top:50%;transform:translateY(-50%);}
.hero-tag{font-size:12px;margin-bottom:12px;}
.hero-content h1{font-size:44px;line-height:1.25;margin-bottom:16px;}
.hero-content p{font-size:16px;line-height:1.6;margin-bottom:28px;}
/* BUTTONS */
.hero-buttons{gap:12px;}
.btn{padding:12px 28px;font-size:14px;}}
/* ================= TABLET (≤768px) ================= */
@media (max-width:768px){
.hero{height:60vh;}
.hero-content{max-width:100%;padding:0 8%;top:50%;transform:translateY(-45%);}
.hero-content h1{font-size:38px;line-height:1.25;}
.hero-content p{font-size:16px;line-height:1.6;margin-bottom:25px;}
.hero-buttons{flex-direction:row;gap:12px;}
.btn{padding:12px 28px;font-size:14px;}
}
/* ================= MOBILE (≤360px) ================= */
@media (max-width:360px){
.hero{height:60vh;}
.hero-content{padding:0 6%;top:50%;transform:translateY(-45%);}
.hero-tag{font-size:11px;letter-spacing:1.5px;}
.hero-content h1{font-size:28px;line-height:1.3;margin-bottom:15px;}
.hero-content p{font-size:14px;line-height:1.5;margin-bottom:22px;}
.hero-buttons{flex-direction:column;gap:10px;width:100%;}
.btn{width:100%;text-align:center;padding:12px 0;font-size:14px;}
} 
/* ABOUT */
body{background:#0f0f0f;color:#fff;}
.about-section{display:flex;align-items:center;justify-content:center;padding:90px 5% 50px;gap:50px;position:relative;flex-wrap:wrap;}
.count{display:inline-block;padding:10px 0;margin-right:6px;font-weight:700;font-size:40px;}
.about-image{flex:1;position:relative;min-width:300px;}
.about-image img{width:100%;border-radius:90px 0 0 0;margin-top:6em;margin-left:5em;z-index:2;position:relative;display:block;}
.about-image::before{content:'';position:absolute;width:250px;height:250px;background:linear-gradient(135deg,#ffcc66,#ff9900);border-radius:50%;top:-30px;left:-30px;z-index:1;opacity:.3;}
.floating-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#ffcc66,#ff9900);opacity:.6;z-index:0;animation:float 6s ease-in-out infinite alternate;}
.floating-shape.shape1{width:60px;height:60px;top:-20px;left:60%;animation-duration:5s;}
.floating-shape.shape2{width:40px;height:40px;top:60%;left:10%;animation-duration:7s;}
.floating-shape.shape3{width:50px;height:50px;top:30%;left:80%;animation-duration:6s;}
@keyframes float{0%{transform:translateY(0) rotate(0);}50%{transform:translateY(-20px) rotate(45deg);}100%{transform:translateY(0) rotate(90deg);}}
.about-content{flex:1;background:#1c1c1c;border:2px solid #ffcc66;border-radius:50px 10px 30px 10px;padding:30px 50px;position:relative;min-width:300px;}
.about-content h6{color:#ffcc66;margin-bottom:15px;font-size:14px;text-transform:uppercase;letter-spacing:1px;}
.about-content h2{font-size:32px;line-height:1.3;}
.about-stats{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;}
.about-stats .years{margin-bottom:-20px;font-size:48px;font-weight:bold;display:flex;color:#ffcc66;min-width:120px;}
.about-stats .years span{font-size:48px;display:block;color:#fff;margin-top:5px;}
.about-stats .description{font-size:14px;line-height:1.5;color:#ddd;max-width:400px;}
.about-stats .desp{font-size:48px;font-weight:bold;color:#ffcc66;min-width:120px;}
/* BUTTON */
.about-stats .description button{margin-top:15px;padding:12px 30px;background:#ffcc66;border:none;border-radius:30px;color:#1c1c1c;font-size:14px;font-weight:600;display:block;width:fit-content;cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden;}
.about-stats .description button span.arrow{display:inline-block;transition:transform .4s ease,color .4s ease;}
.about-stats .description button:hover{background:#1c1c1c;color:#ffcc66;padding-left:40px;}
.about-stats .description button:hover span.arrow{transform:translateX(8px) rotate(90deg);color:#ffcc66;}
.swirl{position:absolute;width:50px;height:50px;border:2px solid #ffcc66;border-radius:50%;top:10%;right:-25px;transform:rotate(45deg);opacity:.5;}
@media (max-width:768px){
.about-section{flex-direction:column;padding:70px 6% 40px;gap:40px;}
.about-image{width:100%;min-width:auto;}
.about-image img{margin-top: 50px;margin-left:0;border-radius:40px;}
.about-image::before{width:180px;height:180px;top:-20px;left:-20px;}
.floating-shape{display:none;}

.about-content{width:100%;padding:30px 35px;text-align:center;}
.about-content h2{font-size:26px;}
.about-stats{justify-content:center;gap:25px;}
.about-stats .years,.about-stats .desp{font-size:40px;}
.about-stats .years span{font-size:40px;}
.about-stats .description{max-width:100%;font-size:15px;}
.about-stats .description button{margin:20px auto 0;}
.swirl{display:none;}
}
@media (max-width:360px){
.about-section{padding:50px 5% 30px;gap:30px;}
.about-image img{border-radius:25px;}
.about-content{padding:25px 20px;border-radius:30px;}
.about-content h6{font-size:12px;}
.about-content h2{font-size:22px;line-height:1.35;}

.about-stats{flex-direction:column;align-items:center;gap:18px;}
.about-stats .years,.about-stats .desp{font-size:32px;text-align:center;}
.about-stats .years span{font-size:32px;}
.about-stats .description{font-size:14px;text-align:center;}

.about-stats .description button{width:100%;text-align:center;padding:12px 0;}
}
/* FONT */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
body{background:#000;color:#fff;font-family:'Inter',sans-serif;align-items:center;justify-content:center;min-height:100vh;}

/* MISSION */
.mission-section{width:100%;padding:50px 5%;}
.mission-wrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:80px;}
.mission-info{flex:1;}
.mission-title-row{display:flex;align-items:center;gap:15px;margin-bottom:25px;}
.mission-logo{width:42px;height:42px;}
.mission-info h2{font-size:28px;font-weight:700;letter-spacing:-.5px;}
.mission-info p{color:#888;line-height:1.6;font-size:16px;max-width:480px;}

/* GRID */
.mission-grid{flex:1.2;display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #1a1a1a;}
.grid-card{padding:30px 40px;display:flex;align-items:center;gap:18px;outline:1px solid #1a1a1a;transition:background .3s ease,transform .3s ease;}
.grid-card:hover{background:#080808;transform:translateY(-4px);}

/* ICON */
.icon-circle{width:30px;height:30px;border:1px solid #ffcc66;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffcc66;font-size:18px;transition:all .35s ease;}

/* TEXT */
.grid-card h3{font-size:16px;color:#fff;transition:color .35s ease;}
.grid-card:hover .icon-circle{background:#000;color:#ffcc66;transform:scale(1.15);}
.grid-card:hover h3{color:#ffcc66;}
@media (max-width:768px){
.mission-section{padding:45px 6%;}
.mission-wrapper{flex-direction:column;align-items:flex-start;gap:45px;}
.mission-info h2{font-size:24px;}
.mission-info p{font-size:15px;max-width:100%;}
.mission-grid{width:100%;grid-template-columns:repeat(2,1fr);}
.grid-card{padding:25px 30px;}
}
@media (max-width:360px){
.mission-section{padding:35px 5%;}
.mission-wrapper{gap:35px;}
.mission-title-row{gap:10px;}
.mission-logo{width:34px;height:34px;}

.mission-info h2{font-size:22px;}
.mission-info p{font-size:14px;line-height:1.5;}

.mission-grid{grid-template-columns:1fr;}
.grid-card{padding:22px;gap:14px;}
.icon-circle{width:26px;height:26px;font-size:15px;}
.grid-card h3{font-size:15px;}
}
/* ================= SECTION ================= */
.creative-services{position:relative;background-image:url("../img/book.jpg");background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:bottom center;padding:80px 70px 50px;color:#fff;overflow:hidden;}
.creative-services::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.486);z-index:1;}
.creative-services>*{position:relative;z-index:2;}

/* GRID */
.cs-grid{display:grid;grid-template-columns:1.25fr 2fr;gap:32px;align-items:stretch;}

/* LEFT */
.cs-left{background:linear-gradient(145deg,#1a1a1a,#0e0e0e);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}
.cs-left img{width:100%;height:280px;object-fit:cover;}
.cs-left-content{padding:32px;}
.cs-tag{color:#ffcc66;font-size:14px;letter-spacing:.5px;margin-bottom:14px;display:inline-block;}
.cs-left-content p{font-size:14px;line-height:1.75;color:#cfcfcf;margin-bottom:24px;}
.cs-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:30px;border:1px solid #444;color:#fff;text-decoration:none;font-size:14px;transition:.3s ease;}
.cs-btn:hover{background:#ffcc66;color:#000;}

/* RIGHT */
.cs-right{display:flex;flex-direction:column;gap:32px;}

/* HEADER */
.cs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;}
.cs-header h2{font-size:36px;font-weight:700;max-width:560px;line-height:1.35;}

/* CARDS */
.cs-cards{display:grid;grid-template-columns:repeat(3,1fr);background:linear-gradient(145deg,#151515,#0f0f0f);border-radius:18px;overflow:hidden;gap:0;}
.cs-card{display:flex;flex-direction:column;padding:36px 30px;min-height:280px;border-right:1px solid rgba(255,255,255,.07);position:relative;background:#1a1a1a;border-radius:12px;overflow:hidden;transition:background .35s ease,transform .3s ease;}
.cs-card:last-child{border-right:none;}
.cs-card:hover{background:linear-gradient(145deg,#1f1f1f,#121212);transform:translateY(-3px);}

/* ICON */
.cs-icon{width:48px;height:48px;border-radius:50%;background:rgba(249,200,14,.15);display:flex;align-items:center;justify-content:center;font-size:22px;color:#ffcc66;margin-bottom:24px;flex-shrink:0;}

/* TITLE */
.cs-card h3{font-size:18px;font-weight:600;margin-bottom:10px;line-height:1.25;flex-shrink:0;}

/* DESCRIPTION */
.card-desc{font-size:14px;line-height:1.55;color:#cfcfcf;max-height:110px;opacity:0;transform:translateY(6px);transition:opacity .3s ease,transform .3s ease;margin-bottom:20px;}
.cs-card:hover .card-desc{opacity:1;transform:translateY(0);}

/* BUTTON */
.card-btn{padding:10px 18px;margin-top:auto;display:inline-flex;align-items:center;gap:8px;border-radius:25px;border:1px solid #444;color:#fff;font-size:14px;text-decoration:none;transition:.3s;align-self:flex-start;}
.card-btn:hover{background-color:#ffcc66;color:#000;}
.card-btn span{transition:transform .3s;}
.card-btn:hover span{transform:translateX(3px);}

/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.creative-services{padding:60px 40px 40px;background-attachment:scroll;}
.cs-grid{grid-template-columns:1fr;gap:40px;}
.cs-header h2{font-size:28px;max-width:100%;}
.cs-cards{grid-template-columns:repeat(3,1fr);}
.cs-card{min-height:auto;padding:24px;}
}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.creative-services{padding:45px 20px 35px;}
.cs-left img{height:200px;}
.cs-left-content{padding:24px;}
.cs-header h2{font-size:22px;line-height:1.3;}
.cs-cards{grid-template-columns:1fr;}
.cs-card{padding:22px;}
.cs-icon{width:40px;height:40px;font-size:18px;}
.cs-card h3{font-size:16px;}
.card-desc{font-size:13px;}
.card-btn{width:100%;justify-content:center;}
}
body{background-color:#0a0a0a;font-family:'Inter',sans-serif;color:#fff;}
/* WORKING PROCESS */
.working-process{padding:80px 20px 40px;text-align:center;background:radial-gradient(circle at center,#1a1a1a 0%,#000 100%);}
/* HEADER */
.header .sub-title{color:#ffcc66;font-size:14px;text-transform:uppercase;letter-spacing:1px;}
.header h1{font-size:36px;margin:20px auto 60px;max-width:600px;font-weight:600;}
/* WRAPPER */
.process-wrapper{position:relative;max-width:1100px;margin:0 auto;margin-top:-2em;}
/* CONNECTING LINE */
.connecting-line{
  position:absolute;
  left:15%;
  right:15%;
  height:2px;
  border-bottom:2px dashed #ffcc66;
  top:4%;   /* value increase pannina line keezha pogum */
  z-index:1;
}
/* GRID */
.steps-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
/* CARD */
.step-card{flex:1;position:relative;z-index:2;}
/* NUMBER */
.step-number{background-color:#000;color:#ffcc66;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-weight:bold;border:4px solid #ffcc66;}
/* IMAGE FLIP */
.image-flower{width:220px;height:220px;margin:0 auto 25px;perspective:1000px;clip-path:polygon(50% 0%,83% 12%,100% 43%,94% 78%,68% 100%,32% 100%,6% 78%,0% 43%,17% 12%);position:relative;}
.image-flower-inner{width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;position:relative;}
.image-flower:hover .image-flower-inner{transform:rotateY(180deg);}
.image-flower-front,.image-flower-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:50%;overflow:hidden;}
.image-flower-front img,.image-flower-back img{width:100%;height:100%;object-fit:cover;}
.image-flower-back{transform:rotateY(180deg);}
.image-flower-back img{transform:scaleX(-1);}
/* TEXT */
.step-card h3{font-size:22px;margin-bottom:15px;}
.step-card p{font-size:14px;color:#aaa;line-height:1.6;max-width:250px;margin:0 auto;}
/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.working-process{padding:60px 20px 30px;}
.header h1{font-size:28px;margin-bottom:45px;}
.process-wrapper{margin-top:0;}
.steps-grid{gap:40px;}
.step-card h3{font-size:20px;}
.image-flower{width:190px;height:190px;}}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.working-process{padding:45px 15px 25px;}
.header .sub-title{font-size:12px;}
.header h1{font-size:22px;margin-bottom:35px;}
.connecting-line{display:none;}
.steps-grid{flex-direction:column;gap:35px;}
.image-flower{width:160px;height:160px;}
.step-card h3{font-size:18px;}
.step-card p{font-size:13px;max-width:100%;}
}/* SECTION TITLE */
.section-title{text-align:center;padding:60px 20px 30px;}
.section-title h2{font-size:36px;font-weight:700;color:#fff;}
.section-title h2 span{color:#fff;}
.section-title p{font-size:16px;color:#b3aeae;max-width:720px;margin:12px auto 0;line-height:1.6;}
/* COURSES SECTION */
.courses-section{padding:40px 20px 0;max-width:1200px;margin:auto;}
/* GRID */
.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
/* CARD */
.course-card{background:#fff;border-radius:16px;border:2px solid #ffcc669a;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.1);transition:transform .4s ease,box-shadow .4s ease;animation:fadeUp .8s ease forwards;opacity:0;}
.course-card:nth-child(1){animation-delay:.1s;}
.course-card:nth-child(2){animation-delay:.2s;}
.course-card:nth-child(3){animation-delay:.3s;}
.course-card:nth-child(4){animation-delay:.4s;}
.course-card:nth-child(5){animation-delay:.5s;}
.course-card:nth-child(6){animation-delay:.6s;}
.course-card:hover{transform:translateY(-12px);box-shadow:0 20px 45px rgba(0,0,0,.15);}
/* IMAGE */
.course-card img{width:100%;height:220px;object-fit:cover;transition:transform .5s ease;}
.course-card:hover img{transform:scale(1.08);}
/* CONTENT */
.course-content{padding:22px;}
/* META */
.course-meta{display:flex;justify-content:space-between;font-size:12px;color:#888;margin-bottom:10px;}
.course-meta i{color:#ffb400;margin-right:4px;}
/* TITLE */
.course-content h3{font-size:20px;color:#0b1c4d;margin-bottom:10px;}
/* DESCRIPTION */
.course-content p{font-size:14px;color:#555;line-height:1.6;margin-bottom:18px;}
/* BUTTON */
.apply-btn{display:inline-block;padding:10px 22px;background:#ffcc66;color:#000;font-weight:600;border-radius:10px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;}
.apply-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,180,0,.4);}
/* ANIMATION */
@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.section-title h2{font-size:28px;}
.section-title p{font-size:15px;}
.courses-grid{grid-template-columns:repeat(2,1fr);gap:25px;}
.course-card img{height:200px;}
.course-content h3{font-size:18px;}}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.section-title{padding:45px 15px 25px;}
.section-title h2{font-size:22px;}
.section-title p{font-size:14px;}
.courses-grid{grid-template-columns:1fr;gap:20px;}
.course-card img{height:180px;}
.course-content{padding:18px;}
.course-content h3{font-size:17px;}
.course-content p{font-size:13px;}
.apply-btn{width:100%;text-align:center;}}
/* ================= TESTIMONIAL SECTION ================= */
.ts-wrapper{background:#000;padding:30px 4em;font-family:"Poppins",sans-serif;}
.ts-container{max-width:1300px;margin:auto;padding:50px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,#0b0b0b,#000);border-radius:20px;}
/* LEFT IMAGE */
.ts-image-box img{width:100%;height:100%;border-radius:14px;object-fit:cover;}
/* CENTER SLIDER */
.ts-slider-area{position:relative;color:#fff;}
.ts-slide{display:none;}
.ts-slide.ts-active{display:block;}
.ts-quote{font-size:40px;color:#ffcc66;margin-bottom:10px;}
.ts-title{font-size:26px;font-weight:600;margin-bottom:15px;}
.ts-text{font-size:15px;line-height:1.7;color:#cfcfcf;margin-bottom:30px;}
.ts-author h4{font-size:16px;font-weight:600;margin-bottom:4px;}
.ts-author span{font-size:13px;color:#aaa;}
/* CONTROLS */
.ts-controls{position:absolute;bottom:-10px;right:0;display:flex;gap:10px;}
.ts-btn{width:40px;height:40px;border:none;cursor:pointer;font-size:18px;border-radius:4px;}
.ts-prev{background:#1a1a1a;color:#fff;}
.ts-next{background:#ffcc66;color:#000;}
/* RIGHT STATS */
.ts-stats{color:#fff;}
.ts-badge{display:inline-block;font-size:13px;margin-bottom:15px;color:#ffcc66;}
.ts-heading{font-size:28px;font-weight:600;line-height:1.4;}
.ts-heading span{color:#9e9e9e;}
.ts-stats-row{display:flex;align-items:center;gap:15px;margin-top:30px;}
.ts-stats-row h1{font-size:48px;color:#ffcc66;}
.ts-avatars{display:flex;}
.ts-avatars img{width:36px;height:36px;border-radius:50%;border:2px solid #000;margin-left:-10px;}
.ts-subtext{font-size:14px;margin-top:8px;color:#bbb;}
/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.ts-wrapper{padding:30px 2em;}
.ts-container{grid-template-columns:1fr;gap:35px;padding:40px;}
.ts-image-box img{height:260px;}
.ts-title{font-size:24px;}
.ts-heading{font-size:26px;}
.ts-stats-row h1{font-size:42px;}
.ts-controls{position:static;margin-top:20px;}}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.ts-wrapper{padding:25px 1em;}
.ts-container{padding:30px;border-radius:16px;}
.ts-image-box img{height:220px;}
.ts-quote{font-size:32px;}
.ts-title{font-size:20px;}
.ts-text{font-size:14px;}
.ts-heading{font-size:22px;}
.ts-stats-row h1{font-size:36px;}
.ts-btn{width:36px;height:36px;font-size:16px;}
.ts-avatars img{width:32px;height:32px;}}
body{background:#0b0b0b;}
/* ================= SECTION ================= */
.team-section{padding:60px 8%;color:#fff;animation:sectionFade 1.2s ease forwards;opacity:0;}
@keyframes sectionFade{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
/* HEADER */
.team-header{max-width:520px;}
.team-tag{color:#f6d665;font-size:14px;display:inline-block;margin-bottom:10px;animation:fadeUp .8s ease .2s forwards;opacity:0;}
.team-header h2{font-size:42px;font-weight:700;line-height:1.2;animation:fadeUp .8s ease .4s forwards;opacity:0;}
.team-header p{margin-top:18px;font-size:14px;color:#bfbfbf;line-height:1.7;animation:fadeUp .8s ease .6s forwards;opacity:0;}
/* BUTTONS */
.team-btn{margin-top:28px;display:flex;gap:12px;animation:fadeUp .8s ease .8s forwards;opacity:0;}
.btn-main{background:#f6d665;border:none;padding:12px 22px;border-radius:30px;font-weight:600;cursor:pointer;transition:.4s;}
.btn-main:hover{box-shadow:0 0 25px #f6d665;}
.btn-arrow{width:44px;height:44px;border-radius:50%;background:#f6d665;border:none;cursor:pointer;transition:.4s;}
.btn-arrow:hover{transform:rotate(360deg);}
/* GRID */
.team-grid{margin:30px 0;padding:0 4em;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:35px;}
/* CARD */
.team-card{background:linear-gradient(180deg,#111,#000);border-radius:18px;padding:30px;position:relative;text-align:center;overflow:hidden;transition:.5s;opacity:0;transform:translateY(50px) scale(.95);animation:cardIn .8s ease forwards;}
.team-card:nth-child(1){animation-delay:.3s;}
.team-card:nth-child(2){animation-delay:.5s;}
.team-card:nth-child(3){animation-delay:.7s;}
@keyframes cardIn{to{opacity:1;transform:translateY(0) scale(1);}}
.team-card::before{content:"";position:absolute;inset:-60px;background:radial-gradient(circle,#ffffff22,transparent 70%);opacity:0;transition:.5s;}
.team-card:hover::before{opacity:1;}
.team-card:hover{transform:translateY(-14px);}
/* IMAGE */
.team-img{width:100%;height:280px;border-radius:14px;overflow:hidden;}
.team-img img{width:100%;height:100%;object-fit:cover;transition:.6s ease;}
.team-card:hover .team-img img{transform:scale(1.08);}
/* TEXT */
.team-card h3{margin-top:22px;font-size:20px;}
.team-card span{display:block;margin-top:6px;font-size:13px;color:#aaa;}
/* SHARE */
.share{position:absolute;bottom:18px;left:18px;width:36px;height:36px;background:#f6d665;color:#000;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;transform:scale(0);transition:.4s;}
.team-card:hover .share{transform:scale(1);}
/* COMMON */
@keyframes fadeUp{from{opacity:0;transform:translateY(25px);}to{opacity:1;transform:translateY(0);}}
/* ================= TABLET (768px) ================= */
@media(max-width:768px){
.team-section{padding:50px 5%;}
.team-header h2{font-size:34px;}
.team-grid{padding:0 1em;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-img{height:240px;}
.team-card{padding:24px;}
}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.team-section{padding:40px 1.2em;}
.team-header h2{font-size:28px;}
.team-header p{font-size:13px;}
.team-btn{flex-direction:column;align-items:flex-start;}
.team-grid{grid-template-columns:1fr;padding:0;gap:25px;}
.team-img{height:230px;}
.team-card{padding:22px;}}
.why-section{padding:90px 8%;background:#ffcc66;position:relative;overflow:hidden;}
.why-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,#ffe88d,transparent 60%);opacity:.8;}
.why-container{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;}
.why-tag{font-size:14px;font-weight:600;color:#000;margin-bottom:15px;display:inline-block;}
.why-title{font-size:40px;font-weight:700;line-height:1.2;margin-bottom:35px;color:#000;}
.why-features{display:flex;gap:35px;margin-bottom:40px;}
.feature{display:flex;gap:14px;}
.feature .icon{width:80px;height:50px;background:#000;color:#ffcc66;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;}
.feature h4{font-size:15px;font-weight:600;color:#000;}
.feature p{font-size:13px;margin-top:4px;opacity:.8;color:#000;line-height:20px;}
.why-btn{display:inline-block;background:#000;color:#fff;padding:13px 28px;border-radius:40px;text-decoration:none;font-size:14px;font-weight:500;}
.why-right{position:relative;display:flex;gap:18px;}
.img-box{overflow:hidden;border-radius:22px;}
.img1{width:220px;height:290px;}
.img2{width:260px;height:340px;}
.img-box img{width:100%;height:100%;object-fit:cover;}
.counter-box{position:absolute;bottom:-20px;left:120px;background:#000;color:#fff;padding:22px 30px;border-radius:18px;text-align:left;min-width:200px;}
.counter-box span{color:#ffcc66;font-size:18px;}
.counter-box h3{font-size:28px;margin:6px 0;}
.counter-box p{font-size:13px;opacity:.85;}
@media(max-width:768px){
.why-section{padding:70px 6%;}
.why-container{grid-template-columns:1fr;gap:50px;}
.why-title{font-size:32px;}
.why-features{flex-wrap:wrap;gap:25px;}
.feature{flex:1 1 45%;}
.feature .icon{width:60px;height:60px;}
.why-right{justify-content:center;}
.img1{width:200px;height:260px;}
.img2{width:230px;height:300px;}
.counter-box{left:50%;transform:translateX(-50%);}}
@media(max-width:360px){
.why-section{padding:60px 1.2em;}
.why-title{font-size:26px;}
.why-features{flex-direction:column;gap:20px;}
.feature{align-items:flex-start;}
.feature .icon{width:54px;height:54px;font-size:16px;}
.why-btn{padding:12px 24px;font-size:13px;}
.why-right{flex-direction:column;align-items:center;}
.img1,.img2{width:100%;height:240px;}
.counter-box{position:relative;left:auto;bottom:auto;transform:none;margin-top:20px;width:100%;}
}
/* ===== SECTION TITLE ===== */
.section-title-team {text-align: center;padding: 40px 20px 30px;}
.section-title-team h2 {font-size: 36px;font-weight: 700;color: #ffffff;}
.section-title-team h2 span {color: #ffffff;}
.section-title-team p {font-size: 16px;color: #b3aeae;max-width: 720px;margin: 12px auto 0;line-height: 1.6;}
/* ================= ABOUT BANNER ================= */
.about-banner{position:relative;width:100%;height:90vh;background-image:url("../img/her 3.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:90px 0;overflow:hidden;}
.about-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0;}
.about-banner-container{position:relative;z-index:1;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.about-banner-content{max-width:600px;color:#fff;margin:5em auto;text-align:center;}
.about-badge{display:inline-block;padding:8px 18px;background:rgba(255,255,255,.15);border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;}
.about-title{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.about-title span{color:#ffcc66;}
.about-description{font-size:17px;line-height:1.7;color:#e0e0e0;margin-bottom:35px;max-width:520px;}
.about-cta{display:inline-block;padding:14px 34px;background:#ffcc66;color:#0b1c4d;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s ease;}
.about-cta:hover{background:#fff;color:#0b1c4d;transform:translateY(-2px);}
.about-banner-image img{width:100%;max-width:420px;display:block;}
/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){.about-cta{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto;padding:10px 18px;font-size:14px;text-align:center;}.about-banner{height:80vh;padding:120px 20px;}.about-banner-container{flex-direction:column;gap:30px;padding:0 16px;}.about-banner-content{margin:3em auto;max-width:100%;}.about-title{font-size:36px;}.about-description{font-size:15px;max-width:100%;}.about-banner-image img{max-width:320px;}}
/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.about-banner{height:80vh;padding:120px 12px;}
.about-banner-container{flex-direction:column;align-items:center;gap:20px;padding:0 12px;}
.about-banner-content{margin:2em auto;text-align:center;}
.about-title{font-size:28px;}
.about-description{font-size:13px;max-width:100%;}
.about-banner-image img{max-width:260px;}
}
/* ================= NX-ABOUT ================= */
.nx-about{padding:100px 6%;background:radial-gradient(circle at right,#1a1a1a,#000);font-family:"Poppins",sans-serif;color:#fff;height:100vh;}
.nx-about-container{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;}
.nx-about-image img{width:100%;border-radius:14px;}
.nx-about-image img.show{opacity:1;transform:translateY(0) scale(1);}
.nx-exp-left{text-align:center;justify-content:center;display:flex;flex-direction:column;}
.nx-tag{color:#f6d665;font-size:14px;display:inline-block;margin-bottom:15px;}
.nx-about-content h2{font-size:38px;line-height:1.25;margin-bottom:35px;}
.nx-exp-box{background:#0c0c0c;border-radius:0px 150px 150px 120px;padding:45px 50px;display:flex;gap:40px;border:2px solid #f6d665;box-shadow:0 0 10px rgba(246,214,101,.4),0 0 25px rgba(246,214,101,.25);position:absolute;right:93px;}
.nx-exp-left h3{font-size:65px;color:#f6d665;margin:0;text-align:center;}
.nx-exp-left h3 span{font-size:28px;}
.nx-exp-left p{font-size:14px;color:#ccc;margin-top:10px;}
.nx-exp-right p{font-size:15px;line-height:1.8;color:#ccc;max-width:420px;margin-bottom:20px;}
.nx-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid #555;border-radius:30px;color:#fff;text-decoration:none;font-size:14px;transition:.4s ease;}
.nx-btn span{width:34px;height:34px;background:#f6d665;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.nx-btn:hover{background:#f6d665;color:#000;}

/* ================= NX-STATS ================= */
.nx-stats-anim{position:relative;padding:110px 6%;background:#f1d56b;font-family:"Poppins",sans-serif;overflow:hidden;}
.nx-wave-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(255,255,255,.25),transparent 65%);animation:waveMove 12s linear infinite;opacity:.7;}
.nx-wave-bg.wave2{background:radial-gradient(ellipse at 70% 50%,rgba(255,255,255,.2),transparent 65%);animation-duration:18s;opacity:.5;}
@keyframes waveMove{0%{transform:translateX(0);}50%{transform:translateX(-60px);}100%{transform:translateX(0);}}
.nx-stats-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;}
.nx-left h2{font-size:38px;margin:18px 0 30px;line-height:1.3;}
.nx-year{display:flex;align-items:baseline;gap:8px;}
.nx-year h1{font-size:96px;color:transparent;-webkit-text-stroke:2px #000;}
.nx-year span{font-size:22px;}
.nx-desc{font-size:14px;margin-top:15px;}
.nx-trophy{width:75px;margin-top:25px;}
.nx-right{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;position:relative;}
.nx-box{border:1px solid rgba(0,0,0,.25);padding:40px 25px;text-align:center;}
.nx-box h3{font-size:42px;}
.nx-box h3 span{font-size:22px;}
.nx-box p{font-size:13px;}
.nx-center-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#000;color:#f1d56b;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ================= NX-EXACT ================= */
.nx-exact-section{position:relative;padding:50px 12%;background:#f3d86a;overflow:hidden;font-family:"Poppins",sans-serif;animation:sectionFade 1.2s ease forwards;}
.nx-bg-layer{position:absolute;inset:-20%;background:linear-gradient(120deg,rgba(255,255,255,.35),rgba(255,255,255,0) 60%);animation:flow 18s ease-in-out infinite;}
.layer2{animation-duration:28s;opacity:.45;}
@keyframes flow{0%{transform:translateX(0) translateY(0);}50%{transform:translateX(-120px) translateY(30px);}100%{transform:translateX(0) translateY(0);}}
.nx-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;}
.nx-small{font-size:13px;color: #000;}
.nx-left h2{font-size:42px;margin:18px 0 35px;color: #000;}
.nx-years{display:flex;align-items:flex-end;gap:10px;color: #000;}
.stroke{font-size:110px;color:transparent;-webkit-text-stroke:2px #000;line-height:1;animation:numberPop 1.3s ease forwards;}
.text{font-size:22px;margin-bottom:12px;}
.nx-left p{font-size:14px;margin-top:15px;color: #000;}
.nx-trophy{width:85px;margin-top:30px;}
.nx-right{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;position:relative;}
.nx-stat{border:1px solid rgba(255,255,255,.658);background:rgba(255,255,255,.404);border-radius:20px;padding:45px 25px;font-weight:550;font-size:56px;text-align:center;color:#000;opacity:0;animation:statUp .9s ease forwards;}
.nx-stat span{display:block;font-size:13px;margin-top:8px;}
.nx-logo{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#000;color:#f3d86a;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:logoRotate 8s linear infinite;padding: 7px; margin-left: -15px;}

/* ================= NX-SERVICES ================= */
.nx-services{padding:90px 10%;background:#0b0b0b;color:#fff;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.nx-services-head{max-width:520px;margin-bottom:60px;}
.nx-services-head h2{font-size:44px;line-height:1.2;margin:15px 0 20px;}
.nx-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.nx-service-card{background:linear-gradient(180deg,#000,#0d0d0d);border-radius:22px;padding:30px;position:relative;border:1px solid rgba(255,255,255,.08);transition:.45s ease;overflow:hidden;}
.nx-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,#f6d66533,transparent 70%);opacity:0;transition:.4s;}
.nx-service-card:hover::before{opacity:1;}
.nx-service-card:hover{transform:translateY(-12px);}
.nx-service-card.active{box-shadow:0 0 0 1px #f6d66555,0 25px 60px #000;}
.nx-count{position:absolute;top:25px;right:25px;font-size:18px;color:#aaa;}
.nx-icon{width:48px;height:48px;border-radius:12px;color:#000;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:25px;}
.nx-service-card h3{font-size:22px;margin-bottom:20px;color:#fff;}
.nx-img{border-radius:16px;overflow:hidden;}
.nx-img img{width:100%;height:190px;object-fit:cover;transition:.6s;border-radius:10px;}
.nx-service-card:hover img{transform:scale(1.08);}
.nx-services-slider{overflow:hidden;width:100%;position:relative;}
.nx-services-track{display:flex;animation:slide 20s linear infinite;}
.nx-service-card{min-width:300px;margin:0 10px;background:#1a1919ef;border-radius:10px;text-align:center;box-shadow:0 4px 15px rgba(0,0,0,0.1);}
.nx-icon i{font-size:40px;color:#fff;}
@keyframes slide{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ================= KEYFRAMES ================= */
@keyframes sectionFade{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
@keyframes leftReveal{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
.nx-left>*{opacity:0;animation:leftReveal .9s ease forwards;}
.nx-left>*:nth-child(1){animation-delay:.2s;}
.nx-left>*:nth-child(2){animation-delay:.4s;}
.nx-left>*:nth-child(3){animation-delay:.6s;}
.nx-left>*:nth-child(4){animation-delay:.8s;}
@keyframes numberPop{0%{opacity:0;transform:scale(.7);}60%{opacity:1;transform:scale(1.1);}100%{transform:scale(1);}}
@keyframes statUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
.nx-stat:nth-child(1){animation-delay:.3s;}
.nx-stat:nth-child(2){animation-delay:.5s;}
.nx-stat:nth-child(4){animation-delay:.7s;}
.nx-stat:nth-child(5){animation-delay:.9s;}
@keyframes logoRotate{from{transform:translate(-50%,-50%) rotate(0deg);}to{transform:translate(-50%,-50%) rotate(360deg);}}
/* ================== RESPONSIVE: TABLET 768px ================== */
@media(max-width:768px){
.nx-about{padding:80px 5%;height:auto;}
.nx-about-container{grid-template-columns:1fr;gap:35px;}
.nx-about-image img{width:100%;}
.nx-exp-left{text-align:center;justify-content:center;display:flex;flex-direction:column;}
.nx-about-content h2{font-size:32px;margin-bottom:25px;}
.nx-exp-box{flex-direction:column;border-radius:30px;right:auto;position:relative;padding:35px 30px;gap:20px;}
.nx-exp-left h3{font-size:55px;}
.nx-exp-left h3 span{font-size:24px;}
.nx-exp-left p{font-size:13px;margin-top:8px;}
.nx-exp-right p{font-size:14px;max-width:100%;margin-bottom:15px;}
.nx-btn{font-size:13px;padding:8px 18px;}
.nx-btn span{width:30px;height:30px;font-size:18px;}
.nx-stats-inner{grid-template-columns:1fr;gap:40px;}
.nx-right{grid-template-columns:1fr;gap:20px;}
.nx-center-logo{display:none;}
.nx-wrap{grid-template-columns:1fr;gap:40px;}
.nx-left{align-items: center;justify-content: center;text-align: center;}
.nx-years{align-items: center;justify-content: center;text-align: center;}
.nx-left h2{font-size:36px;margin-bottom:25px;}
.stroke{font-size:90px;}
.text{font-size:20px;margin-bottom:10px;margin-top: 1em;}
.nx-trophy{width:70px;margin-top:20px;}
.nx-right .nx-stat{font-size:48px;padding:35px 20px;border-radius:15px;}
.nx-logo{display:none;}
.nx-services{padding:60px 5%;}
.nx-services-head{margin-bottom:40px;}
.nx-services-head h2{font-size:34px;}
.nx-desc{font-size:13px;}
.nx-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.nx-service-card{padding:20px;border-radius:15px;min-width:40%;margin:0;}
.nx-service-card h3{font-size:20px;margin-bottom:15px;}
.nx-img img{height:160px;}
.nx-icon i{font-size:36px;}
.nx-services-track{animation:slide 6s linear infinite;}
}
/* ================== RESPONSIVE: MOBILE 360px ================== */
@media(max-width:360px){
.nx-about{padding:60px 4%;height:auto;}
.nx-about-container{grid-template-columns:1fr;gap:25px;}
.nx-about-image img{width:100%;}
.nx-exp-left{text-align:center;justify-content:center;display:flex;flex-direction:column;}
.nx-about-content h2{font-size:28px;margin-bottom:20px;}
.nx-exp-box{flex-direction:column;border-radius:20px;right:auto;position:relative;padding:25px 20px;gap:15px;}
.nx-exp-left h3{font-size:45px;}
.nx-exp-left h3 span{font-size:20px;}
.nx-exp-left p{font-size:12px;margin-top:6px;}
.nx-exp-right p{font-size:13px;max-width:100%;margin-bottom:12px;}
.nx-btn{font-size:12px;padding:6px 15px;}
.nx-btn span{width:28px;height:28px;font-size:16px;}
.nx-stats-inner{grid-template-columns:1fr;gap:25px;}
.nx-right{grid-template-columns:1fr;gap:15px;}
.nx-center-logo{display:none;}
.nx-wrap{grid-template-columns:1fr;gap:30px;}
.nx-left h2{font-size:30px;margin-bottom:20px;}
.stroke{font-size:75px;}
.text{font-size:18px;margin-bottom:8px;}
.nx-trophy{width:60px;margin-top:15px;}
.nx-right .nx-stat{font-size:40px;padding:25px 15px;border-radius:12px;}
.nx-logo{display:none;}
.nx-services{padding:50px 4%;}
.nx-services-head{margin-bottom:30px;}
.nx-services-head h2{font-size:28px;}
.nx-desc{font-size:12px;}
.nx-services-grid{display:grid;grid-template-columns:1fr;gap:15px;}
.nx-service-card{width:100%;max-width:100%;padding:15px;border-radius:12px;margin:0 auto;box-sizing:border-box;}
.nx-service-card h3{font-size:18px;margin-bottom:12px;}
.nx-img{width:100%;overflow:hidden;border-radius:10px;}
.nx-img img{width:100%;max-width:100%;height:140px;object-fit:cover;   /* 🔥 main fix */display:block;}
.nx-icon i{font-size:32px;}
.nx-services-track{animation:slide 7s linear infinite;}
}
/* ===== SECTION TITLE ===== */
.section-title-service {text-align: center;padding: 60px 20px 30px;}
.section-title-service h2 {font-size: 36px;font-weight: 700;color: #ffffff;}
.section-title-service h2 span {color: #ffffff;}
.section-title-service p {font-size: 16px;color: #b3aeae;max-width: 720px;margin: 12px auto 0;line-height: 1.6;}

/* ===== COURSES PAGE ===== */
body{background:#000;color:#1e293b;font-family:"Poppins",sans-serif;}
/* ===== HEADER ===== */
.courses-header{text-align:center;padding:100px 40px 60px;}
.courses-header h1{font-size:38px;font-weight:700;margin-bottom:10px;color:#fff;}
.courses-header p{font-size:15px;max-width:650px;margin:0 auto;color:#64748b;}
/* ===== SECTION TITLE ===== */
.section-title{text-align:center;font-size:36px;font-weight:700;color:#fff;padding:2em 20px 1px;}
.section-title span{color:#fff;}
.section-title h2{font-size:36px;font-weight:700;}
.section-title p{max-width:850px;padding-top:1em;margin:0 auto;font-size:17px;line-height:1.9;font-weight:400;color:#fff;animation:fadeUp 1.2s ease forwards;animation-delay:.3s;}
/* ===== CONTAINER ===== */
.courses-container{width:100%;padding:40px 3em 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
/* ===== CARD ===== */
.course-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.08);transition:.4s ease;}
.course-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.15);}
/* ===== IMAGE ===== */
.course-img img{width:100%;height:220px;object-fit:cover;display:block;}
/* ===== CONTENT ===== */
.course-content{padding:22px 22px 26px;}
.course-meta{display:block;font-size:12px;color:#f59e0b;margin-bottom:8px;}
.course-meta b{color:#0f172a;margin-left:6px;font-weight:500;}
.course-content h3{font-size:18px;font-weight:600;margin-bottom:10px;color:#0f172a;}
.course-content p{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:18px;}
/* ===== BUTTON ===== */
.apply-btn{display:inline-block;padding:9px 22px;background:#ffcc66;color:#fff;border-radius:8px;text-decoration:none;font-size:13px;font-weight:500;transition:.3s;}
.apply-btn:hover{background:#000;}
/* ===== ANIMATION ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
/* ================= TABLET 768px ================= */
@media(max-width:768px){

.courses-header{padding:90px 30px 50px;}
.courses-header h1{font-size:32px;}
.courses-header p{font-size:15px;max-width:600px;}
.section-title{font-size:32px;padding:2em 20px 1px;}
.section-title h2{font-size:32px;}
.section-title p{font-size:16px;line-height:1.8;}
.courses-container{grid-template-columns:repeat(2,1fr);padding:35px 2em 0;gap:25px;}
.course-card{border-radius:16px;}
.course-img img{height:190px;}
.course-content{padding:20px;}
.course-meta{font-size:12px;}
.course-content h3{font-size:17px;}
.course-content p{font-size:14px;}
.apply-btn{padding:9px 20px;font-size:13px;}
}
/* ================= MOBILE 360px ================= */
@media(max-width:360px){
.courses-header{padding:70px 15px 40px;}
.courses-header h1{font-size:26px;margin-bottom:8px;}
.courses-header p{font-size:14px;max-width:100%;}
.section-title{font-size:26px;padding:1.5em 10px 1px;}
.section-title h2{font-size:26px;}
.section-title p{font-size:14px;line-height:1.7;padding-top:.8em;}
.courses-container{grid-template-columns:1fr;padding:25px 10px 0;gap:20px;}
.course-card{border-radius:14px;}
.course-img img{height:160px;}
.course-content{padding:18px;}
.course-meta{font-size:11px;}
.course-content h3{font-size:16px;}
.course-content p{font-size:13px;margin-bottom:15px;}
.apply-btn{padding:8px 18px;font-size:12px;}
}
.floating-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#ffcc66,#ff9900);opacity:.6;z-index:0;animation:float 6s ease-in-out infinite alternate;}
.floating-shape.shape1{width:60px;height:60px;top:88%;left:60%;animation-duration:5s;}
.floating-shape.shape2{width:40px;height:40px;top:100%;left:10%;animation-duration:7s;}
.floating-shape.shape4{width:50px;height:50px;top:110%;left:80%;animation-duration:6s;}
@keyframes float{0%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-20px) rotate(45deg);}100%{transform:translateY(0) rotate(90deg);}}

/* ===== SECTION ===== */
.pricing-section{padding:2em 3em 4em;text-align:center;}
/* ===== TOGGLE ===== */
.pricing-toggle{display:inline-flex;background:#f1f5f9;padding:6px;border-radius:40px;margin-bottom:40px;}
.pricing-toggle span{padding:10px 24px;font-size:14px;color:#475569;cursor:default;}
.pricing-toggle .active{background-color:#ffcc66;color:#fff;border-radius:30px;}
/* ===== CARDS GRID ===== */
.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
/* ===== CARD ===== */
.pricing-card{background:#fff;border-radius:18px;padding:40px 32px;box-shadow:0 15px 35px rgba(0,0,0,.08);text-align:center;position:relative;transition:.4s ease;}
.pricing-card:hover{transform:translateY(-10px);}
/* ===== POPULAR ===== */
.pricing-card.popular{border:2px solid #ffcc66;}
.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#ffcc66;color:#fff;font-size:12px;padding:6px 16px;border-radius:20px;font-weight:500;}
/* ===== TEXT ===== */
.pricing-card h3{font-size:22px;font-weight:600;margin-bottom:6px;color:#0f172a;}
.sub-text{font-size:14px;color:#64748b;margin-bottom:25px;}
.pricing-card h2{font-size:40px;font-weight:700;margin-bottom:25px;color:#0f172a;}
.pricing-card h2 span{font-size:14px;font-weight:400;color:#64748b;}
/* ===== LIST ===== */
.pricing-card ul{list-style:none;margin-bottom:30px;padding:0;}
.pricing-card ul li{font-size:14px;margin-bottom:12px;color:#334155;}
.pricing-card ul i{color:#22c55e;margin-right:8px;}
/* ===== BUTTON ===== */
.btn{width:250px;padding:12px 20px;border-radius:30px;font-size:15px;color:#000;font-weight:500;text-decoration:none;transition:.4s;background:#ffcc66;text-align:center;display:inline-block;}
.btn:hover{background:#000;color:#fff;}
/* ================= TABLET 768px ================= */
@media(max-width:768px){
.pricing-section{padding:2em;}
.pricing-toggle{margin-bottom:30px;}
.pricing-toggle span{padding:9px 20px;font-size:13px;}
.pricing-cards{grid-template-columns:repeat(2,1fr);gap:25px;}
.pricing-card{padding:35px 28px;}
.pricing-card h3{font-size:20px;}
.sub-text{font-size:13px;margin-bottom:20px;}
.pricing-card h2{font-size:36px;}
.pricing-card ul li{font-size:13px;}
.btn{width:220px;font-size:14px;padding:11px 18px;}
.pricing-card:last-child{grid-column:1 / -1;max-width:420px;margin:0 auto;}
}
/* ================= MOBILE 360px ================= */
@media(max-width:360px){
.pricing-section{padding:1.5em 1em;}
.pricing-toggle{margin-bottom:25px;padding:5px;}
.pricing-toggle span{padding:8px 16px;font-size:12px;}
.pricing-cards{grid-template-columns:1fr;gap:20px;}
.pricing-card{padding:30px 22px;border-radius:14px;}
.pricing-card h3{font-size:18px;}
.sub-text{font-size:13px;margin-bottom:18px;}
.pricing-card h2{font-size:32px;}
.pricing-card h2 span{font-size:12px;}
.pricing-card ul li{font-size:13px;margin-bottom:10px;}
.btn{width:100%;font-size:14px;padding:12px 0;}
}
/* ===== CTA SECTION ===== */
.cta-section{width:100%;background:linear-gradient(135deg,#000);display:flex;justify-content:center;align-items:center;padding-bottom:2em;}
.cta-content{text-align:center;color:#fff;max-width:800px;}

/* ===== TEXT ===== */
.cta-content h2{font-size:36px;font-weight:700;margin-bottom:14px;}
.cta-content p{font-size:16px;opacity:.9;margin-bottom:35px;}

/* ===== BUTTONS ===== */
.cta-buttons{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;}

/* ===== PRIMARY BUTTON ===== */
.btn-primary{position:relative;padding:14px 30px;background:#ffcc66;color:#000;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,color .3s ease;z-index:1;}
.btn-primary::before{content:"";position:absolute;inset:0;background:#000;transform:scaleX(0);transform-origin:left;transition:transform .45s ease;z-index:-1;}
.btn-primary:hover::before{transform:scaleX(1);}
.btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.25);}

/* ===== OUTLINE BUTTON ===== */
.btn-outline{padding:13px 30px;border:2px solid #fff;color:#fff;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;background:transparent;transition:background .3s ease,color .3s ease,transform .3s ease;}
.btn-outline:hover{background:#fff;color:#000;transform:translateY(-2px);}

/* ================= TABLET 768px ================= */
@media(max-width:768px){
.cta-section{padding:2em 1.5em;}
.cta-content{max-width:600px;}
.cta-content h2{font-size:30px;}
.cta-content p{font-size:15px;margin-bottom:28px;}
.cta-buttons{gap:15px;}
.btn-primary,.btn-outline{padding:12px 26px;font-size:14px;}
}

/* ================= MOBILE 360px ================= */
@media(max-width:360px){
.cta-section{padding:1.5em 1em;}
.cta-content h2{font-size:24px;line-height:1.4;}
.cta-content p{font-size:14px;margin-bottom:24px;}
.cta-buttons{flex-direction:column;gap:14px;}
.btn-primary,.btn-outline{width:100%;padding:13px 0;font-size:14px;}
}
/* ================= FAQ SECTION ================= */
.faq-section{background:#000;padding:90px 0;color:#fff;font-family:'Inter',sans-serif;}
.faq-container{max-width:1200px;margin:auto;padding:0 20px;}
/* ================= GRID ================= */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.faq-col{display:flex;flex-direction:column;gap:20px;}
/* ================= FAQ ITEM ================= */
.faq-item{background:linear-gradient(145deg,#0f0f0f,#0b0b0b);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 26px;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;}
.faq-item:hover{transform:translateY(-3px);border-color:rgba(255,204,102,.4);}
.faq-item.active{border:1px solid #ffcc66;box-shadow:0 0 0 1px rgba(255,204,102,.35);}
/* ================= HEADER ================= */
.faq-header{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.faq-header h3{flex:1;font-size:16px;font-weight:600;color:#fff;margin:0;line-height:1.4;}
/* ================= ICON ================= */
.faq-icon{width:32px;height:32px;background:#0e0e0e;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .3s ease,color .3s ease,transform .35s ease;}
.faq-item.active .faq-icon{background:#ffcc66;color:#000;border-color:#ffcc66;transform:rotate(180deg);}
/* ================= BODY ================= */
.faq-body{margin-top:14px;font-size:14px;line-height:1.7;color:#bcbcbc;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .45s ease,opacity .35s ease,transform .35s ease;}
.faq-item.active .faq-body{max-height:220px;opacity:1;transform:translateY(0);}
/* ================= TABLET 768px ================= */
@media(max-width:768px){
.faq-section{padding:70px 0;}
.faq-grid{grid-template-columns:1fr;gap:22px;}
.faq-item{padding:20px 22px;}
.faq-header h3{font-size:15px;}
.faq-body{font-size:13px;}
}
/* ================= MOBILE 360px ================= */
@media(max-width:360px){
.faq-section{padding:55px 0;}
.faq-container{padding:0 16px;}
.faq-item{padding:18px 18px;border-radius:12px;}
.faq-header h3{font-size:14px;line-height:1.3;}
.faq-icon{width:28px;height:28px;font-size:16px;}
.faq-body{font-size:13px;line-height:1.6;}
}
/* ================= CONTACT BANNER ================= */
.contact-banner{position:relative;width:100%;height:70vh;background-image:url("../img/her 3.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:90px 0;overflow:hidden;}
.contact-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0;}
.contact-banner-container{position:relative;z-index:1;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.contact-banner-content{max-width:600px;color:#fff;margin:5em auto;text-align:center;}
.contact-badge{display:inline-block;padding:8px 18px;background:rgba(255,255,255,.15);border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;}
.contact-title{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.contact-title span{color:#ffcc66;}
.contact-description{font-size:17px;line-height:1.7;color:#e0e0e0;margin-bottom:35px;max-width:520px;}
.contact-cta{display:inline-block;padding:14px 34px;background:#ffcc66;color:#0b1c4d;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s ease;}
.contact-cta:hover{background:#fff;color:#0b1c4d;transform:translateY(-2px);}
.contact-banner-image img{width:100%;max-width:420px;display:block;}

/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.contact-banner{height:50vh;padding:120px 20px;}
.contact-banner-container{flex-direction:column;gap:30px;padding:0 16px;}
.contact-banner-content{margin:3em auto;max-width:100%;}
.contact-title{font-size:36px;}
.contact-description{font-size:15px;max-width:100%;}
.contact-banner-image img{max-width:320px;}
}

/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.contact-banner{height:40vh;padding:95px 12px;}
.contact-banner-container{flex-direction:column;gap:20px;padding:0 12px;}
.contact-banner-content{margin:2em auto;text-align:center;}
.contact-title{font-size:28px;}
.contact-description{font-size:13px;max-width:100%;}
.contact-banner-image img{max-width:260px;}
}
.contact-section{padding:90px 8%;background-color:#000;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(18px);border-radius:25px;padding:45px;box-shadow:0 25px 80px rgba(0,0,0,.4);color:#fff;}
.contact-info h2,.contact-form h2{margin-bottom:30px;color:#fff;}
.info-card{display:flex;gap:20px;margin-bottom:25px;transition:.4s;line-height: 23px;}
.info-card i{font-size:1.8rem;color:#fffffff8;padding-top: 5px;}
.info-card:hover{transform:translateX(8px);}
.social-links a{display:inline-flex;width:40px;height:40px;border-radius:50%;background:#ffcc66;align-items:center;justify-content:center;margin-right:10px;color:#000;transition:.4s;}
.social-links a:hover{background:#fff;color:#000;transform:scale(1.1);}
.input-group{display:flex;align-items:center;background:#020617;margin-bottom:20px;border-radius:12px;padding:12px;}
.input-group i{margin-right:10px;color:#a5b4fc;}
.input-group input,.input-group textarea{background:none;border:none;outline:none;color:#fff;width:100%;}
button{width:100%;padding:14px;border:none;border-radius:30px;background-color:#ffcc66;color:#000;font-size:1rem;cursor:pointer;transition:.4s;}
button:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(228,209,36,.356);}
.map-section iframe{width:100%;height:420px;border:none;filter:grayscale(80%);}
@keyframes fadeDown{from{opacity:0;transform:translateY(-40px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:768px){
.contact-section{padding:70px 6%;}
.contact-grid{grid-template-columns:1fr;gap:45px;}
.glass{padding:35px;}
.contact-info h2,.contact-form h2{font-size:22px;}
.info-card i{font-size:1.6rem;}
.map-section iframe{height:360px;}
}
@media(max-width:360px){
.contact-section{padding:55px 5%;}
.contact-grid{grid-template-columns:1fr;gap:35px;}
.glass{padding:28px;border-radius:18px;}
.contact-info h2,.contact-form h2{font-size:20px;margin-bottom:22px;}
.info-card{gap:14px;}
.info-card i{font-size:1.4rem;}
.social-links a{width:36px;height:36px;margin-right:8px;}
.input-group{padding:10px;}
button{padding:12px;font-size:.95rem;}
.map-section iframe{height:300px;}
}

.why-contact{padding:4em;background:#f8fafc;text-align:center;}
.why-contact h2{font-size:36px;color:#1e3a8a;}
.why-contact .sub-text{color:#555;margin:10px 0 50px;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;}
.why-card{background:#fff;padding:35px 25px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.08);transition:.4s;}
.why-card i{font-size:32px;color:#ffcc66;margin-bottom:15px;}
.why-card h4{font-size:20px;margin-bottom:10px;color:#111827;}
.why-card p{font-size:15px;color:#555;}
.why-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px rgba(235,199,37,.25);}
@media(max-width:768px){
.why-contact{padding:3em 2.5em;}
.why-contact h2{font-size:30px;}
.why-grid{grid-template-columns:repeat(2,1fr);gap:22px;}
.why-card{padding:30px 22px;}
.why-card h4{font-size:18px;}
}
@media(max-width:360px){
.why-contact{padding:2.5em 1.5em;}
.why-contact h2{font-size:26px;}
.why-contact .sub-text{font-size:14px;margin-bottom:35px;}
.why-grid{grid-template-columns:1fr;gap:20px;}
.why-card{padding:26px 20px;border-radius:16px;}
.why-card i{font-size:28px;}
.why-card h4{font-size:17px;}
.why-card p{font-size:14px;}
}
.support-section{padding:4em;background:#000;color:#fff;}
.support-header{text-align:center;margin-bottom:60px;}
.support-header h2{font-size:38px;margin-bottom:10px;}
.support-header p{color:#cbd5f5;}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.support-box{background:#1F2933;border-radius:25px;padding:40px 30px;position:relative;overflow:hidden;transition:.4s ease;}
.support-box::before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;}
.support-box.email::before{background:#fff;}
.support-box.phone::before{background:#fff;}
.support-box.visit::before{background:#fff;}
.support-box .tag{position:absolute;top:20px;right:20px;background:rgba(255,255,255,.08);padding:5px 14px;border-radius:50px;font-size:12px;}
.support-box i{font-size:40px;margin-bottom:20px;}
.support-box h3{font-size:24px;margin-bottom:12px;}
.support-box p{font-size:15px;color:#cbd5f5;margin-bottom:20px;}
.support-box h4{font-size:16px;font-weight:600;}
.support-box:hover{transform:translateY(-12px);box-shadow:0 30px 80px rgba(0,0,0,.6);}
@media(max-width:768px){
.support-section{padding:3em 2.5em;}
.support-header h2{font-size:32px;}
.support-grid{grid-template-columns:repeat(2,1fr);}
.support-box:last-child{grid-column:1 / -1;max-width:360px;margin:0 auto;}
.support-box h3{font-size:22px;}
}
@media(max-width:360px){
.support-section{padding:2.5em 1.5em;}
.support-header h2{font-size:26px;}
.support-header p{font-size:14px;}
.support-grid{grid-template-columns:1fr;gap:22px;}
.support-box{padding:30px 22px;border-radius:18px;}
.support-box i{font-size:34px;}
.support-box h3{font-size:20px;}
.support-box p{font-size:14px;}
}
/* ================= MAP SECTION ================= */
.map-section{padding-bottom:4em;background:#000;}
.map-container{position:relative;width:100%;height:420px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.2);}
.map-container iframe{width:100%;height:100%;border:none;filter:grayscale(100%);}
.map-overlay{position:absolute;bottom:30px;left:30px;background:rgba(255,255,255,.95);padding:25px 30px;border-radius:18px;max-width:300px;box-shadow:0 20px 40px rgba(0,0,0,.3);}
.map-overlay h3{margin-bottom:8px;font-size:22px;color:#1e3a8a;}
.map-overlay p{font-size:14px;color:#555;margin-bottom:15px;}
.map-btn{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff;padding:10px 18px;border-radius:30px;text-decoration:none;font-size:14px;transition:.3s;}
.map-btn:hover{background:#1e40af;}

/* ================= TABLET ≤768px ================= */
@media(max-width:768px){
.map-container{height:360px;}
.map-overlay{bottom:20px;left:20px;padding:22px 24px;max-width:260px;}
.map-overlay h3{font-size:20px;}
.map-overlay p{font-size:13px;}
.map-btn{font-size:13px;padding:9px 16px;}
}

/* ================= MOBILE ≤360px ================= */
@media(max-width:360px){
.map-container{height:300px;}
.map-overlay{position:static;margin:20px auto 0;padding:20px;border-radius:16px;max-width:90%;}
.map-overlay h3{font-size:18px;}
.map-overlay p{font-size:13px;}
.map-btn{font-size:13px;padding:8px 15px;}
}

:root{--dark:#0e0e0e;--dark-2:#161616;--accent:#a45555;--light:#fff;--muted:#9a9a9a;--border:#262626;}
*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins',sans-serif;}
html,body{width:100%;overflow-x:hidden;}
body{background:#0b0b0b;color:var(--light);min-height:100vh;}

/* SIDEBAR */
.sidebar{width:260px;min-height:100vh;background:var(--dark);border-right:1px solid var(--border);padding:30px 20px;position:fixed;top:0;left:0;overflow:hidden;}
.brand{font-size:22px;font-weight:600;margin-bottom:30px;color:var(--accent);}
.nav-list{list-style:none;display: block;}
.nav-list li{margin-bottom:16px;}
.nav-list a{text-decoration:none;color:var(--muted);font-size:14px;display:block;padding:10px 14px;border-radius:6px;transition:.3s;}
.nav-list a{position:relative;transition:all .3s ease;}
.nav-list a:hover,
.nav-list a.active{background:var(--dark-2);color:var(--light-4);box-shadow:0 4px 12px rgba(255,204,102,.35);transform:translateY(-2px);
}

/* underline highlight */
.nav-list a:hover::after,
.nav-list a.active::after{width:60%;}
.nav-list a:hover,
.nav-list a.active{border-left:4px solid #ffcc66;padding-left:16px;}
/* MAIN */
.main{margin-left:260px;width:calc(100% - 260px);padding:20px;overflow:hidden;}
/* TOPBAR */
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px;}
.topbar h1{font-size:24px;font-weight:500;}
.user-box{display:flex;align-items:center;gap:12px;}
.user-box img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;}
.stat-card{background:var(--dark);padding:20px;border-radius:10px;border:1px solid var(--border);}
.stat-card span{font-size:13px;color:var(--muted);}
.stat-card h2{font-size:26px;margin-top:8px;color:var(--accent);}

/* CONTENT GRID */
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;max-width:100%;}

/* BOX */
.box{background:var(--dark);padding:22px;border-radius:12px;border:1px solid var(--border);overflow:hidden;}
.box h3{font-size:18px;margin-bottom:18px;}

/* TABLE */
.table-wrap{width:100%;overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:600px;}
table th,table td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;}
table th{color:var(--muted);font-weight:500;}
.status{padding:4px 10px;border-radius:20px;font-size:11px;white-space:nowrap;}
.confirmed{background:#1f6f3e;}
.pending{background:#8a6d1d;}
.completed{background:#3b5f8a;}

/* ACTIONS */
.actions{display:flex;flex-direction:column;gap:15px;}
.action-btn{padding:10px;background:var(--dark-2);border-radius:8px;color:var(--light);text-decoration:none;text-align:center;font-size:14px;transition:.3s;}
.action-btn:hover{background:var(--accent);}

/* PROFILE */
.profile-menu{position:relative;cursor:pointer;}
.profile-dropdown{position:absolute;top:55px;right:0;background:var(--dark);border:1px solid var(--border);border-radius:8px;width:180px;display:none;flex-direction:column;z-index:99;overflow:hidden;}
.profile-dropdown a{padding:12px 15px;font-size:14px;color:var(--light);text-decoration:none;border-bottom:1px solid var(--border);}
.profile-dropdown a:hover{background:var(--dark-2);}
.profile-dropdown a.logout{color:#ff6b6b;border-bottom:none;}
.profile-dropdown.show{display:flex;}
/* CSS */
/* Default (Desktop) */
.eduvate-logo {width: 50%;height: 70px;display: block;margin-bottom: 10px;margin-left: 20px;}
/* BACK BUTTON */
.back-btn{background:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.3s;}
.back-btn:hover{transform:translateY(-3px);background:#eef6ff;}

/* TABLET */
@media(max-width:768px){
.sidebar{position:relative;width:100%;min-height:auto;padding:15px;}
.nav-list{display:flex;flex-wrap:wrap;gap:8px;}
.nav-list li{margin-bottom:0;}
.main{margin-left:0;width:100%;padding:15px;}
.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.content-grid{grid-template-columns:1fr;}
.user-profile-form{grid-template-columns:1fr;}
/* Tablet - 768px */
@media (max-width: 768px) {
  .eduvate-logo {width: 20%;height: 70px;margin-left: 15px;}}
}
/* MOBILE */
@media(max-width:360px){
.nav-list{flex-wrap:wrap;overflow-x:auto;}
.nav-list a{font-size:12px;padding:6px 10px;white-space:nowrap;}
.main{padding:12px;}
.stats-grid{grid-template-columns:1fr;}
table{display:block;width:100%;overflow-x:auto;}
/* Mobile - 360px */
@media (max-width: 360px) {
  .eduvate-logo {width: 80%;height: 70px;margin-left: 10px;}}
}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px;}
.gallery-grid img{width:100%;border-radius:8px;display:block;}
.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:768px){.profile-form{grid-template-columns:1fr;}}

/* USER PROFILE FORM (UNIQUE) */
.user-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.user-profile-form input{padding:12px;border-radius:6px;border:none;outline:none;}
.user-profile-form button{grid-column:span 1;}

:root{--dark:#0e0e0e;--dark-2:#161616;--accent:#a45555;--light:#ffffff;--muted:#9a9a9a;--border:#262626}

/* RESET */
/* html,body{width:100%;overflow-x:hidden} */


/* ====================================================admin dashboard=================================== */
/* BODY */
body{background:#0b0b0b;color:var(--light);font-family:Arial,Helvetica,sans-serif}

/* SIDEBAR */
.sidebar{position:fixed;top:0;left:0;width:220px;height:100vh;background:var(--dark);border-right:1px solid var(--border);padding:30px 20px;overflow-y:auto}
.brand{font-size:22px;font-weight:600;margin-bottom:40px;color:var(--accent)}
.nav-list{list-style:none}
.nav-list li{margin-bottom:16px}
.nav-list a{display:block;padding:10px 14px;font-size:14px;color:var(--muted);text-decoration:none;border-radius:6px;transition:.3s}
.nav-list a:hover,.nav-list a.active{background:var(--dark-2);color:var(--light)}

/* MAIN */
.main{margin-left:220px;padding:30px 20px;min-height:100vh}

/* TOPBAR */
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.topbar h1{font-size:24px;font-weight:500}
.user-box{display:flex;align-items:center;gap:12px}
.user-box img{width:42px;height:42px;border-radius:50%;object-fit:cover;cursor:pointer}

/* STATS */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.stat-card{background:var(--dark);padding:20px;border-radius:10px;border:1px solid var(--border)}
.stat-card span{font-size:13px;color:var(--muted)}
.stat-card h2{font-size:28px;margin-top:10px;color:var(--accent)}

/* CONTENT GRID */
.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}

/* BOX */
.box{background:var(--dark);padding:25px;border-radius:12px;border:1px solid var(--border);margin-bottom:30px}
.box h3{font-size:18px;margin-bottom:20px}

/* TABLE */
.table-wrap{width:100%;overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}
th{color:var(--muted);font-weight:500}

/* STATUS */
.status{padding:4px 10px;border-radius:20px;font-size:11px;color:#fff}
.confirmed{background:#1f6f3e}
.pending{background:#8a6d1d}
.completed{background:#3b5f8a}
.rejected{background:#8a1f1f}

/* ACTIONS */
.actions{display:flex;flex-direction:column;gap:14px}
.action-btn{padding:10px;background:var(--dark-2);border-radius:8px;color:var(--light);text-decoration:none;text-align:center;font-size:14px;transition:.3s}
.action-btn:hover{background:var(--accent)}

/* PROFILE DROPDOWN */
.profile-menu{position:relative}
.profile-dropdown{position:absolute;top:55px;right:0;width:180px;background:var(--dark);border:1px solid var(--border);border-radius:8px;display:none;flex-direction:column;overflow:hidden;z-index:99}
.profile-dropdown a{padding:12px 15px;font-size:14px;color:var(--light);text-decoration:none;border-bottom:1px solid var(--border)}
.profile-dropdown a:hover{background:var(--dark-2)}
.profile-dropdown a.logout{color:#ff6b6b;border-bottom:none}
.profile-dropdown.show{display:flex}

/* BUTTON */
.back-btn{background:#fff;border:none;padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;transition:.3s}
.back-btn:hover{transform:translateY(-3px);background:#eef6ff}

/* ================= TAB (≤768px) ================= */
@media(max-width:768px){
.sidebar{position:relative;width:100%;height:50vh;display:flex;overflow-x:auto}
.nav-list{display:flex;gap:10px}
.nav-list li{margin:0}
.main{margin-left:0;padding:25px 16px}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.content-grid{grid-template-columns:1fr}
}

/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.stats-grid{grid-template-columns:1fr}
.topbar{flex-direction:column;align-items:flex-start;gap:15px}
}

/* ================= HEADER ================= */
header { position: fixed; top: 0; left: 0; width: 100%; background: transparent; padding: 3px 25px 0px; z-index: 9999; transition: background 0.4s ease, box-shadow 0.4s ease; }
header::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 1px; background: rgba(255,255,255,0.35); transition: background 0.4s ease; }
header.scrolled::after { background: rgba(255,255,255,0.15); }
header.scrolled { background-color: #1F2933; box-shadow: 0 10px 30px rgba(0,0,0,0.25); }

/* ================= HEADER INNER ================= */
.header-inner { max-width: 1300px; margin: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 70px; }
/* ================= NAV ================= */
nav { display: flex; justify-content: center; margin-left: 23em; margin-top: -10px; }
nav ul { list-style: none; display: flex; align-items: center; gap: 20px; }
nav ul li { position: relative; }
nav ul li a { color: #ffffff; text-decoration: none; font-weight: 500; font-family: 'Poppins', sans-serif; padding-bottom: 6px; transition: color 0.3s ease; }
nav ul li a:hover, nav ul li a.active { color: #ffcc66; }
nav ul li a::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 0%; height: 2px; background-color: #ffcc66; border-radius: 2px; transition: width 0.3s ease; }
nav ul li a:hover::after, nav ul li a.active::after { width: 100%; }
/* ================= LOGO ================= */
.logo img { height: 70px; width: 6em; }
/* ================= DROPDOWN ================= */
.dropdown-menu { display: none; position: absolute; top: 35px; left: 0; min-width: 170px; background-color: #1f2937; border-radius: 6px; overflow: hidden; z-index: 9999; }
.dropdown-menu li a { display: block; padding: 12px 15px; color: #ffffff; font-size: 14px; }
.dropdown-menu li a:hover { background-color: #ffffff; color: #1f2937; }
.dropdown.active .dropdown-menu { display: block; }
/* ================= LOGIN BUTTON ================= */
.login-btn { padding: 8px 22px; background-color: transparent; border: 1px solid #ffffff; border-radius: 0; color: #ffffff !important; font-weight: 500; text-decoration: none; transition: all 0.3s ease; }
.login-btn::after, .login-btn:hover::after, .login-btn.active::after { display: none !important; }
.login-btn:hover { background-color: #ffffff; color: #1F2933 !important; }
/* ================= HAMBURGER ================= */
.menu-toggle { display: none; flex-direction: column; cursor: pointer; }
.menu-toggle span { width: 26px; height: 3px; background: #ffffff; margin: 4px 0; }

/* ================= TABLET (768px) ================= */
@media (max-width:768px){
.header-inner{grid-template-columns:auto auto;min-height:64px;}
nav{margin-left:0;display:none;position:absolute;top:100%;left:0;width:100%;background:#1F2933;}
nav.active{display:block;}
nav ul{flex-direction:column;align-items:center;padding:22px 0;gap:20px;}
nav ul li a{font-size:15px;}
.logo img{height:52px;width:auto;}
.menu-toggle{display:flex !important;align-items:flex-end;justify-content:center;}
.dropdown-menu{position:static;width:100%;background:#273241;border-radius:0;}
.dropdown-menu li a{text-align:center;}
}

/* ================= MOBILE (360px) ================= */
@media (max-width:360px){
.header-inner{min-height:58px;}
.logo img{height:45px;}
.menu-toggle span{width:22px;height:2.5px;margin:3px 0;}
nav ul{padding:18px 0;gap:16px;}
nav ul li a{font-size:14px;}
.dropdown-menu li a{font-size:13px;padding:10px;}
header{padding:10px 14px;}
}
/* ================= LAPTOP / 1024px FIX ================= */
@media (max-width:1024px){
/* Header grid adjust */
.header-inner{grid-template-columns:auto 1fr auto;}
/* NAV ALIGN CENTER */
  nav{margin-left: 2em;justify-content:end;}
  nav ul{gap:18px;}
  nav ul li a{font-size:15px;}
  /* Logo slightly smaller */
  .logo img{height:60px;width:auto;}}


/* =========================FOOTER======== */
/* ===== FOOTER BASE ===== */
.solar-footer{background:#000;color:#cbd5e1;padding:30px 0 0;font-family:"Segoe UI",sans-serif;}
/* ===== CONTAINER ===== */
.footer-container{width:90%;max-width:1200px;margin:auto;}
/* ===== GRID ===== */
.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px;align-items:flex-start;}
/* ===== FOOTER COLUMN ===== */
.footer-col{display:flex;flex-direction:column;}
.footer-col p{font-size:15px;line-height:1.7;color:#94a3b8;margin-bottom:7px;}
/* ===== SOCIAL ICONS ===== */
.footer-social{display:flex;}
.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;text-align:center;background:#1e293b;border-radius:50%;color:#15a3a3;margin-right:10px;transition:0.3s;}
.footer-social a:hover{background:#15a3a3;color:#fff;transform:translateY(-4px);}
/* ===== TITLES ===== */
.footer-col h4{font-size:18px;padding-top:1em;color:#fff;margin-bottom:22px;position:relative;}
.footer-col h4::after{content:"";width:40px;height:3px;background:#ffcc66;position:absolute;left:0;bottom:-8px;}
/* ===== LINKS ===== */
.footer-col ul{list-style:none;}
.footer-col ul li{margin-bottom:12px;}
.footer-col ul li a{color:#94a3b8;text-decoration:none;transition:0.3s;}
.footer-col ul li a:hover{color:#ffcc66;padding-left:6px;}
/* ===== ICON ALIGN ===== */
.footer-col i{color:#fff;margin-right:10px;min-width:18px;}
/* ===== CONTACT EXTRA ===== */
.footer-contact-extra{list-style:none;margin:7px 0;}
.footer-contact-extra li{font-size:14px;margin-bottom:8px;}
/* ===== BUTTON ===== */
.footer-btn{margin-top:10px;display:inline-block;padding:8px 18px;background:#ffcc66;color:#000;text-decoration:none;border-radius:4px;font-size:14px;width:max-content;}
.footer-btn:hover{background:#fff;color:#000;}
/* ===== FOOTER BOTTOM ===== */
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);margin-top:30px;padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.footer-bottom p{font-size:14px;color:#94a3b8;}
.footer-links a{margin-left:18px;color:#94a3b8;text-decoration:none;font-size:14px;}
.footer-links a:hover{color:#15a3a3;}
/* ===== RESPONSIVE: TABLET 768px ===== */
@media screen and (max-width:768px){
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:25px;}
  .footer-col h4{font-size:16px;}
  .footer-col p,.footer-col ul li a,.footer-contact-extra li,.footer-bottom p,.footer-links a{font-size:13px;}
  .footer-social a{width:32px;height:32px;}
  .footer-btn{padding:6px 14px;font-size:13px;}
}
/* ===== RESPONSIVE: MOBILE 360px (CENTER ALIGN) ===== */
@media screen and (max-width:360px){
.footer-grid{grid-template-columns:1fr;gap:20px;text-align:center;}
.footer-col{align-items:center;}
.footer-col h4{font-size:14px;text-align:center;}
.footer-col p,
.footer-col ul,
.footer-col ul li a,
.footer-contact-extra li,
.footer-bottom p,
.footer-links a{font-size:12px;text-align:center;}
.footer-col ul{padding:0;}
.footer-social{justify-content:center;}
.footer-social a{width:28px;height:28px;}
.footer-btn{padding:5px 12px;font-size:12px;margin:auto;display:inline-block;}
.footer-bottom{flex-direction:column;align-items:center;gap:10px;text-align:center;}
.footer-links{justify-content:center;}}
/* HAMBURGER BUTTON */
.menu-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer;color:#fff;}
/* MOBILE & TABLET */
@media(max-width:768px){
.menu-toggle{display:block;}
.sidebar{position:fixed;top:0;left:-260px;        /* hidden by default */width:260px;height:50vh;padding:30px 20px;z-index:1000;transition:0.3s ease;}
.sidebar.active{left:0;             /* show when active */}
.main{margin-left:0;width:100%;padding:15px;}
.stats-grid{grid-template-columns:repeat(2,1fr);}
.content-grid{grid-template-columns:1fr;}
.user-profile-form{grid-template-columns:1fr;}
}
.courses-banner{position:relative;width:100%;height:90vh;background-image:url("../img/courses\ banner.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:90px 0;overflow:hidden;}
.courses-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0;}
.courses-banner-container{position:relative;z-index:1;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.courses-banner-content{max-width:600px;color:#fff;margin:5em auto;text-align:center;}
.courses-badge{display:inline-block;padding:8px 18px;background:rgba(255,255,255,.15);border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;}
.courses-title{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.courses-title span{color:#ffcc66;}
.courses-description{font-size:17px;line-height:1.7;color:#e0e0e0;margin-bottom:35px;max-width:520px;}
.courses-cta{display:inline-block;padding:14px 34px;background:#ffcc66;color:#0b1c4d;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s ease;}
.courses-cta:hover{background:#fff;color:#0b1c4d;transform:translateY(-2px);}

/* ===== TABLET ===== */
@media(max-width:768px){
.courses-banner{height:80vh;padding:120px 20px;}
.courses-banner-container{flex-direction:column;gap:30px;padding:0 16px;}
.courses-banner-content{margin:3em auto;max-width:100%;}
.courses-title{font-size:36px;}
.courses-description{font-size:15px;max-width:100%;}
}

/* ===== MOBILE ===== */
@media(max-width:360px){
.courses-banner{height:80vh;padding:120px 12px;}
.courses-banner-container{flex-direction:column;align-items:center;gap:20px;padding:0 12px;}
.courses-banner-content{margin:2em auto;text-align:center;}
.courses-title{font-size:28px;}
.courses-description{font-size:13px;max-width:100%;}
.courses-banner-image img{max-width:260px;}
}
/* ================= FAQ BANNER ================= */
.faq-banner{position:relative;width:100%;height:90vh;background-image:url("../img/FAQ\ BANNER.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;padding:90px 0;overflow:hidden;}
.faq-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0;}
.faq-banner-container{position:relative;z-index:1;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.faq-banner-content{max-width:600px;color:#fff;margin:5em auto;text-align:center;}
.faq-badge{display:inline-block;padding:8px 18px;background:rgba(255,255,255,.15);border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;}
.faq-title{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.faq-title span{color:#ffcc66;}
.faq-description{font-size:17px;line-height:1.7;color:#e0e0e0;margin-bottom:35px;max-width:520px;}
.faq-cta{display:inline-block;padding:14px 34px;background:#ffcc66;color:#0b1c4d;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s ease;}
.faq-cta:hover{background:#fff;color:#0b1c4d;transform:translateY(-2px);}
.faq-banner-image img{width:100%;max-width:420px;display:block;}

/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){
.faq-banner{height:80vh;padding:120px 20px;}
.faq-banner-container{flex-direction:column;gap:30px;padding:0 16px;}
.faq-banner-content{margin:3em auto;max-width:100%;}
.faq-title{font-size:36px;}
.faq-description{font-size:15px;max-width:100%;}
.faq-banner-image img{max-width:320px;}
}

/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.faq-banner{height:80vh;padding:120px 12px;}
.faq-banner-container{flex-direction:column;align-items:center;gap:20px;padding:0 12px;}
.faq-banner-content{margin:2em auto;text-align:center;}
.faq-title{font-size:28px;}
.faq-description{font-size:13px;max-width:100%;}
.faq-banner-image img{max-width:260px;}
}
/* ================= CONTACT BANNER ================= */
.contact-banner{position:relative;width:100%;height:90vh;background-image:url("../img/contact.jpg");background-size:cover;background-position:top center;background-repeat:no-repeat;padding:90px 0;overflow:hidden;}
.contact-banner::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.65);z-index:0;}
.contact-banner-container{position:relative;z-index:1;max-width:1200px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:60px;}
.contact-banner-content{max-width:600px;color:#fff;margin:5em auto;text-align:center;}
.contact-badge{display:inline-block;padding:8px 18px;background:rgba(255,255,255,.15);border-radius:30px;font-size:14px;font-weight:600;margin-bottom:20px;}
.contact-title{font-size:46px;font-weight:700;line-height:1.2;margin-bottom:20px;}
.contact-title span{color:#ffcc66;}
.contact-description{font-size:17px;line-height:1.7;color:#e0e0e0;margin-bottom:35px;max-width:520px;}
.contact-cta{display:inline-block;padding:14px 34px;background:#ffcc66;color:#0b1c4d;font-weight:700;border-radius:40px;text-decoration:none;transition:all .3s ease;}
.contact-cta:hover{background:#fff;color:#0b1c4d;transform:translateY(-2px);}
.contact-banner-image img{width:100%;max-width:420px;display:block;}

/* ================= TABLET (≤768px) ================= */
@media(max-width:768px){.contact-banner{height:80vh;padding:120px 20px;}.contact-banner-container{flex-direction:column;gap:30px;padding:0 16px;}.contact-banner-content{margin:3em auto;max-width:100%;}.contact-title{font-size:36px;}.contact-description{font-size:15px;max-width:100%;}.contact-banner-image img{max-width:320px;}}

/* ================= MOBILE (≤360px) ================= */
@media(max-width:360px){
.contact-cta{display:block;width:80%;margin:0 auto;padding:10px 18px;font-size:14px;text-align:center;}
.contact-banner{height:80vh;padding:120px 12px;}
.contact-banner-container{flex-direction:column;align-items:center;gap:20px;padding:0 12px;}
.contact-banner-content{margin:2em auto;text-align:center;}
.contact-title{font-size:28px;}
.contact-description{font-size:13px;max-width:100%;}
.contact-banner-image img{max-width:260px;}
}
/* SECTION */
.error-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top, #f6d66533, transparent 60%),#0c0c0c;padding:20px;}
/* BOX */
.error-box{text-align:center;max-width:420px;animation:fadeUp 0.8s ease;}
/* ICON */
.error-icon{width:70px;height:70px;margin:0 auto 20px;background:#ffcc66;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;}
/* TEXT */
.error-box h1{font-size:96px;font-weight:700;color:#ffcc66;line-height:1;}
.error-box h2{font-size:26px;margin:10px 0;}
.error-box p{font-size:14px;opacity:0.85;margin-bottom:30px;}
/* BUTTON */
.error-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;background:#ffcc66;color:#000;text-decoration:none;border-radius:40px;font-size:14px;font-weight:500;transition:0.3s ease;}
.error-btn:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(246,214,101,0.4);}
/* ANIMATION */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* ============COMMING SOON============== */
.cs-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:black;color:#fff;text-align:center;padding:60px 30px;max-width:600px;margin:0 auto;}
.cs-logo{margin-bottom:25px;}
.cs-title{font-size:48px;margin-top:-1em;font-weight:700;margin-bottom:15px;}
.cs-title span{color:#ffcc66;}
.cs-description{font-size:16px;opacity:0.85;margin-bottom:35px;}
.cs-notify-box{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.cs-input{padding:14px 18px;width:260px;border:none;border-radius:30px;outline:none;}
.cs-btn{padding:14px 26px;border:none;border-radius:30px;background:#ffcc66;color:#000;font-weight:600;cursor:pointer;transition:0.3s;}
.cs-btn:hover{background:#ffcc66;}
.cs-footer{margin-top:40px;font-size:14px;opacity:0.6;}
@media(max-width:600px){.cs-title{font-size:36px;}}
.lg-main{min-height:100vh;display:flex;}
/* LEFT PANEL */
.lg-left-panel{width:50%;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.87)),url("../img/hero1.jpg") center/cover no-repeat;color:#fff;padding:10em 3em 3em;display:flex;flex-direction:column;justify-content:center;}
.lg-title{font-size:38px;line-height:1.3;}
.lg-text{margin-top:20px;line-height:2em;font-size:15px;opacity:.9;max-width:420px;}
/* RIGHT PANEL */
.lg-right-panel{width:50%;background:#1F2933;display:flex;align-items:center;justify-content:center;}
.lg-form-wrapper{width:360px;background:#ffffffda;padding:20px 35px;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.1);}
/* LOGO */
.lg-logo{width:100px;display:block;margin:0 auto 20px;filter:brightness(0);}
/* TABS */
.lg-tabs{display:flex;margin-bottom:25px;border-bottom:2px solid #eee;}
.lg-tab-btn{flex:1;padding:10px;border:none;background:none;cursor:pointer;color:#777;}
/* FORM */
.lg-label{font-size:13px;margin-bottom:6px;display:block;color: #000;}
.lg-input-box{margin-bottom:18px;}
.lg-input{width:100%;padding:12px;border-radius:10px;border:1px solid #ccc;}
.lg-options{display:flex;justify-content:space-between;font-size:13px;margin-bottom:18px;color: #000;}
.lg-btn{width:100%;padding:12px;border:none;border-radius:25px;background:#273241;color:#fff;cursor:pointer;}
.lg-btn:hover{transform:translateY(-2px);}
.lg-note{text-align:center;font-size:12px;margin-top:15px;color:#666;}

/* DIVIDER */
.lg-divider{position:relative;text-align:center;margin:10px 0;font-size:13px;color:#999;}
.lg-divider span{background:#fff;padding:0 12px;position:relative;z-index:1;}
.lg-divider::before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:#fff;}

.lg-social-login{
display:flex;
justify-content:center;
gap:15px;
margin-top:15px;
}

.lg-social-login button{
width:45px;
height:45px;
border:none;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
cursor:pointer;
transition:0.3s;
}

/* Google */
.lg-google-btn{
background:#ffffff;
color:#db4437;
border:1px solid #ddd;
}

/* Facebook */
.lg-facebook-btn{
background:#1877f2;
color:#fff;
}

/* Apple */
.lg-apple-btn{
background:#000;
color:#fff;
}

/* Hover */
.lg-social-login button:hover{
transform:scale(1.1);
}
/* TABLET */
@media(max-width:768px){
  .lg-main{flex-direction:column;}
  .lg-left-panel,.lg-right-panel{width:100%;}
  .lg-left-panel{text-align:center;padding:5em 2em;}
}

/* MOBILE */
@media(max-width:360px){
  .lg-title{font-size:26px;}
  .lg-text{font-size:13px;}
  .lg-form-wrapper{padding:25px;}
}

