/* Final integration: original layout, official artwork, black/gold/champagne palette. */
:root { --vel-night:#10100e; --vel-night-2:#191813; --vel-ink:#080808; --vel-gold:#c9a227; --vel-gold-soft:#e6c96b; --vel-emerald:#d4bc7d; --vel-violet:#aa9568; --vel-ivory:#f2ede1; --vel-muted:#b8b0a0; }
[hidden] { display:none !important; }
html { scroll-padding-top:135px; }
img { max-width:100%; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline:2px solid var(--vel-gold-soft); outline-offset:5px; }
.vel-skip { position:fixed; top:8px; left:12px; z-index:100; transform:translateY(-200%); padding:12px; color:#080808; background:var(--vel-gold-soft); }
.vel-skip:focus { transform:none; }
.vel-window { overflow:clip; background:radial-gradient(ellipse at 75% 5%,rgba(201,162,39,.09),transparent 28%),#0a0a0a; }
.vel-header { grid-template-columns:108px minmax(0,1fr) auto; min-height:112px; background:rgba(10,10,10,.96); gap:20px; }
.vel-logo { width:94px; height:94px; object-fit:contain; object-position:center; }
.vel-nav { gap:22px; }
.vel-nav a { color:#ddd6c5; }
.vel-footer img { width:112px; height:112px; object-fit:contain; }
.vel-footer { align-items:center; }
.vel-menu-toggle { min-height:44px; padding:8px 16px; color:var(--vel-gold-soft); background:#15130e; border:1px solid var(--vel-line); border-radius:24px; cursor:pointer; }
.vel-orbit-core { background:radial-gradient(circle at 35% 25%,rgba(242,218,148,.18),#14120d 60%); box-shadow:0 0 80px rgba(201,162,39,.08); }
.vel-orbit::after { border-color:rgba(201,162,39,.18); }
.vel-node { background:#14120e; }
.vel-trust span::before { box-shadow:0 0 0 4px rgba(201,162,39,.1); }
.vel-feature,.vel-goal,.vel-article-card { background:linear-gradient(145deg,#1d1b14,#0d0d0b); }
.vel-feature-visual { background:radial-gradient(circle,rgba(201,162,39,.12),transparent 65%); }
.vel-evidence-ring { box-shadow:inset 0 0 0 28px rgba(215,173,67,.03),0 0 0 22px rgba(215,173,67,.04); }
.vel-pillar:nth-child(n),.vel-goal { border-color:rgba(201,162,39,.22); }
.vel-goal::after { background:radial-gradient(circle,rgba(201,162,39,.25),transparent 68%); }
.vel-lead,.vel-feature p,.vel-goal p,.vel-article-lead,.vel-article-content p,.vel-article-content ul { color:#c8c1b4; }
.vel-breadcrumb { flex-wrap:wrap; }
.vel-article-content { min-width:0; }
.vel-article-card.vel-card-soon { opacity:1; }
.vel-card-soon .vel-card-meta { color:var(--vel-gold-soft); }
.vel-section-heading h1 { font-size:clamp(32px,4vw,48px); line-height:1.08; max-width:740px; }
.vel-section-heading a:not(.vel-primary):not(.vel-secondary) { color:var(--vel-gold-soft); }
.vel-showcase-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.vel-showcase-card { padding:16px; border:1px solid var(--vel-line); border-radius:14px; background:#0c0b09; text-decoration:none; }
.vel-showcase-card img { display:block; width:100%; height:340px; object-fit:contain; }
.vel-showcase-card>span { display:flex; justify-content:space-between; padding:18px 4px 4px; color:var(--vel-gold-soft); }
.vel-section-cta { margin-top:28px; }
.library-hero { padding:60px 24px 40px; }
.library-hero .brand { font-size:clamp(32px,4vw,52px); line-height:1.1; max-width:none; letter-spacing:-.02em; }
.library-hero .subhead { max-width:650px; }
.library-tools { max-width:600px; padding:28px 24px 0; margin:auto; font-family:Arial,sans-serif; }
.library-tools label { display:block; margin-bottom:10px; color:var(--vel-gold-soft); font-size:14px; }
.library-tools input { width:100%; min-height:48px; border:1px solid var(--vel-line); background:#15130e; color:var(--vel-ivory); border-radius:8px; padding:12px 16px; }
.library-tools input::placeholder { color:#a69d8b; }
#library-count { font-size:13px; min-height:1.3em; color:var(--vel-muted); }
.filters { margin-top:12px; }
.filters button { min-height:44px; font-size:13px; }
.filters button.active { color:#0a0a0a; background:var(--gold-light); border-color:var(--gold-light); }
.vel-library .grid { margin-top:32px; align-items:start; }
.vel-library .card { min-width:0; }
.vel-library .card:hover { transform:none; }
.peptide-visual { display:block; margin:-6px -4px 22px; text-decoration:none; }
.peptide-visual img { display:block; width:100%; height:340px; object-fit:contain; background:#090909; border-radius:6px; }
.peptide-visual span { display:block; font:12px Arial,sans-serif; text-align:center; color:var(--vel-gold-soft); margin-top:12px; }
.peptide-gallery { border-top:1px solid var(--vel-line); padding-top:14px; margin-top:20px; }
.peptide-gallery summary { cursor:pointer; font:13px Arial,sans-serif; color:var(--vel-gold-soft); padding:6px 0; line-height:1.5; }
.peptide-thumbs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px; }
.peptide-thumbs img { width:100%; height:150px; object-fit:contain; }
.library-empty { padding:32px 24px; text-align:center; color:var(--vel-muted); }
.vel-lightbox { width:min(96vw,1200px); max-height:94dvh; padding:14px; border:1px solid var(--vel-line); border-radius:14px; background:#090909; color:var(--vel-ivory); }
.vel-lightbox::backdrop { background:rgba(0,0,0,.92); }
.vel-lightbox img { display:block; width:100%; height:calc(90dvh - 128px); object-fit:contain; }
.lightbox-controls { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:12px; }
.lightbox-controls button { min-width:44px; min-height:44px; border:1px solid var(--vel-line); border-radius:24px; padding:8px 18px; background:#19160e; color:var(--vel-gold-soft); cursor:pointer; }
#lightbox-caption { text-align:center; font-size:13px; margin:10px 0 0; }
@media(max-width:1080px) {
  html { scroll-padding-top:112px; }
  .vel-header { grid-template-columns:90px 1fr auto; padding:8px 5%; min-height:98px; }
  .vel-logo { width:82px; height:82px; }
  .vel-menu-toggle { grid-column:3; grid-row:1; }
  .vel-header-cta { grid-column:2; grid-row:1; justify-self:end; }
  .vel-nav { display:flex; grid-column:1/-1; grid-row:2; flex-wrap:wrap; justify-content:flex-start; padding-bottom:14px; }
  .vel-header.is-enhanced .vel-nav { display:none; }
  .vel-header.is-enhanced.is-open .vel-nav { display:flex; }
  .vel-showcase-card img { height:280px; }
}
@media(max-width:600px) {
  html { scroll-padding-top:95px; }
  .vel-header { grid-template-columns:66px minmax(0,1fr) auto; gap:10px; justify-items:stretch; padding:6px 16px; min-height:80px; }
  .vel-logo { width:66px; height:66px; }
  .vel-header-cta { width:auto; font-size:11px; padding:0 12px; min-height:40px; }
  .vel-menu-toggle { padding:8px 12px; font-size:12px; }
  .vel-header.is-open .vel-nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; }
  .vel-nav a { font-size:13px; min-height:44px; padding:12px 0; }
  .vel-hero { gap:28px; padding-top:42px; }
  .vel-orbit { min-height:330px; transform:none; margin:0; }
  .vel-orbit::before { width:min(100%,310px); height:310px; }
  .vel-orbit::after { width:240px; height:240px; }
  .vel-orbit-core { width:172px; height:172px; }
  .vel-orbit-core img { width:140px; height:140px; }
  .vel-node { width:88px; padding:10px 7px; font-size:11px; }
  .vel-node strong { font-size:13px; }
  .vel-node-one { right:0; top:0; }
  .vel-node-two { right:0; bottom:12px; }
  .vel-node-three { left:0; bottom:24px; }
  .vel-feature-visual { min-height:260px; padding:24px; }
  .vel-goal { padding:26px; }
  .vel-showcase-grid { grid-template-columns:1fr; }
  .vel-showcase-card img { height:auto; max-height:460px; }
  .vel-library .grid { padding:0 18px; }
  .vel-library .card { padding:22px 20px; }
  .peptide-visual img { height:auto; max-height:460px; }
  .vel-article-body { padding:32px 6%; }
  .vel-article-hero { padding:30px 6% 10px; }
  .vel-footer { gap:22px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; animation:none !important; } }
