html{scroll-behavior:smooth;background:#141110}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f5f0eb;background:#141110;margin:0;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Roboto,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[id]{scroll-margin-top:96px}img{-webkit-user-drag:none}.luxury-heading{letter-spacing:-.02em;font-weight:700}.luxury-body{letter-spacing:.02em;font-weight:500}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--vv-ease:cubic-bezier(.16, 1, .3, 1);--vv-ease-soft:cubic-bezier(.33, 1, .68, 1);--vv-gold:#d4b896;--vv-gold-muted:#a67c52;--vv-wine:#722f37;--vv-cream:#f5f0eb}.vv-reveal{opacity:0;transition:opacity 1s var(--vv-ease), transform 1s var(--vv-ease), clip-path 1.1s var(--vv-ease);transition-delay:var(--d,0s)}.vv-reveal.is-in{opacity:1;clip-path:inset(0);transform:none}.vv-reveal--up{transform:translateY(34px)}.vv-reveal--down{transform:translateY(-24px)}.vv-reveal--left{transform:translate(-38px)}.vv-reveal--right{transform:translate(38px)}.vv-reveal--rise{transform:translateY(60px)scale(.97)}.vv-reveal--zoom{transform:scale(1.06)}.vv-reveal--wipe{clip-path:inset(0 0 100%);opacity:1}.vv-reveal--wipe-x{clip-path:inset(0 100% 0 0);opacity:1}.vv-split{display:block}.vv-word{vertical-align:bottom;margin-bottom:-.14em;padding-bottom:.14em;display:inline-block;overflow:hidden}.vv-word__inner{transition:transform 1.05s var(--vv-ease), opacity .8s var(--vv-ease);transition-delay:calc(var(--i,0) * 62ms + var(--d,0s));opacity:0;display:inline-block;transform:translateY(118%)rotate(2deg)}.is-in .vv-word__inner{opacity:1;transform:none}.vv-word--accent{color:var(--vv-gold);font-style:italic}.vv-hero-media{transform:translate3d(0, calc(var(--sp,0) * 8%), 0) scale(calc(1 + var(--sp,0) * .05));transform-origin:50% 40%;will-change:transform}.vv-hero-veil{opacity:calc(.15 + var(--sp,0) * .75)}.vv-hero-copy{transform:translate3d(0, calc(var(--sp,0) * -6vh), 0);opacity:calc(1 - var(--sp,0) * 1.35);will-change:transform, opacity}@keyframes vvKenBurns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1.5%)}}.vv-kenburns{will-change:transform;animation:26s ease-in-out infinite alternate vvKenBurns}@keyframes vvSweep{0%{transform:translate(-140%)rotate(14deg)}to{transform:translate(240%)rotate(14deg)}}.vv-sweep{pointer-events:none;will-change:transform;background:linear-gradient(90deg,#ffeccd00 0%,#ffeccd0e 45%,#ffeccd17 50%,#ffeccd0e 55%,#ffeccd00 100%);width:42%;height:220%;animation:13s ease-in-out infinite vvSweep;position:absolute;top:-60%;left:0}@keyframes vvCueDrop{0%{opacity:0;transform:translateY(-100%)scaleY(.4)}22%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(100%)scaleY(1)}}.vv-cue-track{background:#d4b89629;width:1px;height:56px;position:relative;overflow:hidden}.vv-cue-track:after{content:"";background:linear-gradient(180deg, transparent, var(--vv-gold));transform-origin:top;animation:vvCueDrop 2.4s var(--vv-ease-soft) infinite;position:absolute;inset:0}@keyframes vvMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.vv-marquee{width:max-content;animation:vvMarquee var(--dur,42s) linear infinite;will-change:transform;display:flex}.vv-marquee--reverse{animation-direction:reverse}.vv-marquee-mask:hover .vv-marquee{animation-play-state:paused}.vv-tilt{transform:perspective(1100px) rotateX(calc(var(--rx,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg)) translate3d(0, calc(var(--lift,0) * -1px), 0);transition:transform .5s var(--vv-ease-soft);transform-style:preserve-3d}.vv-tilt.is-tilting{transition:transform .12s linear}.vv-tilt-sheen{pointer-events:none;opacity:var(--sheen,0);background:radial-gradient(460px circle at calc(var(--mx,50) * 1%) calc(var(--my,50) * 1%), #fff4e029, #fff4e00a 42%, transparent 68%);transition:opacity .4s;position:absolute;inset:0}.vv-tilt-layer{transform:translateZ(42px)}@keyframes vvGrainDrift{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}to{transform:translate(0,0)}}.vv-grain{z-index:4;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.vv-grain:before{content:"";opacity:.042;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:6s steps(5,end) infinite vvGrainDrift;position:absolute;inset:-8%}.vv-vignette{z-index:3;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 52%,#08060557 100%);position:fixed;inset:0}.vv-draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:stroke-dashoffset 1.6s var(--vv-ease);transition-delay:var(--d,0s)}.is-in .vv-draw{stroke-dashoffset:0}.vv-pop{transform-origin:50%;transform-box:fill-box;opacity:0;transition:transform .7s cubic-bezier(.34,1.56,.64,1),opacity .4s;transition-delay:calc(var(--i,0) * 55ms + var(--d,0s));transform:scale(0)}.is-in .vv-pop{opacity:1;transform:scale(1)}.vv-unfurl{transform-origin:var(--origin,center);transform-box:fill-box;opacity:0;transition:transform .95s cubic-bezier(.22,1.4,.5,1),opacity .5s;transition-delay:calc(var(--i,0) * 90ms + var(--d,0s));transform:scale(.1)rotate(-24deg)}.is-in .vv-unfurl{opacity:1;transform:none}@keyframes vvDrift{0%{transform:translate(0,0)}50%{transform:translate3d(var(--dx,14px), var(--dy,-18px), 0)}to{transform:translate(0,0)}}.vv-drift{animation:vvDrift var(--dur,18s) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes vvSway{0%,to{transform:rotate(var(--a,2.2deg))}50%{transform:rotate(calc(var(--a,2.2deg) * -1))}}.vv-sway{transform-origin:var(--origin,50% 0%);transform-box:fill-box;animation:vvSway var(--dur,7s) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes vvShimmer{0%,to{opacity:.35}50%{opacity:1}}.vv-shimmer{animation:vvShimmer var(--dur,5s) ease-in-out infinite;animation-delay:var(--d,0s)}.vv-magnetic{transform:translate3d(var(--tx,0px), var(--ty,0px), 0);transition:transform .45s var(--vv-ease-soft)}.vv-magnetic.is-pulling{transition:transform .14s linear}@media (prefers-reduced-motion:reduce){.vv-reveal,.vv-word__inner,.vv-pop,.vv-unfurl{opacity:1!important;clip-path:none!important;transform:none!important}.vv-draw{stroke-dashoffset:0!important}.vv-hero-media,.vv-hero-copy,.vv-tilt,.vv-magnetic{opacity:1!important;transform:none!important}.vv-sweep,.vv-grain:before,.vv-cue-track:after{animation:none!important}.vv-grain:before{opacity:.03}}
