/* PeakDreams Links page */
.links-page{min-height:100vh;position:relative;overflow:hidden;padding:150px 0 104px;background:
radial-gradient(circle at 20% 12%,rgba(255,139,31,.13),transparent 28%),
radial-gradient(circle at 82% 26%,rgba(115,68,255,.08),transparent 30%),
linear-gradient(180deg,#090909 0%,#070707 58%,#090909 100%)}
.links-page::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 72%)}
.links-shell{position:relative;z-index:2;width:min(900px,calc(100% - 48px));margin:0 auto}
.links-profile{text-align:center;margin:0 auto 44px;max-width:700px}
.links-profile-logo{display:block;width:min(330px,72vw);margin:0 auto 20px}
.links-profile-logo img{width:100%;height:auto;object-fit:contain}
.links-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
.links-eyebrow::before,.links-eyebrow::after{content:"";width:28px;height:1px;background:rgba(255,139,31,.55)}
.links-profile h1{font-size:clamp(36px,6vw,66px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 16px}
.links-profile h1 span{color:var(--orange)}
.links-profile p{margin:0 auto;color:#9c9c9c;font-size:12px;max-width:570px;line-height:1.8}
.links-home{margin-top:23px;display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid var(--line);background:rgba(12,12,12,.58);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.links-home:hover{border-color:rgba(255,139,31,.65);color:var(--orange);transform:translateY(-1px)}
.links-section{margin-top:34px}
.links-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 2px 12px}
.links-section-head h2{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0;color:#d8d8d8}
.links-section-head span{font-size:8px;color:#666;letter-spacing:.1em;text-transform:uppercase}
.link-stack{display:grid;gap:10px}
.link-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:10px 18px 10px 10px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(19,19,19,.94),rgba(11,11,11,.84));overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.link-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,139,31,.07),transparent 32%);opacity:0;transition:.22s}
.link-card:hover{transform:translateY(-2px);border-color:rgba(255,139,31,.58);box-shadow:0 16px 42px rgba(0,0,0,.35),0 0 28px rgba(255,139,31,.045);background:linear-gradient(110deg,rgba(22,20,18,.98),rgba(11,11,11,.9))}
.link-card:hover::before{opacity:1}
.link-card-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:#101010;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:-.02em}
.link-card-icon.round{border-radius:50%}
.link-card-copy{position:relative;z-index:1;min-width:0}
.link-card-copy b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.015em;color:#f2f2ef}
.link-card-copy small{display:block;margin-top:4px;color:#777;font-size:9px;line-height:1.45;white-space:normal}
.link-card-arrow{position:relative;z-index:1;color:#757575;font-size:18px;transition:.2s}
.link-card:hover .link-card-arrow{color:var(--orange);transform:translateX(3px)}
.link-card.featured{min-height:92px;grid-template-columns:70px minmax(0,1fr) auto;padding:11px 20px 11px 11px}
.link-card.featured .link-card-icon{width:70px;height:70px;font-size:16px;background:radial-gradient(circle at 35% 30%,#222,#0d0d0d 70%)}
.link-card.featured .link-card-copy b{font-size:14px}
.link-card.featured .link-card-copy small{font-size:10px}
.link-status{display:inline-flex;margin-left:7px;padding:3px 6px;border:1px solid rgba(255,139,31,.35);color:var(--orange);font-size:6px;font-weight:800;letter-spacing:.08em;vertical-align:2px}
.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.links-grid .link-card{grid-template-columns:48px minmax(0,1fr) auto;min-height:70px}
.links-grid .link-card-icon{width:48px;height:48px;font-size:10px}
.links-grid .link-card-copy b{font-size:10px}
.links-socials{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.social-link-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:14px;border:1px solid var(--line);background:rgba(13,13,13,.76);text-align:center;transition:.2s}
.social-link-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#171717;color:var(--orange);font-size:9px;font-weight:900}
.social-link-card b{font-size:8px;letter-spacing:.11em;text-transform:uppercase}
.social-link-card:hover{transform:translateY(-2px);border-color:rgba(255,139,31,.55);color:var(--orange)}
.links-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);text-align:center;color:#555;font-size:8px;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:720px){.links-page{padding:118px 0 72px}.links-shell{width:min(100% - 28px,900px)}.links-profile{margin-bottom:34px}.links-profile-logo{width:min(280px,76vw)}.links-profile p{font-size:10px}.link-card,.link-card.featured{grid-template-columns:54px minmax(0,1fr) auto;min-height:74px;padding:9px 13px 9px 9px;gap:12px}.link-card-icon,.link-card.featured .link-card-icon{width:54px;height:54px;font-size:12px}.link-card.featured .link-card-copy b,.link-card-copy b{font-size:10px}.link-card.featured .link-card-copy small,.link-card-copy small{font-size:8px}.links-grid{grid-template-columns:1fr}.links-socials{grid-template-columns:1fr 1fr}.links-section-head span{display:none}}
@media(max-width:420px){.links-profile h1{font-size:38px}.link-status{display:none}.links-socials{grid-template-columns:1fr 1fr}.social-link-card{min-height:84px}}
.links-socials .social-brand-icon{width:16px;height:16px}
.social-link-card:hover span{background:#1d1813}

/* Product artwork icons */
.link-card-icon.product-icon{padding:0;overflow:hidden;border-color:rgba(255,255,255,.10);background:#0b0b0b}
.link-card-icon.product-icon img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .28s ease,filter .28s ease}
.link-card:hover .link-card-icon.product-icon img{transform:scale(1.07);filter:brightness(1.06)}

/* Project artwork icons */
.link-card-icon.project-icon{padding:0;overflow:hidden;border-color:rgba(255,255,255,.10);background:#080808}
.link-card-icon.project-icon img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.link-card:hover .link-card-icon.project-icon img{transform:scale(1.05);filter:brightness(1.06)}
