@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');:root{--ink:#171512;--paper:#eee7d8;--ivory:#f8f2e5;--wine:#761f2b;--gold:#d5a84f;--olive:#59603b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}em{font-family:'Italiana';font-weight:400;color:var(--gold)}body>header{height:105px;padding:0 4vw;display:grid;grid-template-columns:1fr 1fr 120px 1fr 1fr;align-items:center;text-align:center;background:#0b0b09;color:#f6eddf;font-size:8px;letter-spacing:.16em}body>header img{height:94px;width:110px;object-fit:contain}body>header button{border:0;background:none;color:inherit;text-align:right}.hero{height:820px;position:relative;background:#080807;color:#f6eddf;overflow:hidden}.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:1.2s opacity,7s transform}.slides img.active{opacity:1;transform:scale(1)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505dd,transparent 65%),linear-gradient(0deg,#050505dd,transparent 45%)}.hero>article{position:absolute;z-index:2;left:7vw;bottom:190px;max-width:650px}.hero>article>p,.learn article>p,.clubs>article>p,.tradeHero>p,.tradeForm>article>p{font-size:8px;letter-spacing:.22em;color:var(--gold)}h1,h2{font-family:'Italiana';font-weight:400}.hero h1{font-size:clamp(60px,7vw,105px);line-height:.9;margin:22px 0}.hero>article>span{display:block;max-width:520px;font-family:'Italiana';font-size:18px;line-height:1.5}.hero>article>div{display:flex;gap:10px;margin-top:28px}.hero>article a,.hero>article button,.learn button,.clubs button{padding:17px 20px;border:1px solid var(--gold);background:var(--gold);font-size:8px;letter-spacing:.15em}.hero>article button{background:#111b;color:white}.hero>aside{position:absolute;z-index:3;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#090908d9;border-top:1px solid #d5a84f55}.hero>aside>*{min-height:125px;padding:28px 3vw;color:white;background:none;border:0;border-right:1px solid #ffffff25;text-align:left;display:flex;gap:16px}.hero>aside b{color:var(--gold)}.hero>aside span{font-family:'Italiana';font-size:19px}.hero>aside small{display:block;font-family:'DM Sans';font-size:7px;color:#aaa294;margin-top:8px}.dots{position:absolute;z-index:4;right:4vw;top:35px}.dots button{width:42px;border:0;border-bottom:1px solid #ffffff66;background:none;color:#aaa;padding:8px}.dots button.active{color:var(--gold);border-color:var(--gold)}.statement{padding:110px 10vw;display:grid;grid-template-columns:1fr 3fr}.statement p{font-size:8px;letter-spacing:.18em}.statement h2{font-size:clamp(45px,5vw,75px);margin:0}.statement h2 em{color:var(--wine)}.learn{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:#f6eddf}.learn video{width:100%;height:650px;object-fit:cover}.learn article{padding:100px 7vw}.learn h2,.clubs h2{font-size:70px;line-height:.92}.learn article>span{font-family:'Italiana';font-size:18px;line-height:1.55}.learn button{display:block;margin-top:30px}.clubs{padding:100px 6vw;background:var(--olive);color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.clubs>div{padding:80px 35px;border:1px solid #ffffff44;border-radius:160px 160px 0 0}.clubs h3{font-family:'Italiana';font-size:32px}.clubs>div p{font-family:'Italiana';font-size:22px}body>footer{display:flex;justify-content:space-between;align-items:center;background:#0b0b09;color:white;padding:60px 7vw}body>footer img{height:150px;width:140px;object-fit:contain}body>footer p{font-family:'Italiana';font-size:28px}.age,.modal,.theater,.basket{position:fixed;z-index:100;inset:0;background:var(--paper);padding:7vh 8vw;overflow:auto}.age img{width:120px;height:130px;object-fit:contain}.age>p,.modal>p,.theater>p{font-size:8px;letter-spacing:.2em}.age h2,.modal h2,.theater h2{font-size:70px;margin:25px 0}.age form{display:flex;gap:10px;margin:25px 0}.age input{width:90px;padding:18px;text-align:center;font-family:'Italiana';font-size:20px}.age input:last-of-type{width:125px}.age form button,.modal form>button{background:var(--wine);color:white;border:0;padding:18px}.age small{display:block;max-width:600px}.modal{display:none;left:auto;width:min(720px,100%);box-shadow:-20px 0 70px #0008}.modal>button,.theater>button,.basket>button{position:absolute;right:25px;top:18px;border:0;background:none;font-size:38px}.traits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.traits button{padding:18px;background:none;border:1px solid}.traits button.active{background:var(--wine);color:white}.modal form{display:grid;gap:12px;margin-top:25px}.modal form>input,.tradeForm input,.tradeForm select,.tradeForm textarea{padding:16px;border:0;border-bottom:1px solid;background:transparent}.theater{display:none;background:#0b0b09;color:white}.theater video{width:100%;max-height:600px}.shop header,.trade header{grid-template-columns:1fr 120px 1fr}.shopHero,.tradeHero{padding:100px 7vw;background:linear-gradient(90deg,#090909dd,transparent),url('https://images.unsplash.com/photo-1569529465841-dfecdab7503b?auto=format&fit=crop&q=90&w=2200') center/cover;color:white}.shopHero h1,.tradeHero h1{font-size:80px}.filters{padding:25px 5vw;background:var(--ivory)}.filters input{display:block;width:100%;padding:16px;border:0;border-bottom:1px solid;background:none}.filters button{margin:18px 5px 0 0;padding:8px 12px;border:1px solid;background:none}.filters button.active{background:var(--wine);color:white}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:50px 5vw}.catalog article>div{height:380px;position:relative}.catalog article img{width:100%;height:100%;object-fit:cover}.catalog article div>span,.catalog article div>button{position:absolute}.catalog article div>span{top:12px;left:12px;background:var(--wine);color:white;padding:8px;font-size:7px}.catalog article div>button{right:12px;bottom:12px;border:0;border-radius:50%;width:56px;height:56px;background:var(--gold)}.catalog h2{font-size:24px}.catalog small{display:block;margin-top:12px}.catalog article>b{float:right}.basket{display:none;left:auto;width:min(500px,100%)}.basket article{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid}.basket footer{display:flex;justify-content:space-between;margin:30px 0;font-size:22px}.tradeHero{min-height:650px}.tradeHero span{font-family:'Italiana';font-size:20px}.tradeGrid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--wine);color:white}.tradeGrid article{padding:55px;border-right:1px solid #ffffff33}.tradeGrid h2{font-size:32px}.tradeForm{padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.tradeForm h2{font-size:70px}.tradeForm form{display:grid;gap:12px}.tradeForm form button,.setup button{padding:18px;border:0;background:var(--wine);color:white}.crm{padding:40px 5vw}.crm>header{display:flex;justify-content:space-between}.crm>header h1{font-size:55px;margin:0}.crmStats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wine);color:white}.crmStats article{padding:25px;border-right:1px solid #ffffff33}.crmStats span{display:block;font-size:8px}.crmStats b{font-family:'Italiana';font-size:30px}.crm>main{display:grid;grid-template-columns:1fr 1fr;gap:30px}.crmRow{padding:18px;border-bottom:1px solid}.crmRow span,.crmRow small{display:block}.setup{min-height:100vh;display:grid;place-items:center}.setup main{max-width:650px;padding:50px}.setup img{width:120px;height:130px;object-fit:contain}.setup h1{font-size:55px}.setup form{display:grid;gap:10px}.setup input{padding:15px}@media(max-width:900px){.catalog{grid-template-columns:repeat(2,1fr)}.learn,.tradeForm,.crm>main{grid-template-columns:1fr}.clubs{grid-template-columns:1fr}.tradeGrid{grid-template-columns:1fr}.statement{grid-template-columns:1fr}.hero>aside{grid-template-columns:1fr 1fr}body>header a{display:none}}@media(max-width:520px){.hero>article{bottom:270px}.hero h1,.shopHero h1,.tradeHero h1{font-size:52px}.hero>aside>*{min-height:105px;padding:16px}.catalog{grid-template-columns:1fr}.traits{grid-template-columns:1fr}.age form{flex-wrap:wrap}.crmStats{grid-template-columns:1fr 1fr}}
