:root{--bg:#0b0c0e;--d:#e9ecef;--m:#aab1bb;--card:#1c1f24;--card2:#25292f;--line:#3a3f47;--c:#ff6a1a;--c2:#e2550a;--steel:linear-gradient(135deg,#d9dde2 0%,#8a9099 35%,#eef1f4 50%,#7d838c 70%,#c3c8ce 100%);--head:Impact,Haettenschweiler,"Arial Narrow Bold","Franklin Gothic Bold","Oswald",sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--d);background:var(--bg) repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 3px);line-height:1.6}
a{color:#ffb27a}a:focus-visible,button:focus-visible{outline:3px solid #ffd2b0;outline-offset:2px}img,svg{max-width:100%}.w{max-width:1100px;margin:auto;padding:0 18px}
h1,h2,h3,.logo span,.btn,.chip,.band{font-family:var(--head);letter-spacing:.03em}
h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;margin:.2em 0;text-transform:uppercase;background:var(--steel);-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:1.8rem;margin:1.6em 0 .5em;text-transform:uppercase;color:#dfe3e8;border-bottom:2px solid var(--line);padding-bottom:.2em}
header{background:linear-gradient(180deg,#22262c,#121417);border-bottom:2px solid #4a5059;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #000a}
header .w{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px}.logo{display:flex;gap:8px;align-items:center;font-size:1.5rem;color:#eef1f4;text-decoration:none}.logo svg{width:34px;height:34px}nav a{margin-left:14px;color:#dfe3e8;text-decoration:none;font-weight:600}nav a:hover{color:var(--c)}
.hero{text-align:center;padding:56px 0 36px;background:radial-gradient(circle at 50% 0,#3a3f47,transparent 65%),linear-gradient(180deg,#16181c,#0b0c0e)}.hero p{font-size:1.15rem;color:var(--m);max-width:620px;margin:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.chip{border:2px solid #6b717a;background:linear-gradient(180deg,#2b2f35,#1a1d21);color:#e9ecef;border-radius:6px;padding:8px 16px;text-decoration:none;cursor:pointer;font-size:1.05rem}.chip.on,.chip:hover{background:var(--c);border-color:var(--c);color:#111}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.av,.g,.occ a{background:linear-gradient(160deg,var(--card2),var(--card));border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff14,0 4px 14px #0008}
.av{border-radius:12px;padding:16px;text-align:center;text-decoration:none;color:var(--d);transition:.15s}.av:hover{transform:translateY(-3px);border-color:var(--c)}.av svg{width:110px;height:110px}.av b{display:block;font-size:1.1rem}.av span{font-size:.9rem;color:var(--m)}.av.ufo{background:linear-gradient(160deg,#1f2547,#2b1f4a)}.av.ufo span{color:#cfd3ff}
.gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:20px 0}.g{border-radius:12px;padding:18px;display:flex;flex-direction:column;position:relative}.g h3{margin:.3em 0;padding-right:54px;font-size:1.3rem;color:#f2f4f6}.g p{margin:.2em 0 1em;color:var(--m);flex:1}
.ic{width:46px;height:46px;padding:9px;border-radius:10px;color:#1a1c20;background:var(--steel);box-shadow:inset 0 1px 0 #fff8,0 2px 6px #000a;position:absolute;top:14px;right:14px}
.band{font-size:.9rem;background:#2e3238;color:#ffc59e;border:1px solid #4a5059;border-radius:4px;padding:2px 10px;align-self:flex-start}
.btn{display:inline-block;background:linear-gradient(180deg,#ff7a2e,var(--c2));color:#111;text-decoration:none;font-size:1.1rem;padding:10px 14px;border-radius:6px;text-align:center;box-shadow:inset 0 1px 0 #ffffff55}.btn:hover{background:#ff8c47}
.disc{background:#1d1a14;border-left:4px solid var(--c);color:#f0e6da;padding:10px 14px;border-radius:6px;font-size:.95rem}
.ph{display:flex;gap:20px;align-items:center;padding:30px 0 0;flex-wrap:wrap}.ph svg{width:130px;height:130px;flex:none}.ph div{flex:1;min-width:240px}
.ph.metal{margin-top:24px;padding:26px;border-radius:14px;border:1px solid #5a6069;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,transparent 1px 3px),radial-gradient(circle at 15% 50%,#ff6a1a22,transparent 40%),linear-gradient(135deg,#2c3036,#15171a 60%,#2a2e34);box-shadow:inset 0 1px 0 #ffffff20,0 8px 24px #000c}.ph.metal svg{border-radius:50%;box-shadow:0 0 0 4px #8a9099,0 0 0 7px #2a2e34}.ph.metal p{color:#c9ced5}
.occ{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.occ a{padding:18px;border-radius:10px;font-weight:700;text-decoration:none;color:var(--d)}.occ a:hover{border-color:var(--c)}
.ufo-box{background:linear-gradient(140deg,#141a38,#2b1f4a);border:1px solid #4b4f7a;color:#fff;border-radius:14px;padding:22px;margin:24px 0}.ufo-box a{color:#9fffc8}
.from{font-size:.8rem;color:var(--m)}footer{margin-top:50px;background:linear-gradient(180deg,#16181b,#08090a);border-top:2px solid #4a5059;color:#c9ced5;padding:30px 0;font-size:.95rem}footer a{color:#ffb27a;margin-right:14px}.upd{font-family:var(--head);letter-spacing:.05em;color:#dfe3e8}
.hide{display:none!important}.prose{max-width:760px}.prose li{margin:.4em 0}
@media(max-width:600px){nav a{margin-left:9px;font-size:.9rem}.hero{padding:36px 0 24px}.logo span{font-size:1.15rem}}
