:root{--ink:#11142f;--indigo:#222a86;--indigo2:#141950;--verm:#b6382b;--gold:#e4ad42;--cream:#fbf6ea;--paper:#fffdf8;--muted:#716e78}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.nav-shell{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);position:absolute;z-index:20;width:100%;color:white;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8)}.brand strong{font-family:Georgia,serif;display:block;font-size:20px}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2.4px;color:#e9dcba;margin-top:4px}.nav-shell nav{display:flex;align-items:center;gap:32px}.nav-shell nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.nav-shell nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 18px;border-radius:30px}
.hero{min-height:780px;height:100vh;max-height:980px;background:linear-gradient(112deg,#111540 0%,#242b83 55%,#3b3c96 100%);color:white;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:110px clamp(28px,7vw,110px) 50px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 10%,rgba(255,255,255,.09) 0 1px,transparent 2px);background-size:25px 25px;opacity:.3}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-200px;top:70px;background:rgba(226,172,67,.17);filter:blur(30px)}.hero-copy{z-index:2;max-width:700px}.eyebrow,.kicker{font-size:11px;text-transform:uppercase;letter-spacing:3px;font-weight:800;color:var(--verm);display:flex;align-items:center;gap:12px}.eyebrow{color:#f0c869}.eyebrow span{width:40px;height:1px;background:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2.5px;margin:18px 0}h1{font-size:clamp(58px,6.4vw,98px);line-height:.96}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-text{font-family:Georgia,serif;font-size:18px;line-height:1.8;color:#d8daf1;max-width:590px}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:none;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;font-size:11px;padding:17px 24px;cursor:pointer}.btn-gold{background:var(--gold);color:#1a1830;box-shadow:0 10px 35px rgba(228,173,66,.25)}.btn-gold:hover{transform:translateY(-2px);background:#f0bd58}.btn-quiet{border-bottom:1px solid rgba(255,255,255,.45);padding-left:3px;padding-right:3px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:44px}.hero-note b{font-family:Georgia,serif;font-size:24px;color:#fff}.hero-note span{font-size:10px;line-height:1.5;color:#bfc2e0;text-transform:uppercase;letter-spacing:1px}.hero-note i{height:34px;width:1px;background:rgba(255,255,255,.25);margin:0 12px}.hero-visual{position:relative;height:620px;z-index:1;display:flex;align-items:center;justify-content:center}.portrait-frame{width:min(450px,38vw);height:570px;position:relative;overflow:hidden;border-radius:52% 52% 10px 10px;box-shadow:0 30px 80px rgba(4,6,30,.48);border:1px solid rgba(255,255,255,.25)}.portrait-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(10,12,45,.28)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.mandala{position:absolute;border:1px solid rgba(228,173,66,.35);border-radius:50%;width:530px;height:530px}.mandala:before,.mandala:after{content:"";position:absolute;border:1px dashed rgba(228,173,66,.22);border-radius:50%;inset:24px}.mandala:after{inset:65px}.mandala-one{animation:spin 35s linear infinite}.floating-card{position:absolute;left:0;bottom:70px;background:rgba(255,253,248,.95);color:var(--ink);padding:18px 25px;box-shadow:0 18px 40px rgba(0,0,0,.25)}.floating-card span{font-family:Georgia,serif;font-size:29px;color:var(--verm);display:block}.floating-card small{font-size:8px;text-transform:uppercase;letter-spacing:1.2px}.scroll-cue{position:absolute;bottom:26px;left:50%;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:3px;opacity:.7}.scroll-cue i{font-style:normal;font-size:15px;animation:bounce 1.6s infinite}.marquee{overflow:hidden;background:var(--gold);padding:14px 0;color:#1a1730;font:800 11px Arial;letter-spacing:3px;white-space:nowrap}.marquee div{width:max-content;animation:marquee 24s linear infinite}.marquee b{margin:0 28px;color:var(--verm)}
.section{padding:110px clamp(28px,7vw,110px)}.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:9vw;align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;inset:-18px 30px 28px -18px;border:1px solid #ddc89a;z-index:-1}.about-image img{height:560px;width:100%;object-fit:cover}.image-stamp{position:absolute;right:-35px;bottom:-35px;background:var(--verm);color:white;width:145px;height:145px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:8px solid var(--paper)}.image-stamp b{font:36px Georgia}.image-stamp span{font-size:9px;letter-spacing:1px;text-transform:uppercase;line-height:1.4}.about-copy h2,.section-head h2,.contact h2{font-size:clamp(45px,5vw,72px);line-height:1.04}.about-copy h2 em,.section-head h2 em,.contact h2 em{color:var(--verm)}.about-copy>p{color:var(--muted);line-height:1.9;font-size:15px;max-width:620px}.signature{font:italic 35px Georgia;color:var(--indigo);margin-top:30px}.signature span{display:block;font:700 9px Arial;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-top:7px}
.courses{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head h2{margin-bottom:0}.section-head>p{max-width:400px;color:var(--muted);line-height:1.8}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded5c3;border:1px solid #ded5c3}.course-card{background:var(--paper);padding:36px;min-height:300px;position:relative;transition:.35s}.course-card:hover{background:var(--indigo);color:white;transform:translateY(-6px);z-index:2}.course-no{font:12px Georgia;color:#aaa}.course-icon{font-size:35px;color:var(--gold);position:absolute;right:35px;top:30px}.course-card h3{font:27px Georgia;margin:56px 0 14px}.course-card p{font-size:13px;line-height:1.8;color:var(--muted);min-height:48px}.course-card:hover p{color:#cdd0ee}.course-card a{display:inline-flex;gap:15px;margin-top:18px;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--verm)}.course-card:hover a{color:var(--gold)}
.legacy{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--indigo2);color:white}.legacy-media{min-height:700px;overflow:hidden}.legacy-media img{width:100%;height:100%;object-fit:cover;object-position:center}.legacy-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.kicker.light{color:var(--gold)}.legacy h2{font-size:clamp(48px,5vw,76px);line-height:1.04}.legacy-copy>p{max-width:630px;color:#c4c7e0;line-height:1.9}.award-row{margin-top:38px;border-top:1px solid rgba(255,255,255,.15)}.award-row div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.award-row b{font-family:Georgia,serif;color:#fff}.award-row span{font-size:11px;color:#aeb2d4}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#222}.gallery-grid .wide{grid-column:span 2}.gallery-grid .tall{grid-row:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery-grid figure:hover img{transform:scale(1.06);opacity:.72}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px 18px 15px;color:#fff;font:13px Georgia;background:linear-gradient(transparent,rgba(0,0,0,.78));transform:translateY(100%);transition:.35s}.gallery-grid figure:hover figcaption{transform:none}
.testimonial{position:relative;overflow:hidden;text-align:center;background:var(--verm);color:white;padding:120px 20px}.testimonial blockquote{font:italic clamp(32px,4vw,56px)/1.35 Georgia;max-width:1000px;margin:25px auto}.testimonial>span{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#f2c6bb}.testimonial .kicker{justify-content:center}.mudra-bg{position:absolute;inset:0;background:url('/images/mudras.jpeg') center/cover;opacity:.08;mix-blend-mode:multiply}
.contact{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:center;background:#f9f4e9}.contact>div>p:not(.kicker){color:var(--muted);line-height:1.8;max-width:520px}.contact-points{margin-top:35px}.contact-points div{display:flex;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #ded5c3}.contact-points span{font:16px Georgia;color:var(--verm)}.contact-points p{margin:0;font-size:12px;color:var(--muted)}.contact-points b{display:block;color:var(--ink);font:17px Georgia;margin-bottom:3px}.enquiry-card{background:var(--indigo);color:white;padding:46px;box-shadow:20px 20px 0 var(--gold)}.enquiry-card h3{font:32px Georgia;margin:0 0 25px}.enquiry-card label{display:block;text-transform:uppercase;font-size:8px;letter-spacing:1.8px;color:#bbbfe1;margin:17px 0}.enquiry-card input,.enquiry-card select{display:block;width:100%;margin-top:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);padding:15px;color:white;outline:none}.enquiry-card select option{color:#111}.enquiry-card .btn{width:100%;margin-top:10px}.enquiry-card small{display:block;text-align:center;color:#999dc8;font-size:8px;margin-top:16px}
footer{background:#0c0f2d;color:white;padding:48px clamp(28px,7vw,110px);display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:50px;height:50px;border-radius:50%;object-fit:cover}.footer-brand b{font:17px Georgia;display:block}.footer-brand span,footer p{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#8e92b5}.footer-links{display:flex;gap:20px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.footer-links a:hover{color:var(--gold)}footer p{text-align:right}
.reveal{animation:reveal .9s ease both}.delay{animation-delay:.18s}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{50%{transform:translateY(5px)}}@keyframes marquee{to{transform:translateX(-50%)}}
.mobile-menu{display:none;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:50%;width:42px;height:42px;color:white;font-size:20px}.scroll-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.is-visible{opacity:1;transform:none}.form-success,.form-error{padding:12px 14px;margin-bottom:15px;font-size:12px}.form-success{background:#d9f7e5;color:#146c3a}.form-error{background:#ffe1df;color:#9c261d}
@media(max-width:980px){.nav-shell nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:150px;height:auto;max-height:none}.hero-copy{padding-bottom:40px}.hero-visual{height:530px}.portrait-frame{width:min(500px,80vw);height:500px}.floating-card{left:8%}.about{grid-template-columns:1fr;gap:80px}.course-grid{grid-template-columns:repeat(2,1fr)}.legacy{grid-template-columns:1fr}.legacy-media{height:600px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}.enquiry-card{max-width:650px}.section-head{align-items:start;flex-direction:column}.section-head>p{margin-top:20px}footer{grid-template-columns:1fr}.footer-links{margin-top:15px}footer p{text-align:left}}
@media(max-width:620px){.nav-shell{height:76px;padding:0 18px}.brand img{width:46px;height:46px}.brand strong{font-size:15px}.brand small{font-size:7px;letter-spacing:1.5px}.mobile-menu{display:block}.nav-shell nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:18px;background:#111540;box-shadow:0 15px 40px rgba(0,0,0,.3);flex-direction:column;align-items:stretch;gap:8px}.nav-shell nav.is-open{display:flex}.nav-shell nav a:not(.nav-cta){display:block;padding:10px}.nav-cta{padding:12px!important;text-align:center;font-size:9px!important}.hero{padding:130px 22px 35px;min-height:auto}.hero h1{font-size:53px}.hero-text{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-note{flex-wrap:wrap}.hero-visual{height:420px}.portrait-frame{height:400px;width:92vw}.mandala{width:400px;height:400px}.floating-card{bottom:10px}.scroll-cue{display:none}.section{padding:80px 22px}.about-image img{height:400px}.image-stamp{right:-8px}.course-grid{grid-template-columns:1fr}.legacy-media{height:500px}.legacy-copy{padding:75px 24px}.award-row div{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:290px}.gallery-grid .wide{grid-column:auto}.gallery-grid .tall{grid-row:auto}.contact{gap:50px}.enquiry-card{padding:30px 22px;box-shadow:10px 10px 0 var(--gold)}.testimonial{padding:85px 24px}footer{padding:45px 22px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
