@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--black:#080808;--panel:#151515;--gold:#d7ae52;--cream:#f6f3ed;--muted:#c9c4b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:white;font-family:'DM Sans',Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}header{background:#050505eF;border-bottom:1px solid #5c4928;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.header-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 28px}.brand img{display:block;width:195px;max-width:100%;height:auto}.nav{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.nav a{font-size:13px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#ddd}.nav a:hover,.nav a.active{color:var(--gold)}.menu-button{display:none;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:5px;padding:9px 13px;font-size:19px}.hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 0%,#49361c 0%,#17130f 36%,#080808 76%);padding:95px 22px 100px;border-bottom:1px solid #392e1b}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:700}.hero h1,.page-head h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,6vw,78px);line-height:1.15;letter-spacing:-1px;margin:15px auto 20px;max-width:950px}.gold{color:var(--gold)}.hero p{max-width:780px;margin:0 auto 30px;color:#e1ddd4;font-size:19px}.button{display:inline-block;background:linear-gradient(125deg,#a87d2c,#f0cf7d,#b78932);color:#111;padding:13px 25px;border-radius:3px;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.button-group{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.container{max-width:1060px;padding:70px 25px;margin:auto}.narrow{max-width:840px}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(31px,4vw,44px);line-height:1.2;margin:0 0 23px}.lead{font-size:20px;color:#fff}.prose p{color:#d5d0c8;margin:0 0 21px}.prose strong{color:white}.divider{height:1px;background:linear-gradient(90deg,transparent,#b99244,transparent);margin:32px 0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.card{background:linear-gradient(145deg,#1e1b16,#111);border:1px solid #544429;padding:34px;border-radius:8px}.card h2{font-family:'Playfair Display',Georgia,serif;font-size:30px;margin:8px 0 12px}.card p{color:#d1cbc0}.card .tag{color:var(--gold);text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700}.page-head{text-align:center;background:radial-gradient(ellipse at top,#3c2d18,#0b0b0b 70%);padding:72px 20px 65px;border-bottom:1px solid #3e321f}.page-head h1{font-size:clamp(42px,5vw,64px);margin-bottom:0}.feature{background:#17140f;border-left:3px solid var(--gold);padding:30px;margin:38px 0}.feature h2{margin:0 0 10px;color:var(--gold);font-family:'Playfair Display',Georgia,serif}.teacher-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:55px;align-items:start}.teacher-photo{width:100%;height:480px;object-fit:cover;object-position:center 45%;border:2px solid #bd9548;border-radius:6px}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:35px 0}.contact-box{background:#171511;border:1px solid #65502c;border-radius:6px;padding:30px;overflow-wrap:anywhere}.contact-box h2{color:var(--gold);font-size:16px;text-transform:uppercase;letter-spacing:1px}.contact-box a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.coming{text-align:center;border:1px solid #6e5429;background:radial-gradient(ellipse at top,#2c2316,#121212);padding:65px 25px;border-radius:8px}.coming h2{font-family:'Playfair Display',Georgia,serif;font-size:43px;margin:8px 0}.coming p{color:#d4cec2;max-width:560px;margin:0 auto 26px}footer{text-align:center;padding:45px 20px;border-top:1px solid #43341e;color:#aaa;font-size:13px}footer img{width:190px;display:block;margin:0 auto 16px}footer a{color:var(--gold)}@media(max-width:850px){.header-inner{padding:12px 20px}.brand img{width:155px}.menu-button{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0b0b0b;padding:20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #6e5429}.nav.open{display:flex}.nav a{padding:11px 5px}.teacher-grid{grid-template-columns:1fr}.teacher-photo{max-width:420px;height:440px}.cards,.contact-grid{grid-template-columns:1fr}.container{padding:48px 22px}.hero{padding:70px 22px}.hero p{font-size:17px}}