*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c59d3d;--gold-light:#f0c060;--gold-dark:#a8852e;--cream:#f9f7f3;--ivory:#faf8f5;--stone-100:#f5f4f1;--stone-200:#e8e5de;--stone-400:#a89f94;--stone-600:#6b635a;--stone-800:#3d3530;--stone-900:#1e1a16;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Inter",system-ui,sans-serif;--transition:.3s ease;--radius-lg:1.5rem;--radius-xl:2rem}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--stone-800);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}.page-wrapper{overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.navbar{left:0;padding:0;position:fixed;right:0;top:0;transition:background var(--transition),box-shadow var(--transition),padding var(--transition);z-index:100}.navbar--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7f3eb;box-shadow:0 1px 0 var(--stone-200)}.navbar__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.25rem 1.5rem}.navbar__logo-img{filter:brightness(0) invert(1);height:3.5rem;-o-object-fit:contain;object-fit:contain;transition:filter var(--transition);width:auto}@media(min-width:768px){.navbar__logo-img{height:4.5rem}}.navbar__logo-img--dark{filter:none}.navbar__actions{align-items:center;display:flex;gap:.75rem}.btn-icon-action{align-items:center;border-radius:999px;color:#ffffffd9;display:flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem;text-decoration:none;transition:color var(--transition),background var(--transition)}.btn-icon-action:hover{background:#ffffff1a;color:#fff}.btn-icon-action--dark{color:var(--stone-600)}.btn-icon-action--dark:hover{background:var(--stone-100);color:var(--stone-900)}.btn-icon-action__text{display:none}@media(min-width:640px){.btn-icon-action{padding:.5rem 1rem}.btn-icon-action__text{display:inline}}.btn-insta{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#ffffffe6;display:flex;font-family:var(--font-sans);font-size:.875rem;font-weight:500;gap:.4rem;padding:.5rem;text-decoration:none;transition:all var(--transition)}.btn-insta__text{display:none}@media(min-width:640px){.btn-insta{padding:.5rem 1.25rem}.btn-insta__text{display:inline}}.btn-insta:hover{background:#fff3;color:#fff}.btn-insta--dark{background:transparent;border-color:var(--stone-200);color:var(--stone-800)}.btn-insta--dark:hover{background:var(--stone-100);border-color:var(--stone-300)}.hero{align-items:center;display:flex;justify-content:center;min-height:100svh;overflow:hidden;position:relative}.hero__bg{inset:0;position:absolute}.hero__bg-img{animation:slowZoom 20s ease-in-out infinite alternate;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transform:scale(1.05);width:100%}@media(min-width:768px){.hero__bg-img{-o-object-position:center 45%;object-position:center 45%}}.hero__overlay{background:linear-gradient(160deg,#0f0a05a6,#0f0a0573 50%,#0f0a05b8);inset:0;position:absolute}.hero__content{color:#fff;max-width:56rem;opacity:0;padding:6rem 1.5rem 4rem;position:relative;text-align:center;transform:translateY(2rem);transition:opacity .9s ease,transform .9s ease}.hero__content--visible{opacity:1;transform:translateY(0)}.hero__eyebrow{color:var(--gold-light);display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.3em;margin-bottom:1.5rem;text-transform:uppercase}.hero__title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin-bottom:1.5rem}.hero__title em{color:#ffffffd9;font-style:italic}.hero__subtitle{color:#ffffffbf;font-size:1.125rem;line-height:1.8;margin:0 auto 3rem;max-width:38rem}.countdown{display:flex;gap:.25rem;justify-content:center;margin-bottom:2.5rem}.countdown__unit{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:1rem;display:flex;flex-direction:column;min-width:5rem;padding:1rem 1.25rem}.countdown__value{color:#fff;font-family:var(--font-serif);font-size:2.5rem;font-weight:300;line-height:1}.countdown__label{color:#ffffff80;font-size:.65rem;letter-spacing:.12em;margin-top:.35rem;text-transform:uppercase}.hero__ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);border-radius:999px;box-shadow:0 4px 20px #c59d3d66;color:#fff;display:inline-block;font-family:var(--font-sans);font-size:.9rem;font-weight:500;letter-spacing:.03em;padding:.9rem 2.25rem;text-decoration:none;transition:all .25s ease}.btn-primary:hover{box-shadow:0 8px 28px #c59d3d80;transform:translateY(-2px)}.btn-ghost{border:1px solid hsla(0,0%,100%,.3);border-radius:999px;color:#ffffffd9;display:inline-block;font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:.9rem 2.25rem;text-decoration:none;transition:all .25s ease}.btn-ghost:hover{background:#ffffff1a;color:#fff}.scroll-indicator{animation:bounce 2s ease-in-out infinite;bottom:2.5rem;left:50%;position:absolute;transform:translate(-50%)}.scroll-indicator__mouse{border:2px solid hsla(0,0%,100%,.35);border-radius:999px;display:flex;height:2.5rem;justify-content:center;padding-top:.4rem;width:1.5rem}.scroll-indicator__wheel{animation:scrollWheel 2s ease-in-out infinite;background:#fff9;border-radius:999px;height:6px;width:3px}.section{padding:6rem 0}.section-header{margin:0 auto 4rem;max-width:36rem;text-align:center}.section-eyebrow{color:var(--gold);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.3em;margin-bottom:.75rem;text-transform:uppercase}.section-title{color:var(--stone-900);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:1rem}.section-subtitle{color:var(--stone-600);font-size:1.05rem;line-height:1.75}.products{background:var(--ivory)}.products__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-card{background:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 20px #0000000f;cursor:default;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-6px)}.product-card__img-wrap{aspect-ratio:4/5;overflow:hidden;position:relative}.product-card__img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.product-card:hover .product-card__img{transform:scale(1.06)}.product-card__shine{background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 60%);inset:0;pointer-events:none;position:absolute}.product-card__body{border-top:1px solid var(--stone-100);padding:1.5rem 1.75rem 2rem}.product-card__name{color:var(--stone-900);font-family:var(--font-serif);font-size:1.35rem;font-weight:500;margin-bottom:.5rem}.product-card__desc{color:var(--stone-600);font-size:.9rem;line-height:1.7}.values{background:var(--cream);border-bottom:1px solid var(--stone-200);border-top:1px solid var(--stone-200)}.values__grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.value-item{text-align:center}.value-item__icon{color:var(--gold);display:flex;justify-content:center;margin-bottom:1.25rem}.value-item__title{color:var(--stone-900);font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin-bottom:.75rem}.value-item__desc{color:var(--stone-600);font-size:.95rem;line-height:1.75;margin:0 auto;max-width:22rem}.cta-section{padding:0}.cta-section__inner{align-items:center;display:flex;justify-content:center;min-height:28rem;overflow:hidden;position:relative}.cta-section__bg{inset:0;position:absolute}.cta-section__bg-img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;width:100%}@media(min-width:768px){.cta-section__bg-img{-o-object-position:center 35%;object-position:center 35%}}.cta-section__overlay{background:linear-gradient(180deg,#0a070399,#0a0703bf);inset:0;position:absolute}.cta-section__content{color:#fff;max-width:36rem;padding:5rem 1.5rem;position:relative;text-align:center}.cta-section__title{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.25rem);font-weight:300;margin-bottom:1rem}.cta-section__text{color:#ffffffb8;font-size:1.05rem;line-height:1.8;margin-bottom:2rem}.footer{background:var(--stone-900);color:#ffffff80;padding:3rem 0 1.5rem}.footer__inner{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:2rem;text-align:center}.footer__logo{filter:brightness(0) invert(1);height:5rem;margin-bottom:.5rem;opacity:.8;width:auto}@media(min-width:768px){.footer__logo{height:6.5rem}}.footer__brand{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.footer__tagline{color:#ffffff59;font-family:var(--font-serif);font-size:1rem;font-style:italic;margin-bottom:.75rem}.footer__links{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}.footer__link{color:#ffffff80;font-size:.875rem;text-decoration:none;transition:color var(--transition)}.footer__link:hover{color:var(--gold-light)}.footer__copy{color:#ffffff40;margin-bottom:.4rem;padding:0 1.5rem}.footer__copy,.footer__credit{font-size:.8rem;text-align:center}.footer__credit{color:#ffffff59;padding:0 1.5rem .5rem}.footer__heart{animation:heartbeat 1.4s ease-in-out infinite;display:inline-block}.footer__credit-link{color:#ffffff8c;text-decoration:none;transition:color var(--transition)}.footer__credit-link:hover{color:var(--gold-light)}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.countdown{gap:.15rem}.countdown__unit{min-width:4rem;padding:.75rem .85rem}.countdown__value{font-size:1.75rem}.hero__ctas{align-items:center;flex-direction:column}}
