:root{--blush:#d89ba6;--rose:#b76e79;--ivory:#faf7f5;--ink:#2e2e2e;--gold:#c9a36b;--white:#fff;--line:rgba(46,46,46,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Poppins,sans-serif;line-height:1.65}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{padding:.52rem 1rem;background:var(--ink);color:#fff;text-align:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.announcement a{color:#edc8cf}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,5vw,5rem);background:rgba(250,247,245,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.logo{display:flex;align-items:center;gap:.75rem}.logo span{display:grid;width:2.55rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font:600 .8rem "Playfair Display"}.logo strong,.logo small{display:block;line-height:1.25}.logo strong{font:600 .95rem "Playfair Display"}.logo small{margin-top:.15rem;color:#777;font:400 .55rem Poppins;text-transform:uppercase;letter-spacing:.05em}.header nav{display:flex;gap:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.25rem;border:0;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.dark{background:var(--ink);color:#fff}.blush{background:#ead0d5;color:var(--ink)}.light{background:#fff;color:var(--ink)}.text-link{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid currentColor}.hero{display:grid;grid-template-columns:1fr .88fr;min-height:calc(100vh - 6.5rem);background:linear-gradient(120deg,#faf7f5 0%,#f7eaec 100%)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem)}.kicker{margin:0 0 1rem;color:var(--rose);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em}.hero h1,.section h2,.masterclass h2,.contact h2,.gallery-head h2{margin:0;font:600 clamp(3.4rem,7vw,7.8rem)/.91 "Playfair Display";letter-spacing:-.02em}.hero h1 em{color:var(--rose);font-weight:500}.lead{max-width:42rem;margin:1.6rem 0;color:#696161;font-size:clamp(.95rem,1.4vw,1.15rem)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.trust-row{display:flex;gap:2rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em}.hero-image{position:relative;min-height:40rem;overflow:hidden}.hero-image img{height:100%;object-fit:cover}.image-seal{position:absolute;right:2rem;bottom:2rem;display:grid;width:8rem;aspect-ratio:1;place-content:center;border-radius:50%;background:rgba(250,247,245,.86);text-align:center;font:500 .65rem Poppins;text-transform:uppercase;backdrop-filter:blur(10px)}.image-seal strong{display:block;font:600 1.1rem "Playfair Display";text-transform:none}.marquee{overflow:hidden;padding:.9rem 0;background:var(--blush);color:#fff;font:500 .65rem Poppins;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 24s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.section{width:min(1220px,calc(100% - 2rem));margin:auto;padding:clamp(4rem,9vw,9rem) 0}.section-label{padding-bottom:1rem;border-bottom:1px solid var(--line);color:#8a7a7d;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.about .section-label,.stats{grid-column:1/-1}.about h2,.center-heading h2,.split-heading h2,.faq h2{font-size:clamp(2.7rem,5vw,5.6rem)}.about-copy>p:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.about-body{align-self:end;max-width:33rem;color:#6f6869}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats article{padding:2rem;border-right:1px solid var(--line)}.stats article:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font:600 clamp(2.4rem,5vw,4.8rem) "Playfair Display";color:var(--rose)}.stats span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.center-heading{max-width:48rem;margin:0 auto 3rem;text-align:center}.center-heading p:last-child{color:#71686a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{display:flex;justify-content:space-between;min-height:32rem;padding:1.5rem;background:#f2e4e7;border:1px solid rgba(183,110,121,.15);transition:.3s}.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(75,41,48,.12)}.service-card>span{color:var(--rose);font:600 1rem "Playfair Display"}.service-card>div{align-self:end}.service-card h3{margin:.2rem 0 1rem;font:600 2.5rem "Playfair Display"}.service-card ul{padding:0;list-style:none;color:#74676a}.service-card li{padding:.3rem 0;border-bottom:1px solid rgba(46,46,46,.1);font-size:.82rem}.service-card a{display:inline-block;margin-top:1.5rem;font-size:.65rem;text-transform:uppercase;border-bottom:1px solid}.dark-card{background:var(--ink);color:#fff}.dark-card li{border-color:rgba(255,255,255,.15);color:#d2c7c8}.academy-card{background:#e9ddc9}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:3rem;align-items:end;margin-bottom:3rem}.split-heading>p{color:#71686a}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid b{color:var(--gold)}.why-grid h3{font:600 1.4rem "Playfair Display"}.why-grid p{margin:0;color:#746d6e;font-size:.8rem}.gallery-section{padding:clamp(4rem,8vw,8rem) 0;background:var(--ink);color:#fff}.gallery-head{display:flex;justify-content:space-between;align-items:end;padding-top:0;padding-bottom:2rem}.gallery-head h2{font-size:clamp(3rem,6vw,6.5rem)}.filters{display:flex;flex-wrap:wrap;gap:.4rem}.filters button{padding:.5rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:none;color:#fff;font-size:.62rem;text-transform:uppercase}.filters .active{background:#fff;color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);height:34rem}.gallery-item{position:relative;overflow:hidden;padding:0;border:0;background:#000;cursor:pointer}.gallery-item img{width:200%;height:200%;max-width:none;transition:.5s}.gallery-item:nth-child(2) img{transform:translateX(-50%)}.gallery-item:nth-child(3) img{transform:translateY(-50%)}.gallery-item:nth-child(4) img{transform:translate(-50%,-50%)}.gallery-item:hover img{filter:brightness(.7);scale:1.03}.gallery-item span{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.masterclass{display:grid;grid-template-columns:1fr .75fr;gap:3rem;padding:clamp(4rem,10vw,9rem);background:var(--rose);color:#fff}.masterclass h2{font-size:clamp(4rem,8vw,8rem)}.master-copy>p:not(.kicker){max-width:40rem;color:#f7e9eb}.masterclass .kicker{color:#f8dce1}.event-meta{display:flex;gap:3rem;margin:2rem 0}.event-meta small,.event-meta span{display:block}.event-meta small{font-size:.6rem;text-transform:uppercase;color:#f6d6dc}.countdown{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.countdown div{padding:2rem 1rem;border-right:1px solid rgba(255,255,255,.4);text-align:center}.countdown div:last-child{border:0}.countdown strong,.countdown span{display:block}.countdown strong{font:600 clamp(2rem,5vw,5rem) "Playfair Display"}.countdown span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.story-grid,.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.story-grid article,.journal-grid article{display:flex;flex-direction:column;justify-content:space-between;min-height:20rem;padding:2rem;background:#f1e4e6}.story-grid .featured{background:var(--ink);color:#fff}.quote{font:600 4rem "Playfair Display";color:var(--rose)}.story-grid p{font:500 1.3rem "Playfair Display"}.story-grid footer span,.story-grid footer strong{display:block}.story-grid footer span{font-size:.65rem;color:#8f8586;text-transform:uppercase}.play{display:grid;width:3rem;aspect-ratio:1;place-items:center;border:1px solid #fff;border-radius:50%}.reviews{padding:clamp(4rem,9vw,8rem) 1rem;background:#eee4d4;text-align:center}.review-stars{color:var(--gold);letter-spacing:.12em}.review-stars span{display:block;color:#706769;font-size:.6rem;text-transform:uppercase}.reviews blockquote{max-width:55rem;margin:2rem auto;font:500 clamp(2rem,4vw,4rem) "Playfair Display";line-height:1.1}.reviews p{font-size:.7rem;text-transform:uppercase}.review-controls button{width:2.5rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:transparent}.journal-grid article{min-height:17rem;background:transparent;border:1px solid var(--line)}.journal-grid span,.journal-grid a{font-size:.62rem;text-transform:uppercase}.journal-grid h3{font:600 1.8rem "Playfair Display"}.faq{display:grid;grid-template-columns:.75fr 1fr;gap:5rem;border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{padding:1.3rem 0;font:600 1.15rem "Playfair Display";cursor:pointer}.accordion p{color:#71686a;font-size:.8rem}.contact{display:grid;grid-template-columns:1fr .8fr;gap:5rem;padding:clamp(4rem,9vw,8rem);background:#ead1d6}.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.contact-copy>p:not(.kicker){max-width:40rem}.contact-info{display:grid;gap:.4rem;margin-top:2rem;font-size:.8rem}.lead-form{display:grid;gap:1rem;padding:2rem;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7)}.lead-form label{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;margin-top:.35rem;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none}.lead-form textarea{height:5rem;resize:vertical}.lead-form .pill{justify-self:start}.lead-form #form-status{font-size:.7rem;color:var(--rose)}footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;padding:4rem clamp(1rem,8vw,8rem) 2rem;background:var(--ink);color:#fff}.light-logo span{background:#fff;color:var(--ink)}footer div:not(.logo){display:grid;align-content:start;gap:.55rem}footer b{margin-bottom:.5rem;color:#c9a36b;font-size:.65rem;text-transform:uppercase}footer a{color:#c8c0c1;font-size:.72rem}.copyright{grid-column:1/-1;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);color:#8b8384;font-size:.6rem;text-transform:uppercase}.whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:15;display:grid;width:3.4rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#1f9d64;color:#fff;font-size:.7rem;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.2)}dialog{max-width:70rem;padding:0;border:0;background:#111}dialog::backdrop{background:rgba(0,0,0,.85)}dialog button{position:absolute;top:.5rem;right:.5rem;z-index:2;width:2.5rem;aspect-ratio:1;border:0;border-radius:50%;font-size:1.5rem}.reveal{animation:rise .8s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:900px){.header nav{display:none}.hero,.about,.masterclass,.faq,.contact{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-image,.contact-copy,.lead-form{min-width:0}.hero-copy{padding:4rem 1rem}.hero-image{min-height:35rem}.stats,.service-grid,.story-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.about .section-label,.stats{grid-column:auto}.split-heading{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);height:50rem}.gallery-head{display:block}.why-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.header{padding:.8rem 1rem}.header>.pill{display:none}.logo strong{font-size:.8rem}.hero h1{font-size:3.15rem}.hero-image{min-height:28rem}.trust-row{gap:.7rem;justify-content:space-between}.stats,.service-grid,.story-grid,.journal-grid,.why-grid{grid-template-columns:1fr}.stats article{border-right:0;border-bottom:1px solid var(--line)}.service-card{min-height:25rem}.gallery-grid{height:auto}.gallery-item{aspect-ratio:1}.masterclass,.contact{padding:4rem 1rem}.contact-info a{overflow-wrap:anywhere}.event-meta{display:block}.event-meta span{margin-top:1rem}.countdown div{padding:1rem .4rem}.countdown strong{font-size:2.5rem}footer{grid-template-columns:1fr}.actions{align-items:stretch}.actions .pill{width:100%}}
