:root{--ink:#1a1517;--rose-50:#fcf5f6;--rose-100:#f7e4e8;--rose-300:#e8b4c1;--rose-600:#b04f69;--rose-700:#96405a;--gold-100:#f6e7b4;--gold-300:#e0c26a;--gold-500:#c19a2e;--gold-700:#8f6d1c;--line:#eddde1;--muted:#645a5e;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Great Vibes", "Brush Script MT", cursive;--rad:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-weight:400;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 1rem;font-weight:500;line-height:1.1}h1{font-size:clamp(2.5rem,7vw,4.7rem)}h2{font-size:clamp(2rem,5vw,3.3rem)}h3{font-size:1.5rem;font-weight:600}h1 em,h2 em{color:var(--rose-600);font-style:italic;font-weight:400}p{max-width:62ch;margin:0 0 1rem}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.skip{background:var(--ink);color:#fff;z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.section{padding:clamp(3.5rem,9vw,6.5rem) 0}.tint{background:var(--rose-50)}.dark{background:var(--ink);color:#fff}.dark h2{color:#fff}.dark h2 em{color:var(--rose-300)}.script{font-family:var(--script);background:linear-gradient(100deg, var(--gold-700) 0%, var(--gold-500) 38%, var(--gold-300) 50%, var(--gold-500) 62%, var(--gold-700) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:clamp(1.9rem,4.6vw,2.7rem);line-height:1.25;animation:7s linear infinite shine;display:block}.dark .script,.contact .script{background-image:linear-gradient(100deg, var(--gold-500) 0%, var(--gold-300) 38%, var(--gold-100) 50%, var(--gold-300) 62%, var(--gold-500) 100%)}@keyframes shine{0%{background-position:150% 0}to{background-position:-100% 0}}.gold-divider{background:linear-gradient(90deg, transparent, var(--gold-700), var(--gold-300), var(--gold-700), transparent);background-size:200% 100%;width:120px;height:1px;margin:1.1rem 0 1.4rem;animation:5s linear infinite line;position:relative}.gold-divider:after{content:"";background:var(--gold-500);width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 3px #fff,0 0 10px 2px #e0c26ab3}.tint .gold-divider:after{box-shadow:0 0 0 3px var(--rose-50), 0 0 10px 2px #e0c26ab3}.dark .gold-divider:after,.contact .gold-divider:after{box-shadow:0 0 0 3px var(--ink), 0 0 12px 2px #e0c26acc}.gold-divider.center,.head.center .gold-divider{margin-inline:auto}@keyframes line{0%{background-position:0 0}to{background-position:200% 0}}.head{margin-bottom:2.2rem}.head p{color:var(--muted);font-size:1.05rem}.head.center{text-align:center}.head.center p{margin-inline:auto}.dark .head p{color:#ffffffbf}.head-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.reveal{transition:opacity .8s ease var(--d,0s), transform .8s ease var(--d,0s)}.js .reveal:not(.in){opacity:0;transform:translateY(26px)}.btn{text-align:center;letter-spacing:.02em;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.7rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:40px;padding:.5rem 1.15rem;font-size:.92rem}.btn-gold{color:#2a1d05;background:linear-gradient(110deg, var(--gold-500), var(--gold-300) 45%, var(--gold-500));background-size:200% 100%;font-weight:600;box-shadow:0 10px 26px -12px #c19a2ed9}.btn-gold:hover{background-position:100% 0;box-shadow:0 14px 30px -10px #e0c26ae6}.btn-gold:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:40%;height:100%;animation:5s ease-in-out infinite sweep;position:absolute;top:0;left:-70%;transform:skew(-20deg)}@keyframes sweep{0%,55%{left:-70%}to{left:140%}}.btn-line{border-color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-outline{color:#fff;border-color:#ffffffb3}.btn-outline:hover{background:#ffffff1f}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.actions.center{justify-content:center}.link{color:var(--rose-600);text-underline-offset:4px;font-weight:500}.ph{border:1.5px dashed var(--rose-300);border-radius:var(--rad);width:100%;color:var(--rose-600);font-family:var(--serif);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:1.25rem;font-style:italic;display:flex}.photo{object-fit:cover;border-radius:var(--rad);width:100%;height:auto;display:block}.arch{border-radius:999px 999px var(--rad) var(--rad)}#progress{background:linear-gradient(90deg, var(--gold-700), var(--gold-300), var(--gold-500));transform-origin:0;z-index:70;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.header{z-index:50;backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.header.scrolled{border-color:var(--line);box-shadow:0 8px 24px -18px #00000040}.header-in{justify-content:space-between;align-items:center;min-height:4.2rem;display:flex}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand img{width:auto;height:40px}.brand span{letter-spacing:.3em;text-transform:uppercase;font-size:.6rem;line-height:1.6}#menu{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;padding:.5rem 1.25rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}#menu.open{display:flex}#menu a:not(.btn){border-bottom:1px solid var(--line);padding:.9rem 0;text-decoration:none}#menu .btn{margin-top:1rem}.menu-btn{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:.8rem .5rem}.menu-btn span{background:var(--ink);width:24px;height:2px;margin:5px auto;transition:transform .25s,opacity .25s;display:block}.menu-btn[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-btn[aria-expanded=true] span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:radial-gradient(900px 520px at 95% 0%, var(--rose-100), transparent 65%), #fff;padding-top:clamp(2rem,6vw,4.5rem);position:relative}.hero-in{align-items:center;gap:3.5rem;padding-bottom:3rem;display:grid}.w{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards word;animation-delay:calc(var(--i) * 70ms + .15s);display:inline-block;transform:translateY(.55em)}.w.em{color:var(--rose-600);font-style:italic;font-weight:400}@keyframes word{to{opacity:1;transform:none}}.lead{color:var(--muted);font-size:1.12rem;font-weight:300}.hero-visual{margin-bottom:2rem;position:relative}.orb{aspect-ratio:1;background:radial-gradient(circle at 30% 30%, var(--rose-100), var(--rose-300));opacity:.7;z-index:0;border-radius:50%;width:62%;position:absolute;top:-6%;right:-12%;box-shadow:inset 0 0 0 1px #c19a2e73}.hero-main{z-index:1;outline:1px solid var(--gold-500);outline-offset:10px;position:relative;box-shadow:0 30px 60px -32px #0006}.program{z-index:2;border:1px solid var(--line);border-radius:var(--rad);background:#fff;margin:-3.5rem 1rem 0;padding:1rem 1.1rem;position:relative;box-shadow:0 24px 50px -24px #0006}.program:before{content:"";border:1px solid var(--gold-300);pointer-events:none;border-radius:5px;position:absolute;inset:7px}.program-title{font-family:var(--script);text-align:center;color:var(--gold-700);max-width:none;margin:0 0 .4rem;font-size:1.6rem;line-height:1.2}.program ol{padding:0 .5rem}.program li{border-bottom:1px dotted var(--rose-300);gap:.6rem;padding:.35rem 0;font-size:.82rem;line-height:1.3;display:flex}.program li:last-child{border-bottom:0}.program time{font-family:var(--serif);min-width:3rem;color:var(--rose-600);font-size:1rem;font-weight:600}.program-note{color:var(--muted);text-align:center;margin:.6rem auto 0;font-size:.75rem}.scroll-hint{display:none}.ticker{background:var(--rose-100);border-block:1px solid var(--gold-300);padding:.8rem 0;overflow:hidden}.ticker-in{width:max-content;animation:48s linear infinite tick;display:flex}.ticker span{font-family:var(--serif);color:var(--rose-700);white-space:nowrap;align-items:center;gap:3.2rem;padding-inline:1.6rem;font-size:1.5rem;font-style:italic;display:inline-flex}.ticker span:after{content:"";background:var(--gold-500);width:7px;height:7px;transform:rotate(45deg)}@keyframes tick{to{transform:translate(-50%)}}.about{align-items:center;gap:3rem;display:grid}.about-photos{padding-bottom:2rem;position:relative}.about-photos>.arch{outline:1px solid var(--gold-500);outline-offset:10px}.about-sub{object-fit:contain;background-color:#fff;border:5px solid #fff;width:40%;padding:20px;position:absolute;bottom:0;right:.5rem;box-shadow:0 18px 36px -20px #0006}.pillars{gap:1.2rem;margin-top:1.8rem;display:grid}.pillars li{border-top:1px solid var(--gold-500);padding-top:.8rem}.pillars h3{margin-bottom:.2rem;font-size:1.35rem}.pillars p{color:var(--muted);margin:0;font-size:.97rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.6rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--rad);background:#fff;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.card:hover{border-color:var(--gold-300);transform:translateY(-6px);box-shadow:0 24px 40px -28px #c19a2eb3}.card>.ph,.card>.photo{border-width:0 0 1.5px;border-radius:0}.card-body{flex-direction:column;flex:1;padding:1.5rem 1.4rem 1.6rem;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--rose-600);margin-bottom:.4rem;font-size:.78rem;font-weight:500}.card h3{font-size:1.75rem;font-weight:500}.card-body>p{color:var(--muted)}.checks{gap:.45rem;margin:.4rem 0 1.4rem;font-size:.95rem;display:grid}.checks li{padding-left:1.5rem;position:relative}.checks li:before{content:"";border-left:2px solid var(--gold-500);border-bottom:2px solid var(--gold-500);width:.5rem;height:.28rem;position:absolute;top:.55em;left:.15rem;transform:rotate(-45deg)}.card .link{margin-top:auto}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:2rem;display:grid}.steps li{border-top:1px solid #e0c26a73;padding-top:1.2rem}.steps p{color:#ffffffbf}.n{font-family:var(--serif);background:linear-gradient(100deg, var(--gold-500), var(--gold-100), var(--gold-500));-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:3rem;line-height:1;animation:7s linear infinite shine;display:block}.closing{text-align:center;margin-top:clamp(3rem,7vw,5rem)}.quote{font-family:var(--serif);color:var(--rose-100);margin:0 auto 1.8rem;font-size:clamp(1.8rem,4.6vw,3rem);font-style:italic;line-height:1.2}.masonry{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem;width:100%;max-width:920px;margin-inline:auto;display:flex}.masonry li{flex:0 0 calc(50% - .45rem);min-width:0;margin:0}.masonry figure{margin:0}.masonry figure>.ph,.masonry figure>.photo{transition:transform .5s}.masonry figure:hover .photo{transform:scale(1.04)}.masonry li>figure>:first-child{overflow:hidden}.masonry figcaption{flex-direction:column;padding:.35rem .1rem 0;display:flex}.masonry figcaption strong{font-family:var(--serif);color:var(--rose-600);font-size:1.1rem;font-style:italic;font-weight:500}.masonry figcaption span{color:var(--muted);font-size:.85rem}.arrows{gap:.6rem;margin-bottom:2.2rem;display:none}.arrows button{border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;width:48px;height:48px;font-size:1.2rem;transition:background .2s,color .2s}.arrows button:hover{background:var(--ink);color:#fff}.track{scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--gold-300) transparent;gap:1rem;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;display:flex;overflow-x:auto}.track figure{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--rad);background:#fff;flex-direction:column;flex:0 0 min(86%,380px);justify-content:space-between;gap:1.4rem;margin:0;padding:1.8rem 1.6rem;display:flex}.mark{font-family:var(--serif);height:1.7rem;color:var(--gold-300);font-size:4.5rem;line-height:.6}.track blockquote{margin:0}.track blockquote p{font-family:var(--serif);margin:0;font-size:1.3rem;font-weight:500;line-height:1.45}.track figcaption{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding-top:1rem;font-size:.92rem;display:flex}.track figcaption strong,.track figcaption em{display:block}.track figcaption em{color:var(--muted);font-style:normal}.avatar{background:var(--rose-100);width:2.6rem;height:2.6rem;color:var(--rose-700);border:1px solid var(--gold-300);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.testimonial-person{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.testimonial-instagram{overflow-wrap:anywhere;max-width:100%;color:var(--rose-600);font-family:var(--sans);text-underline-offset:3px;margin-top:.2rem;font-size:.85rem;line-height:1.35;text-decoration:none;display:inline-block}.testimonial-instagram:hover,.testimonial-instagram:focus-visible{color:var(--rose-700);text-decoration:underline}.insta-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.insta-grid a{border-radius:var(--rad);display:block;position:relative;overflow:hidden}.insta-grid .photo,.insta-grid .ph{transition:transform .5s}.insta-grid a:hover .photo{transform:scale(1.06)}.ig-ov{color:#fff;opacity:0;background:#1a151773;place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.insta-grid a:hover .ig-ov,.insta-grid a:focus-visible .ig-ov{opacity:1}.center-btn{text-align:center;max-width:none;margin:2rem auto 0}.faq{gap:1.5rem;display:grid}details{border-bottom:1px solid var(--line);padding:1.1rem 0}summary{cursor:pointer;justify-content:space-between;gap:1rem;min-height:32px;font-size:1.05rem;font-weight:500;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold-500);font-size:1.6rem;line-height:1;transition:transform .2s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);margin:.8rem 0 0}.contact{background:radial-gradient(760px 380px at 50% 0%, #e8b4c14d, transparent 70%), var(--ink);color:#fff;text-align:center;padding:clamp(4rem,10vw,7rem) 0}.contact h2{color:#fff;max-width:20ch;margin-inline:auto}.contact h2 em{color:var(--rose-300)}.contact p{color:#ffffffd9;margin-inline:auto}.footer{background:var(--ink);color:#fffc;border-top:1px solid #e0c26a59;padding:3rem 0 6rem;font-size:.95rem}.footer-grid{gap:2rem;display:grid}.footer img{width:110px;height:auto}.footer h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);margin-bottom:.8rem;font-size:.8rem;font-weight:500}.footer nav,.footer-grid>div{flex-direction:column;gap:.5rem;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--gold-300)}.fine{max-width:32ch;margin-top:1rem;font-size:.9rem}.copy{color:#fff9;border-top:1px solid #ffffff26;max-width:none;margin:2.5rem auto 0;padding-top:1.2rem;font-size:.85rem}.float-wa{z-index:60;color:#fff;background:#1b7f4b;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-weight:500;text-decoration:none;transition:background .2s,transform .3s,opacity .3s;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 24px -8px #00000073}.float-wa:hover{background:#15663c}.js .float-wa:not(.show){opacity:0;pointer-events:none;transform:translateY(16px)}.nf{text-align:center;place-content:center;justify-items:center;gap:.6rem;min-height:100vh;padding:2rem;display:grid}@media (width>=600px){.masonry{max-width:680px}.masonry li{flex-basis:calc(33.3333% - .6rem)}.insta-grid{grid-template-columns:repeat(6,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.arrows{display:flex}.track{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}@media (width>=960px){.masonry{max-width:920px}.masonry li{flex-basis:calc(20% - .72rem)}.menu-btn{display:none}#menu{background:0 0;border:0;flex-direction:row;align-items:center;gap:1.6rem;padding:0;display:flex;position:static}#menu a:not(.btn){border:0;padding:0;font-size:.95rem}#menu a:not(.btn):hover{color:var(--rose-600)}#menu .btn{margin:0}.hero-in{grid-template-columns:1.05fr .95fr;gap:4rem}.hero-visual{margin-bottom:3rem}.program{width:min(265px,65%);margin:0;position:absolute;bottom:-2.5rem;left:-2.5rem;transform:rotate(-1.5deg)}.scroll-hint{color:var(--muted);flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;text-decoration:none;display:flex;position:absolute;bottom:5.2rem;left:50%;transform:translate(-50%)}.scroll-hint i{background:var(--gold-500);transform-origin:top;width:1px;height:34px;animation:1.8s ease-in-out infinite drop}.about{grid-template-columns:.9fr 1.1fr;gap:5rem}.pillars{grid-template-columns:repeat(3,1fr)}.faq{grid-template-columns:.8fr 1.2fr;gap:4rem}.track figure{flex-basis:calc(33.3333% - .666667rem)}}@keyframes drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width<=380px){.brand span,.float-wa span{display:none}.float-wa{padding:.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.w,.js .reveal:not(.in){opacity:1;transform:none}}
