
/* STEP 8 — premium visual presentation */
.premium-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#111 0%,#24211d 52%,#9b7c43 140%);color:#fff;min-height:430px;display:flex;align-items:flex-end}
.premium-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.18),transparent 30%),linear-gradient(120deg,transparent 35%,rgba(255,255,255,.05) 50%,transparent 65%)}
.premium-copy{position:relative;z-index:2;padding:48px;max-width:650px}
.premium-kicker{font-size:11px;letter-spacing:.32em;color:#d2b475;font-weight:700}
.premium-copy h2{font-size:clamp(38px,5vw,68px);line-height:.98;font-weight:400;margin:12px 0}
.premium-copy p{color:#ddd;max-width:570px;font-size:17px;line-height:1.6}
.frame-art{position:absolute;z-index:1;right:7%;top:13%;width:min(42vw,470px);height:250px;transform:rotate(-5deg)}
.frame-art .lens{position:absolute;top:22%;width:35%;height:52%;border:11px solid #d0ad69;border-radius:28px 28px 35px 35px;box-shadow:0 0 35px rgba(210,180,117,.18)}
.frame-art .left{left:2%}.frame-art .right{right:2%}
.frame-art .bridge{position:absolute;left:35%;top:39%;width:30%;border-top:11px solid #d0ad69;border-radius:50%}
.frame-art .arm{position:absolute;top:40%;width:13%;border-top:11px solid #d0ad69}.frame-art .arm.left{left:-9%}.frame-art .arm.right{right:-9%}
.visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.visual-tile{min-height:220px;position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(145deg,#ece9e1,#b8ad97)}
.visual-tile:nth-child(2){background:linear-gradient(145deg,#1b1b1a,#665f54)}
.visual-tile:nth-child(3){background:linear-gradient(145deg,#f5f4f0,#d3c2a0)}
.visual-tile:after{content:"";position:absolute;width:70%;height:42%;left:15%;top:29%;border:8px solid rgba(20,20,20,.82);border-radius:25px}
.visual-tile:nth-child(2):after{border-color:#d3b36e}
.visual-tile:nth-child(3):after{border-color:#72553b}
.visual-tile span{position:absolute;left:18px;bottom:16px;z-index:2;background:rgba(255,255,255,.9);padding:8px 11px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
@media(max-width:760px){.premium-visual{min-height:600px}.premium-copy{padding:32px 24px}.frame-art{width:88vw;right:6%;top:8%;}.premium-copy{margin-top:250px}.visual-strip{grid-template-columns:1fr}}
