*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0e11;color:#eeeae2;font-family:Inter,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #d8b77b;outline-offset:4px}[hidden]{display:none!important}::selection{background:#ae1824;color:white}.topline{height:29px;background:#17191b;border-bottom:1px solid #353331;color:#c6a879;font:600 11px 'Barlow Condensed';letter-spacing:.22em;padding:7px 5%;display:flex;align-items:center;gap:9px}.topline span:last-child{margin-left:auto;color:#9a9994}.dot{width:6px;height:6px;background:#b69a67;border-radius:50%;box-shadow:0 0 8px #b69a67}.nav{height:82px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#111216ed;backdrop-filter:blur(18px);border-bottom:1px solid #6a5840}.brand{display:flex;align-items:center;gap:13px;font:800 24px Cinzel,serif;letter-spacing:-.04em}.brand small{display:block;font:600 10px 'Barlow Condensed';letter-spacing:.46em;text-align:center;color:#bc9e69}.crest{width:42px;height:48px;border:1px solid #9e8255;display:grid;place-items:center;font:800 31px Cinzel;color:#d4ba88;clip-path:polygon(50% 0,100% 16%,100% 77%,50% 100%,0 77%,0 16%);background:#262018}.nav nav{display:flex;align-items:center;gap:36px}.nav nav a,.cart-open{font:700 13px 'Barlow Condensed';letter-spacing:.16em}.nav nav a{color:#c8c2b8;transition:color .2s}.nav nav a:hover,.nav nav .current{color:#e1bb79}.cart-open{border:1px solid #bfa06a;background:#bfa06a;color:#171311;padding:14px 21px}.cart-open span{background:#201a14;color:#fff;padding:4px 7px;margin-left:10px}.hero{min-height:640px;height:min(78vh,800px);position:relative;display:flex;align-items:center;overflow:hidden;background:#121113}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#0c0d10 0%,#0c0d10df 28%,#0c0d1070 65%,#0c0d1020),linear-gradient(0deg,#0c0d10 0%,transparent 35%),url('assets/entrance.webp') center 45%/cover;animation:zoom 22s ease-in-out infinite alternate}@keyframes zoom{to{transform:scale(1.075)}}.hero-content{position:relative;max-width:750px;margin-left:9%;padding:70px 0}.kicker{color:#d0b077;font:700 13px 'Barlow Condensed';letter-spacing:.28em}.hero h1,.section-top h2,.feature h2,.closing h2,.checkout-modal h2{font:700 clamp(46px,6.5vw,103px)/1.05 Cinzel,serif;letter-spacing:-.05em;margin:23px 0}.hero h1 em,.section-top h2 em,.feature h2 em,.closing h2 em,.checkout-modal h2 em{font-style:normal;color:#c6a36a}.hero-content>p:not(.kicker){max-width:560px;color:#d4d0c9;font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:15px 26px;border:1px solid #c4a46f;font:800 14px 'Barlow Condensed';letter-spacing:.16em;transition:transform .25s,background .25s,box-shadow .25s}.primary-button{background:#c4a46f;color:#141313}.ghost-button{background:#12131599;color:#f1e8d8}.primary-button:hover,.ghost-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0008}.ghost-button:hover{background:#c4a46f;color:#111}.demo-flag{font:600 11px 'Barlow Condensed';letter-spacing:.13em;color:#a9a7a1;margin-top:30px}.hero-index{position:absolute;right:5%;bottom:35px;font:700 12px 'Barlow Condensed';letter-spacing:.22em;color:#cabca9}.marquee{overflow:hidden;white-space:nowrap;background:#bda070;color:#1d1a16;padding:13px 0;font:800 15px 'Barlow Condensed';letter-spacing:.24em}.marquee div{width:max-content;animation:scroll 35s linear infinite}.marquee span{padding:0 35px}@keyframes scroll{to{transform:translateX(-50%)}}.catalog{max-width:1500px;margin:auto;padding:105px 5% 120px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-top h2{font-size:clamp(40px,5vw,74px);margin:14px 0}.section-top p:last-child{color:#a8a6a0}.sort-note{font:600 12px 'Barlow Condensed';letter-spacing:.2em;color:#918c80}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:45px 0 26px}.filters button{background:#1b1c1f;color:#bcb8af;border:1px solid #353333;padding:13px 20px;font:700 13px 'Barlow Condensed';letter-spacing:.12em}.filters button:hover,.filters button.active{background:#c4a46f;color:#171310;border-color:#c4a46f}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{background:#17181b;border:1px solid #36322d;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}.product:hover{transform:translateY(-5px);border-color:#b69968}.product-media{height:265px;overflow:hidden;position:relative;background:#26252a}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product:hover .product-media img{transform:scale(1.065)}.product-media:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10101275)}.product-badge{position:absolute;z-index:1;top:17px;left:17px;background:#171719e6;border:1px solid #aa895a;color:#ead5af;padding:7px 12px;font:700 12px 'Barlow Condensed';letter-spacing:.13em}.product-body{padding:26px}.product-type{font:700 11px 'Barlow Condensed';letter-spacing:.2em;color:#b99c6b}.product h3{font:700 23px Cinzel;margin:10px 0}.product p{color:#aaa9a3;font-size:13px;line-height:1.7;min-height:67px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #353331;padding-top:18px}.price{font:700 26px 'Barlow Condensed';color:#e8d5b3}.price small{display:block;font:500 11px Inter;color:#9c9a94}.add{background:#c4a46f;color:#1b1711;border:0;padding:13px 16px;font:800 13px 'Barlow Condensed';letter-spacing:.09em}.add:hover{background:#e4c38a}.size{margin-top:12px;background:#202125;color:#e7e1d5;border:1px solid #615849;padding:10px 12px;width:100%}.disclaimer{font-size:12px;color:#8f8c87;margin-top:30px;line-height:1.7}.feature{position:relative;min-height:530px;display:flex;align-items:center;overflow:hidden;background:#160608}.feature-image{position:absolute;inset:0;background:linear-gradient(90deg,#160608 10%,#160608d6 43%,#16060836),url('assets/scream-zone.webp') center/cover;filter:saturate(.8)}.feature-copy{position:relative;margin-left:9%;max-width:720px;padding:75px 0}.feature h2{font-size:clamp(35px,4vw,65px)}.feature h2 em{color:#e24645}.feature p:not(.kicker){color:#d0c2c0;max-width:530px;line-height:1.8}.feature .primary-button{background:#ae2831;border-color:#ae2831;color:#fff;margin-top:22px}.closing{text-align:center;padding:110px 5% 125px;background:radial-gradient(ellipse at center,#272019,#0e0e10 65%)}.closing h2{font-size:clamp(38px,5vw,72px)}.closing p:not(.kicker){color:#b5b0a7;margin-bottom:32px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px 5%;border-top:1px solid #39332c;color:#938b7d;font:700 12px 'Barlow Condensed';letter-spacing:.12em}footer a{color:#d5b37d}.scrim,.modal-scrim{position:fixed;inset:0;background:#000b;z-index:80;backdrop-filter:blur(5px)}.cart{position:fixed;right:0;top:0;bottom:0;z-index:90;width:min(100%,470px);background:#17181b;border-left:1px solid #695a44;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.cart.open{transform:translateX(0)}.cart-header{padding:30px;border-bottom:1px solid #38332d;display:flex;justify-content:space-between}.cart-header h2{font:700 29px Cinzel;margin:10px 0 0}.cart-header h2 span{font:500 17px Inter;color:#a8a096}.close,.modal-close{background:none;color:#e5d4b6;border:0;font-size:32px}.cart-body{padding:22px 28px;overflow-y:auto;flex:1}.empty{color:#b7b0a6;text-align:center;padding:90px 15px}.cart-item{display:grid;grid-template-columns:84px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #36322e}.cart-item img{width:84px;height:90px;object-fit:cover}.cart-item h3{font:700 14px Cinzel;margin:0 0 8px}.cart-item p{color:#b5a48b;font-size:12px;margin:0 0 9px}.qty{display:flex;gap:14px;align-items:center}.qty button{background:#27272b;border:1px solid #5b5040;color:#fff;width:28px;height:28px}.cart-bottom{padding:26px;border-top:1px solid #4e4435}.total{display:flex;justify-content:space-between;align-items:center;font:700 14px 'Barlow Condensed';letter-spacing:.13em}.total strong{font-size:28px;color:#e2c48c}.cart-bottom p{font-size:11px;color:#99948c;line-height:1.6}.checkout{width:100%;border:0}.checkout:disabled{opacity:.4;cursor:not-allowed}.modal-scrim{z-index:110;display:grid;place-items:center;padding:20px}.checkout-modal{position:relative;width:min(100%,520px);background:#19191d;border:1px solid #b49a6b;padding:48px;box-shadow:0 30px 120px #000}.checkout-modal h2{font-size:44px}.checkout-modal>p{color:#c1bab0;line-height:1.8}.checkout-modal .modal-close{position:absolute;right:18px;top:12px}.demo-summary{padding:20px;background:#252326;margin:22px 0;display:flex;justify-content:space-between;gap:10px}.checkout-modal small{display:block;color:#9c978f;margin-top:16px}.toast{position:fixed;z-index:120;bottom:25px;left:50%;transform:translate(-50%,90px);opacity:0;pointer-events:none;background:#c4a46f;color:#181511;padding:15px 24px;font:700 14px 'Barlow Condensed';letter-spacing:.1em;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.sound-button{position:fixed;z-index:40;bottom:24px;right:24px;background:#1c1b1cdd;color:#cbb58c;border:1px solid #69563d;padding:13px 16px;font:700 12px 'Barlow Condensed';letter-spacing:.13em}@media(max-width:1000px){.nav nav{gap:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.topline span:last-child{display:none}.nav{height:72px;padding:0 4%}.brand{font-size:17px}.crest{width:30px;height:38px;font-size:23px}.nav nav{display:none}.cart-open{padding:12px}.hero{min-height:590px;height:auto}.hero-content{margin:0;padding:100px 6% 70px}.hero h1{font-size:clamp(40px,11vw,64px)}.hero-photo{background-position:55%}.hero-index{display:none}.catalog{padding:70px 5%}.section-top{display:block}.sort-note{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-media{height:250px}.feature-copy{margin:0;padding:85px 6%}.feature-image{background-position:60%}.checkout-modal{padding:32px 24px}.checkout-modal h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}