:root{--wine:#491326;--dark:#210812;--ivory:#f3eee5;--paper:#e5ddd1;--ink:#281c1f;--rose:#dfafa3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:var(--rose)}header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5%;color:#fff;border-bottom:1px solid #ffffff32}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;font:italic 26px 'Playfair Display'}.brand>span:last-child{display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.13em}.brand b{font-size:12px}.brand small{font-size:8px;margin-top:3px;opacity:.65}header nav{display:flex;gap:32px;font-size:12px}header nav a{opacity:.75}.nav-cta{border:1px solid #ffffff99;padding:13px 19px;border-radius:25px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.menu{display:none;background:none;border:0}.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero video,.shade,.grain{position:absolute;inset:0;width:100%;height:100%}.hero video{object-fit:cover}.shade{background:linear-gradient(90deg,#18040ce8 0%,#3208169e 48%,#14030a4d),linear-gradient(0deg,#110308c7,transparent 45%)}.grain{opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;margin-left:9%;padding-top:75px;max-width:800px}.eyebrow,.index{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:42px;height:1px;background:currentColor}.hero h1,h2{font:500 clamp(54px,7.4vw,112px)/.91 'Playfair Display';letter-spacing:-.045em;margin:24px 0}.hero h1 em,h2 em{font-weight:500;color:var(--rose)}.lead{max-width:580px;font-size:16px;line-height:1.75;color:#ffffffc7}.actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 22px;background:#f4eee5;color:#3d1421;text-transform:uppercase;font-size:10px;letter-spacing:.09em}.button b{font-size:18px}.film{border:0;background:none;color:#ffffffb8;font:10px Manrope;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.hero-foot{position:absolute;z-index:2;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffffffa8}.manifesto{min-height:95vh;padding:115px 9%;display:grid;grid-template-columns:1fr 2.2fr;align-content:center}.index{color:#826c71}.manifesto-copy>p:first-child{font:25px 'Playfair Display';margin:0}.manifesto h2{font-size:clamp(52px,7vw,99px);color:var(--wine);margin:8px 0 35px}.body-copy{max-width:590px;margin-left:27%;font-size:15px;line-height:1.9;color:#62575a}.signature{display:flex;justify-content:space-between;margin-top:70px;padding-top:18px;border-top:1px solid #c6b9ad;font:italic 17px 'Playfair Display';color:#775e64}.treatments{padding:120px 9%;background:var(--dark);color:#f4eee6}.treat-head{display:grid;grid-template-columns:1.6fr .7fr;align-items:end;gap:80px;margin-bottom:75px}.treat-head h2{font-size:clamp(49px,6vw,84px)}.treat-head>p{font-size:14px;line-height:1.8;color:#ffffff99}.treat-list{border-top:1px solid #ffffff35}.treat{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;padding:29px 0;border-bottom:1px solid #ffffff35;transition:.35s}.treat:hover{padding-left:17px;background:#ffffff07}.treat>span{font-size:10px;color:#d69e96}.treat h3{font:500 clamp(28px,3vw,45px) 'Playfair Display';margin:0}.treat p{max-width:560px;color:#ffffff8f;font-size:13px;line-height:1.7;margin:8px 0 0}.treat>b{font-size:22px;font-weight:400}.story{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.story-photo{position:relative;min-height:760px;overflow:hidden}.story-photo img{object-position:center 28%;filter:saturate(.8)}.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#260914a8,transparent 50%)}.story-photo span{position:absolute;z-index:2;bottom:50px;left:50px;color:#fff;font:italic 30px/1.15 'Playfair Display'}.story-copy{background:var(--paper);padding:100px 9%;display:flex;flex-direction:column;justify-content:center}.story h2{font-size:clamp(43px,5vw,70px);color:var(--wine);margin:30px 0 42px}.story-copy>p{font-size:14px;line-height:1.9;color:#5d5254}.credential{display:flex;flex-direction:column;border-top:1px solid #b9aa9c;margin-top:35px;padding-top:22px}.credential b{font-size:12px;letter-spacing:.12em}.credential span{font-size:11px;color:#766a6d;margin-top:6px}.moments{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;background:#13070b;padding:7vw}.moment{height:520px;position:relative;overflow:hidden}.moment.wide{height:700px;grid-row:span 2}.moment img{transition:transform 1s}.moment:hover img{transform:scale(1.03)}.moment span{position:absolute;bottom:35px;left:35px;color:#fff;font:italic 30px 'Playfair Display'}.moments blockquote{margin:0;padding:55px 10%;align-self:center;color:#dec8c3;font:italic 25px/1.4 'Playfair Display';border-left:1px solid #78404b}.testimonials{padding:120px 7%}.test-head{display:grid;grid-template-columns:.45fr 1fr .6fr;align-items:end;gap:45px;margin-bottom:65px}.test-head h2{font-size:clamp(49px,6vw,84px);color:var(--wine);margin:0}.test-head>p{font-size:12px;line-height:1.8;color:#72666a}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{position:relative;height:560px;border:0;padding:0;overflow:hidden;text-align:left;color:#fff;background:#29101a;cursor:pointer}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1e050ee8,transparent 55%)}.video-card img{filter:saturate(.75);transition:.8s}.video-card:hover img{transform:scale(1.04)}.play{position:absolute;z-index:2;top:28px;right:28px;width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffffc7;border-radius:50%;font-size:12px}.video-card strong,.video-card small{position:absolute;z-index:2;left:28px}.video-card strong{bottom:55px;font:500 30px 'Playfair Display'}.video-card small{bottom:31px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#ffffffb8}.final-cta{height:90vh;min-height:650px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}.final-cta>img{position:absolute;inset:0;object-position:center 30%}.final-cta .shade{background:#270611b8}.cta-copy{position:relative;z-index:2}.cta-copy .eyebrow{justify-content:center}.cta-copy h2{font-size:clamp(52px,7vw,96px)}.cta-copy>p{font-size:14px;color:#ffffffbd;margin:0 auto 35px}.cta-copy .button{margin:auto}footer{background:#12070b;color:#e8ddd8;padding:70px 6% 30px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-brand .mark{width:58px;height:58px;font-size:33px}.footer-brand b{font-size:15px}footer>div>small{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#a77e87}footer p{font-size:12px;line-height:1.9;color:#b9a9ad}.legal{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:24px;margin-top:35px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.whatsapp{position:fixed;z-index:30;right:25px;bottom:24px;display:flex;align-items:center;gap:16px;background:#f2e9df;color:#3d1421;border-radius:40px;padding:8px 8px 8px 18px;box-shadow:0 10px 35px #0005;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.whatsapp b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:16px}dialog{width:min(980px,94vw);height:min(80vh,700px);padding:0;border:0;background:#10070a;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0a0205e8;backdrop-filter:blur(5px)}.frame,.frame iframe{width:100%;height:100%;border:0}.close{position:absolute;z-index:3;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#35101c;font-size:26px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){body{overflow-x:hidden}header{padding:18px 20px}header nav,.nav-cta{display:none}.menu{display:block;width:34px}.menu i{display:block;height:1px;background:#fff;margin:7px}.hero-copy{margin:0 22px;padding-top:70px;width:calc(100% - 44px);min-width:0}.hero h1{font-size:52px}.lead{font-size:14px;max-width:100%}.actions{flex-direction:column;align-items:flex-start}.hero-foot{left:22px;right:22px}.hero-foot span{display:none}.manifesto{padding:90px 24px;display:block}.manifesto-copy{margin-top:45px}.manifesto h2{font-size:53px}.body-copy{margin-left:0}.signature{gap:20px}.treatments{padding:90px 24px}.treat-head{display:block}.treat-head>p{margin-top:30px}.treat{grid-template-columns:42px 1fr 20px}.story{grid-template-columns:1fr}.story-photo{min-height:600px}.story-copy{padding:85px 25px}.moments{grid-template-columns:1fr;padding:24px}.moment.wide,.moment{height:520px}.moments blockquote{padding:50px 15px}.testimonials{padding:90px 24px}.test-head{grid-template-columns:1fr;gap:22px}.video-grid{grid-template-columns:1fr}.video-card{height:540px}.final-cta{height:80vh}.cta-copy{padding:24px}.cta-copy h2{font-size:52px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.whatsapp{padding:7px;right:14px;bottom:14px}.whatsapp span{display:none}}
.moments{display:block;background:#13070b;color:#f4eee6;padding:100px 7%}.moments-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.moments-head h2{font-size:clamp(48px,6vw,82px);margin:20px 0 0}.carousel-arrows{display:flex;gap:10px}.carousel-arrow{width:52px;height:52px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:20px;cursor:pointer;transition:.25s}.carousel-arrow:hover{background:#fff;color:var(--dark)}.carousel-arrow.dark{border-color:#49132666;color:var(--wine)}.carousel-arrow.dark:hover{background:var(--wine);color:#fff}.photo-carousel,.video-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.photo-carousel::-webkit-scrollbar,.video-carousel::-webkit-scrollbar{display:none}.photo-carousel figure{position:relative;flex:0 0 min(72vw,760px);height:620px;margin:0;overflow:hidden;scroll-snap-align:start}.photo-carousel figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#16070dbc)}.photo-carousel img{transition:transform 1s}.photo-carousel figure:hover img{transform:scale(1.025)}.photo-carousel figcaption{position:absolute;z-index:2;left:30px;bottom:27px;font:italic 25px 'Playfair Display'}.test-side p{font-size:12px;line-height:1.8;color:#72666a;margin:0 0 24px}.video-carousel{gap:22px}.video-card{position:relative;flex:0 0 min(78vw,640px);height:auto;border:0;overflow:hidden;scroll-snap-align:start;background:var(--dark);color:#fff;padding:0 0 28px;text-align:left;cursor:default}.video-card:after{display:none}.video-frame{aspect-ratio:16/10;background:#13070b}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-card strong,.video-card small{position:static;display:block;margin-left:28px}.video-card strong{font:500 30px 'Playfair Display';margin-top:24px}.video-card small{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:#ffffff9c;margin-top:7px}
@media(max-width:820px){.moments{padding:80px 24px}.moments-head{align-items:center}.moments-head h2{font-size:44px}.carousel-arrow{width:44px;height:44px}.photo-carousel figure{flex-basis:88vw;height:500px}.test-side{display:flex;align-items:end;gap:18px;justify-content:space-between}.test-side p{max-width:70%;margin:0}.video-card{flex-basis:88vw;height:auto}.video-frame{aspect-ratio:9/12}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero video{display:none}}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbbdb2;padding:1px}.benefits article{background:var(--ivory);padding:70px 9%;min-height:300px}.benefits span{font-size:10px;letter-spacing:.18em;color:#8d6870}.benefits h3{font:500 31px/1.15 'Playfair Display';color:var(--wine);margin:28px 0 18px}.benefits p{font-size:13px;line-height:1.8;color:#695d60}.process{padding:120px 9%;background:var(--wine);color:#f5eee7}.process-head{max-width:880px}.process h2{font-size:clamp(48px,6vw,82px)}.process ol{list-style:none;padding:0;margin:70px 0 0;border-top:1px solid #ffffff35}.process li{display:grid;grid-template-columns:90px 1fr;padding:30px 0;border-bottom:1px solid #ffffff35}.process li>b{color:var(--rose);font-size:11px;letter-spacing:.15em}.process h3{font:500 30px 'Playfair Display';margin:0 0 8px}.process li p{margin:0;color:#ffffffa8;font-size:13px;line-height:1.7}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;padding:120px 9%;background:var(--paper)}.faq-intro{position:sticky;top:50px;align-self:start}.faq h2{font-size:clamp(44px,5vw,70px);color:var(--wine)}.faq-intro>p{font-size:13px;line-height:1.8;color:#6d6063}.faq-list{border-top:1px solid #b9a89c}.faq details{border-bottom:1px solid #b9a89c;padding:25px 0}.faq summary{cursor:pointer;list-style:none;font:500 21px/1.35 'Playfair Display';color:var(--wine);padding-right:45px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:0;font:28px Manrope}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:#64585b;padding-right:40px}.lead-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:120px 9%;background:#16080d;color:#f5eee7}.lead-section h2{font-size:clamp(46px,5.5vw,76px)}.lead-copy>p{max-width:500px;color:#ffffffa8;line-height:1.8}.lead-form{display:grid;gap:24px;align-self:center}.lead-form label{display:grid;gap:9px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#d2b8bd}.lead-form input:not([type=checkbox]){width:100%;border:0;border-bottom:1px solid #ffffff57;background:transparent;color:#fff;font:17px Manrope;padding:13px 0;outline:none}.lead-form input:focus{border-color:var(--rose)}.lead-form .button{border:0;cursor:pointer;width:max-content}.lead-form>small{color:#ffffff78;font-size:10px;line-height:1.6}.location{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding:110px 9%;background:var(--ivory)}.location h2{font-size:clamp(48px,6vw,82px);color:var(--wine)}.location-copy>p{font:20px/1.7 'Playfair Display'}.location-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.location-actions>a:last-child{text-decoration:underline;font-size:12px}.location-card{background:var(--wine);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center;min-height:350px}.location-card span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--rose)}.location-card strong{font:500 31px/1.3 'Playfair Display';margin:25px 0 45px}.location-card a{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.privacy-page{max-width:860px;margin:auto;padding:130px 30px 100px}.privacy-page h1{font:500 clamp(48px,7vw,82px)/1 'Playfair Display';color:var(--wine)}.privacy-page h2{font-size:29px;line-height:1.2;color:var(--wine);margin-top:50px}.privacy-page p,.privacy-page li{font-size:14px;line-height:1.9;color:#574b4f}.privacy-back{display:inline-block;margin-bottom:45px;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
@media(max-width:820px){.benefits{grid-template-columns:1fr}.benefits article{min-height:0;padding:55px 24px}.process{padding:85px 24px}.process li{grid-template-columns:50px 1fr}.faq{grid-template-columns:1fr;padding:85px 24px}.faq-intro{position:static}.lead-section{grid-template-columns:1fr;padding:85px 24px}.location{grid-template-columns:1fr;padding:85px 24px}.location-actions{align-items:flex-start;flex-direction:column}.location-card{padding:40px;min-height:300px}}
