
:root{
  --bg:#080808;--panel:#111;--gold:#d6a63b;--gold2:#f2cc68;
  --text:#f7f3ea;--muted:#c8c1b4;--line:rgba(214,166,59,.35);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,"Times New Roman",serif;line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.narrow{max-width:780px;text-align:center}
.hero{min-height:92vh;position:relative;display:flex;flex-direction:column;background:
radial-gradient(circle at 75% 25%,rgba(214,166,59,.18),transparent 34%),
linear-gradient(120deg,rgba(0,0,0,.95),rgba(0,0,0,.72)),
url("assets/edu-center.jpg") center/cover;overflow:hidden}
.hero:after{content:"";position:absolute;inset:0;border:1px solid rgba(214,166,59,.35);margin:14px;pointer-events:none}
.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:relative;z-index:3}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.04em}.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.nav-links{display:flex;align-items:center;gap:26px}.nav-links a:hover,.text-link:hover{color:var(--gold2)}
.nav-cta{border:1px solid var(--gold);padding:10px 16px;border-radius:999px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:28px}
.hero-content{position:relative;z-index:2;margin:auto;padding:90px 0 120px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--gold2);font-size:.78rem;font-weight:700}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,8vw,7.4rem);line-height:.93;max-width:950px;margin-bottom:28px;font-weight:500}
h1 span{color:var(--gold2);font-style:italic}h2{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.05;font-weight:500}h3{font-size:1.55rem;color:var(--gold2)}
.lead{max-width:690px;color:#ded7ca;font-size:1.18rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:999px;font-weight:700}.primary{background:linear-gradient(135deg,var(--gold2),#9d6e12);color:#0b0b0b}.secondary{border:1px solid var(--gold);color:var(--gold2)}
.section{padding:100px 0}.intro{background:linear-gradient(180deg,#0b0b0b,#111)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:42px}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.menu-grid article{border:1px solid var(--line);padding:28px;background:linear-gradient(145deg,#151515,#0d0d0d);min-height:240px}.menu-grid span{font-size:2.5rem;color:rgba(214,166,59,.35)}.menu-grid p{color:var(--muted)}
.menu-banner{margin-top:24px;border:1px solid var(--line);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 80% 20%,rgba(214,166,59,.16),transparent 30%),#101010}.menu-banner p{max-width:720px;color:var(--muted)}
.locations{background:#0e0e0e}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.location-card{background:#151515;border:1px solid var(--line);overflow:hidden}.location-card img{width:100%;height:340px;object-fit:cover;display:block}.location-body{padding:28px}.location-label{color:var(--gold2);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem}.location-body address{font-style:normal;color:var(--muted);font-size:1.08rem;margin-bottom:18px}
.social-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:22px;align-items:stretch}.social-copy{padding-right:25px}.qr-card{border:1px solid var(--line);background:white;padding:18px;text-align:center;color:#111}.qr-card img{width:100%;aspect-ratio:1;object-fit:contain}.qr-card span{display:block;margin-top:8px;font-weight:700}
.contact-section{background:linear-gradient(130deg,#121212,#080808)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-card{border:1px solid var(--line);padding:28px}.contact-card a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.contact-card a:last-child{border-bottom:0}.contact-card small{display:block;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em}.contact-card strong{font-size:1.12rem}
footer{border-top:1px solid var(--line);padding:36px 0;background:#060606}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover}.footer-brand span{color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap}
.legal{max-width:850px;margin:auto;padding:70px 0}.legal h1{font-size:3rem}.legal p,.legal li{color:var(--muted)}
@media(max-width:850px){
 .menu-toggle{display:block}.nav-links{display:none;position:absolute;top:85px;left:0;right:0;background:#0d0d0d;padding:22px;flex-direction:column;border:1px solid var(--line)}.nav-links.open{display:flex}
 .menu-grid{grid-template-columns:1fr 1fr}.location-grid,.contact-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr 1fr}.social-copy{grid-column:1/-1}.hero{min-height:86vh}
}
@media(max-width:560px){
 .menu-grid,.social-grid{grid-template-columns:1fr}.section{padding:72px 0}.section-head,.menu-banner,.footer-grid{align-items:flex-start;flex-direction:column}
 .location-card img{height:240px}.brand span{display:none}
}
