:root{--ink:#0a0a0b;--ink-2:#121215;--gold:#c9a24b;--gold-light:#e1c77b;--cream:#f7f4ed;--white:#fff;--muted:#6e6a61;--serif:'Playfair Display',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}body{font-family:var(--sans);color:var(--ink);line-height:1.7;overflow-x:hidden}.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:#000;padding:8px 16px;z-index:9999}.skip-link:focus{left:0}.topbar{background:#000;color:#aaa;font-size:.78rem;padding:.45rem 0;border-bottom:1px solid #252525}.topbar a{color:#bbb;text-decoration:none}.topbar a:hover{color:var(--gold-light)}.navbar{background:rgba(0,0,0,.98);backdrop-filter:blur(15px);padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-image{height:72px;width:auto;max-width:245px;object-fit:contain}.brand-fallback,.footer-brand{display:flex;align-items:center;gap:.7rem;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);font:700 .85rem var(--serif);color:var(--gold);transform:rotate(45deg)}.brand-mark::first-line{transform:rotate(-45deg)}.brand-name{font:600 1rem var(--serif);line-height:1.1;letter-spacing:.03em}.brand-name small{display:block;color:var(--gold);text-transform:uppercase;font:600 .58rem var(--sans);letter-spacing:.28em;margin-top:4px}.navbar .nav-link{color:#d8d8d8;font-size:.9rem;padding:.7rem .85rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--gold-light)}.dropdown-menu{background:#161617;border:1px solid #333;padding:.6rem}.dropdown-item{color:#ddd;border-radius:4px;padding:.55rem .8rem}.dropdown-item:hover{background:#242424;color:var(--gold-light)}.btn{border-radius:2px;padding:.8rem 1.25rem;font-weight:600;font-size:.88rem;letter-spacing:.01em}.btn-gold{background:var(--gold);border-color:var(--gold);color:#090909}.btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light);color:#000;transform:translateY(-2px)}.btn-outline-light:hover{color:#111}.hero{min-height:calc(100vh - 105px);background:radial-gradient(circle at 72% 36%,#28241c 0,transparent 25%),linear-gradient(115deg,#070708 0%,#111113 70%,#191713 100%);color:white;position:relative;overflow:hidden;padding:7rem 0}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.28}.orb-one{width:280px;height:280px;border:1px solid var(--gold);right:-100px;top:10%}.orb-two{width:100px;height:100px;background:var(--gold);left:-70px;bottom:15%;filter:blur(55px)}.eyebrow,.section-kicker{display:flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:#8d7850;margin-bottom:1.2rem}.eyebrow{color:var(--gold-light)}.eyebrow span{width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--serif)}h1{font-size:clamp(3.1rem,7vw,6.7rem);line-height:.96;letter-spacing:-.04em;margin-bottom:1.6rem}h1 em,h2 span{font-style:italic;color:var(--gold-light)}.hero-copy{max-width:650px;font-size:1.15rem;color:#bbb;line-height:1.8}.hero-trust{display:flex;align-items:center;gap:1rem;margin-top:2.6rem}.avatar-stack{display:flex}.avatar-stack span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#333;border:2px solid #111;margin-left:-7px;font-size:.62rem;color:#ddd}.avatar-stack span:first-child{margin-left:0}.stars{color:var(--gold);font-size:.75rem;letter-spacing:.1em}.hero-trust small{color:#888}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.gold-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(201,162,75,.45);border-radius:50%}.gold-ring:after{content:"";position:absolute;inset:24px;border:1px dashed rgba(201,162,75,.24);border-radius:50%;animation:spin 25s linear infinite}.visual-card{position:absolute;background:rgba(20,20,21,.92);border:1px solid rgba(201,162,75,.28);box-shadow:0 25px 70px rgba(0,0,0,.45);backdrop-filter:blur(8px)}.main-card{width:245px;height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.main-card i{font-size:4rem;color:var(--gold);margin-bottom:1.4rem}.main-card strong{font:600 1.5rem var(--serif)}.main-card span{font-size:.72rem;color:#888;text-transform:uppercase;letter-spacing:.12em;margin-top:.7rem}.float-card{padding:.9rem 1rem;display:flex;align-items:center;gap:.8rem;font-size:.75rem}.float-card i{color:var(--gold);font-size:1.25rem}.float-card strong{display:block;font-size:.85rem}.card-one{left:-5px;top:92px}.card-two{right:-10px;bottom:68px}.scroll-cue{position:absolute;bottom:25px;left:50%;width:20px;height:34px;border:1px solid #666;border-radius:20px}.scroll-cue span{display:block;width:3px;height:7px;background:var(--gold);border-radius:3px;margin:7px auto;animation:scroll 1.7s infinite}.stats-bar{background:var(--gold);padding:2rem 0}.stat{padding:1rem;border-right:1px solid rgba(0,0,0,.18)}.stat:last-child{border:0}.stat strong{display:block;font:700 2.1rem var(--serif)}.stat span{text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700}.section-pad{padding:7rem 0}.bg-cream{background:var(--cream)}h2{font-size:clamp(2.3rem,4.5vw,4.15rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:1.4rem}p{color:var(--muted)}.lead-soft{font-size:1.14rem;color:#34312c}.about-art{height:520px;position:relative;max-width:500px}.art-panel{height:100%;background:linear-gradient(145deg,#181818,#030303);display:grid;place-items:center;position:relative;overflow:hidden;color:white}.art-panel:before,.art-panel:after{content:"";position:absolute;border:1px solid rgba(201,162,75,.4);border-radius:50%;width:410px;height:410px}.art-panel:after{width:290px;height:290px}.monogram{font:700 14rem var(--serif);color:transparent;-webkit-text-stroke:1px var(--gold);line-height:1}.art-panel p{position:absolute;bottom:40px;color:#aaa;text-transform:uppercase;letter-spacing:.3em;font-size:.65rem}.experience-chip{position:absolute;right:-25px;bottom:42px;background:var(--gold);padding:1.2rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 15px 30px #0002}.experience-chip strong{font:700 2.3rem var(--serif)}.experience-chip span{font-size:.65rem;text-transform:uppercase;line-height:1.4;font-weight:700}.signature-points{margin:2rem 0}.signature-points>div{display:flex;gap:1rem;margin:1.2rem 0}.signature-points i{width:28px;height:28px;display:grid;place-items:center;background:var(--gold);flex:none}.signature-points span strong,.signature-points span small{display:block}.signature-points span small{color:#777;margin-top:2px}.text-link{color:#111;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.text-link i{margin-left:.4rem}.bg-dark-section{background:#0b0b0d;position:relative}.bg-dark-section:before{content:"PMG";position:absolute;right:0;top:-45px;font:700 15rem var(--serif);color:#ffffff03}.section-kicker.gold{color:var(--gold)}.feature-card{height:100%;border:1px solid #29292b;padding:2rem;color:#fff;position:relative;transition:.35s;background:#101012}.feature-card:hover{border-color:var(--gold);transform:translateY(-7px);background:#151515}.feature-card>i{font-size:2rem;color:var(--gold)}.feature-card h3{font-size:1.3rem;margin:1.5rem 0 .75rem}.feature-card p{font-size:.88rem;color:#888;margin:0}.feature-num{position:absolute;right:20px;top:15px;color:#3c3c3c;font:600 1.8rem var(--serif)}.section-heading{max-width:740px;margin:auto}.section-heading>p{font-size:1.05rem}.program-card{height:100%;border:1px solid #ddd9cf;padding:2.1rem;position:relative;transition:.35s;background:white}.program-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #00000012}.program-card.featured{background:#111;color:white;border-color:#111}.popular{position:absolute;right:0;top:0;background:var(--gold);color:#111;padding:.3rem .8rem;text-transform:uppercase;font-size:.58rem;letter-spacing:.1em;font-weight:700}.program-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:1.35rem;margin-bottom:1.6rem}.program-tag{text-transform:uppercase;letter-spacing:.13em;color:#9a7a36;font-size:.62rem;font-weight:700}.program-card h3{font-size:1.65rem;margin:.65rem 0}.program-card p{font-size:.9rem}.program-card.featured p,.program-card.featured li{color:#999}.program-card ul{list-style:none;padding:0;border-top:1px solid #e2ded5;margin-top:1.5rem;padding-top:1rem}.program-card.featured ul{border-color:#333}.program-card li{font-size:.83rem;color:#666;margin:.4rem 0}.program-card li:before{content:"✓";color:var(--gold);margin-right:.6rem}.program-card a{color:inherit;text-decoration:none;font-weight:700;font-size:.84rem}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d4c8;border:1px solid #d9d4c8}.curriculum-card{background:var(--cream);padding:2.1rem;display:flex;align-items:center;gap:1.2rem;text-decoration:none;color:#111;transition:.3s}.curriculum-card>span{font-size:.6rem;color:#a98a47;align-self:flex-start}.curriculum-card h3{font-size:1.4rem;margin:0}.curriculum-card p{font-size:.75rem;margin:0}.curriculum-card i{margin-left:auto;color:var(--gold)}.curriculum-card:hover{background:#111;color:white}.testimonial-section{background:#111}.testimonial-section blockquote{max-width:870px;margin:3rem auto 0;text-align:center;color:white}.quote-mark{font:700 6rem/1 var(--serif);color:var(--gold)}blockquote>p{font:500 clamp(1.35rem,2.6vw,2rem)/1.5 var(--serif);color:#eee}blockquote footer{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.initial{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font:700 1.2rem var(--serif)}blockquote footer strong,blockquote footer span{display:block;text-align:left}blockquote footer span{color:#777;font-size:.75rem}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:1.2rem;margin-top:2.5rem}.carousel-controls>button{background:transparent;border:1px solid #3d3d3d;color:white;width:42px;height:42px}.carousel-indicators{position:static;margin:0}.carousel-indicators [data-bs-target]{width:20px;height:2px;margin:0 4px}.accordion-item{border-color:#ddd8ce}.accordion-button{font:600 1.05rem var(--sans);padding:1.5rem 0;background:white}.accordion-button:not(.collapsed){background:white;color:#987830;box-shadow:none}.accordion-button:focus{box-shadow:none}.accordion-body{padding:0 2rem 1.5rem 0;color:#706b63}.btn-dark-custom{background:#111;color:white}.btn-dark-custom:hover{background:var(--gold);color:#111}.contact-section{background:linear-gradient(var(--cream) 50%,#0a0a0b 50%);padding:2rem 0 7rem}.contact-wrap{box-shadow:0 30px 80px #0003}.contact-copy{background:#151517;color:white;padding:4rem}.contact-copy h2{font-size:3rem}.contact-copy>p{color:#999}.contact-detail{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.contact-detail i{width:42px;height:42px;display:grid;place-items:center;border:1px solid #444;color:var(--gold)}.contact-detail span{font-size:.82rem}.contact-detail small{display:block;color:#777;text-transform:uppercase;letter-spacing:.1em;font-size:.58rem}.contact-form{background:white;padding:4rem}.contact-form label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.form-control,.form-select{border-radius:0;border-color:#d9d5cd;padding:.8rem}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #c9a24b22}.form-status{text-align:center;font-size:.82rem;color:#3c7450;margin-top:.7rem;min-height:1.3rem}footer{background:#000;color:white;padding:5rem 0 1.5rem}footer h3{font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:1.2rem}footer a{display:block;color:#888;text-decoration:none;font-size:.82rem;margin:.6rem 0}footer a:hover{color:white}.footer-brand{margin-bottom:1.4rem}.footer-logo{width:280px;max-width:100%;height:auto}.footer-about{max-width:390px;color:#777;font-size:.88rem}.socials{display:flex;gap:.6rem}.socials a{width:34px;height:34px;border:1px solid #333;display:grid;place-items:center}.newsletter{display:flex;border-bottom:1px solid #444}.newsletter input{background:transparent;border:0;color:#fff;padding:.7rem 0;width:100%;outline:0}.newsletter button{background:transparent;border:0;color:var(--gold)}.footer-bottom{border-top:1px solid #242424;padding-top:1.5rem;display:flex;justify-content:space-between;color:#555;font-size:.7rem}.footer-bottom div{display:flex;gap:1.4rem}.footer-bottom a{display:inline;margin:0}.floating-contact{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;box-shadow:0 8px 25px #0005;z-index:20}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(11px)}}
@media (max-width:991.98px){.navbar-collapse{padding:1rem 0 1.5rem}.navbar .btn{margin-top:.5rem;width:100%}.hero{text-align:center;padding:6rem 0 4rem}.eyebrow,.hero-trust{justify-content:center}.hero-copy{margin:auto}.hero-visual{height:360px;margin-top:1rem}.gold-ring{width:270px;height:270px}.main-card{width:205px;height:235px}.card-one{left:8%;top:42px}.card-two{right:7%;bottom:35px}.scroll-cue{display:none}.section-pad{padding:5rem 0}.about-art{margin:auto;height:430px}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.contact-copy,.contact-form{padding:3rem}}@media(max-width:767.98px){h1{font-size:3.25rem}.topbar{display:none}.hero{min-height:auto}.hero-visual{height:330px}.card-one{left:0}.card-two{right:0}.float-card{padding:.7rem;font-size:.65rem}.stats-bar{padding:.8rem 0}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.18)}.stat strong{font-size:1.65rem}.about-art{height:360px}.monogram{font-size:10rem}.experience-chip{right:0}.curriculum-grid{grid-template-columns:1fr}.contact-copy,.contact-form{padding:2rem}.contact-copy h2{font-size:2.4rem}.footer-bottom{flex-direction:column;gap:1rem}.program-card{padding:1.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.gold-ring:after,.scroll-cue span{animation:none}}
