.main-header{background:var(--bg-dark);color:#fff;z-index:100;border-bottom:2px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 5%;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #0000004d}.main-header .logo{letter-spacing:3px;color:#fff;font-family:Oswald,sans-serif;font-size:22px;font-weight:500}.main-header nav{align-items:center;display:flex}.main-header nav a{color:#ccc;text-transform:uppercase;letter-spacing:1.5px;margin-left:28px;font-size:13px;font-weight:600;text-decoration:none;transition:color .3s}.main-header nav a:hover{color:var(--primary)}.main-header nav a.admin-link{border:1px solid var(--primary);color:var(--primary);border-radius:4px;padding:6px 12px}.main-header nav a.admin-link:hover{background:var(--primary);color:var(--bg-dark)}@media (max-width:700px){.main-header nav a{margin-left:14px;font-size:11px}}
.hero{color:#fff;text-align:center;background:url(https://images.unsplash.com/photo-1553413077-190dd305871c?w=1600) 50%/cover no-repeat;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:120px 20px 130px;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:radial-gradient(circle,#0006 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-kicker{letter-spacing:8px;color:var(--primary);text-transform:uppercase;font-size:14px;font-weight:600}.hero h1{letter-spacing:6px;color:#fff;text-shadow:0 4px 20px #000c,0 0 10px #0009;margin-top:16px;font-family:Oswald,sans-serif;font-size:64px;font-weight:700}.divider{background:var(--primary);border-radius:2px;width:70px;height:3px;margin:26px auto}.hero-sub{letter-spacing:3px;color:#fff;text-transform:uppercase;text-shadow:0 2px 10px #000c;font-size:18px;font-weight:600}.hero-cats{letter-spacing:2px;color:#eee;text-transform:uppercase;text-shadow:0 2px 10px #000c;margin-top:16px;font-size:14px;font-weight:500}.hero-cats i{color:var(--primary);margin:0 12px;font-style:normal}.hero-btn{border:2px solid var(--primary);color:#fff;letter-spacing:3px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;margin-top:40px;padding:16px 48px;font-size:14px;font-weight:600;text-decoration:none;transition:all .4s;display:inline-block}.hero-btn:hover{background:var(--primary);color:var(--bg-dark);transform:translateY(-3px);box-shadow:0 10px 20px #d3a44a66}@media (max-width:700px){.hero h1{letter-spacing:3px;font-size:36px}.hero-cats i{margin:0 6px}.hero-cats{font-size:12px}}
.catalogue-wrapper{padding-top:40px}.catalogue{flex-direction:column;gap:30px;max-width:1100px;margin:40px auto 50px;padding:0 15px;display:flex}.cat-row{background:var(--card-bg);border-radius:12px;min-height:260px;transition:transform .4s,box-shadow .4s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0000001a}.cat-row:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000026}.cat-img{width:50%;position:relative;overflow:hidden}.cat-img:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000001a,#0000);width:100%;height:100%;position:absolute;top:0;left:0}.cat-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.cat-row:hover .cat-img img{transform:scale(1.08)}.cat-btn{text-align:center;background:var(--card-bg);color:#fff;flex-direction:column;justify-content:center;align-items:center;width:50%;padding:40px 30px;transition:background .4s;display:flex;position:relative}.cat-row:hover .cat-btn{background:var(--card-hover)}.cat-btn h2{letter-spacing:2px;text-shadow:0 2px 4px #0003;font-family:Oswald,sans-serif;font-size:28px;font-weight:600}.arrow{color:var(--primary);margin:12px 0;font-size:26px;animation:1.6s infinite bounce}.download-link{color:#fff;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;margin-top:15px;font-size:13px;font-weight:600;text-decoration:underline;transition:color .3s}.download-link:hover{color:var(--primary-hover)}.cat-row.featured{border:3px solid var(--primary)}.cat-row.featured .cat-btn{background:var(--card-hover)}.feat-note{letter-spacing:1px;color:var(--primary-hover);margin-top:-5px;margin-bottom:10px;font-size:12px;font-weight:500}@media (max-width:700px){.cat-row{flex-direction:column}.cat-img,.cat-btn{width:100%}.cat-img img{height:250px}}
.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{border-top:4px solid var(--primary);background:#fff;border-radius:12px;width:100%;max-width:450px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000004d}.modal-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1;transition:color .3s;position:absolute;top:15px;right:15px}.modal-close:hover{color:#333}.modal-header{text-align:center;padding:30px 30px 10px}.modal-header h2{letter-spacing:2px;color:#2b2b2b;margin-bottom:8px;font-family:Oswald,sans-serif;font-size:24px}.modal-header p{color:#666;font-size:13px;line-height:1.5}.lead-form{flex-direction:column;gap:16px;padding:0 30px 30px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#444;text-transform:uppercase;font-size:12px;font-weight:600}.form-group input,.form-group select{color:#333;background:#fafafa;border:1px solid #ddd;border-radius:6px;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #d3a44a33}.submit-btn{background:var(--bg-dark);color:#fff;letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;margin-top:10px;padding:14px;font-size:14px;font-weight:600;transition:all .3s}.submit-btn:hover:not(:disabled){background:var(--primary);color:var(--bg-dark)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.modal-error{color:#ff4d4f;text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;margin:0 30px 15px;padding:10px;font-size:13px}
.qr-section{max-width:1100px;margin:80px auto;padding:0 15px}.qr-card{border-top:4px solid var(--primary);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:60px;padding:60px 50px;transition:transform .3s;display:flex;box-shadow:0 10px 40px #00000014}.qr-card:hover{transform:translateY(-5px)}.qr-frame{background:var(--bg-dark);border-radius:12px;padding:16px;position:relative;box-shadow:0 12px 30px #00000040}.qr-frame:before{content:"";border:2px dashed var(--primary);opacity:.3;border-radius:16px;position:absolute;inset:-10px}.qr-frame img{background:#fff;border-radius:6px;width:220px;height:220px;padding:10px;display:block}.qr-text{text-align:center;max-width:440px}.qr-text h2{letter-spacing:3px;color:#2b2b2b;font-family:Oswald,sans-serif;font-size:34px}.qr-text .line{background:var(--primary);border-radius:2px;width:60px;height:3px;margin:16px auto 20px}.qr-text p{color:#555;font-size:16px;line-height:1.8}.qr-btn{background:var(--bg-dark);color:#fff;letter-spacing:2px;text-transform:uppercase;border:2px solid var(--bg-dark);border-radius:4px;margin-top:30px;padding:14px 38px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.qr-btn:hover{background:var(--primary);border-color:var(--primary);color:var(--bg-dark);box-shadow:0 8px 20px #d3a44a4d}@media (max-width:700px){.qr-card{flex-direction:column;gap:40px;padding:40px 20px}}
.main-footer{background:var(--bg-dark);color:#bbb;text-align:center;border-top:3px solid var(--primary);margin-top:80px;padding:50px 20px 30px;font-size:14px;line-height:1.9;position:relative}.main-footer strong{color:#fff;letter-spacing:2px;margin-bottom:12px;font-family:Oswald,sans-serif;font-size:20px;display:block}.footer-qr{flex-direction:column;align-items:center;margin-top:30px;display:flex}.footer-qr img{background:#fff;border-radius:8px;width:120px;height:120px;padding:8px;box-shadow:0 4px 12px #0006}.footer-qr p{letter-spacing:2px;color:var(--primary);text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:600}.copyright{color:#888;border-top:1px solid #ffffff1a;margin-top:40px;padding-top:20px;font-size:12px}
