.nav{z-index:997;height:var(--nav-height);transition:background .6s var(--ease-smooth), backdrop-filter .6s var(--ease-smooth);align-items:center;padding:0 clamp(24px,5vw,80px);display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(20px);background:#1a0e07e0;border-bottom:1px solid #f5ede40f}.nav__inner{justify-content:space-between;align-items:center;width:100%;max-width:1600px;margin:0 auto;display:flex}.nav__logo{flex-direction:column;gap:1px;text-decoration:none;display:flex}.nav__logo-text{font-family:var(--font-display);color:var(--cream-white);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1;transition:color .3s}.nav__logo-sub{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-accent);font-size:.6rem;font-weight:500;line-height:1}.nav__logo:hover .nav__logo-text{color:var(--gold-accent)}.nav__links{align-items:center;gap:48px;display:flex}.nav__link{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:#f5ede4bf;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav__link:after{content:"";background:var(--gold-accent);width:0;height:1px;transition:width .3s var(--ease-smooth);position:absolute;bottom:-4px;left:0}.nav__link:hover{color:var(--cream-white)}.nav__link:hover:after{width:100%}.nav__actions{align-items:center;gap:24px;display:flex}.nav__cta{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--chocolate-deep);background:var(--cream-white);transition:all .3s var(--ease-smooth);padding:10px 24px;font-size:.7rem;font-weight:600;text-decoration:none}.nav__cta:hover{background:var(--gold-accent);color:var(--chocolate-deep)}.nav__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav__hamburger span{background:var(--cream-white);width:24px;height:1px;transition:all .3s var(--ease-smooth);transform-origin:50%;display:block}.nav__hamburger--open span:first-child{transform:translateY(6px)rotate(45deg)}.nav__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=900px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}}@media (width<=480px){.nav{padding:0 24px}.nav__logo-text{font-size:1.3rem}}.hero{background:var(--chocolate-deep);width:100%;position:relative}.hero__sticky{z-index:1;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.hero__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__vignette{pointer-events:none;z-index:2;background:radial-gradient(at 60%,#0000 35%,#1a0e078c 100%),linear-gradient(#1a0e07a6 0%,#0000 25% 60%,#1a0e07d9 100%);position:absolute;inset:0}.hero__overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100vh;margin-top:-100vh;padding:clamp(40px,6vw,100px) clamp(24px,6vw,100px);display:flex;position:sticky;top:0}.hero__overlay--static{margin-top:0;position:absolute}.hero__content{pointer-events:all;will-change:transform, opacity;flex-direction:column;gap:28px;max-width:680px;display:flex}.hero__headline-group{will-change:transform, opacity;flex-direction:column;gap:14px;display:flex}.hero__eyebrow{color:var(--gold-accent);letter-spacing:.28em}.hero__headline{color:var(--cream-white);text-shadow:0 2px 60px #1a0e07b3,0 0 120px #1a0e0766}.hero__sub-group{will-change:opacity}.hero__sub{color:#f5ede4d9;text-shadow:0 1px 24px #1a0e0799;max-width:400px}.hero__cta{pointer-events:all;margin-top:4px}.hero--static{height:100vh;position:relative;overflow:hidden}.hero__bg-static{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__scroll-indicator{pointer-events:none;will-change:opacity;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(32px,5vh,60px);right:clamp(24px,6vw,100px)}.hero__scroll-arrow-wrap{flex-direction:column;align-items:center;gap:10px;transition:opacity .5s;display:flex}.hero__scroll-text{color:#c9a96ee6;letter-spacing:.22em;writing-mode:vertical-lr;text-orientation:mixed;text-transform:uppercase;font-size:.62rem}.hero__scroll-line{background:linear-gradient(to bottom, transparent, var(--gold-accent));transform-origin:top;width:1px;height:56px;animation:2.2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.35;transform:scaleY(.85)}50%{opacity:1;transform:scaleY(1)}}.hero__frame-counter{color:#c9a96ee6;letter-spacing:.18em;opacity:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";pointer-events:none;white-space:nowrap;font-size:.68rem;transition:opacity .3s;position:absolute;bottom:clamp(32px,5vh,60px);right:clamp(24px,6vw,100px)}.hero__progress-track{pointer-events:none;z-index:20;background:#c9a96e1f;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero__progress-fill{background:linear-gradient(to right, var(--chocolate-mid), var(--gold-accent));transform-origin:0;width:100%;height:100%;transform:scaleX(0)}@media (width<=768px){.hero__headline{font-size:clamp(2.8rem,10vw,4.5rem)}.hero__overlay{padding:28px 20px 72px}.hero__content{gap:20px;max-width:100%}.hero__sub{max-width:100%}.hero__scroll-indicator,.hero__frame-counter{font-size:.6rem;bottom:20px;right:16px}.hero__scroll-text{font-size:.56rem}.hero__progress-track{height:1.5px}}@media (width<=480px){.hero__overlay{padding:20px 16px 64px}.hero__content{gap:16px}.hero__headline{font-size:clamp(2.2rem,11vw,3.5rem)}.hero__scroll-arrow-wrap{display:none}}.product-experience{background:var(--chocolate-deep);align-items:center;min-height:90vh;padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);display:flex}.product-experience__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);width:100%;max-width:1500px;margin:0 auto;display:grid}.product-experience__text-col{flex-direction:column;gap:32px;display:flex}.product-experience__label{color:var(--gold-accent);letter-spacing:.25em;display:block}.product-experience__headline{color:var(--cream-white);line-height:.95}.product-experience__copy{color:var(--text-secondary);max-width:380px}.product-experience__stats{border-top:1px solid #f5ede41a;gap:40px;padding-top:16px;display:flex}.product-experience__stat{flex-direction:column;gap:4px;display:flex}.product-experience__stat-num{font-family:var(--font-display);color:var(--gold-accent);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1}.product-experience__image-col{position:relative}.product-experience__image-wrap{aspect-ratio:16/10;position:relative;overflow:hidden}.product-experience__image{object-fit:cover;object-position:center;width:100%;height:115%;display:block}.product-experience__image-overlay{background:linear-gradient(135deg,#1a0e074d 0%,#0000 60%);position:absolute;inset:0}@media (width<=900px){.product-experience__inner{grid-template-columns:1fr;gap:48px}.product-experience__image-col{order:-1}.product-experience__image-wrap{aspect-ratio:16/9}.product-experience__copy{max-width:100%}}@media (width<=480px){.product-experience{padding:64px 24px}.product-experience__stats{flex-wrap:wrap;gap:24px}}@media (width<=360px){.product-experience{padding:52px 16px}.product-experience__stats{gap:16px}.product-experience__stat-num{font-size:1.3rem}}.chocolate-section{background:var(--chocolate-rich);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.chocolate-section__bg{position:absolute;inset:0;overflow:hidden}.chocolate-section__bg-img-wrap{will-change:transform;position:absolute;inset:-15%}.chocolate-section__bg-img{object-fit:cover;object-position:center;filter:saturate(.6)brightness(.5);width:100%;height:100%;display:block}.chocolate-section__bg-overlay{background:linear-gradient(90deg,#1a0e07eb 0%,#1a0e07a6 50%,#1a0e0733 100%),linear-gradient(#1a0e0780 0%,#0000 40%,#1a0e0780 100%);position:absolute;inset:0}.chocolate-section__inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);width:100%;max-width:1500px;margin:0 auto;padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);display:grid;position:relative}.chocolate-section__content{flex-direction:column;gap:32px;display:flex}.chocolate-section__eyebrow{color:var(--gold-accent);letter-spacing:.3em}.chocolate-section__headline-clip{overflow:hidden}.chocolate-section__headline{color:var(--cream-white);line-height:.92}.chocolate-section__text-block{flex-direction:column;gap:20px;max-width:400px;display:flex}.chocolate-section__copy{color:var(--text-secondary)}.chocolate-section__visuals{height:520px;position:relative}.chocolate-section__img-secondary-wrap{position:absolute;inset:0 10% 20% 0;overflow:hidden;box-shadow:0 40px 80px #0006}.chocolate-section__img-secondary{object-fit:cover;object-position:center;width:100%;height:115%;display:block}.chocolate-section__img-float-wrap{border:1px solid #f5ede414;width:48%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 30px 60px #00000080}.chocolate-section__img-float{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;display:block}@media (width<=900px){.chocolate-section__inner{grid-template-columns:1fr;gap:48px;padding:64px 24px}.chocolate-section__visuals{height:320px}.chocolate-section__img-float-wrap{width:40%}.chocolate-section__text-block{max-width:100%}}@media (width<=480px){.chocolate-section__visuals{height:240px}.chocolate-section__inner{padding:52px 20px}.chocolate-section__content{gap:24px}}.creamy-section{background:var(--chocolate-dark);align-items:stretch;min-height:100vh;display:flex}.creamy-section__inner{grid-template-columns:1.1fr .9fr;align-items:center;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;display:grid}.creamy-section__image-col{min-height:100vh;position:relative;overflow:hidden}.creamy-section__image-wrap{position:absolute;inset:0;overflow:hidden}.creamy-section__image{object-fit:cover;object-position:center;width:100%;height:115%;display:block}.creamy-section__image-gradient{background:linear-gradient(to right, transparent 60%, var(--chocolate-dark) 100%);position:absolute;inset:0}.creamy-section__text-col{flex-direction:column;gap:28px;padding:clamp(80px,10vw,120px) clamp(40px,5vw,80px);display:flex}.creamy-section__line{background:var(--gold-accent);transform-origin:0;width:64px;height:1px}.creamy-section__eyebrow{color:var(--gold-accent);letter-spacing:.3em;margin-top:4px}.creamy-section__headline{color:var(--cream-white);margin-top:8px;line-height:.92}.creamy-section__text-block{flex-direction:column;gap:32px;margin-top:8px;display:flex}.creamy-section__copy{color:var(--text-secondary);max-width:360px}.creamy-section__attributes{flex-direction:column;gap:16px;display:flex}.creamy-section__attribute{align-items:center;gap:12px;display:flex}.creamy-section__attribute-icon{color:var(--gold-accent);font-size:.6rem}@media (width<=900px){.creamy-section__inner{grid-template-columns:1fr;min-height:auto}.creamy-section__image-col{min-height:55vw;position:relative;overflow:hidden}.creamy-section__image-wrap{position:absolute;inset:0}.creamy-section__image-gradient{background:linear-gradient(to bottom, transparent 60%, var(--chocolate-dark) 100%)}.creamy-section__text-col{padding:48px 24px 64px}}@media (width<=480px){.creamy-section__image-col{min-height:65vw}.creamy-section__text-col{gap:20px;padding:36px 20px 52px}.creamy-section__copy{max-width:100%}.creamy-section__attributes{gap:12px}}.flavour-collection{background:var(--chocolate-deep);padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px)}.flavour-collection__inner{width:100%;max-width:1500px;margin:0 auto}.flavour-collection__header{flex-direction:column;gap:20px;max-width:700px;margin-bottom:clamp(52px,8vw,96px);display:flex}.flavour-collection__eyebrow{color:var(--gold-accent);letter-spacing:.3em}.flavour-collection__headline{color:var(--cream-white);line-height:.92}.flavour-collection__sub{color:var(--text-secondary)}.flavour-collection__grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(14px,2vw,24px);display:grid}.fc-card{cursor:pointer;--fc-accent:#c9a96e;--fc-bg-from:#3d1c0e;--fc-bg-to:#1a0a04;border:1px solid #ffffff0d;border-radius:2px;flex-direction:column;transition:border-color .4s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;display:flex;position:relative;overflow:hidden}.fc-card--hovered{border-color:color-mix(in srgb, var(--fc-accent) 35%, transparent);box-shadow:0 20px 60px -12px color-mix(in srgb, var(--fc-accent) 25%, transparent);transform:translateY(-6px)}.fc-card__bg{background:linear-gradient(160deg, var(--fc-bg-from) 0%, var(--fc-bg-to) 100%);z-index:0;position:absolute;inset:0}.fc-card__glow{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--fc-accent) 30%, transparent) 0%, transparent 70%);opacity:0;z-index:1;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.fc-card__tag{background:color-mix(in srgb, var(--fc-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--fc-accent) 40%, transparent);color:var(--fc-accent);letter-spacing:.15em;z-index:10;padding:5px 12px;position:absolute;top:16px;left:16px}.fc-card__img-wrap{z-index:2;aspect-ratio:1;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.fc-card__img{object-fit:cover;object-position:center center;transform-origin:50%;filter:none;width:100%;height:100%;transition:filter .4s;display:block}.fc-card--hovered .fc-card__img{filter:none}.fc-card__body{z-index:2;background:linear-gradient(#0000 0%,#0000008c 100%);flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2.5vw,32px);display:flex;position:relative}.fc-card__note{letter-spacing:.14em;font-size:.62rem}.fc-card__name{font-family:var(--font-display);color:var(--cream-white);letter-spacing:-.01em;font-size:clamp(1.3rem,1.8vw,1.9rem);font-weight:700;line-height:1.05;transition:color .3s}.fc-card--hovered .fc-card__name{color:var(--fc-accent)}.fc-card__name-sub{font-family:var(--font-elegant);opacity:.8;font-size:.9em;font-style:italic;font-weight:300}.fc-card__desc{color:var(--text-secondary);max-width:260px;font-size:clamp(.78rem,.9vw,.88rem);line-height:1.6}.fc-card__cta-wrap{opacity:0;transition:opacity .35s ease, transform .35s var(--ease-out);pointer-events:none;margin-top:6px;transform:translateY(8px)}.fc-card__cta-wrap--show{opacity:1;pointer-events:all;transform:translateY(0)}.fc-card__cta{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:10px;padding:10px 24px;font-size:.68rem;font-weight:500;transition:background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden}.fc-card__cta:before{content:"";background:var(--fc-accent);transition:transform .35s var(--ease-smooth);position:absolute;inset:0;transform:translate(-101%)}.fc-card__cta:hover:before{transform:translate(0)}.fc-card__cta:hover{color:var(--chocolate-deep)!important}.fc-card__cta span{z-index:1;position:relative}.fc-card__arrow{z-index:1;transition:transform .3s;position:relative}.fc-card__cta:hover .fc-card__arrow{transform:translate(4px)}@media (width<=1200px){.flavour-collection__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.flavour-collection__grid{grid-template-columns:1fr 1fr;gap:12px}.fc-card__desc{display:none}.fc-card__body{gap:8px;padding:16px}.fc-card__name{font-size:clamp(1.1rem,4vw,1.5rem)}.fc-card__cta-wrap{opacity:1;pointer-events:all;transform:translateY(0)}}@media (width<=480px){.flavour-collection{padding:60px 16px}.flavour-collection__header{gap:14px;margin-bottom:36px}}@media (width<=400px){.flavour-collection__grid{grid-template-columns:1fr}.fc-card__desc{font-size:.78rem;display:block}}.brand-story{background:var(--chocolate-dark);padding:clamp(80px,12vw,160px) clamp(24px,6vw,100px);position:relative;overflow:hidden}.brand-story__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,100px);width:100%;max-width:1500px;min-height:80vh;margin:0 auto;display:grid}.brand-story__text-col{z-index:2;flex-direction:column;gap:28px;display:flex;position:relative}.brand-story__year-bg{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px #f5ede40a;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:-1;font-size:clamp(6rem,14vw,16rem);font-weight:900;line-height:1;position:absolute;top:-40px;left:-20px}.brand-story__eyebrow{color:var(--gold-accent);letter-spacing:.3em}.brand-story__headline{color:var(--cream-white);line-height:.95}.brand-story__quote{border-left:2px solid var(--gold-accent);margin:8px 0;padding-left:24px}.brand-story__quote-text{color:var(--cream-white);font-size:clamp(1.6rem,3vw,2.8rem);font-style:italic;font-weight:300;line-height:1.2}.brand-story__body{flex-direction:column;gap:20px;max-width:440px;display:flex}.brand-story__copy{color:var(--text-secondary)}.brand-story__divider-group{align-items:center;gap:16px;margin-top:8px;display:flex}.brand-story__images-col{height:620px;position:relative}.brand-story__img-wrap{position:absolute;overflow:hidden;box-shadow:0 40px 80px #0006}.brand-story__img-wrap--1{width:65%;top:0;bottom:30%;left:0}.brand-story__img-wrap--2{border:1px solid #f5ede40f;width:55%;top:35%;bottom:0;right:0}.brand-story__img{object-fit:cover;object-position:center;width:100%;height:115%;display:block}@media (width<=1024px){.brand-story__images-col{height:480px}}@media (width<=900px){.brand-story__inner{grid-template-columns:1fr;gap:48px;min-height:auto}.brand-story__images-col{order:-1;height:360px}.brand-story__year-bg{font-size:8rem}.brand-story__body{max-width:100%}}@media (width<=480px){.brand-story{padding:64px 20px}.brand-story__images-col{height:260px}.brand-story__text-col{gap:20px}.brand-story__year-bg{font-size:6rem}}.final-cta{background:var(--chocolate-deep);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.final-cta__bg{position:absolute;inset:0;overflow:hidden}.final-cta__bg-inner{will-change:transform;position:absolute;inset:0}.final-cta__bg-img{object-fit:cover;object-position:center;filter:saturate(.5)brightness(.25);width:100%;height:100%;display:block}.final-cta__bg-overlay{background:radial-gradient(at 30%,#4a241899 0%,#0000 70%),linear-gradient(90deg,#1a0e07f2 0%,#1a0e07b3 50%,#1a0e07d9 100%);position:absolute;inset:0}.final-cta__inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);width:100%;max-width:1500px;margin:0 auto;padding:clamp(80px,12vw,140px) clamp(24px,6vw,100px);display:grid;position:relative}.final-cta__content{flex-direction:column;gap:28px;display:flex}.final-cta__eyebrow{color:var(--gold-accent);letter-spacing:.3em}.final-cta__headline{color:var(--cream-white);line-height:.92}.final-cta__sub{color:var(--text-secondary);font-style:italic}.final-cta__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.final-cta__cta,.final-cta__cta-secondary{text-decoration:none}.final-cta__product{will-change:transform;justify-content:center;align-items:center;display:flex}.final-cta__product-img{object-fit:cover;filter:drop-shadow(0 40px 80px #0009);width:100%;max-width:560px;height:auto;display:block}@media (width<=900px){.final-cta__inner{text-align:center;grid-template-columns:1fr;place-items:center;gap:48px}.final-cta__content{align-items:center}.final-cta__product{order:-1;width:80%;max-width:360px}.final-cta__actions{justify-content:center}}@media (width<=480px){.final-cta__product{width:100%;max-width:300px}.final-cta__actions{flex-direction:column;width:100%}.final-cta__cta,.final-cta__cta-secondary{justify-content:center;width:100%}}@media (width<=360px){.final-cta__inner{padding:64px 16px}.final-cta__product{max-width:260px}}.footer{background:var(--chocolate-deep);border-top:1px solid #f5ede412;padding:clamp(64px,8vw,100px) clamp(24px,6vw,100px) 40px}.footer__inner{width:100%;max-width:1500px;margin:0 auto}.footer__top{grid-template-columns:minmax(220px,280px) 1fr;gap:clamp(40px,6vw,80px);padding-bottom:60px;display:grid}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__logo{font-family:var(--font-display);color:var(--cream-white);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1}.footer__since{color:var(--gold-accent);letter-spacing:.25em}.footer__tagline{color:var(--text-muted);margin-top:8px;font-size:.9rem;line-height:1.6}.footer__nav{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footer__nav-col{flex-direction:column;gap:16px;display:flex}.footer__nav-heading{color:var(--text-muted);letter-spacing:.2em;margin-bottom:4px;font-size:.65rem}.footer__nav-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__nav-link{color:#f5ede499;font-size:.88rem;text-decoration:none;transition:color .3s}.footer__nav-link:hover{color:var(--cream-white)}.footer__divider{background:#f5ede412;width:100%;height:1px;margin:0 0 32px}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer__bottom-left{flex-direction:column;gap:6px;display:flex}.footer__copy{color:var(--text-secondary);font-size:.88rem}.footer__author-link{color:var(--gold-accent);font-weight:500;text-decoration:none;transition:color .3s,-webkit-text-decoration .3s,text-decoration .3s}.footer__author-link:hover{color:var(--gold-bright);text-decoration:underline}.footer__disclaimer{color:var(--text-muted);max-width:500px;font-size:.76rem;line-height:1.4}.footer__socials{align-items:center;gap:12px;display:flex}.footer__social-link{color:#f5ede499;font-size:.88rem;text-decoration:none;transition:color .3s}.footer__social-link:hover{color:var(--gold-accent)}.footer__social-sep{color:var(--text-muted);font-size:.88rem}@media (width<=1024px){.footer__top{grid-template-columns:1fr;gap:48px}.footer__nav{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.footer{padding-left:20px;padding-right:20px}.footer__nav{grid-template-columns:repeat(2,1fr);gap:24px}.footer__logo{font-size:2rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=400px){.footer__nav{grid-template-columns:1fr 1fr;gap:20px}.footer__nav-link{font-size:.82rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--chocolate-deep:#120a04;--chocolate-dark:#1f0e06;--chocolate-rich:#3d1c0e;--chocolate-mid:#5a2e18;--chocolate-warm:#7a4a2e;--chocolate-light:#b07850;--cream-white:#f5ede4;--cream-beige:#e8d5c0;--cream-soft:#f0e8df;--gold-accent:#c9a96e;--gold-warm:#d4a853;--gold-bright:#e0ba70;--text-primary:#f5ede4;--text-secondary:#f5ede4b8;--text-muted:#f5ede46b;--nav-height:80px;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-elegant:"Cormorant Garamond", Georgia, serif;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.37, 0, .63, 1)}html{scroll-behavior:auto;font-size:16px}body{font-family:var(--font-body);background-color:var(--chocolate-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.display-xl{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(3.5rem,8vw,8rem);font-weight:700;line-height:.92}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:700;line-height:.98}.display-md{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2rem,4vw,4rem);font-weight:600;line-height:1.05}.display-sm{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.1}.elegant-xl{font-family:var(--font-elegant);letter-spacing:.02em;font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:1}.body-lg{font-family:var(--font-body);letter-spacing:.01em;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:300;line-height:1.72}.body-md{font-family:var(--font-body);font-size:clamp(.875rem,1.1vw,.95rem);font-weight:400;line-height:1.65}.label-sm{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:600}.clip-hidden{overflow:hidden}.text-cream{color:var(--cream-white)}.text-gold{color:var(--gold-accent)}.text-muted{color:var(--text-muted)}.btn-primary{color:var(--cream-white);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-smooth);white-space:nowrap;background:0 0;border:1px solid #f5ede473;align-items:center;gap:14px;max-width:100%;padding:18px 40px;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--chocolate-deep);transition:transform .42s var(--ease-smooth);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary:hover{color:var(--cream-white);border-color:var(--chocolate-deep)}.btn-primary span{z-index:1;position:relative}.btn-primary .btn-arrow{z-index:1;transition:transform .3s var(--ease-smooth);position:relative}.btn-primary:hover .btn-arrow{transform:translate(6px)}.btn-gold{background:var(--gold-accent);border:1px solid var(--gold-accent);color:var(--chocolate-deep);font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--ease-smooth);white-space:nowrap;align-items:center;gap:14px;max-width:100%;padding:18px 40px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-gold:before{content:"";background:var(--chocolate-deep);transition:transform .42s var(--ease-smooth);position:absolute;inset:0;transform:translate(-101%)}.btn-gold:hover:before{transform:translate(0)}.btn-gold:hover{color:var(--gold-accent)}.btn-gold span,.btn-gold .btn-arrow{z-index:1;position:relative}.btn-gold:hover .btn-arrow{transform:translate(6px)}.section{position:relative;overflow:hidden}.divider{background:var(--gold-accent);width:60px;height:1px;display:block}.loading-screen{background:var(--chocolate-deep);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:flex;position:fixed;inset:0}.loading-screen__grain{pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.loading-logo{font-family:var(--font-display);color:var(--cream-white);letter-spacing:-.03em;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700}.loading-progress-wrap{flex-direction:column;align-items:center;gap:14px;width:260px;display:flex}.loading-bar-container{background:#f5ede41f;width:100%;height:1px;position:relative;overflow:hidden}.loading-bar{background:linear-gradient(to right, var(--chocolate-mid), var(--gold-accent));border-radius:0;height:100%;transition:width .15s linear}.loading-labels{justify-content:space-between;width:100%;display:flex}.loading-text{font-family:var(--font-body);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:500}.loading-pct{color:var(--gold-accent);opacity:.7}.loading-since{margin-top:8px}.mobile-menu{background:var(--chocolate-deep);z-index:998;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-smooth);flex-direction:column;justify-content:center;align-items:center;gap:48px;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-nav-link{font-family:var(--font-display);color:var(--cream-white);letter-spacing:-.02em;opacity:0;transition:color .3s ease, transform .5s var(--ease-out), opacity .5s var(--ease-out);font-size:clamp(2.5rem,8vw,5rem);font-weight:600;text-decoration:none;transform:translateY(24px)}.mobile-menu.open .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-nav-link:first-child{transition-delay:80ms}.mobile-menu.open .mobile-nav-link:nth-child(2){transition-delay:.13s}.mobile-menu.open .mobile-nav-link:nth-child(3){transition-delay:.18s}.mobile-menu.open .mobile-nav-link:nth-child(4){transition-delay:.23s}.mobile-nav-link:hover{color:var(--gold-accent)}.img-reveal{clip-path:inset(100% 0 0)}.grain-overlay{pointer-events:none;z-index:999;opacity:.022;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--chocolate-deep)}::-webkit-scrollbar-thumb{background:var(--chocolate-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-accent)}:focus-visible{outline:2px solid var(--gold-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.btn-primary,.btn-gold{letter-spacing:.18em;gap:10px;padding:14px 24px;font-size:.68rem}.loading-progress-wrap{width:80vw;max-width:300px}.loading-logo{font-size:clamp(2rem,10vw,3rem)}}@media (width<=360px){.btn-primary,.btn-gold{letter-spacing:.14em;padding:12px 18px;font-size:.65rem}}
