
:root{--cream:#f8f4ee;--sand:#e7d8c7;--gold:#b58a63;--brown:#4a392f;--ink:#292420;--shadow:0 20px 55px rgba(73,53,40,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.7}img{width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;color:#fff;background:linear-gradient(#211a15aa,transparent);transition:.3s}.site-header.scrolled{background:#f8f4eef5;color:var(--brown);box-shadow:0 8px 30px #321f1812}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-weight:600;font-size:.8rem}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.main-nav{display:flex;gap:20px;font-size:.74rem}.menu-button{display:none;border:0;background:none;color:inherit;font-size:1.5rem}.hero{min-height:100svh;position:relative;display:grid;place-items:center;color:#fff}.hero-bg{position:absolute;inset:0;background:url('images/studiofoto5.jpg') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#201712d5,#231a1433)}.hero-content{position:relative;width:min(1200px,90%)}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:600;color:var(--gold)}.hero .eyebrow{color:#ead8c4}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;line-height:1}.hero h1{font-size:clamp(4rem,10vw,8rem);margin:.15em 0}.hero p{max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:13px 22px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.primary{background:var(--gold);border-color:var(--gold);color:#fff}.ghost:hover{background:#fff;color:var(--brown)}.scroll{position:absolute;bottom:24px;font-size:.7rem;letter-spacing:.15em}.section{padding:105px clamp(20px,7vw,110px)}.heading{max-width:800px;margin-bottom:48px}.heading h2,.studio-video h2,.contact h2{font-size:clamp(2.5rem,5vw,4.5rem);color:var(--brown);margin:.15em 0}.center{text-align:center;margin-inline:auto}.two-col{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center}.lead{font:1.7rem/1.35 'Cormorant Garamond',serif;color:var(--brown)}.arch{margin:0;aspect-ratio:4/5;border-radius:220px 220px 18px 18px;overflow:hidden;box-shadow:var(--shadow)}.arch img{height:100%;object-fit:cover}.benefits{background:#302820;color:#eee5dc}.benefits h2{color:#fff}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff22}.cards article{padding:32px 25px;background:#302820}.cards b{color:var(--gold);font:2rem 'Cormorant Garamond',serif}.cards h3,.service-grid h3,.training-card h3{font-size:1.8rem}.note{text-align:center;color:#bbaa9c;font-size:.76rem;margin-top:32px}.services{background:#eee4d8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:32px;background:#ffffff99;border:1px solid #4a392f14}.service-grid .featured{grid-column:span 3;background:var(--brown);color:#fff}.studio-video{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:105px 7vw;background:#fff}.video-frame{display:flex;justify-content:center}.video-frame video{width:min(100%,430px);max-height:720px;background:#111;box-shadow:var(--shadow)}.training{background:#f0e6da}.training-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.training-card{background:#fff;padding:38px;box-shadow:var(--shadow)}.training-card ul{padding-left:20px}.training-card li{margin-bottom:12px}.certificate-info{margin-top:28px;padding:22px;background:var(--cream);border-left:3px solid var(--gold)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery button{border:0;padding:0;height:300px;overflow:hidden;cursor:pointer}.gallery img{height:100%;object-fit:cover;transition:.4s}.gallery button:hover img{transform:scale(1.04)}.contact{padding:105px 20px;background:linear-gradient(#261c16dc,#261c16dc),url('images/studiofoto7.jpg') center/cover;color:#fff;text-align:center}.contact-inner{max-width:1100px;margin:auto}.contact h2{color:#fff}.center-actions{justify-content:center}.contact-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:60px;text-align:left;font-size:.82rem}.contact-grid strong{color:#d8b692;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}footer{display:flex;justify-content:space-between;gap:20px;padding:32px 7vw;background:#211b17;color:#cfc3b8;font-size:.75rem}.lightbox{border:0;padding:0;background:transparent;width:min(92vw,900px)}.lightbox::backdrop{background:#000d}.lightbox img{max-height:85vh;object-fit:contain}.lightbox button{position:fixed;right:24px;top:12px;border:0;background:none;color:#fff;font-size:3rem}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.menu-button{display:block}.main-nav{display:none;position:absolute;top:74px;left:20px;right:20px;flex-direction:column;padding:24px;background:var(--cream);color:var(--brown)}.main-nav.open{display:flex}.two-col,.studio-video,.training-grid{grid-template-columns:1fr}.cards,.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid .featured{grid-column:span 2}.contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.section{padding:78px 20px}.cards,.service-grid,.gallery{grid-template-columns:1fr}.service-grid .featured{grid-column:auto}.gallery button{height:340px}.contact-grid{grid-template-columns:1fr;text-align:center}footer{flex-direction:column;text-align:center}.brand span{display:none}}