:root{
--ink:#12203D;
--ink-soft:#4A5670;
--paper:#F6F7FA;
--card:#FFFFFF;
--line:#E3E6EE;
--blue:#2955A3;
--blue-deep:#1B3B73;
--amber:#F2A93B;
--amber-deep:#C97F12;
--green:#1F9D6C;
--radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
font-family:'Inter',sans-serif;
color:var(--ink);
background:var(--paper);
-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.display-font{
font-family:'Fraunces',serif;
letter-spacing:-0.01em;
}
.aplus-wrap{
background: var(--paper) !important;
}
.aplus-wrap.testimonialWrap{text-align:left;}
.hero-banner-new{
background: var(--paper);
}
.eyebrow{
font-family:'IBM Plex Mono',monospace;
font-size:.72rem;
font-weight:600;
letter-spacing:.14em;
text-transform:uppercase;
color:var(--blue);
}
a{color:inherit;} .navbar-custom{
background:rgba(246,247,250,.88);
backdrop-filter:blur(10px);
border-bottom:1px solid var(--line);
}
.navbar-brand{
font-family:'Fraunces',serif;
font-weight:600;
font-size:1.3rem;
color:var(--ink)!important;
}
.navbar-brand span{color:var(--blue);}
.nav-link{
font-weight:500;
font-size:.92rem;
color:var(--ink-soft)!important;
}
.nav-link:hover{color:var(--blue)!important;}
.btn-brand{
background:var(--blue) !important;
border:none !important;
color:#fff !important;
font-weight:600 !important;
padding:.6rem 1.4rem !important;
border-radius:8px !important;
transition:.2s ease !important;
}
.btn-brand:hover{background:var(--blue-deep);color:#fff;}
.btn-outline-brand{
border:1.5px solid var(--ink) !important;
color:var(--ink) !important;
font-weight:600 !important;
padding:.6rem 1.4rem !important;
border-radius:8px !important;
}
.btn-outline-brand:hover{background:var(--ink);color:#fff;} .hero{
padding:3rem 0 5rem;
position:relative;
overflow:hidden;
}
.hero::before{
content:"";
position:absolute;
top:-140px;right:-160px;
width:480px;height:480px;
background:radial-gradient(circle, rgba(41,85,163,.10) 0%, rgba(41,85,163,0) 70%);
}
.badge-cred{
display:inline-flex;align-items:center;gap:.5rem;
background:#fff;border:1px solid var(--line);
padding:.4rem .9rem;border-radius:30px;
font-size:.8rem;font-weight:600;color:var(--ink-soft);
box-shadow:0 1px 2px rgba(18,32,61,.04);
}
.badge-cred .dot{width:6px;height:6px;border-radius:50%;background:var(--green);}
.hero h1{
font-size:clamp(2.1rem, 4vw, 3.3rem) !important;
font-weight:600 !important;
line-height:1.08;
color:var(--ink);
}
.hero h1 em{
font-style:italic;color:var(--blue);
}
.hero p.lead{
color:var(--ink-soft);
font-size:1.08rem;
max-width:520px;
}
.trust-row{
display:flex;gap:1.6rem;margin-top:2rem;flex-wrap:wrap;
}
.trust-row .item{font-size:.85rem;color:var(--ink-soft);font-weight:600;}
.trust-row .item b{display:block;font-family:'Fraunces',serif;font-size:1.5rem;color:var(--ink);font-weight:600;} .coaching-box{
background:var(--card);
border:1px solid var(--line);
border-radius:20px;
padding:1.8rem;
box-shadow:0 20px 50px -20px rgba(18,32,61,.18);
}
.coaching-top{
display:flex;justify-content:space-between;align-items:center;
margin-bottom:1.2rem;
}
.coaching-top .eyebrow{margin:0;}
.coaching-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;}
.coaching-card{
background:#fff;border:1px solid var(--line);border-radius:9px;
padding:.8rem;
}
.coaching-card .cat{
font-family:'IBM Plex Mono',monospace;font-size:.65rem;font-weight:700;
letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);
margin-bottom:.4rem;
}
.coaching-card .title{
font-weight:700;font-size:.85rem;color:var(--ink);margin:0;line-height:1.3;
} section{padding:5rem 0;}
.section-tight{padding:3.2rem 0;}
.sec-head{margin-bottom:2.6rem;}
.sec-head h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;}
.sec-head p{color:var(--ink-soft);max-width:560px;}
.why-card{
background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
padding:1.6rem;height:100%;
}
.why-card .num{
font-family:'Fraunces',serif;font-size:1.6rem;color:var(--blue);
margin-bottom:.6rem;font-weight:600;
}
.why-card h5{font-weight:700;font-size:1.02rem;margin-bottom:.5rem;}
.why-card p{color:var(--ink-soft);font-size:.9rem;margin:0;}
.split-cta{
background:var(--ink);border-radius:22px;color:#fff;
padding:3rem;position:relative;overflow:hidden;
}
.split-cta::after{
content:"";position:absolute;bottom:-100px;left:-100px;
width:300px;height:300px;border-radius:50%;
background:radial-gradient(circle, rgba(242,169,59,.18), transparent 70%);
}
.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.highlight-item{
background:var(--card);border:1px solid var(--line);border-radius:12px;
padding:1.1rem;text-align:left;
}
.highlight-item .ic{
width:34px;height:34px;border-radius:8px;background:#EAF0FB;color:var(--blue);
display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;font-weight:700;
}
.highlight-item p{font-size:.85rem;font-weight:600;margin:0;color:var(--ink);}
.attend-chip{
display:inline-block;background:var(--card);border:1px solid var(--line);
padding:.55rem 1.1rem;border-radius:30px;font-size:.85rem;font-weight:600;
margin:.25rem;color:var(--ink-soft);
} .batch-tabs .nav-link{
border-radius:30px;padding:.5rem 1.2rem;font-weight:600;font-size:.85rem;
color:var(--ink-soft);border:1px solid var(--line);margin-right:.5rem;
}
.batch-tabs .nav-link.active{
background:var(--ink);color:#fff!important;border-color:var(--ink);
}
.batch-card{
background:var(--card);border:1px solid var(--line);border-radius:16px;
padding:1.5rem;display:flex;justify-content:space-between;align-items:center;
gap:1rem;flex-wrap:wrap;margin-bottom:1rem;
}
.batch-date{
font-family:'Fraunces',serif;font-size:1.3rem;font-weight:600;min-width:130px;
}
.batch-meta{font-size:.82rem;color:var(--ink-soft);}
.batch-price del{color:#B7BECF;margin-right:.4rem;font-size:.85rem;}
.batch-price b{font-family:'Fraunces',serif;font-size:1.3rem;}
.mode-pill{
font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
padding:.25rem .6rem;border-radius:20px;background:#E9F8F1;color:var(--green);
} .check-list{list-style:none;padding:0;margin:0;}
.check-list li{
display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px dashed var(--line);
font-size:.94rem;color:var(--ink-soft);
}
.check-list li:last-child{border-bottom:none;}
.check-list li::before{
content:"✓";color:var(--green);font-weight:800;flex-shrink:0;
} .quote-card{
background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
padding:1.6rem;height:100%;
}
.quote-card p{font-size:.92rem;color:var(--ink-soft);font-style:italic;}
.quote-person{display:flex;align-items:center;gap:.7rem;margin-top:1rem;}
.quote-person .avatar{
width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;
display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;
font-family:'Fraunces',serif;
}
.quote-person b{font-size:.85rem;display:block;}
.quote-person span{font-size:.72rem;color:var(--ink-soft);} .accordion-item{
background:transparent;border:none;border-bottom:1px solid var(--line);
}
.accordion-button{
background:transparent;font-weight:600;font-size:1rem;padding:1.2rem 0;
color:var(--ink);
}
.accordion-button:not(.collapsed){
background:transparent;color:var(--blue);box-shadow:none;
}
.accordion-button:focus{box-shadow:none;}
.accordion-button::after{filter:none;}
.accordion-body{padding:0 0 1.3rem;color:var(--ink-soft);font-size:.92rem;} footer{
background:var(--ink);color:#C9D2E8;
}
footer h6{color:#fff;font-weight:700;font-size:.85rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;}
footer a{color:#C9D2E8;font-size:.88rem;text-decoration:none;display:block;margin-bottom:.5rem;}
footer a:hover{color:#fff;}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2.5rem;padding-top:1.3rem;font-size:.8rem;color:#8C97B8;}
@media (max-width:991px){
.highlight-grid{grid-template-columns:repeat(2,1fr);}
.coaching-cards{grid-template-columns:1fr;}
}
@media (max-width:576px){
.highlight-grid{grid-template-columns:1fr;}
.split-cta{padding:2rem;}
}