@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* { box-sizing: border-box; }
body { font-family: "Montserrat", sans-serif!important; color: #1a1a2e; overflow-x: hidden; }

.bg-light{ background: #f8f9fb;}

/* ===== HERO ===== */
.hero-section {
background: #0a0a0f;
min-height: 92vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding: 80px 0 60px;
}
.hero-bg-canvas {
position: absolute; inset: 0; z-index: 0;
background:
radial-gradient(ellipse 80% 60% at 20% 50%, rgba(232,82,34,0.18) 0%, transparent 60%),
radial-gradient(ellipse 60% 80% at 80% 20%, rgba(232,82,34,0.10) 0%, transparent 55%),
radial-gradient(ellipse 50% 50% at 60% 90%, rgba(255,140,60,0.08) 0%, transparent 50%),
linear-gradient(160deg, #0f0c08 0%, #1a0e06 40%, #0d0d15 70%, #060610 100%);
}
.hero-grid-overlay {
position: absolute; inset: 0; z-index: 1;
background-image:
linear-gradient(rgba(232,82,34,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(232,82,34,0.06) 1px, transparent 1px);
background-size: 60px 60px;
mask-image: radial-gradient(ellipse 80% 80% at 30% 50%, black 30%, transparent 80%);
-webkit-mask-image: radial-gradient(ellipse 80% 80% at 30% 50%, black 30%, transparent 80%);
}
.hero-orb-1 {
position: absolute; width: 500px; height: 500px; border-radius: 50%;
background: radial-gradient(circle, rgba(232,82,34,0.22) 0%, transparent 70%);
top: -100px; left: -150px; z-index: 1;
animation: orbFloat1 8s ease-in-out infinite;
}
.hero-orb-2 {
position: absolute; width: 350px; height: 350px; border-radius: 50%;
background: radial-gradient(circle, rgba(255,140,60,0.14) 0%, transparent 70%);
bottom: -80px; right: 30%; z-index: 1;
animation: orbFloat2 10s ease-in-out infinite;
}
.hero-orb-3 {
position: absolute; width: 200px; height: 200px; border-radius: 50%;
background: radial-gradient(circle, rgba(232,82,34,0.18) 0%, transparent 70%);
top: 30%; right: 8%; z-index: 1;
animation: orbFloat1 6s ease-in-out infinite reverse;
}
.hero-beam {
position: absolute; z-index: 1;
width: 2px; height: 300px;
background: linear-gradient(to bottom, transparent, rgba(232,82,34,0.5), transparent);
transform-origin: top center;
}
.hero-beam-1 { top: 0; left: 22%; transform: rotate(20deg); animation: beamPulse 4s ease-in-out infinite; }
.hero-beam-2 { top: 0; left: 38%; transform: rotate(-15deg); animation: beamPulse 5s ease-in-out infinite 1s; }
.hero-beam-3 { top: 0; left: 55%; transform: rotate(10deg); animation: beamPulse 6s ease-in-out infinite 2s; }
.hero-particles { position: absolute; inset: 0; z-index: 1; }
.hero-particle {
position: absolute; border-radius: 50%;
background: rgba(232,82,34,0.7);
animation: particleDrift linear infinite;
}
@keyframes orbFloat1 { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-30px) scale(1.05)} }
@keyframes orbFloat2 { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(20px) scale(0.95)} }
@keyframes beamPulse { 0%,100%{opacity:0.3} 50%{opacity:0.9} }
@keyframes particleDrift { 0%{transform:translateY(100vh) translateX(0);opacity:0} 10%{opacity:1} 90%{opacity:1} 100%{transform:translateY(-20px) translateX(30px);opacity:0} }
.hero-section > .container { position: relative; z-index: 2; }
.hero-glow-line {
position: absolute; bottom: 0; left: 0; right: 0; height: 1px; z-index: 2;
background: linear-gradient(90deg, transparent, rgba(232,82,34,0.6), rgba(255,160,80,0.4), rgba(232,82,34,0.6), transparent);
}
.hero-dot-ring {
position: absolute; border-radius: 50%; border: 1px solid rgba(232,82,34,0.15);
z-index: 1;
animation: ringPulse 6s ease-in-out infinite;
}
.hero-dot-ring-1 { width: 600px; height: 600px; top: 50%; left: -15%; transform: translateY(-50%); animation-delay: 0s; }
.hero-dot-ring-2 { width: 800px; height: 800px; top: 50%; left: -25%; transform: translateY(-50%); animation-delay: 1s; border-color: rgba(232,82,34,0.08); }
@keyframes ringPulse { 0%,100%{opacity:0.5;transform:translateY(-50%) scale(1)} 50%{opacity:1;transform:translateY(-50%) scale(1.03)} }
.hero-floating-word {
position: absolute; z-index: 1; font-weight: 800; letter-spacing: 2px;
text-transform: uppercase; opacity: 0.04; color: #e85222;
animation: wordFloat linear infinite;
}
@keyframes wordFloat { 0%{transform:translateY(0)} 50%{transform:translateY(-15px)} 100%{transform:translateY(0)} }
.hero-badge {
display: inline-block;
background: rgba(232,82,34,0.2);
border: 1px solid rgba(232,82,34,0.5);
color: #f5a585;
font-size: 12px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
padding: 6px 16px;
border-radius: 20px;
margin-bottom: 20px;
}
.hero-title {
font-size: 46px;
font-weight: 700;
color: #fff;
line-height: 1.15;
margin: 0 0 20px;
}
.hero-title span { color: #e85222; }
.hero-subtitle { font-size: 17px; color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 30px;}
.hero-stats { display: flex; gap: 30px; margin: 30px 0; }
.hero-stat-num { font-size: 28px; font-weight: 800; color: #fff; }
.hero-stat-label { font-size: 12px; color: rgba(255,255,255,0.55); margin-top: 2px; }
.hero-divider { width: 1px; background: rgba(255,255,255,0.15); }
.btn-hero-primary {
background: #e85222; color: #fff; border: none;
padding: 16px 32px; font-size: 16px; font-weight: 600;
border-radius: 8px; cursor: pointer; display: inline-block;
text-decoration: none; transition: all 0.2s;
}
.btn-hero-primary:hover { background: #c44019; color: #fff; text-decoration: none; transform: translateY(-1px); }
.hero-note { font-size: 12px; color: rgba(255,255,255,0.45); margin-top: 12px; }
.hero-note i { color: #e85222; margin-right: 5px; }

/* ===== ENQUIRY FORM ===== */
.enquiry-card {
background: #fff;
border-radius: 16px;
padding: 25px 15px;
box-shadow: 0 25px 60px rgba(0,0,0,0.35);
position: relative;
overflow: hidden;
}
.enquiry-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, #e85222, #e85222, #f39c12);
border-radius: 16px 16px 0 0;
}
.enquiry-title { font-size: 17px; font-weight: 700; color: #1a1a2e; margin: 0 0 6px; }
.enquiry-subtitle { font-size: 13px; color: #888; margin: 0 0 24px; }
.form-label { font-size: 13px; font-weight: 600; color: #555; margin-bottom: 5px; display: block; }
.form-control-custom {
width: 100%; padding: 7px 14px; border: 1.5px solid #e8e8e8;
border-radius: 8px; font-size: 14px; 
color: #1a1a2e; transition: border-color 0.2s;
outline: none; background: #fafafa;
}
.form-control-custom:focus { border-color: #e85222; background: #fff; }
.form-group-custom { margin-bottom: 12px; position: relative; }
select.form-control-custom { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.btn-submit {
width: 100%; background: #e85222; color: #fff; border: none;
padding: 15px; font-size: 15px; font-weight: 700;
border-radius: 8px; cursor: pointer; transition: all 0.2s;
letter-spacing: 0.3px;
}
.btn-submit:hover { background: #c44019; transform: translateY(-1px); }
.form-secure { font-size: 11px; color: #aaa; text-align: center; margin-top: 10px; }
.form-secure i { color: #27ae60; margin-right: 4px; }

.marquee-wrapper {
overflow: hidden;
position: relative;
max-width: 1020px;
margin: 0 auto;
}

.marquee-content {
display: flex;
width: max-content;
animation: scroll-left 25s linear infinite;
}

/* Pause on hover */
.marquee-wrapper:hover .marquee-content {
animation-play-state: paused;
}

@keyframes scroll-left {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-50%);
}
}
.college-strip{
display:flex;
gap:12px;
z-index:3;
flex-wrap:wrap;
justify-content:center;
width: 100%;
}
.college-item {
background: #ffffffc4;
border-radius: 10px;
padding: 12px 25px;
font-weight: 600;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
white-space: nowrap;
font-size: 18px;
color: #e4551d;
margin-right: 10px;
border: 1px solid #c1c1c1;
}
img.Collegelogo {
max-height: 80px;
min-height: 80px;
width: 100%;
background-color: #fff;
object-fit: contain;
}

/* ===== WHY REJECTED ===== */
.why-section { padding: 80px 0; }
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #e85222; margin-bottom: 10px; }
.section-title {  font-size: 30px; font-weight: 700; color: #1a1a2e; line-height: 1.25; margin: 0 0 16px; }
.section-sub { font-size: 16px; color: #666; line-height: 1.7; margin-bottom: 25px; }
.mistake-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    align-items: center !important;
    padding: 16px 24px;
    margin-bottom: 16px;
    display: inline-flex;
    align-items: flex-start;
    gap: 16px;
    transition: border-color 0.2s, box-shadow 0.2s;
    width: 49%;
}
.mistake-card:hover { border-color: #e85222; box-shadow: 0 4px 20px rgba(232,82,34,0.08); }
.mistake-icon {
width: 40px; height: 40px; border-radius: 10px; background: #fef2ec;
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
color: #e85222; font-size: 18px;
}
.mistake-title { font-size: 15px; font-weight: 700; color: #1a1a2e; margin: 0 0 4px; }
.mistake-text { font-size: 13px; color: #777; margin: 0; line-height: 1.5; }
.result-box {
background: linear-gradient(135deg, #1c1008, #3d2210);
border-radius: 14px; padding: 32px; color: #fff; }
.result-box h4 { font-size: 20px; font-weight: 700; margin: 0 0 10px; }
.result-box p { color: rgba(255,255,255,0.75); margin: 0; line-height: 1.7; }

/* ===== WHY PREMIUM ===== */
.premium-section { padding: 80px 0;}
.feature-card {
    background: #fbfbfb;
    border: 1px solid #eee;
    border-radius: 14px;
    padding: 30px 30px;
    height: 100%;
    transition: all 0.25s;
    margin-bottom: 24px;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,0.09); border-color: #e85222; }
.feature-num { font-size: 40px; font-weight: 800; color: #ef5e28; line-height: 1; margin-bottom: 16px; }
.feature-title { font-size: 16px; font-weight: 700; color: #1a1a2e; margin: 0 0 10px; }
.feature-text { font-size: 14px; color: #777; line-height: 1.6; margin: 0; }

/* ===== SAT SECTION ===== */
.sat-section { padding: 80px 0; background: linear-gradient(135deg, #1c1008 0%, #3d2210 100%); color: #fff; }
.sat-score-box {
background: rgba(232,82,34,0.15); border: 1px solid rgba(232,82,34,0.3);
border-radius: 12px; padding: 20px 28px; display: inline-block;
margin-bottom: 30px;
}
.sat-score-num { font-size: 60px; font-weight: 800; color: #fff; line-height: 1; }
.sat-score-label { font-size: 14px; color: rgba(255,255,255,0.6); margin-top: 4px; }
.sat-benefit { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.sat-benefit-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(232,82,34,0.2); display: flex; align-items: center; justify-content: center; color: #f5a585; font-size: 14px; flex-shrink: 0; }
.sat-benefit-text { font-size: 15px; color: rgba(255,255,255,0.85); }
.sat-features { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 24px; margin-top: 30px; }
.sat-feature-item { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 14px; color: rgba(255,255,255,0.8); }
.sat-feature-item:last-child { margin-bottom: 0; }
.sat-feature-item i { color: #27ae60; }

/* ===== STEPS ===== */
.steps-section { padding: 80px 0;}
.step-item { display: flex; gap: 24px; margin-bottom: 40px; }
.step-num { width: 52px; height: 52px; border-radius: 50%; background: #e85222; color: #fff; font-size: 20px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.step-line { width: 2px; background: #fde8e0; margin: 8px auto 0; height: calc(100% + 20px); }
.step-col { position: relative; }
.step-title { font-size: 17px; font-weight: 700; color: #1a1a2e; margin: 12px 0 6px; }
.step-text { font-size: 14px; color: #777; line-height: 1.6; }

/* ===== RESULTS SLIDER ===== */
.results-section { padding: 80px 0; background: #f8f9fb; }
.slider-wrapper { position: relative; overflow: hidden; }
.slider-track { display: flex; transition: transform 0.4s ease; }
.result-card {
flex: 0 0 calc(33.333% - 16px);
margin-right: 24px;
background: #fff; border: 1px solid #eee; border-radius: 14px;
padding: 20px 20px; text-align: center;
}
.result-avatar {
width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 16px; box-shadow: 0 0 17px rgb(255 7 0 / 25%);
display: flex; align-items: center; justify-content: center; border: 3px solid #f73f00a3;
font-size: 22px; font-weight: 800; color: #fff; overflow: hidden;
}



.result-avatar img {
    width: 80px;
    height: 80px;
}
.result-name { font-size: 18px; font-weight: 700; color: #1a1a2e; margin: 0 0 4px; }
.result-score { font-size: 25px; font-weight: 800; color: #e85222; margin: 8px 0; }
.result-percentile {
    font-size: 12px;
    color: #20ab4b;
}
.slider-btn { background: #fff; border: 1px solid #e8e8e8; border-radius: 50%; width: 44px; height: 44px; cursor: pointer; font-size: 16px; color: #555; position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; display: flex; align-items: center; justify-content: center; transition: all 0.2s; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
.slider-btn:hover { background: #e85222; color: #fff; border-color: #e85222; }
.slider-prev { left: -20px; }
.slider-next { right: -20px; }

/* ===== WHO THIS IS FOR ===== */
.ideal-section { padding: 80px 0; background: #fff; }
.ideal-grid { display: flex; flex-wrap: wrap; gap: 20px; }
.ideal-item {
flex: 1 1 calc(50% - 10px);
background: #fff8f5; border: 1px solid #fcd3c0; border-radius: 12px;
padding: 20px; display: flex; align-items: flex-start; gap: 12px;
}
.ideal-item.not-ideal { background: #fef2ec; border-color: #fcd3c0; }
.ideal-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ideal-icon.yes { background: #27ae60; color: #fff; }
.ideal-icon.no { background: #e85222; color: #fff; }
.ideal-text { font-size: 14px; color: #444; line-height: 1.5; font-weight: 500; }

.ideal-items {
    flex: 1 1 calc(50% - 10px);
    background: #fff8f5;
    border: 1px solid #fcd3c0;
    border-radius: 12px;
    padding: 10px 20px 0px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-weight: 500;
    margin-top: 30px;
    justify-content: center;
}

/* ===== FAQ ===== */
.faq-section { padding: 80px 0; }
.faq-item { background: #fff; border: 1px solid #eee; border-radius: 12px; margin-bottom: 12px; overflow: hidden; }
.faq-q { padding: 20px 24px; font-size: 15px; font-weight: 600; color: #1a1a2e; cursor: pointer; display: flex; align-items: center; justify-content: space-between; }
.faq-q:hover { color: #e85222; }
.faq-a { padding: 0 24px 20px; font-size: 14px; color: #666; line-height: 1.7; }
.faq-toggle { width: 24px; height: 24px; border-radius: 50%; background: #f5f5f5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* ===== FINAL CTA ===== */
.cta-section { padding: 80px 0; background: linear-gradient(135deg, #e85222 0%, #b33d18 100%); text-align: center; color: #fff; }
.cta-title { font-size: 30px; font-weight: 700; margin: 0 0 16px; }
.cta-sub { font-size: 17px; color: rgba(255,255,255,0.85); margin: 0 0 32px; }
.cta-includes { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 36px; }
.cta-include-item { font-size: 14px; color: rgba(255,255,255,0.85); display: flex; align-items: center; gap: 8px; }
.btn-cta-white { background: #fff; color: #e85222; padding: 16px 38px; border-radius: 8px; font-size: 16px; font-weight: 700; text-decoration: none; display: inline-block; transition: all 0.2s; }
.btn-cta-white:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.2); text-decoration: none; color: #c44019; }
.cta-slots { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 14px; }

/* ===== FOOTER ===== */
.footer { background: #1c1008; padding: 30px 0; text-align: center; }
.footer p { color: rgba(255,255,255,0.35); font-size: 13px; margin: 0; }


.hero-kicker{color:#f5a585;font-weight:700;letter-spacing:.5px;text-transform:uppercase;font-size:14px;margin-bottom:10px;}
.uni-highlight{text-align:center;font-weight:700;letter-spacing:.5px;color:#e85222;margin-top:24px;font-size:15px;text-transform:uppercase;}
.college-item-placeholder{width:140px;display:flex;align-items:center;justify-content:center;border:1px dashed #ccc;border-radius:6px;color:#999;font-size:11px;text-align:center;padding:6px;margin:0 20px;flex:0 0 auto;}
.session-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;}
.session-card{flex:1 1 300px;background:#fff;border:1px solid #eee;border-radius:10px;padding:24px;box-shadow:0 4px 14px rgba(0,0,0,.05);}
.session-card .session-icon{width:34px;height:34px;border-radius:50%;background:#e85222;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:14px;}
.session-card .session-title{font-weight:700;font-size:16px;margin-bottom:8px;color:#222;}
.session-card .session-text{font-size:14px;color:#666;line-height:1.6;}
.why-grid{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;}
.why-card{flex:1 1 260px;background:#fff;border:1px solid #eee;border-radius:10px;padding:22px;}
.why-icon{width:44px;height:44px;object-fit:contain;margin-bottom:14px;}
.why-card .why-title{font-weight:700;font-size:15px;margin-bottom:8px;color:#222;}
.why-card .why-text{font-size:13.5px;color:#666;line-height:1.6;}
.result-university{font-size:13px;color:#e85222;font-weight:700;margin-bottom:10px;}
.result-quote{font-size:13.5px;color:#555;line-height:1.6;margin-bottom:10px;}
.result-video-link{font-size:12.5px;color:#e85222;text-decoration:underline;}
.section-cta-wrap{text-align:center;margin-top:34px;}

@media (max-width: 768px) {
.hero-title { font-size: 32px; }
.hero-stats { gap: 20px; }
.section-title { font-size: 28px; }
.result-card { flex: 0 0 calc(80% - 5px); }
.ideal-item { flex: 1 1 100%; }
.cta-title { font-size: 28px; }
.hero-section { padding: 60px 0; }
.enquiry-card { margin-top: 40px; }

.mistake-card {
    width: 100%;
}
.hero-subtitle {
    font-size: 15px;
    margin-bottom: 30px;
}
.hero-stat-num {
    font-size: 23px;
}
.btn-submit {   
    font-size: 14px;
}
.result-box {
    padding: 20px;
}
.result-card {
    padding: 20px 10px;
}
.btn-cta-white {
    padding: 16px 20px;  
    }


}