:root{--hero-button-bg-primary:linear-gradient(135deg,#c9a96e,#8b6914,#dfc08a);--hero-button-bg-secondary:rgba(201,169,110,0.08);--hero-button-text-primary:#0a0a0a;--hero-button-text-secondary:#f0ead6;--hero-button-border-secondary:rgba(201,169,110,0.3);--hero-button-shadow-primary:0 8px 24px rgba(0,0,0,0.25),0 0 16px rgba(201,169,110,0.2);--hero-button-shadow-primary-hover:0 16px 36px rgba(0,0,0,0.35),0 0 24px rgba(201,169,110,0.35);--hero-button-shadow-secondary:0 4px 12px rgba(0,0,0,0.1);--hero-button-shadow-secondary-hover:0 8px 24px rgba(0,0,0,0.2),0 0 16px rgba(201,169,110,0.15);--hero-button-accent:#c9a96e;--hero-button-focus-outline:3px solid rgba(201,169,110,0.5);--hero-button-body-bg:#0a0a0a}html[data-theme=light]{--hero-button-bg-primary:linear-gradient(135deg,#8b6914,#6b4f10,#a67c1a);--hero-button-bg-secondary:rgba(139,105,20,0.06);--hero-button-text-primary:#ffffff;--hero-button-text-secondary:#1a1207;--hero-button-border-secondary:rgba(139,105,20,0.25);--hero-button-shadow-primary:0 8px 24px rgba(0,0,0,0.12),0 0 16px rgba(139,105,20,0.15);--hero-button-shadow-primary-hover:0 16px 36px rgba(0,0,0,0.18),0 0 24px rgba(139,105,20,0.25);--hero-button-shadow-secondary:0 4px 12px rgba(0,0,0,0.06);--hero-button-shadow-secondary-hover:0 8px 24px rgba(0,0,0,0.12),0 0 16px rgba(139,105,20,0.12);--hero-button-accent:#8b6914;--hero-button-focus-outline:3px solid rgba(139,105,20,0.4);--hero-button-body-bg:#f8f5ef}html[data-theme=sunset]{--hero-button-bg-primary:linear-gradient(135deg,#d4a053,#c47a30,#e6b76e);--hero-button-bg-secondary:rgba(212,160,83,0.1);--hero-button-text-primary:#1a0f0a;--hero-button-text-secondary:#fff5f0;--hero-button-border-secondary:rgba(212,160,83,0.3);--hero-button-shadow-primary:0 8px 24px rgba(212,160,83,0.2),0 0 16px rgba(212,160,83,0.2);--hero-button-shadow-primary-hover:0 16px 36px rgba(212,160,83,0.3),0 0 24px rgba(212,160,83,0.35);--hero-button-shadow-secondary:0 4px 12px rgba(196,122,48,0.1);--hero-button-shadow-secondary-hover:0 8px 24px rgba(196,122,48,0.2),0 0 16px rgba(212,160,83,0.2);--hero-button-accent:#d4a053;--hero-button-focus-outline:3px solid rgba(212,160,83,0.5);--hero-button-body-bg:#1a0f0a}html[data-theme=ocean]{--hero-button-bg-primary:linear-gradient(135deg,#b8960c,#8a7009,#d4ae2e);--hero-button-bg-secondary:rgba(184,150,12,0.08);--hero-button-text-primary:#0a1419;--hero-button-text-secondary:#e8eef5;--hero-button-border-secondary:rgba(184,150,12,0.3);--hero-button-shadow-primary:0 8px 24px rgba(70,130,180,0.15),0 0 16px rgba(184,150,12,0.2);--hero-button-shadow-primary-hover:0 16px 36px rgba(70,130,180,0.25),0 0 24px rgba(184,150,12,0.3);--hero-button-shadow-secondary:0 4px 12px rgba(70,130,180,0.1);--hero-button-shadow-secondary-hover:0 8px 24px rgba(70,130,180,0.18),0 0 16px rgba(184,150,12,0.15);--hero-button-accent:#b8960c;--hero-button-focus-outline:3px solid rgba(184,150,12,0.5);--hero-button-body-bg:#0a1419}html[data-theme=forest]{--hero-button-bg-primary:linear-gradient(135deg,#a8842a,#7a6020,#c49e3e);--hero-button-bg-secondary:rgba(168,132,42,0.08);--hero-button-text-primary:#0f1a12;--hero-button-text-secondary:#f0f5e8;--hero-button-border-secondary:rgba(168,132,42,0.3);--hero-button-shadow-primary:0 8px 24px rgba(45,80,22,0.15),0 0 16px rgba(168,132,42,0.2);--hero-button-shadow-primary-hover:0 16px 36px rgba(45,80,22,0.25),0 0 24px rgba(168,132,42,0.3);--hero-button-shadow-secondary:0 4px 12px rgba(45,80,22,0.1);--hero-button-shadow-secondary-hover:0 8px 24px rgba(45,80,22,0.18),0 0 16px rgba(168,132,42,0.15);--hero-button-accent:#a8842a;--hero-button-focus-outline:3px solid rgba(168,132,42,0.5);--hero-button-body-bg:#0f1a12}@media (prefers-color-scheme:dark){html[data-theme=auto]{--hero-button-bg-primary:linear-gradient(135deg,#c9a96e,#8b6914,#dfc08a);--hero-button-bg-secondary:rgba(201,169,110,0.08);--hero-button-text-primary:#0a0a0a;--hero-button-text-secondary:#f0ead6;--hero-button-border-secondary:rgba(201,169,110,0.3);--hero-button-shadow-primary:0 8px 24px rgba(0,0,0,0.25),0 0 16px rgba(201,169,110,0.2);--hero-button-shadow-primary-hover:0 16px 36px rgba(0,0,0,0.35),0 0 24px rgba(201,169,110,0.35);--hero-button-shadow-secondary:0 4px 12px rgba(0,0,0,0.1);--hero-button-shadow-secondary-hover:0 8px 24px rgba(0,0,0,0.2),0 0 16px rgba(201,169,110,0.15);--hero-button-accent:#c9a96e;--hero-button-focus-outline:3px solid rgba(201,169,110,0.5);--hero-button-body-bg:#0a0a0a}}@media (prefers-color-scheme:light){html[data-theme=auto]{--hero-button-bg-primary:linear-gradient(135deg,#8b6914,#6b4f10,#a67c1a);--hero-button-bg-secondary:rgba(139,105,20,0.06);--hero-button-text-primary:#ffffff;--hero-button-text-secondary:#1a1207;--hero-button-border-secondary:rgba(139,105,20,0.25);--hero-button-shadow-primary:0 8px 24px rgba(0,0,0,0.12),0 0 16px rgba(139,105,20,0.15);--hero-button-shadow-primary-hover:0 16px 36px rgba(0,0,0,0.18),0 0 24px rgba(139,105,20,0.25);--hero-button-shadow-secondary:0 4px 12px rgba(0,0,0,0.06);--hero-button-shadow-secondary-hover:0 8px 24px rgba(0,0,0,0.12),0 0 16px rgba(139,105,20,0.12);--hero-button-accent:#8b6914;--hero-button-focus-outline:3px solid rgba(139,105,20,0.4);--hero-button-body-bg:#f8f5ef}}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:180px;padding:14px 28px;border:none;border-radius:6px;font-family:var(--font-cinzel),"Cinzel","Georgia",serif;font-weight:600;font-size:clamp(.8rem,.75rem + .3vw,.875rem);text-decoration:none;text-transform:none;letter-spacing:.08em;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.hero-button i{font-size:1rem;flex-shrink:0}.hero-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.hero-button:hover:before{left:100%}.hero-button:hover{transform:translateY(-3px)}.hero-button:active{transform:translateY(-1px)}.hero-button:focus-visible{outline:var(--hero-button-focus-outline);outline-offset:2px}.hero-button-primary{background:var(--hero-button-bg-primary);color:var(--hero-button-text-primary);box-shadow:var(--hero-button-shadow-primary);border:1px solid rgba(255,255,255,.1)}.hero-button-primary:hover{box-shadow:var(--hero-button-shadow-primary-hover)}.hero-button-secondary{background:var(--hero-button-bg-secondary);color:var(--hero-button-text-secondary);border:1px solid var(--hero-button-border-secondary);box-shadow:var(--hero-button-shadow-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-button-secondary:hover{border-color:var(--hero-button-accent);color:var(--hero-button-accent);background:rgba(201,169,110,.08);box-shadow:var(--hero-button-shadow-secondary-hover)}.hero-button{min-height:48px;min-width:44px}.hero-button-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}@media screen and (max-width:480px){.hero-button{width:100%;max-width:280px;font-size:.8rem;padding:12px 22px}}@media screen and (min-width:480px) and (max-width:768px){.hero-button{min-width:160px;font-size:.825rem}}@media screen and (min-width:768px) and (max-width:1024px){.hero-button{min-width:170px}}@media screen and (min-width:1024px) and (max-width:1440px){.hero-button{min-width:180px}}@media screen and (min-width:1440px) and (max-width:2560px){.hero-button{min-width:190px;padding:16px 32px}}@media screen and (min-width:2560px){.hero-button{min-width:200px;padding:18px 36px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hero-button,.hero-button:before{animation:none!important;transition:none!important}.hero-button:hover{transform:none}}@media (prefers-contrast:high){.hero-button{border:2px solid}.hero-button-secondary{border-width:2px}}