@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body,input,select,textarea,button{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.stat-number,.shop-price,#cart-total,.cart-row strong,.news-date{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.brand-logo,.footer-logo{background:transparent!important;box-shadow:none;border-radius:0;object-fit:contain}
.brand-logo-nav{width:105px;height:64px;padding:0}
.hero-section{height:auto;min-height:100svh;padding:115px 0 110px}
.brand-logo-hero{width:min(400px,74vw);height:auto;max-height:34vh;padding:0}
.hero-section .hero-logo{margin-bottom:24px}
.hero-section .gold-line{margin-bottom:24px}
.hero-section p{margin-bottom:32px}
.footer-logo{width:205px;height:170px}
.hero-scroll{position:absolute;bottom:32px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}
.hero-scroll>span{animation:buzz-float 2s ease-in-out infinite}
@keyframes buzz-float{50%{transform:translateY(-5px)}}
.nav-cart{display:inline-flex;gap:8px;align-items:center;justify-content:center}
.nav-cart svg{width:23px;height:23px;flex-shrink:0}
[data-cart-count]{min-width:19px;text-align:center;font-size:11px}
[hidden]{display:none!important}
.social-links{gap:12px}
.social-links a{display:inline-flex;gap:8px;align-items:center;border:1px solid #4e4939;padding:10px 12px;transition:border-color .2s}
.social-links a:hover{border-color:#c9a84c}
.social-links img{width:24px;height:24px;object-fit:contain}
.cms-project{position:relative;overflow:hidden;min-height:370px;background:#171910}
.cms-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cms-project-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.55) 42%,transparent)}
.cms-project-copy{position:relative;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:370px}
.cms-project-copy h3{font-size:28px;line-height:1.2}
.cms-project-copy>p:not(.eyebrow){margin:16px 0;color:#ddd9ca;font-size:14px;max-width:650px}
.project-details{color:#e7c66e;display:inline-block;margin-top:14px;font-size:13px;align-self:flex-start}
.cms-project-featured{min-height:540px;margin-bottom:36px}
.cms-project-featured .cms-project-copy{min-height:540px;padding:55px}
.cms-project-featured h3{font-size:clamp(36px,5vw,60px)}
.cms-project-featured .cms-project-copy>p:not(.eyebrow){font-size:18px}
.cms-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.project-play{position:absolute;top:24px;right:24px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #d4b967;border-radius:50%;background:#15180cd9;color:#f3d16e;z-index:2;cursor:pointer}
.project-play:hover{background:#c9a84c;color:#13160e}
.project-play svg{width:30px;height:30px}
.project-video-action{display:flex;align-items:center;gap:16px;color:#c9a84c}
.project-video-action .project-play{position:static;flex-shrink:0}
#video-dialog{width:min(1050px,94vw);padding:24px;background:#11150e;border:1px solid #766339;color:#efebde;max-height:95vh;overflow:auto}
#video-dialog::backdrop{background:#000d}
#video-dialog [data-close-video]{position:absolute;right:16px;top:10px;font-size:32px;width:44px;height:44px}
#video-dialog h2{margin:5px 55px 22px 0;font-size:20px}
#video-player iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
#video-dialog p{margin-top:15px;color:#c9a84c;font-size:13px}
@media(max-width:900px){.cms-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-project-grid{grid-template-columns:1fr}.cms-project-featured,.cms-project-featured .cms-project-copy{min-height:430px}.cms-project-featured .cms-project-copy{padding:28px}.brand-logo-nav{width:88px;height:57px}.brand-logo-hero{max-height:32vh}.project-play{width:54px;height:54px}.hero-section{min-height:100svh}.hero-scroll{bottom:20px}}
@media(prefers-reduced-motion:reduce){.hero-scroll>span{animation:none}}
