:root{--js-black:#0b0e0a;--js-panel:#13160f;--js-jungle-900:#142318;--js-jungle-700:#21371f;--js-jungle-500:#3a5a3c;--js-gold:#c9a24b;--js-gold-light:#ebd491;--js-gold-dark:#8a6d2b;--js-neon:#ffb2c9;--js-neon-glow:#ffd0dc;--js-ivory:#f4eedf;--js-mist:#b9bfb2;--js-mist-dim:#7e857a;--js-success:#6fbf8b;--js-warning:#e0b64a;--js-error:#e2605c;--js-info:#7fa9c4;--js-font-display:var(--font-cinzel),"Cinzel",Georgia,serif;--js-font-body:var(--font-jost),"Jost",system-ui,sans-serif;--js-font-script:var(--font-great-vibes),"Great Vibes",cursive;--fs-display:clamp(40px,6vw,64px);--fs-h1:clamp(32px,4vw,44px);--fs-h2:clamp(26px,3vw,32px);--fs-h3:clamp(20px,2vw,22px);--fs-eyebrow:13px;--fs-body:16px;--fs-small:14px;--fs-price:clamp(24px,2.5vw,28px);--fs-script:clamp(48px,7vw,72px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--sp-32:128px;--js-radius:2px;--js-ease:cubic-bezier(0.33,0,0.2,1);--js-dur-micro:180ms;--js-dur-comp:300ms;--js-dur-page:600ms;--js-neon-shadow:0 0 16px rgba(255,178,201,.35);--js-neon-shadow-hover:0 0 28px rgba(255,178,201,.55);--js-gold-ring:0 0 0 3px rgba(201,162,75,.25);--obsidian-950:var(--js-black);--canopy-900:var(--js-jungle-900);--canopy-800:var(--js-panel);--canopy-700:var(--js-jungle-700);--canopy-600:var(--js-jungle-500);--foliage-500:var(--js-jungle-500);--parchment-50:var(--js-ivory);--parchment-200:#eae6dc;--parchment-300:#d9d4ca;--sage-300:var(--js-mist);--sage-400:#8d9889;--sage-500:var(--js-mist-dim);--jungle-500:var(--js-neon);--jungle-400:var(--js-neon-glow);--jungle-600:#9e1835;--spa-gold-500:var(--js-gold);--spa-gold-600:var(--js-gold-dark);--spa-gold-300:var(--js-gold-light);--success:var(--js-success);--warning:var(--js-warning);--error:var(--js-error);--info:var(--js-info);--font-display:var(--js-font-display);--font-body:var(--js-font-body);--font-script:var(--js-font-script);--radius-sm:var(--js-radius);--radius-md:var(--js-radius);--radius-lg:var(--js-radius);--ease-soft:var(--js-ease);--dur-fast:var(--js-dur-micro);--dur-mid:var(--js-dur-comp);--dur-slow:var(--js-dur-page);--glow-pink:var(--js-neon-shadow);--font-mono:var(--js-font-body);--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:20px;--space-6:var(--sp-6);--space-8:var(--sp-8);--space-10:40px;--space-12:var(--sp-12);--space-16:var(--sp-16);--space-24:var(--sp-24);--space-32:var(--sp-32)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--js-black);color:var(--js-ivory);font-family:var(--js-font-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{min-height:100dvh}:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px;border-radius:var(--js-radius)}h1,h2,h3,h4,h5,h6{font-family:var(--js-font-display);color:var(--js-gold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}h1{font-size:var(--fs-h1);font-weight:400}h2{font-size:var(--fs-h2)}h2,h3{font-weight:600}h3{font-size:var(--fs-h3);font-family:var(--js-font-body);letter-spacing:.12em}a{color:var(--js-gold)}a,a:hover{text-decoration:none}a:hover{color:var(--js-gold-light)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes js-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes js-fade-in{0%{opacity:0}to{opacity:1}}@keyframes js-neon-ignite{0%{opacity:0;text-shadow:none}18%{opacity:1;text-shadow:0 0 8px var(--js-neon-glow),0 0 40px rgba(255,61,138,.6)}32%{opacity:.38;text-shadow:none}52%{opacity:1;text-shadow:0 0 8px var(--js-neon-glow),0 0 24px rgba(255,61,138,.45)}68%{opacity:.82;text-shadow:0 0 4px var(--js-neon-glow)}to{opacity:1;text-shadow:0 0 8px var(--js-neon-glow),0 0 24px rgba(255,61,138,.45)}}@keyframes js-bg-reveal{0%{opacity:0}to{opacity:1}}@keyframes js-shimmer{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.js-fade-up{animation:js-fade-up var(--js-dur-comp) var(--js-ease) both}.js-fade-in{animation:js-fade-in var(--js-dur-comp) var(--js-ease) both}.js-ignite{animation:js-neon-ignite .9s var(--js-ease) both}.js-bg-reveal{animation:js-bg-reveal var(--js-dur-page) var(--js-ease) both}.animate-fade-up{animation:js-fade-up var(--js-dur-comp) var(--js-ease) both}.animate-fade-in{animation:js-fade-in var(--js-dur-comp) var(--js-ease) both}.animate-ignite{animation:js-neon-ignite .9s var(--js-ease) both}.js-eyebrow{font-weight:500;font-size:var(--fs-eyebrow);color:var(--js-gold);letter-spacing:.3em;line-height:1;display:block}.eyebrow,.js-eyebrow{font-family:var(--js-font-body);text-transform:uppercase}.eyebrow{font-size:.7rem;color:var(--js-gold-light);letter-spacing:.18em;margin:0 0 var(--sp-2)}.btn-primary,.js-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--js-neon);color:var(--js-black);font-family:var(--js-font-body);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.14em;height:52px;padding:0 32px;border:none;border-radius:var(--js-radius);text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:var(--js-neon-shadow);transition:background var(--js-dur-micro) var(--js-ease),box-shadow var(--js-dur-micro) var(--js-ease)}.btn-primary:hover,.js-btn-primary:hover{background:#ffaac4;box-shadow:var(--js-neon-shadow-hover);color:var(--js-black);text-decoration:none}.btn-primary:active,.js-btn-primary:active{box-shadow:none}.btn-primary:disabled,.btn-primary[aria-disabled=true],.js-btn-primary:disabled,.js-btn-primary[aria-disabled=true]{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.btn-primary:focus-visible,.js-btn-primary:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.btn-secondary,.js-btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--js-gold);font-family:var(--js-font-body);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.14em;height:52px;padding:0 32px;border:1px solid var(--js-gold);border-radius:var(--js-radius);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--js-dur-micro) var(--js-ease),border-color var(--js-dur-micro) var(--js-ease),color var(--js-dur-micro) var(--js-ease)}.btn-secondary:hover,.js-btn-secondary:hover{background:rgba(201,162,75,.12);border-color:var(--js-gold-light);color:var(--js-gold-light);text-decoration:none}.btn-secondary:focus-visible,.js-btn-secondary:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--js-ivory);font-family:var(--js-font-body);font-weight:500;font-size:14px;text-transform:uppercase;letter-spacing:.14em;height:52px;padding:0 32px;border:none;border-radius:var(--js-radius);text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--js-dur-micro) var(--js-ease)}.js-btn-ghost:hover{color:var(--js-gold);text-decoration:underline}.js-btn-ghost:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-btn-compact{height:46px;padding:0 28px;font-size:13px;letter-spacing:.16em}.plaque-frame{position:relative;background:var(--js-panel);border:1px solid var(--js-gold-dark);border-radius:var(--js-radius)}.plaque-frame:after{content:"";position:absolute;inset:6px;border:1px solid rgba(138,109,43,.5);border-radius:1px;pointer-events:none}.js-product-card{display:flex;flex-direction:column;background:var(--js-panel);border:1px solid var(--js-gold-dark);border-radius:var(--js-radius);overflow:hidden;transition:transform var(--js-dur-comp) var(--js-ease),border-color var(--js-dur-comp) var(--js-ease),box-shadow var(--js-dur-comp) var(--js-ease)}.js-product-card,.js-product-card:hover{text-decoration:none;color:var(--js-ivory)}.js-product-card:hover{transform:translateY(-4px);border-color:var(--js-gold);box-shadow:0 16px 48px rgba(0,0,0,.55)}.js-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--js-jungle-900);position:relative}.js-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--js-dur-page) var(--js-ease)}.js-product-card:hover .js-card-img img{transform:scale(1.04)}@media (max-width:479px){.js-card-cta{flex-direction:column}.js-card-cta .js-btn-compact{flex:unset;width:100%}}.card-product{display:block;background:var(--js-panel);border:1px solid var(--js-gold-dark);border-radius:var(--js-radius);overflow:hidden;transition:border-color var(--js-dur-comp) var(--js-ease),transform var(--js-dur-comp) var(--js-ease),box-shadow var(--js-dur-comp) var(--js-ease)}.card-product,.card-product:hover{text-decoration:none;color:inherit}.card-product:hover{border-color:var(--js-gold);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.45)}.card-image{aspect-ratio:4/3;overflow:hidden;background:var(--js-jungle-900)}.card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--js-dur-page) var(--js-ease)}.card-product:hover .card-image img{transform:scale(1.04)}.js-nav-link{font-family:var(--js-font-body);font-weight:500;font-size:15px;text-transform:uppercase;letter-spacing:.22em;color:var(--js-gold);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-4);position:relative;white-space:nowrap;text-shadow:-1px -1px 0 rgba(0,0,0,.7),1px -1px 0 rgba(0,0,0,.7),-1px 1px 0 rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.45);transition:color var(--js-dur-micro) var(--js-ease),letter-spacing .24s var(--js-ease),text-shadow .24s var(--js-ease)}.js-nav-link:hover{letter-spacing:.26em;text-shadow:-1px -1px 0 rgba(0,0,0,.7),1px -1px 0 rgba(0,0,0,.7),-1px 1px 0 rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.45),0 0 20px hsla(45,69%,75%,.32);text-decoration:none}.js-nav-link:hover,.js-nav-link[aria-current=page]{color:var(--js-gold-light)}.js-nav-link[aria-current=page]:after{content:"";position:absolute;bottom:8px;left:var(--sp-4);right:var(--sp-4);height:1px;background:linear-gradient(90deg,transparent,var(--js-gold) 20%,var(--js-gold-light) 50%,var(--js-gold) 80%,transparent);box-shadow:0 0 6px rgba(201,162,75,.55)}.js-nav-link:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.nav-link{color:var(--js-gold);font-family:var(--js-font-body);font-weight:500;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-2);transition:color var(--js-dur-micro) var(--js-ease)}.nav-link:hover{color:var(--js-gold-light);text-decoration:none}.nav-link[aria-current=page]{color:var(--js-gold-light);text-decoration:underline;text-underline-offset:3px}.js-nav-logo{display:inline-flex;align-items:center;gap:0;text-decoration:none;flex-shrink:0;min-height:44px;text-shadow:-1px -1px 0 rgba(0,0,0,.7),1px -1px 0 rgba(0,0,0,.7),-1px 1px 0 rgba(0,0,0,.7),1px 1px 0 rgba(0,0,0,.7),0 2px 8px rgba(0,0,0,.45)}.js-nav-logo:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.logo-link{font-family:var(--js-font-display);color:var(--js-gold);font-size:1.1rem;letter-spacing:.1em;text-decoration:none;white-space:nowrap;transition:color var(--js-dur-micro) var(--js-ease)}.logo-link:hover{color:var(--js-gold-light);text-decoration:none}.js-hamburger{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;cursor:pointer;color:var(--js-gold);flex-shrink:0}.js-hamburger:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-nav-drawer{position:fixed;inset:0;z-index:200;background:var(--js-panel);display:flex;flex-direction:column}.js-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--js-gold-dark);min-height:64px}.js-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:transparent;border:none;cursor:pointer;color:var(--js-gold)}.js-drawer-close:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-drawer-nav{flex:1 1;display:flex;flex-direction:column;padding:var(--sp-4) 0;overflow-y:auto}.js-drawer-link{font-family:var(--js-font-display);font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--js-gold);text-decoration:none;display:flex;align-items:center;min-height:56px;padding:0 var(--sp-6);border-bottom:1px solid rgba(138,109,43,.15);transition:color var(--js-dur-micro) var(--js-ease),background var(--js-dur-micro) var(--js-ease)}.js-drawer-link:hover{background:rgba(201,162,75,.05);text-decoration:none}.js-drawer-link:hover,.js-drawer-link[aria-current=page]{color:var(--js-gold-light)}.js-drawer-link:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:-2px}.js-drawer-footer{padding:var(--sp-6);border-top:1px solid var(--js-gold-dark);display:flex;flex-direction:column;gap:var(--sp-4)}@media (max-width:767px){.js-nav-desktop,.js-nav-right-desktop{display:none!important}.js-hamburger{display:inline-flex}}@media (min-width:768px){.js-hamburger{display:none!important}}.js-input{width:100%;height:52px;background:#0f120c;border:1px solid var(--js-jungle-500);border-radius:var(--js-radius);color:var(--js-ivory);font-family:var(--js-font-body);font-size:var(--fs-body);padding:0 var(--sp-4);transition:border-color var(--js-dur-micro) var(--js-ease),box-shadow var(--js-dur-micro) var(--js-ease)}.js-input::placeholder{color:var(--js-mist-dim)}.js-input:focus{border-color:var(--js-gold);box-shadow:var(--js-gold-ring);outline:none}.js-input:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-input[aria-invalid=true]{border-color:var(--js-error)}.js-label{font-family:var(--js-font-body);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--js-mist);display:block;margin-bottom:var(--sp-2)}.js-lang-switcher{display:flex;align-items:center;gap:0}.js-lang-btn{font-family:var(--js-font-body);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--js-mist);background:none;border:none;cursor:pointer;padding:0 var(--sp-2);min-height:44px;min-width:36px;transition:color var(--js-dur-micro) var(--js-ease)}.js-lang-btn:hover{color:var(--js-gold-light)}.js-lang-btn:disabled,.js-lang-btn[aria-current=true]{color:var(--js-gold);cursor:default}.js-lang-btn:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-lang-sep{color:var(--js-mist-dim);font-size:10px;padding:0 2px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.js-footer-link{font-family:var(--js-font-body);font-size:13px;color:var(--js-mist);text-decoration:none;white-space:nowrap;transition:color var(--js-dur-micro) var(--js-ease)}.js-footer-link:hover{color:var(--js-gold-light);text-decoration:none}.js-footer-link:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.footer-link{color:var(--js-mist);text-decoration:none;font-size:.875rem;transition:color var(--js-dur-micro) var(--js-ease)}.footer-link:hover{color:var(--js-gold-light);text-decoration:none}.js-ornament-rule{display:flex;align-items:center;gap:var(--sp-4);color:var(--js-gold-dark)}.js-ornament-rule:after,.js-ornament-rule:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--js-gold-dark),transparent)}.deco-rule{display:flex;align-items:center;gap:var(--sp-4);max-width:360px;margin:var(--sp-12) auto;color:var(--js-gold-dark);font-family:var(--js-font-display);font-size:.65rem;letter-spacing:.3em}.deco-rule:after,.deco-rule:before{content:"";flex:1 1;height:1px;background:linear-gradient(to right,transparent,var(--js-gold-dark),transparent)}.js-price-wrap{display:flex;flex-direction:column;gap:4px}.js-price-amount{font-family:var(--js-font-body);font-weight:300;font-size:var(--fs-price);color:var(--js-ivory);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.js-price-note{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.js-price-note,.js-trust-item{font-family:var(--js-font-body);color:var(--js-mist)}.js-trust-item{display:flex;align-items:center;gap:var(--sp-3);font-size:13px;letter-spacing:.04em}.js-faq-item{border-bottom:1px solid rgba(138,109,43,.25)}.js-faq-item:first-child{border-top:1px solid rgba(138,109,43,.25)}.js-faq-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-6) 0;cursor:pointer;list-style:none;font-family:var(--js-font-body);font-size:15px;font-weight:500;color:var(--js-ivory);letter-spacing:.02em;gap:var(--sp-4);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--js-dur-micro) var(--js-ease)}.js-faq-summary::-webkit-details-marker{display:none}.js-faq-summary:hover{color:var(--js-gold-light)}.js-faq-summary:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.js-faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--js-gold-dark);transition:transform var(--js-dur-micro) var(--js-ease),color var(--js-dur-micro) var(--js-ease)}details[open] .js-faq-icon{transform:rotate(45deg);color:var(--js-gold)}.js-faq-answer{padding:0 0 var(--sp-6);font-family:var(--js-font-body);font-size:var(--fs-body);color:var(--js-mist);line-height:1.65}.js-grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-6);gap:var(--sp-6)}@media (max-width:1023px){.js-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.js-grid-4{grid-template-columns:1fr}}.js-apt-content{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-12);gap:var(--sp-12)}@media (min-width:1024px){.js-apt-content{grid-template-columns:1fr 420px;align-items:start}.js-apt-widget{position:-webkit-sticky;position:sticky;top:calc(80px + var(--sp-8))}}.js-feature-list{grid-template-columns:1fr 1fr}@media (max-width:767px){.js-feature-list{grid-template-columns:1fr}}.lang-switcher button:focus-visible{outline:2px solid var(--js-gold-light);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}