:root{--bg:#0b0b0c;--gold:#c5a059;--gold2:#f1d98f;--text:#fffaf0;--muted:#bfb6a6;--panel:rgba(255,255,255,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(197,160,89,.16),transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.08),transparent 30%);z-index:-1}.hero{position:relative;min-height:92svh;overflow:hidden;display:flex;flex-direction:column;background:#111;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;inset:0;background-image:var(--cover);background-size:cover;background-position:center;z-index:-3}.hero:before{filter:grayscale(1) contrast(1.08) brightness(.72);transform:scale(1.08);animation:coverDrift 18s ease-in-out infinite alternate}.hero:after{z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42),rgba(0,0,0,.78)),linear-gradient(to top,rgba(11,11,12,1),transparent 42%,rgba(0,0,0,.22));backdrop-filter:saturate(1.1)}@keyframes coverDrift{0%{transform:scale(1.08) translate3d(-1.2%,0,0);filter:grayscale(1) contrast(1.08) brightness(.66)}100%{transform:scale(1.18) translate3d(1.2%,-1%,0);filter:grayscale(.72) contrast(1.13) brightness(.78)}}.noise{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.18) .7px,transparent .7px);background-size:5px 5px;mix-blend-mode:overlay}nav{width:min(1180px,calc(100% - 38px));margin:0 auto;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:.08em}.brand img{width:54px;height:54px;object-fit:contain;display:block}.brand b{display:block;font-size:14px}.brand em{display:block;font-style:normal;color:var(--muted);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.navlinks{display:flex;gap:10px;align-items:center}.navlinks a,.heroActions a{color:var(--text);text-decoration:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:12px 16px;background:rgba(255,255,255,.06);backdrop-filter:blur(18px);font-weight:800}.navlinks a:hover,.heroActions a:hover{border-color:rgba(241,217,143,.75);transform:translateY(-1px)}.heroInner{width:min(1180px,calc(100% - 38px));margin:auto auto 15svh;animation:heroIn .9s cubic-bezier(.22,1,.36,1) both}.kicker{margin:0 0 14px;color:var(--gold2);letter-spacing:.28em;font-size:13px;font-weight:900}.hero h1{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(58px,12vw,154px);line-height:.82;letter-spacing:.015em;margin:0;text-wrap:balance;text-shadow:0 24px 70px rgba(0,0,0,.55)}.sub{font-size:clamp(18px,2.4vw,29px);color:rgba(255,250,240,.84);max-width:640px;margin:22px 0 0}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.heroActions .gold{background:#d9b86f;background-image:none;color:#15120a;border:none;box-shadow:0 22px 70px rgba(197,160,89,.24);-webkit-appearance:none;appearance:none}.scrollCue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:rgba(255,255,255,.62);font-size:12px;letter-spacing:.16em;text-transform:uppercase;animation:pulseCue 1.6s ease-in-out infinite}@keyframes heroIn{from{opacity:0;transform:translateY(24px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes pulseCue{0%,100%{opacity:.42;transform:translateX(-50%) translateY(0)}50%{opacity:.9;transform:translateX(-50%) translateY(5px)}}main{width:min(1040px,calc(100% - 28px));margin:0 auto;padding:34px 0 58px}.notice,.legal,.catalogHead{border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:28px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.notice{display:grid;grid-template-columns:240px 1fr;gap:18px;margin-bottom:24px}.notice b{color:var(--gold2)}.notice span,.legal{color:var(--muted);line-height:1.65}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;max-width:980px;margin:0 auto}.tile{position:relative;appearance:none;border:0;padding:0;margin:0;height:245px;overflow:hidden;border-radius:22px;background:#151515;cursor:pointer;box-shadow:0 18px 45px rgba(0,0,0,.26);outline:1px solid rgba(255,255,255,.08)}.tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .3s;filter:saturate(.96) contrast(1.02)}.tile:hover img{transform:scale(1.055);filter:saturate(1.03) contrast(1.04) brightness(1.06)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),transparent 55%)}.tile.reveal{opacity:0;transform:translateY(18px)}.tile.reveal.in{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}.legal{margin-top:26px;font-size:14px}footer{width:min(1040px,calc(100% - 28px));margin:0 auto 34px;padding:26px 0;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.10)}footer b{color:var(--text)}.expiryGate{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 0%,rgba(241,217,143,.18),transparent 36%),rgba(0,0,0,.92);backdrop-filter:blur(18px)}.expiryGate.show{display:flex}.catalogExpired{overflow:hidden}.catalogExpired .hero,.catalogExpired main,.catalogExpired footer{pointer-events:none;user-select:none}.expiryCard{width:min(520px,100%);text-align:center;border:1px solid rgba(241,217,143,.28);border-radius:32px;padding:34px 24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 30px 120px rgba(0,0,0,.58)}.expiryCard h2{font-family:"Bebas Neue",Impact,sans-serif;font-size:clamp(54px,11vw,94px);line-height:.86;margin:8px 0 14px}.expiryCard p{color:var(--muted);font-size:18px;line-height:1.5;margin:0 auto 20px;max-width:390px}.expiryWhatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#15120a;background:#d9b86f;background-image:none;border-radius:999px;padding:14px 20px;font-weight:950;box-shadow:0 22px 70px rgba(197,160,89,.24);-webkit-appearance:none;appearance:none}.pinForm{margin:24px auto 0;max-width:120px;text-align:center;opacity:.58}.pinForm label{display:block;text-align:center;color:rgba(255,255,255,.46);font-size:11px;letter-spacing:.28em;margin-bottom:8px}.pinForm input{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.22);color:rgba(255,255,255,.52);border-radius:12px;padding:8px 10px;text-align:center;letter-spacing:.24em;outline:none;font-size:12px}.pinForm input:focus{border-color:rgba(241,217,143,.35);background:rgba(0,0,0,.32)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:50;display:none;align-items:center;justify-content:center;touch-action:none}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88svh;object-fit:contain;border-radius:18px;box-shadow:0 30px 120px rgba(0,0,0,.7)}.close,.arrow,.counter{position:absolute;z-index:55}.close{top:18px;right:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900}.arrow{top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:34px}.prev{left:18px}.next{right:18px}.counter{bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 12px;font-weight:900}@media(max-width:720px){nav{width:calc(100% - 28px)}.brand div{display:none}.navlinks a{padding:10px 12px;font-size:13px}.heroInner{width:calc(100% - 28px);margin-bottom:17svh}.notice{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.tile{height:190px;border-radius:16px}.arrow{display:none}footer{display:block;line-height:1.8}.lightbox img{max-width:100vw;max-height:86svh;border-radius:0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero:before{transform:none}}