:root{--teal:#00bbc6;--red:#f6364d;--orange:#ff7f00;--green:#74bd6c;--yellow:#ffb300;--purple:#9674c1;--gray:#939598;--ink:#29343a;--cream:#fffaf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Rubik,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.nav{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);z-index:20;border-bottom:1px solid #eee}.brand img{width:165px;display:block}.nav nav{display:flex;gap:24px;font-size:14px}.nav nav a:hover{color:var(--teal)}.actions{display:flex;align-items:center;gap:12px}.lang,.hamb{border:0;background:none;font:inherit;cursor:pointer}.hamb{display:none;font-size:24px}.btn{display:inline-block;background:var(--orange);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;border:2px solid var(--orange);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn.small{padding:10px 17px;font-size:14px}.hero{height:calc(100vh - 84px);min-height:650px;position:relative;overflow:hidden}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,47,.77) 0%,rgba(16,43,47,.35) 47%,rgba(16,43,47,.05) 75%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);color:#fff;max-width:720px}.eyebrow,.kicker{font-size:13px;font-weight:800;letter-spacing:2px;color:var(--teal)}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(54px,7vw,105px);line-height:.94;margin:18px 0}.hero h1 span:nth-child(1){color:var(--teal)}.hero h1 span:nth-child(2){color:var(--green)}.hero h1 strong{color:var(--yellow)}.hero p{font-size:20px;line-height:1.55;max-width:650px}.hero-buttons{display:flex;gap:12px;margin-top:28px}.ghost{background:transparent;border-color:#fff}.scribble{position:absolute;color:var(--yellow);font-size:60px}.s1{right:9%;top:16%}.s2{right:12%;bottom:13%;color:var(--teal);font-size:100px}.intro,.split,.facility,.register,.contact{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro{background:var(--cream)}h2{font-size:clamp(36px,4.2vw,64px);line-height:1.05;margin:14px 0 24px}p{line-height:1.7;color:#667176}.intro p{font-size:18px}.pillars,.programs,.gallery,.admissions{padding:110px 8vw}.section-head{max-width:760px;margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{padding:38px;border-radius:28px;background:#f7fbfb}.cards article:nth-child(2){background:#f6f2fb}.cards article:nth-child(3){background:#fff6df}.cards b{font-size:13px;color:var(--gray)}.cards h3,.program-grid h3{font-size:30px;margin:24px 0 10px}.split{background:#fff}.split img,.facility img{width:100%;height:600px;object-fit:cover;border-radius:38px}.text-link{color:var(--teal);font-weight:700}.programs{background:#eefafa}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program-grid>div{background:#fff;padding:34px;border-radius:24px}.program-grid span{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:1.5px}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mosaic img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.admissions{text-align:center;background:var(--purple);color:#fff}.admissions .kicker{color:#fff}.admissions p{color:#fff;max-width:650px;margin:0 auto 28px}.outline{background:transparent;border-color:currentColor;margin-left:8px}.register{background:var(--cream)}.roar{font-size:26px;font-weight:800;margin-top:30px;color:var(--teal)}.roar strong{color:var(--orange)}form{background:#fff;padding:36px;border-radius:28px;box-shadow:0 18px 50px rgba(0,0,0,.07)}label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}input,textarea{width:100%;margin-top:8px;border:1px solid #dfe4e5;border-radius:12px;padding:14px;font:inherit}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}form small{display:block;margin-top:14px;color:#999}.contact img{width:220px}.contact{background:#f7fbfb}footer{padding:30px 8vw;display:flex;justify-content:space-between;border-top:1px solid #eee;font-size:14px}footer strong{color:var(--teal)}
@media(max-width:1050px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:24px 5vw;flex-direction:column}.nav nav.open{display:flex}.hamb{display:block}.lang{display:none}.hero{min-height:600px}.cards,.program-grid{grid-template-columns:1fr}.intro,.split,.facility,.register,.contact{grid-template-columns:1fr;padding:80px 7vw}.split img,.facility img{height:480px}.mosaic{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.nav{height:72px;padding:0 20px}.brand img{width:135px}.nav nav{top:72px}.actions .btn.small{display:none}.hero{height:78vh;min-height:560px}.hero-copy{left:24px;right:24px}.hero p{font-size:17px}.hero-buttons{flex-wrap:wrap}.pillars,.programs,.gallery,.admissions{padding:75px 24px}.intro,.split,.facility,.register,.contact{padding:75px 24px}.mosaic{grid-template-columns:1fr 1fr;gap:8px}.mosaic img{border-radius:12px}.row{grid-template-columns:1fr}footer{padding:25px 24px;flex-direction:column;gap:10px}}
