:root{--ink:#080808;--paper:#ece9e2;--white:#f8f6f1;--gold:#e4b42e;--muted:#a09e98;--line:rgba(255,255,255,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}.nav{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;left:0;width:100%;border-bottom:1px solid var(--line)}.brand{display:block;width:92px;height:56px;overflow:hidden}.brand img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(1.6)}.nav nav{display:flex;align-items:center;gap:2.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.nav nav a:not(.nav-cta){opacity:.68}.nav nav a:hover{opacity:1}.nav-cta{border-bottom:1px solid var(--gold);padding:.65rem 0}.menu{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:10rem 5vw 7rem;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("hero.jpg") center 43%/cover no-repeat;filter:grayscale(.78) sepia(.12) contrast(1.12);transform:scale(1.025)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.15) 78%),linear-gradient(0deg,#080808 0%,transparent 45%)}.hero-content{position:relative;z-index:2;max-width:1050px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;display:flex;align-items:center;gap:.8rem;margin-bottom:1.7rem}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--gold)}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:.96;letter-spacing:-.055em}h1{font-size:clamp(3.8rem,8vw,7.8rem);font-weight:500;margin-bottom:2.2rem;max-width:1000px}em{font-family:"Playfair Display",serif;color:var(--gold);font-weight:500;letter-spacing:-.035em}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;max-width:610px;color:#d5d2cc}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;padding:1.05rem 1.45rem;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.button span{font-size:1.15rem}.primary{background:var(--gold);color:#111}.primary:hover{background:#f1c64d;transform:translateY(-2px)}.ghost{border:1px solid rgba(255,255,255,.38)}.since{position:absolute;z-index:2;right:5vw;bottom:6rem;border-left:1px solid var(--gold);padding-left:1.3rem;display:grid}.since strong{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em}.since b{font:500 3rem/1 "Manrope"}.since span{color:#bbb7af;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.manifesto{padding:11rem 8vw;display:grid;grid-template-columns:1fr 3.2fr;gap:5rem;background:linear-gradient(135deg,#080808,#111)}.section-tag{font-size:.67rem;text-transform:uppercase;letter-spacing:.2em;color:#8e8b85;padding-top:.5rem}.manifesto h2,.section-heading h2,.teacher h2,.experience h2,.final-cta h2{font-size:clamp(2.8rem,5.5vw,5.7rem);font-weight:500;margin-bottom:2.2rem}.manifesto h2 span{color:#77736c}.manifesto p{font-size:1.13rem;max-width:720px;color:#aaa7a0}.programs{background:var(--paper);color:var(--ink);padding:9rem 6vw}.section-heading{display:grid;grid-template-columns:1.45fr 1fr;gap:6rem;align-items:end;margin-bottom:5rem}.section-heading>p{color:#5d5a55;max-width:480px}.eyebrow.dark{color:#5f5c56}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#aaa59b}.program-card{min-height:560px;background:#f7f5f0;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between}.program-card.featured{background:#151515;color:#f7f5f0}.program-card.featured p,.program-card.featured li span{color:#aaa59d}.card-top{display:flex;justify-content:space-between;font-weight:600}.pill{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;border:1px solid currentColor;border-radius:999px;padding:.35rem .8rem;opacity:.72}.program-card h3{font-size:clamp(2.3rem,4vw,3.4rem);font-weight:500;margin:0 0 1rem}.program-card p{max-width:470px;color:#5b5954}.program-card ul{list-style:none;margin:1rem 0;padding:0;border-top:1px solid currentColor}.program-card li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid currentColor}.program-card li span{color:#666}.program-card a{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:1.3rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.featured a{color:var(--gold)}.teacher{padding:11rem 7vw;display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:center;background:#0b0b0b}.teacher-collage{position:relative;min-height:720px}.teacher-main{width:80%;height:650px;object-fit:cover;filter:grayscale(.9) sepia(.08);opacity:.9}.teacher-small{position:absolute;right:0;bottom:0;width:46%;height:320px;object-fit:cover;filter:grayscale(.8);border:10px solid var(--ink)}.note{position:absolute;right:0;top:4rem;background:rgba(8,8,8,.92);border:1px solid #4c4840;color:#eee;padding:1.2rem 1.5rem;font:500 1rem/1.3 "Manrope"}.note em{font-size:1.2rem}.teacher-copy .lead{font-size:1.4rem;color:#f0ede7;line-height:1.55}.teacher-copy>p:not(.eyebrow):not(.lead){color:#aaa;max-width:550px}.text-link{display:inline-flex;gap:1.5rem;border-bottom:1px solid var(--gold);padding:.8rem 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-top:1rem}.experience{background:#d8d1c4;color:#111;padding:10rem 6vw;display:grid;grid-template-columns:.8fr 1.3fr;gap:8vw;align-items:center}.experience h2 em{color:#70603d}.experience-copy>p:last-child{max-width:430px;color:#4d4a45}.video-frame{position:relative;background:#000;box-shadow:25px 25px 0 rgba(0,0,0,.1)}.video-frame video{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;filter:grayscale(.3)}.video-frame>span{position:absolute;left:1rem;bottom:1rem;background:#111;color:#fff;padding:.5rem .85rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em}.gallery{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:1px;background:#2a2a2a}.gallery>div{position:relative;min-height:560px;overflow:hidden;background:#111}.gallery img{height:100%;object-fit:cover;filter:grayscale(.8) sepia(.08);transition:filter .4s,transform .5s}.gallery>div:hover img{transform:scale(1.025);filter:grayscale(.2)}.gallery-wide img{object-position:center}.gallery-tall img{object-position:center 30%}.gallery>div>span{position:absolute;left:1.2rem;bottom:1rem;background:#000c;padding:.4rem .75rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}.gallery-dark{padding:3rem;display:flex;flex-direction:column;justify-content:space-between;background:#0a0a0a!important}.gallery-dark p{font:500 2rem/1.28 "Playfair Display",serif;font-style:italic;color:#d8d1c4}.gallery-dark span{color:var(--gold);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em}.final-cta{text-align:center;padding:11rem 5vw 5rem;background:radial-gradient(circle at 50% 110%,#413716 0,transparent 43%),#080808}.final-cta .eyebrow{justify-content:center}.final-cta>p:not(.eyebrow){color:#aaa}.final-cta .button{margin-top:1rem}.contact-line{border-top:1px solid #2c2b28;margin-top:8rem;padding-top:1.5rem;display:flex;justify-content:space-between;color:#8f8c86;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}footer{padding:2rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid #222;color:#777;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}footer img{width:68px;filter:grayscale(1) brightness(1.4)}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.whatsapp{position:fixed;z-index:30;right:1.2rem;bottom:1.2rem;background:var(--gold);color:#111;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;box-shadow:0 8px 30px #0008}.reveal{opacity:0;transform:translateY(24px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.nav{height:72px;padding:0 1.2rem}.brand{width:80px;height:48px}.menu{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;align-items:flex-end;z-index:3}.menu span{display:block;width:24px;height:2px;background:#fff}.menu span:last-child{width:17px}.nav nav{position:fixed;inset:0;background:#090909;display:none;flex-direction:column;justify-content:center;font-size:1rem}.nav nav.open{display:flex}.hero{padding:8rem 1.3rem 4.5rem;min-height:800px}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(0deg,#070707 6%,rgba(0,0,0,.74) 62%,rgba(0,0,0,.22))}.hero h1{font-size:clamp(3.2rem,15.5vw,5rem);line-height:.98}.hero-copy{font-size:1rem;max-width:95%}.hero-actions .button{width:100%}.since{display:none}.manifesto{padding:7rem 1.3rem;grid-template-columns:1fr;gap:2rem}.manifesto h2,.section-heading h2,.teacher h2,.experience h2,.final-cta h2{font-size:clamp(2.7rem,12vw,4rem)}.programs{padding:7rem 1.2rem}.section-heading{grid-template-columns:1fr;gap:1rem}.cards{grid-template-columns:1fr}.program-card{min-height:520px}.teacher{padding:7rem 1.2rem;grid-template-columns:1fr;gap:4rem}.teacher-collage{min-height:520px}.teacher-main{height:470px;width:86%}.teacher-small{height:220px;width:51%;border-width:8px}.note{top:1.5rem}.experience{padding:7rem 1.2rem;grid-template-columns:1fr;gap:3rem}.gallery{grid-template-columns:1fr}.gallery>div{min-height:430px}.gallery-dark{min-height:350px!important}.final-cta{padding:7rem 1.2rem 3rem}.contact-line{margin-top:5rem;flex-direction:column;gap:.3rem}footer{grid-template-columns:1fr;gap:.6rem;text-align:center}footer img{margin:auto}footer p:nth-child(2),footer p:last-child{text-align:center;margin:0}}
