:root{--wine:#54322f;--wine-d:#3a1b1d;--wine-dd:#24100f;--rose:#d9a2a8;--rose-l:#eec3c6;--rose-d:#a8616c;--blush:#f4dcd7;--cream:#f8f1ea;--cream-2:#f1e4dc;--ink:#2b1514;--gold:#e9c79b;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(20px,5vw,64px);--serif:var(--font-playfair),Georgia,serif;--sans:var(--font-dm),system-ui,sans-serif;scroll-padding-top:72px}html.is-loading,html.menu-open{overflow:hidden}::selection{background:var(--rose);color:var(--wine-d)}img{max-width:100%}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:1320px;padding:0 var(--gutter);margin:0 auto}.sec{padding:clamp(72px,11vw,150px) 0;position:relative}.about,.impact,.reels,.gallery,.brands,.services,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.rail:focus-visible{outline:3px solid var(--rose-d);outline-offset:3px;border-radius:6px}.label{font:700 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rose-d);margin:0 0 22px}.label.light{color:var(--rose)}.h2,.hero-h1{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-weight:400;line-height:.96}.h2{font-size:clamp(42px,8vw,112px)}.split .sl{display:block}.h2.split{margin-bottom:.22em;padding-bottom:.1em}.sw{vertical-align:top;margin:-.06em -.1em -.18em;padding:.06em .1em .18em;display:inline-block;overflow:hidden}.sw>span{transition:transform 1.15s var(--ease) calc(var(--i) * 80ms);display:inline-block;transform:translateY(112%)}.split[data-in] .sw>span{transform:none}.it{color:var(--rose-d);font-style:italic}.sub{opacity:.82;max-width:44ch;margin:0;font-size:16px;line-height:1.7}.head{gap:22px;margin:0 0 clamp(32px,5vw,64px);display:grid}.note{opacity:.7;margin:22px 0 0;font-size:13px;line-height:1.6}.note.light,.rail-ui .note{color:var(--cream)}.btn{min-height:56px;font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:0;border-radius:99px;justify-content:space-between;align-items:center;gap:34px;padding:0 26px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.btn span{transition:transform .35s var(--ease);font-size:17px;display:inline-block}.btn:hover span{transform:translate(4px,-4px)}.btn-light{background:var(--cream);color:var(--wine-d)}.btn-light:hover{background:var(--rose)}.btn-dark{background:var(--wine);color:var(--cream)}.btn-dark:hover{background:var(--rose-d)}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{min-height:48px;font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid #f4dcd766;align-items:center;gap:12px;padding-bottom:2px;transition:border-color .3s,gap .3s;display:inline-flex}.btn-ghost:hover{border-color:var(--rose);gap:18px}.magnetic{transition:transform .35s var(--ease);display:inline-block}.link{min-height:44px;font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;transition:gap .3s,color .3s;display:inline-flex}.link:hover{color:var(--rose-d);gap:16px}.loader{z-index:100;color:var(--cream);pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.lp{background:var(--wine-dd);height:50.6%;transition:transform 1.05s cubic-bezier(.76,0,.24,1);position:absolute;left:0;right:0}.lp-top{top:0}.lp-bottom{bottom:0}.lp:after{content:"";background:radial-gradient(60% 70%,#d9a2a829,#0000);position:absolute;inset:0}.loader-core{text-align:center;transition:opacity .45s,transform .7s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.loader-ring{aspect-ratio:1;place-items:center;width:min(46vw,170px);display:grid;position:relative}.loader-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.loader-ring circle{fill:none}.lr-track{stroke:#f4dcd724;stroke-width:1.5px}.lr-bar{stroke:var(--rose);stroke-width:2.5px;stroke-linecap:round}.lr-spin{stroke:#f4dcd78c;stroke-width:1px;stroke-dasharray:1 12;transform-box:fill-box;transform-origin:50%;animation:9s linear infinite spin;transform:scale(1.14)}.loader-mark{font:italic 400 clamp(44px,12vw,58px)/1 var(--serif);letter-spacing:-.14em;padding-right:.14em}.loader-mark em{color:var(--rose)}.loader-pct{font:400 clamp(30px,8vw,40px)/1 var(--serif);text-align:center;min-width:3.4ch}.loader-pct small{font:700 11px var(--sans);letter-spacing:.1em;color:var(--rose);margin-left:4px}.loader-caption{font:700 10px/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--rose);padding-left:.34em}.loader.is-exit{pointer-events:none}.loader.is-exit .lp-top{transform:translateY(-101%)}.loader.is-exit .lp-bottom{transform:translateY(101%)}.loader.is-exit .loader-core{opacity:0;transform:scale(.92)}.progress{z-index:80;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.progress i{background:linear-gradient(90deg,var(--rose),var(--gold));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hdr{z-index:70;padding:12px var(--gutter);color:var(--cream);transition:transform .55s var(--ease),background .35s;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.hdr.is-solid{background:#24100ff0}.hdr.is-hidden{transform:translateY(-110%)}.logo{min-height:44px;font:italic 500 32px/1 var(--serif);letter-spacing:-.14em;align-items:center;display:inline-flex}.logo em{font-style:italic;font-weight:400}.logo i{background:var(--rose);border-radius:50%;width:6px;height:6px;margin-left:.3em}.nav{display:none}.hdr-right{align-items:center;gap:8px;display:flex}.lang{background:#f4dcd71a;border-radius:99px;align-items:center;padding:3px;display:flex}.lang button{min-width:44px;min-height:38px;color:inherit;font:700 11px/1 var(--sans);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-radius:99px;transition:background .3s,color .3s}.lang button[aria-pressed=true]{background:var(--cream);color:var(--wine-d)}.hdr-cta{display:none}.burger{cursor:pointer;width:44px;height:44px;color:inherit;background:#f4dcd71a;border:0;border-radius:50%;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease),top .5s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.burger span:first-child{top:18px}.burger span:nth-child(2){top:25px}.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.burger.is-open span:nth-child(2){top:21px;transform:rotate(-45deg)}.mmenu{z-index:65;padding:96px var(--gutter) max(28px,env(safe-area-inset-bottom));background:var(--wine-d);color:var(--cream);clip-path:circle(0 at calc(100% - 42px) 34px);visibility:hidden;flex-direction:column;justify-content:space-between;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s .85s;display:flex;position:fixed;inset:0}.mmenu.is-open{clip-path:circle(150% at calc(100% - 42px) 34px);visibility:visible;transition:clip-path .85s cubic-bezier(.76,0,.24,1)}.mmenu nav{flex-direction:column;display:flex}.mmenu nav a{font:400 clamp(38px,11vw,60px)/1.05 var(--serif);letter-spacing:-.03em;opacity:0;transition:opacity .5s,transform .7s var(--ease);border-bottom:1px solid #f4dcd724;align-items:baseline;gap:14px;padding:10px 0;display:flex;transform:translateY(24px)}.mmenu.is-open nav a{opacity:1;transition-delay:calc(.25s + var(--i) * 60ms);transform:none}.mmenu nav small{font:700 11px var(--sans);letter-spacing:.2em;color:var(--rose);min-width:2.2em}.mmenu-foot{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.mmenu-social{font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;gap:24px;display:flex}.mmenu-social a{align-items:center;min-height:44px;display:inline-flex}.hero{background:var(--wine-d);min-height:100svh;color:var(--cream);isolation:isolate;flex-direction:column;padding:88px 0 0;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.glow{will-change:transform;border-radius:50%;position:absolute}.g1{background:radial-gradient(closest-side,#d9a2a861,#0000);width:80vmax;height:80vmax;top:-30vmax;left:-30vmax}.g2{background:radial-gradient(closest-side,#e9c79b33,#0000);width:70vmax;height:70vmax;bottom:-26vmax;right:-28vmax}.grain{opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-name{z-index:-1;font:italic 400 clamp(110px,27vw,400px)/.8 var(--serif);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #f4dcd733;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%) translate3d(calc(var(--mx,0) * -24px),calc(var(--p,0) * -90px),0);will-change:transform;flex-direction:column;align-items:center;display:flex;position:absolute;top:58%;left:50%}.hero-name span:last-child{-webkit-text-stroke-color:#d9a2a857;margin-left:.6em}.hero-top{padding:10px var(--gutter);font:700 9px/1.4 var(--sans);letter-spacing:.2em;color:var(--rose-l);justify-content:space-between;gap:12px;display:flex}.hero-grid{padding:0 var(--gutter);flex-direction:column;flex:1;display:flex}.hero-copy{display:contents}.kicker{order:1;margin-top:14px!important}.hero-h1{order:2}.hero-stage{order:3}.hero-intro{order:4}.hero-actions{order:5;padding-bottom:96px}.kicker{font:700 10px/1 var(--sans);letter-spacing:.26em;color:var(--rose-l);align-items:center;gap:12px;margin:0;display:flex}.kicker i{background:var(--rose);width:36px;height:1px}.hero-h1{z-index:3;color:var(--cream);margin:16px 0 10px;font-size:clamp(42px,11.6vw,132px);position:relative}.hero-h1 .it{color:var(--rose)}.hero-intro{z-index:3;color:#f8f1ead1;max-width:36ch;margin:22px 0 24px;font-size:15px;line-height:1.7;position:relative}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hero-actions .btn{width:100%;max-width:340px}.hero-stage{height:clamp(340px,47svh,560px);margin:0 calc(var(--gutter) * -1);justify-content:center;display:flex;position:relative}.arch{background:linear-gradient(#e7b0b5 0%,#b8707a 100%);border-radius:999px 999px 0 0;width:min(82%,440px);height:84%;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 12px #d9a2a81f,0 0 0 13px #f4dcd747}.arch i:first-child{background:linear-gradient(115deg,#0000 30%,#ffffff57 50%,#0000 70%);animation:7s ease-in-out 2.6s infinite sheen;position:absolute;inset:0;transform:translate(-130%)}.arch i:last-child{background:radial-gradient(60% 40% at 50% 0,#ffffff59,#0000);position:absolute;inset:0}.poses{z-index:2;width:100%;height:100%;position:relative}.poses:before{content:"";z-index:-1;background:radial-gradient(closest-side,#14060773,#0000);width:70%;height:18%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.poses img{opacity:0;width:auto;max-width:none;height:104%;transition:opacity .45s ease,transform 1.1s var(--ease);position:absolute;bottom:0;left:50%;transform:translate(-50%,28px)scale(.97)}.poses img.on{opacity:1;transition:opacity .8s ease .3s,transform 1.1s var(--ease) .3s;transform:translate(calc(-50% + var(--mx,0) * 20px),calc(var(--my,0) * 10px)) scale(1)}.seal{z-index:4;right:var(--gutter);color:var(--cream);place-items:center;display:grid;position:absolute;top:2%}.seal .circular{width:104px;height:104px;animation:20s linear infinite spin}.seal b{color:var(--rose);font-size:22px;position:absolute}.circular text{font:700 9.5px var(--sans);letter-spacing:.14em;fill:currentColor}.chip{z-index:4;will-change:transform;background:#3a1b1dd1;border:1px solid #f4dcd747;border-radius:16px;flex-direction:column;padding:9px 14px;animation:6s ease-in-out infinite alternate float;display:flex;position:absolute}.chip strong{font:400 24px/1 var(--serif)}.chip span{font:700 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-l);margin-top:3px}.c1{left:var(--gutter);top:22%}.c2{right:var(--gutter);animation-delay:-2s;bottom:32%}.c3{left:calc(var(--gutter) + 6%);animation-delay:-4s;bottom:8%}.dots{z-index:4;gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dots i{background:#f4dcd773;width:16px;height:2px;transition:width .4s,background .4s}.dots i.on{background:var(--cream);width:34px}.scroll-cue{display:none}.hero:not([data-ready]) :is(.kicker,.hero-intro,.hero-actions,.hero-top,.chip,.seal,.scroll-cue,.dots){opacity:0;transform:translateY(26px)}.hero:not([data-ready]) .arch{opacity:0;transform:translate(-50%)translateY(14%)}.hero:not([data-ready]) .poses{opacity:0;transform:translateY(8%)}.hero :is(.kicker,.hero-intro,.hero-actions,.hero-top,.scroll-cue,.dots,.seal){transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.hero .arch,.hero .poses{transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}.hero .chip{transition:opacity 1s var(--ease),transform 1.2s var(--ease)}.hero[data-ready] .kicker{transition-delay:.1s}.hero[data-ready] .hero-intro{transition-delay:.55s}.hero[data-ready] .hero-actions{transition-delay:.7s}.hero[data-ready] .arch{transition-delay:.15s}.hero[data-ready] .poses{transition-delay:.4s}.hero[data-ready] .seal{transition-delay:1s}.hero[data-ready] .c1{transition-delay:1.1s}.hero[data-ready] .c2{transition-delay:1.25s}.hero[data-ready] .c3{transition-delay:1.4s}.hero[data-ready] .dots{transition-delay:1.5s}.band{background:var(--rose);color:var(--wine-d);border-block:1px solid #3a1b1d26;padding:18px 0}.vmarquee{overflow:hidden}.vm-track{will-change:transform;width:max-content;display:flex}.vm-set{flex:none;display:flex}.band .vm-set span{font:700 13px/1 var(--sans);letter-spacing:.24em;white-space:nowrap;align-items:center;gap:44px;padding-right:44px;display:inline-flex}.band b{font-size:18px}.about{background:var(--cream)}.about-grid{gap:56px;display:grid}.about-media{padding-bottom:12%;position:relative}.ph{margin:0;overflow:hidden}.ph img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ph-main{aspect-ratio:5/4;border-radius:10px}.ph-main img{-o-object-position:62% 40%;object-position:62% 40%}.ph-sub{aspect-ratio:3/4;border:6px solid var(--cream);background:linear-gradient(170deg,#e7b0b5,#a8616c);border-radius:999px 999px 10px 10px;width:44%;position:absolute;bottom:0;right:-2%}.ph-sub img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom}.stamp{background:var(--wine);width:118px;height:118px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;left:-8px}.stamp .circular{animation:18s linear infinite spin}.stamp b{font:italic 400 20px var(--serif);color:var(--rose);position:absolute}.about .h2{color:var(--ink);font-size:clamp(46px,9vw,120px)}.lead{font:italic 400 clamp(22px,3vw,30px)/1.3 var(--serif);color:var(--wine);margin:28px 0 14px}.body{opacity:.85;max-width:52ch;margin:0 0 26px;font-size:16px;line-height:1.8}.pills{flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none;display:flex}.pills li{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid #3a1b1d40;border-radius:99px;padding:9px 16px;transition:background .3s,color .3s}.pills li:hover{background:var(--wine);color:var(--cream)}.facts{border-block:1px solid #3a1b1d2e;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px;padding:22px 0;display:grid}.facts dt{font:400 clamp(34px,8vw,56px)/1 var(--serif);letter-spacing:-.03em;color:var(--wine)}.facts dd{font:700 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:8px 0 0}.impact{background:var(--wine-d);color:var(--cream);overflow:hidden}.impact:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9a2a829,#0000);width:60vmax;height:60vmax;position:absolute;top:-10vmax;right:-20vmax}.impact .h2{color:var(--cream)}.impact .it{color:var(--rose)}.tabs{background:#f4dcd717;border-radius:99px;margin:0 0 30px;padding:5px;display:inline-flex}.tabs button{min-height:48px;color:var(--cream);font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:0 24px;position:relative}.tabs button span{z-index:1;align-items:center;gap:9px;transition:color .3s;display:flex;position:relative}.tabs button[aria-selected=true] span{color:var(--wine-d)}.tab-pill{background:var(--rose);border-radius:99px;position:absolute;inset:0}.plat-head{font:700 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--rose-l);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-bottom:6px;display:flex}.plat-head a{min-height:44px;color:var(--cream);align-items:center;display:inline-flex}.badge{color:var(--gold);background:#e9c79b2e;border-radius:99px;padding:6px 12px;font-style:normal}.big-stats{margin:0;padding:0;list-style:none;display:grid}.big-stats li{border-bottom:1px solid #f4dcd729;padding:22px 0}.big-stats strong{font:400 clamp(54px,15vw,136px)/.95 var(--serif);letter-spacing:-.05em;background:linear-gradient(180deg,var(--cream) 30%,var(--rose));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.big-stats li>span{font:700 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose-l);margin-top:8px;display:block}.mini-stats{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.mini-stats li{background:#f4dcd712;border-radius:18px;padding:16px 18px}.mini-stats b{font:400 clamp(26px,6vw,34px)/1 var(--serif);display:block}.mini-stats li>span{font:700 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-l);margin-top:6px;display:block}.grid-2,.grid-3{gap:14px;margin-top:14px;display:grid}.card{background:#f4dcd70f;border:1px solid #f4dcd724;border-radius:24px;min-width:0;padding:22px}.card header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.card h3{font:700 11px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:0}.card header span{color:var(--rose-l);font-size:11px}.card .sub-h{margin:24px 0 14px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:#f4dcd71f;stroke-dasharray:3 6}.chart .line{fill:none;stroke:#f2bdc2;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease)}.chart .area{opacity:0;transition:opacity 1.6s .8s}.chart .dot{fill:var(--cream);opacity:0;transition:opacity .4s 1.9s}.chart .pulse{fill:none;stroke:var(--cream);opacity:0;transform-box:fill-box;transform-origin:50%}.chart .is-in .line{stroke-dashoffset:0}.chart .is-in .area,.chart .is-in .dot{opacity:1}.chart .is-in .pulse{opacity:1;animation:2s ease-out 2s infinite ping}.hbars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;display:grid}.hbars b{font-variant-numeric:tabular-nums;font-weight:700}.hbars i{background:#f4dcd71f;border-radius:9px;grid-column:1/-1;height:6px;overflow:hidden}.hbars u{background:linear-gradient(90deg,var(--rose),var(--gold));transform-origin:0;height:100%;transition:transform 1.3s var(--ease);border-radius:9px;display:block}.donut{grid-template-columns:104px 1fr;align-items:center;gap:18px;display:grid}.donut svg{width:104px;height:104px}.d-bg,.d-fg{fill:none;stroke-width:11px}.d-bg{stroke:#f4dcd71f}.d-fg{stroke:var(--rose);stroke-linecap:round;transition:stroke-dashoffset 1.8s var(--ease)}.donut text{fill:var(--cream);font:400 22px var(--serif)}.donut ul{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.donut li{align-items:center;gap:8px;display:flex}.donut li b{margin-left:auto}.donut li i{border-radius:50%;width:9px;height:9px}.k1{background:var(--rose)}.k2{background:#f4dcd74d}.shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0;padding:0 0 6px;list-style:none;display:flex;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots li{scroll-snap-align:start;flex:none}.shots button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.shots img{width:auto;height:240px;transition:transform .5s var(--ease);background:#fff;border-radius:14px;display:block}.shots button:hover img{transform:translateY(-4px)rotate(-1deg)}.shots span{color:var(--rose-l);margin-top:8px;font-size:11px;display:block}.lightbox{z-index:200;background:#140809f5;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox img{background:#fff;border-radius:16px;max-width:min(100%,560px);max-height:88dvh}.lb-close{top:max(14px,env(safe-area-inset-top));width:48px;height:48px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4dcd766;border-radius:50%;font-size:26px;position:absolute;right:14px}.reels{background:var(--wine-dd);color:var(--cream);padding-bottom:clamp(56px,8vw,100px);overflow:hidden}.reels .h2{color:var(--cream)}.reels .it{color:var(--rose)}.rail{--rp:var(--gutter);padding:10px var(--rp) 28px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rp);scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:16px;margin:0;list-style:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail li{scroll-snap-align:start;flex:none;width:min(72vw,300px)}.reel{aspect-ratio:9/16;background:var(--wine-d);isolation:isolate;transition:transform .6s var(--ease),border-color .3s;border:1px solid #f4dcd733;border-radius:28px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -28px #000000b3}.reel img{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 40%;object-position:50% 40%;transform-origin:50% 42%;width:100%;height:100%;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.3)}.reel.is-cutout{background:linear-gradient(165deg,#e7b0b5,#7e3f49)}.reel.is-cutout img{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%;transform-origin:50% 100%;transform:scale(1.05)}.reel-shade{z-index:-1;background:linear-gradient(#14080973 0,#0000 24% 48%,#140809e0 100%);position:absolute;inset:0}.reel-top{justify-content:space-between;align-items:center;gap:8px;padding:14px;display:flex}.reel-top b,.reel-top em{font:700 9px/1 var(--sans);letter-spacing:.16em;background:#140809b3;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font-style:normal;display:inline-flex}.reel-play{width:64px;height:64px;transition:transform .5s var(--ease),background .3s;background:#f8f1ea33;border:1px solid #f8f1ea80;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:46%;left:50%}.reel-play:after{content:"";opacity:0;border:1px solid #f8f1ea99;border-radius:50%;position:absolute;inset:-1px}.reel:hover .reel-play:after{animation:1.8s ease-out infinite ping}.reel-play svg{margin-left:3px}.reel-bottom{flex-direction:column;gap:6px;padding:18px 18px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-bottom strong{font:400 24px/1.1 var(--serif);letter-spacing:-.02em}.reel-bottom>span:not(.reel-bar){font:700 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-l)}.reel-bar{background:#f8f1ea40;border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.reel-bar u{background:var(--cream);transform-origin:0;width:100%;height:100%;animation:7s linear infinite paused bar;display:block;transform:scaleX(0)}.rail-ui{justify-content:space-between;align-items:center;gap:20px;display:flex}.rail-ui .note{max-width:44ch;margin:0}.rail-nav{font:700 12px var(--sans);letter-spacing:.14em;align-items:center;gap:10px;display:flex}.rail-nav button{width:48px;height:48px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f4dcd759;border-radius:50%;font-size:18px;transition:background .3s,color .3s}.rail-nav button:hover{background:var(--cream);color:var(--wine-d)}@media (hover:none){.reel-bar u{animation-play-state:running}}.gallery{background:var(--blush);overflow:hidden}.gal-grid{align-items:center;gap:36px;display:grid}.gallery .h2{color:var(--ink)}.gal-ui{align-items:center;gap:18px;margin-top:28px;display:flex}.count{font:400 22px var(--serif);color:var(--wine)}.hint{font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:14px 0 0}.stack{aspect-ratio:4/5;touch-action:pan-y;width:min(80vw,410px);margin:10px auto 34px;position:relative}.gcard{cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;background:#fff;border-radius:26px;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 60px -24px #3a1b1d8c}.gcard:active{cursor:grabbing}.gcard img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 40%;object-position:62% 40%;pointer-events:none;width:100%;height:100%}.gcard.is-cut img{-o-object-fit:contain;object-fit:contain;-o-object-position:50% 100%;object-position:50% 100%;height:96%;margin-top:4%}.bg-rose{background:linear-gradient(165deg,#ecb9bd,#b8707a)}.bg-wine{background:linear-gradient(165deg,#7a444a,#3a1b1d)}.bg-cream{background:linear-gradient(165deg,#fbf6f1,#e5cbbf)}.gcard figcaption{color:var(--cream);font:700 10px var(--sans);letter-spacing:.22em;background:linear-gradient(#0000,#24100fb3);justify-content:space-between;align-items:center;padding:34px 20px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gcard figcaption span{font:italic 400 18px var(--serif);letter-spacing:0}.brands{background:var(--cream);padding-bottom:clamp(60px,9vw,120px)}.brands .h2{color:var(--ink)}.brand-count{align-items:flex-end;gap:20px;display:flex}.brand-count strong{font:400 clamp(56px,10vw,110px)/.85 var(--serif);letter-spacing:-.05em;color:var(--rose-d)}.brand-row{padding:12px 0}.logo-item{filter:grayscale()contrast(.95);opacity:.78;width:104px;height:104px;transition:filter .5s,opacity .5s,transform .5s var(--ease);background:#fff;border-radius:50%;flex:none;place-items:center;margin-right:22px;display:grid;overflow:hidden;box-shadow:0 14px 30px -18px #3a1b1d80}.logo-item:hover{filter:none;opacity:1;transform:scale(1.1)rotate(-3deg)}.logo-item img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.logo-item b{font:700 11px/1.2 var(--sans);letter-spacing:.08em;text-align:center;padding:10px}.services{background:var(--cream-2)}.services .h2{color:var(--ink)}.offers{gap:14px;margin:0;padding:0;list-style:none;display:grid}.offer{height:100%;min-height:250px;transition:transform .5s var(--ease),box-shadow .5s,border-color .3s;background:#fff;border:1px solid #3a1b1d1f;border-radius:24px;flex-direction:column;gap:10px;padding:28px;display:flex;position:relative;overflow:hidden}.offer:before{content:"";background:radial-gradient(260px circle at var(--x,50%) var(--y,50%),#d9a2a86b,transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.offer>*{position:relative}.offer:hover{border-color:var(--rose);transform:translateY(-6px);box-shadow:0 30px 50px -30px #3a1b1d73}.offer:hover:before{opacity:1}.offer .no{font:italic 400 18px var(--serif);color:var(--rose-d)}.offer h3{font:400 clamp(26px,4vw,32px)/1.1 var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0}.offer p{opacity:.78;flex:1;margin:0;font-size:14px;line-height:1.65}.price{border-top:1px solid #3a1b1d24;align-items:baseline;gap:8px;padding-top:14px;display:flex}.price strong{font:400 clamp(40px,6vw,50px)/1 var(--serif);letter-spacing:-.04em;color:var(--wine)}.price small{font:700 10px var(--sans);letter-spacing:.16em;opacity:.6}.price .arr{color:var(--rose-d);transition:transform .4s var(--ease);margin-left:auto;font-size:22px}.offer:hover .arr{transform:translate(5px,-5px)}.contact{background:var(--wine-d);color:var(--cream);overflow:hidden}.contact:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#d9a2a82e,#0000);width:60vmax;height:60vmax;position:absolute;bottom:-25vmax;left:-25vmax}.contact .h2{color:var(--cream)}.contact .it{color:var(--rose)}.contact-grid{z-index:1;gap:44px;display:grid;position:relative}.socials{gap:12px;margin-top:30px;display:flex}.socials a{min-height:48px;font:700 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid #f4dcd759;border-radius:99px;align-items:center;padding:0 22px;transition:background .3s,color .3s;display:inline-flex}.socials a:hover{background:var(--cream);color:var(--wine-d)}.form{gap:20px;display:grid}.form label{display:block}.form label span{font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rose-l);margin-bottom:6px;display:block}.form input,.form textarea{width:100%;color:var(--cream);resize:vertical;background:0 0;border:0;border-bottom:1px solid #f4dcd74d;border-radius:0;padding:12px 0;font-size:18px;transition:border-color .3s;display:block}.form input::-moz-placeholder{color:#f4dcd766}.form textarea::-moz-placeholder{color:#f4dcd766}.form input::placeholder,.form textarea::placeholder{color:#f4dcd766}.form input:focus,.form textarea:focus{border-color:var(--rose);outline:none}.form .btn{width:100%;margin-top:6px}.form-msg{min-height:1.5em;margin:0;font-size:14px}.form-msg.sent{color:var(--gold)}.form-msg.error{color:#ffb4b4}.footer{background:var(--wine-dd);color:var(--cream);padding-top:30px;overflow:hidden}.mega .vm-set span{font:italic 400 clamp(96px,9vw,150px)/1 var(--serif);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #d9a2a880;white-space:nowrap;align-items:center;gap:.25em;padding-right:.25em;display:inline-flex}.mega b{color:var(--rose);-webkit-text-stroke:0;font-size:.4em}.foot-row{padding-block:26px calc(96px + env(safe-area-inset-bottom));font:700 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rose-l);flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.foot-row a{align-items:center;min-height:44px;display:inline-flex}.dock{z-index:50;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));background:var(--rose);min-height:56px;color:var(--wine-d);font:700 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:transform .6s var(--ease);border-radius:99px;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;transform:translateY(160%);box-shadow:0 18px 40px -12px #14060799}.dock.is-on{transform:none}html.menu-open .dock{transition-delay:0s;transform:translateY(160%)}.cur-dot,.cur-ring{z-index:300;pointer-events:none;position:fixed;top:0;left:0}.cur-dot{background:#d98592;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .2s}.cur-dot.hide{opacity:0}.cur-ring{opacity:0;width:42px;height:42px;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s,border-color .3s,opacity .3s;border:1.5px solid #cf7c89;border-radius:50%;place-items:center;margin:-21px 0 0 -21px;display:grid}.cur-ring.on{opacity:1}.cur-ring.hot{background:#d9a2a82e;width:66px;height:66px;margin:-33px 0 0 -33px}.cur-ring.label{background:var(--rose);border-color:#0000;width:88px;height:88px;margin:-44px 0 0 -44px}.cur-ring span{font:700 10px/1 var(--sans);letter-spacing:.16em;color:var(--wine-d)}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea{cursor:text!important}@media (hover:none),(pointer:coarse){.cur-dot,.cur-ring{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{to{transform:translate(8vmax,6vmax)scale(1.15)}}@keyframes float{to{transform:translateY(-12px)}}@keyframes sheen{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes bar{to{transform:scaleX(1)}}.lr-spin{animation-name:spinc}@keyframes spinc{0%{transform:scale(1.14)rotate(0)}to{transform:scale(1.14)rotate(360deg)}}@media (min-width:980px){.g1{animation:18s ease-in-out infinite alternate drift}.g2{animation:22s ease-in-out infinite alternate-reverse drift}}@media (min-width:700px){.offers{grid-template-columns:repeat(2,1fr)}.big-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.big-stats strong{font-size:clamp(48px,5.6vw,96px)}.big-stats li{border-bottom:0;border-left:1px solid #f4dcd729;padding:34px 28px}.big-stats li:first-child{border-left:0;padding-left:0}.mini-stats{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:1fr 1fr}.grid-3 .shots-card{grid-column:1/-1}.rail li{width:300px}.hero-actions .btn{width:auto}}@media (min-width:980px){:root{scroll-padding-top:90px}.hdr{padding:16px var(--gutter)}.nav{background:#f4dcd71f;border-radius:99px;gap:2px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav a{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:12px 16px;transition:background .3s,color .3s}.nav a:hover{background:#f4dcd724}.nav a.is-active{background:var(--cream);color:var(--wine-d)}.hdr-cta{background:var(--rose);min-height:44px;color:var(--wine-d);font:700 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;align-items:center;gap:12px;padding:0 20px;transition:background .3s;display:inline-flex}.hdr-cta:hover{background:var(--cream)}.burger,.mmenu,.dock{display:none}.hero{padding-top:96px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:end;gap:20px;display:grid}.hero-copy{z-index:3;align-self:center;padding:0 0 70px;display:block;position:relative}.hero-stage{order:0}.hero-h1{margin:22px 0 20px}.hero-intro{margin:0 0 26px}.hero-actions{padding-bottom:0}.kicker{margin-top:0!important}.hero-name{top:44%}.seal .circular{width:132px;height:132px}.seal b{font-size:26px}.hero-h1{font-size:clamp(60px,min(7.4vw,13.5svh),128px)}.hero-intro{font-size:17px}.hero-stage{height:min(78svh,800px);margin:0}.arch{width:min(88%,520px)}.chip strong{font-size:30px}.c1{top:30%;left:0}.c2{bottom:34%;right:0}.c3{bottom:12%;left:8%}.seal{top:4%;right:2%}.scroll-cue{left:var(--gutter);font:700 10px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rose-l);align-items:center;gap:14px;display:flex;position:absolute;bottom:26px}.scroll-cue i{background:linear-gradient(var(--rose),transparent);transform-origin:top;width:1px;height:46px;animation:2s ease-in-out infinite scrollcue;display:block}.about-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(60px,8vw,130px)}.head{grid-template-columns:1.3fr 1fr;align-items:end}.head .sub{justify-self:end}.grid-2{grid-template-columns:1.45fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1.1fr}.grid-3 .shots-card{grid-column:auto}.card{padding:28px}.rail{--rp:max(var(--gutter),calc((100vw - 1320px)/2 + var(--gutter)))}.reel:hover{border-color:var(--rose);transform:translateY(-10px)}.reel:hover img{transform:scale(1.4)}.reel.is-cutout:hover img{transform:scale(1.12)}.reel:hover .reel-play{background:#d9a2a880;transform:scale(1.15)}.reel:hover .reel-bar u{animation-play-state:running}.gal-grid{grid-template-columns:1fr 1fr;gap:80px}.stack{width:min(100%,440px);margin:0 auto}.logo-item{width:124px;height:124px;margin-right:28px}.offers{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(60px,9vw,140px)}.foot-row{padding-bottom:36px}}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:380px){.hdr-right{gap:4px}.lang button{min-width:38px}.hero-top span:last-child{display:none}.chip strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.sw>span{transform:none}.reveal,.hero :is(.kicker,.hero-intro,.hero-actions,.hero-top,.chip,.seal,.scroll-cue,.dots,.arch,.poses){opacity:1!important;transform:none!important}.hero:not([data-ready]) .arch{transform:translate(-50%)!important}.glow,.seal .circular,.stamp .circular,.chip,.arch i:first-child,.reel-play:after,.lr-spin{animation:none!important}.loader{display:none}.chart .line{stroke-dashoffset:0}.chart .area,.chart .dot{opacity:1}.hbars u{transition:none}}.band b,.mega b,.seal b{background:currentColor;flex:none;width:1em;height:1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1v22M2.5 6.5l19 11M2.5 17.5l19-11' stroke='black' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1v22M2.5 6.5l19 11M2.5 17.5l19-11' stroke='black' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat}.loader{animation:10ms linear 12s forwards loader-failsafe}@keyframes loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.lr-bar{animation:1.3s cubic-bezier(.2,.7,.2,1) forwards lb-a}.loader.is-fin .lr-bar{animation:.4s ease-out forwards lb-b}@keyframes lb-a{0%{stroke-dashoffset:339.3px}to{stroke-dashoffset:33.9px}}@keyframes lb-b{0%{stroke-dashoffset:33.9px}to{stroke-dashoffset:0}}button.logo-item{cursor:pointer;font:inherit;color:inherit;border:0;padding:0;position:relative;overflow:visible}.logo-item.has-videos{filter:none;opacity:1;box-shadow:0 0 0 2px var(--rose-d),0 14px 30px -18px #3a1b1d80}.logo-item.has-videos>img,.logo-item.has-videos>b{border-radius:50%}.logo-item.has-videos i{background:var(--rose-d);color:#fff;font:700 12px/1 var(--sans);border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-style:normal;display:inline-flex;position:absolute;bottom:2px;right:-4px;box-shadow:0 0 0 3px #fff}.bv-back{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3a1b1d99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bv{background:#fff;border-radius:24px;width:min(760px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 40px 80px -30px #0009}.bv-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bv-head h3{font:400 28px/1.1 var(--serif);color:var(--wine);margin:0}.bv-head em{color:var(--rose-d)}.bv-head button{cursor:pointer;background:0 0;border:0;padding:8px;font-size:20px}.bv-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bv-grid .reel{color:var(--cream);border-radius:20px}.bv-grid .reel img{transform:none}.bv-grid .reel-bottom{padding:12px}.bv-grid .reel-bottom strong{font-size:16px}.bv-grid .reel-play{width:44px;height:44px;margin:-22px 0 0 -22px}.reel.is-real img{transform:none}.bv{outline:none}.bv-head button{min-width:44px;min-height:44px}.bv-hint{font:600 13px/1.4 var(--sans);color:var(--rose-d);margin:0 auto 14px}.bv-grid .reel-top b,.bv-grid .reel-bottom>span:not(.reel-bar),.reel-top b{font-size:11px}.shots-solo{margin-top:14px}.logo-item.has-videos{background:linear-gradient(160deg,#fff,var(--blush))}.logo-item.has-videos b{font:700 14px/1.15 var(--serif);letter-spacing:.01em;text-transform:none;color:var(--wine);padding:12px}.bv-peek{z-index:80;pointer-events:none;background:#fff;border-radius:20px;width:300px;padding:14px;animation:.18s ease-out peek;position:fixed;box-shadow:0 30px 60px -24px #3a1b1d8c}.bv-peek h4{font:400 18px/1.1 var(--serif);color:var(--wine);margin:0 0 10px}.bv-peek h4 em{color:var(--rose-d)}.bv-peek ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.bv-peek li{aspect-ratio:9/16;background:var(--wine-d);border-radius:12px;flex:1;position:relative;overflow:hidden}.bv-peek img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.bv-peek b{color:var(--cream);font:700 10px/1 var(--sans);background:#140809b3;border-radius:99px;padding:4px 7px;position:absolute;top:6px;left:6px}.bv-peek p{font:600 12px/1.3 var(--sans);color:var(--rose-d);margin:10px 0 0}@keyframes peek{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (hover:none){.bv-peek{display:none}}
