:root{--background:#ffffff;--foreground:#2a2418;--card:#ffffff;--muted:#f6f3ec;--muted-foreground:#766c5b;--border:#ece6d8;--primary-foreground:#ffffff;--gold:#caa64d;--gold-soft:#e8d6a8;--cream:#faf6ec;--ink:#2a2418;--gradient-gold:linear-gradient(135deg,#e0bf6e,#a07f3a);--gradient-warm:linear-gradient(180deg,#ffffff,#f8f1de);--gradient-ink:linear-gradient(135deg,#2a2418,#15110a);--shadow-soft:0 4px 24px -8px rgba(42,36,24,.18);--shadow-glow:0 24px 60px -20px rgba(202,166,77,.55);--shadow-card:0 18px 50px -22px rgba(42,36,24,.28)}*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;letter-spacing:-.01em;margin:0;font-weight:600}.font-display{font-family:Cormorant Garamond,Playfair Display,Georgia,serif}.text-gold{color:var(--gold)}.text-ink{color:var(--ink)}.text-cream{color:var(--cream)}.text-muted{color:var(--muted-foreground)}.bg-gold{background:var(--gold)}.bg-cream{background:var(--cream)}.bg-card{background:var(--card)}.bg-ink{background:var(--ink)}.bg-muted{background:var(--muted)}.bg-gradient-gold{background:var(--gradient-gold)}.bg-gradient-warm{background:var(--gradient-warm)}.bg-gradient-ink{background:var(--gradient-ink);color:#fff}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-glow{box-shadow:var(--shadow-glow)}.border{border:1px solid var(--border)}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.tracking-widest{letter-spacing:.2em}.line-through{text-decoration:line-through}.container{max-width:1100px;margin:0 auto;padding:0 1.25rem}.container-sm{max-width:840px;margin:0 auto;padding:0 1.25rem}.container-md{max-width:960px;margin:0 auto;padding:0 1.25rem}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-14{margin-top:3.5rem}.mb-6{margin-bottom:1.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-3{padding:.75rem 0}.py-10{padding:2.5rem 0}.py-12{padding:3rem 0}.py-16{padding:4rem 0}.py-20{padding:5rem 0}.px-4{padding:0 1rem}.px-5{padding:0 1.25rem}.px-6{padding:0 1.5rem}.px-8{padding:0 2rem}.px-10{padding:0 2.5rem}.w-full{width:100%}.h-full{height:100%}.aspect-square{aspect-ratio:1/1}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky;top:0;z-index:50}.overflow-hidden{overflow:hidden}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-medium{font-weight:500}.transition{transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--gradient-ink);color:#fff;font-weight:500;letter-spacing:.02em;border-radius:9999px;padding:1rem 2rem;font-size:.95rem;border:0;cursor:pointer;box-shadow:var(--shadow-card);transition:all .4s cubic-bezier(.22,1,.36,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary.large{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:9999px;padding:1rem 1.75rem;font-size:.875rem;font-weight:500;transition:all .3s}.btn-secondary:hover{border-color:var(--gold)}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--ink);font-weight:500;border-radius:9999px;padding:1.25rem 2.5rem;box-shadow:var(--shadow-glow);transition:all .3s}.btn-gold:hover{transform:translateY(-2px)}.dot{height:.4rem;width:.4rem;border-radius:9999px;background:var(--gold);display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.spark{display:inline-block;width:1rem;height:1rem;color:var(--gold)}.spark:before{content:"✦";font-size:1rem}.badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(202,166,77,.4);background:var(--cream);color:var(--ink);border-radius:9999px;padding:.4rem 1rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--gold)}.price-card{display:inline-flex;align-items:flex-end;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1rem 1.5rem;box-shadow:var(--shadow-soft)}.price-card .sep{height:2.5rem;width:1px;background:var(--border)}.price-card .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted-foreground)}.price-card .label.gold{color:var(--gold)}.price-card .strike{font-size:1.05rem;text-decoration:line-through;color:var(--muted-foreground)}.price-card .now{font-family:Cormorant Garamond,serif;font-size:2rem;color:var(--ink)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width:640px){.sm-grid-2,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.md-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:center}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md-row{display:grid;grid-template-columns:5fr 7fr;gap:2.5rem;align-items:center}.md-row.reverse>div:first-child{order:2}.h1{font-size:3.5rem}.h2{font-size:3rem}}.h1{font-family:Cormorant Garamond,serif;font-size:2.4rem;line-height:1.05;color:var(--ink)}.h2{font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1.1;color:var(--ink)}.h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--ink)}header.site{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}header.site .row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;max-width:1100px;margin:0 auto}header.site img{height:48px;width:auto}@media (min-width:640px){header.site img{height:56px}}footer.site{padding:2.5rem 0;background:var(--ink);color:#ffffffb3;text-align:center;font-size:.85rem}.prod-box{position:relative}.prod-box .glow{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;background:linear-gradient(135deg,#fff7e0,#f1e3b0);border-radius:1.5rem;filter:blur(40px);opacity:.55}.prod-box .img-wrap{position:relative;aspect-ratio:4/5;border-radius:1rem;overflow:hidden;background:var(--cream)}.prod-box .img-wrap img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .7s}.prod-box:hover .img-wrap img{transform:scale(1.03)}.face-card{aspect-ratio:2/3;background:var(--muted);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .4s}.face-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hand-tile{position:relative;border:1px solid var(--border);border-radius:1rem;background:var(--card);overflow:hidden;box-shadow:var(--shadow-soft);transition:all .4s}.hand-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.hand-tile .label{position:absolute;left:0;right:0;bottom:0;padding:2.5rem 1rem .75rem;text-align:center;background:linear-gradient(to top,#fff 60%,#fff0);font-family:Cormorant Garamond,serif}.benefit{display:flex;align-items:flex-start;gap:1rem;background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-soft);transition:border-color .3s}.benefit:hover{border-color:#caa64d80}.benefit .icon{flex-shrink:0;height:2.75rem;width:2.75rem;border-radius:9999px;background:var(--gradient-gold);display:grid;place-items:center;color:var(--ink);font-size:1.1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .8s cubic-bezier(.22,1,.36,1) both}.specs{border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--card)}.specs .row{display:grid;grid-template-columns:1fr 2fr;padding:.85rem 1.25rem;border-top:1px solid var(--border);font-size:.9rem}.specs .row:first-child{border-top:0}.specs dt{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.specs dd{color:var(--ink);font-weight:500;margin:0}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem}.gallery-thumbs button{aspect-ratio:1/1;border:1px solid var(--border);border-radius:.5rem;background:var(--cream);overflow:hidden;cursor:pointer;padding:0;transition:all .3s}.gallery-thumbs button.active{border-color:var(--gold);box-shadow:var(--shadow-soft)}.gallery-thumbs button:hover{border-color:#caa64d99}.gallery-thumbs img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.15rem}.gallery-main{position:relative;aspect-ratio:1/1;border-radius:1.5rem;overflow:hidden;background:var(--cream);box-shadow:var(--shadow-card)}.gallery-main img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:1.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--cream);border-radius:9999px;padding:.4rem .85rem;font-size:.75rem;color:var(--ink)}.freight-bar{background:linear-gradient(90deg,#1a1410,#2a1f17,#1a1410);color:#f5e9c8;text-align:center;padding:.55rem 1rem;font-size:.82rem;letter-spacing:.04em;border-bottom:1px solid rgba(202,166,77,.25)}.freight-bar strong{color:var(--gold,#caa64d);font-weight:600}.freight-bar .pulse{display:inline-block;width:.45rem;height:.45rem;border-radius:9999px;background:var(--gold,#caa64d);margin-right:.5rem;vertical-align:middle;animation:freightPulse 1.6s ease-in-out infinite}@keyframes freightPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.freight-card{margin-top:1rem;display:inline-flex;align-items:center;gap:.7rem;background:linear-gradient(135deg,#caa64d2e,#caa64d0f);border:1px dashed rgba(202,166,77,.55);color:var(--ink);border-radius:9999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:500}.freight-card .ic{font-size:1.05rem}.freight-card strong{color:var(--ink);font-weight:700}.btn-ghost{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--border,#e6dfd2);border-radius:9999px;padding:.5rem .9rem;text-decoration:none;transition:all .25s}.btn-ghost:hover{border-color:var(--gold,#caa64d);color:var(--gold,#caa64d)}.product-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.25rem}
