body{font-family:DM Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#1c1c1c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1,"kern" 1}.display-1{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,9vw,8.5rem);font-weight:300;line-height:.95;letter-spacing:-.03em;font-style:italic}.display-2{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:1;letter-spacing:-.02em}.h1{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1.05;letter-spacing:-.02em}.h2{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;line-height:1.1;letter-spacing:-.01em}.h3{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:400;line-height:1.2}.h4{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.3}.h5{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1rem,1.5vw,1.375rem);font-weight:600;line-height:1.4}.overline{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#b87333}.section-label{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#b87333;display:inline-flex;align-items:center;gap:.75rem}.section-label:before{content:"";display:inline-block;width:32px;height:1px;background:linear-gradient(135deg,#e2c97e,#c9a84c,#a8893a)}.lead{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.8;color:#555}.quote{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.5;color:#555}.price{font-family:"DM Serif Display",Cormorant Garamond,Georgia,serif;font-size:2rem;font-weight:400;color:#6b3a2a;letter-spacing:-.01em}.price .price__currency{font-size:1.25rem;vertical-align:top;line-height:2}.price .price__decimal{font-size:1.25rem;color:#8b7d6b}.price .price__original{font-size:1.125rem;color:#8b7d6b;text-decoration:line-through;margin-left:.5rem}::selection{background:#c9a84c40;color:#6b3a2a}strong,b{font-weight:600}em,i{font-style:italic}a{color:inherit;text-decoration:none;transition:color .18s cubic-bezier(.4,0,.2,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}@keyframes drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(8px,-8px) rotate(2deg)}50%{transform:translate(-4px,-15px) rotate(-1deg)}75%{transform:translate(-10px,-5px) rotate(1.5deg)}}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes clipReveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0% 0)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.anim-fade-up{opacity:0;transform:translateY(40px);transition:opacity .8s .8s cubic-bezier(.22,1,.36,1),transform .8s .8s cubic-bezier(.22,1,.36,1)}.anim-fade-up.is-visible{opacity:1;transform:translateY(0)}.anim-fade-in{opacity:0;transition:opacity .8s ease}.anim-fade-in.is-visible{opacity:1}.anim-scale-in{opacity:0;transform:scale(.94);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.anim-scale-in.is-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.08s}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.stagger-7{transition-delay:.56s}.stagger-8{transition-delay:.64s}.stagger-9{transition-delay:.72s}.stagger-10{transition-delay:.8s}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(226,201,126,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.5s infinite linear}.float-anim{animation:float 6s ease-in-out infinite}.float-slow{animation:float 9s ease-in-out infinite}.float-delay-1{animation-delay:1s}.float-delay-2{animation-delay:2s}.float-delay-3{animation-delay:3s}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity .7s ease}.reveal-fade.is-visible{opacity:1}.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.07s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.21s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.35s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.42s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.49s}.reveal-stagger.is-visible>*:nth-child(9){transition-delay:.56s}.reveal-stagger.is-visible>*:nth-child(10){transition-delay:.63s}.reveal-stagger.is-visible>*:nth-child(11){transition-delay:.7s}.reveal-stagger.is-visible>*:nth-child(12){transition-delay:.77s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}html.lenis.lenis-stopped{overflow:hidden}body{background-color:#fff;color:#1c1c1c;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#B87333 #EDE5D8}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{background:#ede5d8}body::-webkit-scrollbar-thumb{background:#b87333;border-radius:9999px}img,video{display:block;max-width:100%}button{border:none;background:none;cursor:pointer;font:inherit}input,textarea,select{font:inherit}ul,ol{list-style:none}.container{width:100%;max-width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--sm{width:100%;max-width:640px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--md{width:100%;max-width:768px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--lg{width:100%;max-width:1024px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--xl{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.container--2xl{width:100%;max-width:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,2rem)}.section{padding-block:clamp(2.5rem,5vw,4rem)}.cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:1000;mix-blend-mode:multiply}.cursor__dot{width:8px;height:8px;border-radius:50%;background:#b87333;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,background .3s ease}.cursor__ring{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(184,115,51,.5);transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),border-color .3s ease}.cursor.is-hovering .cursor__dot{width:4px;height:4px;background:#c9a84c}.cursor.is-hovering .cursor__ring{width:56px;height:56px;border-color:#c9a84c99}.cursor.is-clicking .cursor__ring{width:24px;height:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:all .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;cursor:pointer}.btn:after{content:"";position:absolute;inset:50%;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .6s ease,opacity .6s ease;opacity:0}.btn:active:after{transform:translate(-50%,-50%) scale(3);opacity:0;transition:0s}.btn--primary{background:#6b3a2a;color:#f8f4ed;box-shadow:0 2px 16px #6b3a2a4d}.btn--primary:hover{background:#2d1a12;box-shadow:0 8px 32px #6b3a2a66;transform:translateY(-2px)}.btn--secondary{background:transparent;color:#6b3a2a;border:1px solid rgba(184,115,51,.4)}.btn--secondary:hover{background:#b873330f;border-color:#b87333}.btn--gold{background:linear-gradient(135deg,#e2c97e,#c9a84c,#a8893a);color:#2d1a12;box-shadow:0 4px 24px #c9a84c4d}.btn--gold:hover{box-shadow:0 8px 32px #c9a84c66;transform:translateY(-2px)}.btn--ghost{background:transparent;color:#f8f4ed;border:1px solid rgba(248,244,237,.35)}.btn--ghost:hover{background:#f8f4ed14;border-color:#f8f4ed99}.btn--icon{width:48px;height:48px;padding:0;border-radius:50%}.btn:focus-visible{outline:2px solid #C9A84C;outline-offset:4px;border-radius:4px}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:9999px}.badge--gold{background:#c9a84c1f;color:#a8893a;border:1px solid rgba(201,168,76,.3)}.badge--green{background:#3d5a471a;color:#3d5a47;border:1px solid rgba(61,90,71,.25)}.badge--copper{background:#b873331a;color:#b87333;border:1px solid rgba(184,115,51,.25)}.badge--new{background:#6b3a2a;color:#f8f4ed}.divider{border:none;height:1px;background:linear-gradient(90deg,transparent,#B87333,transparent);opacity:.3;margin:3rem 0}.divider--gold{background:linear-gradient(90deg,transparent,#C9A84C,transparent);opacity:.4}.divider--vertical{width:1px;height:auto;background:linear-gradient(180deg,transparent,#B87333,transparent);align-self:stretch}.ornament{display:flex;align-items:center;gap:1rem;color:#b87333}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#B87333)}.ornament:after{background:linear-gradient(90deg,#B87333,transparent)}.ornament__diamond{width:6px;height:6px;background:#b87333;transform:rotate(45deg);flex-shrink:0}.preloader{position:fixed;inset:0;background:#2d1a12;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1.5rem}.preloader__brand{font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:2rem;color:#f8f4ed;letter-spacing:.15em;text-transform:uppercase;opacity:0;animation:fadeIn .8s ease .3s forwards}.preloader__sub{font-family:DM Sans,system-ui,sans-serif;font-size:.75rem;color:#b87333;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeIn .8s ease .6s forwards}.preloader__bar{width:200px;height:1px;background:#f8f4ed1a;position:relative;overflow:hidden}.preloader__bar:after{content:"";position:absolute;inset:0 100% 0 0;background:linear-gradient(135deg,#e2c97e,#c9a84c,#a8893a);animation:loadBar 2s ease forwards .8s}@keyframes loadBar{to{inset:0}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(135deg,#e2c97e,#c9a84c,#a8893a);z-index:300;transition:width .1s linear}.page-transition-enter-active,.page-transition-leave-active{transition:opacity .5s ease,transform .5s ease}.page-transition-enter-from{opacity:0;transform:translateY(20px)}.page-transition-leave-to{opacity:0;transform:translateY(-20px)}.toast{position:fixed;bottom:2rem;right:2rem;background:#2d1a12;color:#f8f4ed;padding:1rem 1.5rem;border-radius:8px;border-left:3px solid #C9A84C;font-family:DM Sans,system-ui,sans-serif;font-size:.875rem;box-shadow:0 32px 96px #2d1a123d;z-index:400;animation:fadeInUp .4s ease}
