/* universe-pages.css — 2-column minimalist panel */

/* ── Shared overlay base ─────────────────────────────────── */
.upage, .legal-page {
  position: fixed; inset: 0; z-index: 100;
  background: rgba(6,6,14,0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex; flex-direction: column;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--ink, #f6f3ec);
  --accent: #b8892a;
  overflow-y: auto;
}

/* ── Nav bar ─────────────────────────────────────────────── */
.upage-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 36px;
  border-bottom: 1px solid rgba(246,243,236,0.07);
  flex-shrink: 0;
  position: sticky; top: 0; z-index: 10;
  background: rgba(6,6,14,0.92);
  backdrop-filter: blur(6px);
}
.upage-back {
  background: none; border: none; color: var(--ink-soft, #d4d4dc);
  font: 10px/1 'Inter', sans-serif; letter-spacing: 0.18em;
  text-transform: uppercase; cursor: pointer; padding: 4px 0;
  transition: color 0.2s;
}
.upage-back:hover { color: var(--accent); }
.upage-mark {
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  opacity: 0.4;
}
.upage-mark span { color: var(--accent); opacity: 1; }

/* ── Two-column layout ───────────────────────────────────── */
.upage-body {
  display: grid;
  grid-template-columns: 36% 64%;
}

/* ── LEFT column ─────────────────────────────────────────── */
.upage-left {
  padding: 28px 22px 24px 36px;
  border-right: 1px solid rgba(246,243,236,0.06);
  display: flex; flex-direction: column; gap: 16px;
}
.upage-left::-webkit-scrollbar { width: 3px; }
.upage-left::-webkit-scrollbar-thumb { background: rgba(184,137,42,0.25); border-radius: 2px; }

.upl-kicker {
  font-size: 9px; letter-spacing: 0.38em; text-transform: uppercase;
  color: var(--accent); opacity: 0.85;
}
.upl-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 400; margin: 0;
  line-height: 1.1; color: var(--ink);
}
.upl-blurb {
  font-size: 11px; line-height: 1.6; opacity: 0.65; margin: 0;
}

.upl-promise {
  border-left: 2px solid var(--accent);
  padding: 4px 0 4px 12px;
}
.upl-promise-l {
  font-size: 8px; letter-spacing: 0.3em; text-transform: uppercase;
  opacity: 0.4; margin-bottom: 5px;
}
.upl-promise-h {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px; font-weight: 400; line-height: 1.3;
  margin-bottom: 4px;
}
.upl-promise-s {
  font-size: 10px; line-height: 1.5; opacity: 0.55;
}

/* Big stat */
.upl-bigstat {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.upl-bigstat-n {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px; font-weight: 300; line-height: 1;
  color: var(--accent);
}
.upl-bigstat-l {
  font-size: 10px; opacity: 0.55; line-height: 1.4; max-width: 120px;
}

/* Stats list */
.upl-stats {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 7px;
}
.upl-stat { display: flex; align-items: baseline; gap: 8px; }
.upl-stat-n {
  font-size: 14px; font-weight: 500;
  color: var(--accent); min-width: 40px;
  font-variant-numeric: tabular-nums;
}
.upl-stat-l { font-size: 10px; opacity: 0.5; line-height: 1.35; }

/* CTA */
.upl-cta {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: auto; padding-top: 4px;
}
.upl-cta-primary {
  padding: 9px 14px;
  border: 1px solid var(--accent);
  background: rgba(184,137,42,0.1);
  color: var(--accent);
  font: 10px/1 'Inter', sans-serif; letter-spacing: 0.2em;
  text-transform: uppercase; cursor: pointer; border-radius: 3px;
  transition: background 0.2s;
}
.upl-cta-primary:hover { background: rgba(184,137,42,0.22); }
.upl-cta-ghost {
  padding: 9px 14px;
  border: 1px solid rgba(246,243,236,0.14);
  background: none; color: rgba(246,243,236,0.6);
  font: 10px/1 'Inter', sans-serif; letter-spacing: 0.2em;
  text-transform: uppercase; cursor: pointer; border-radius: 3px;
  transition: border-color 0.2s, color 0.2s;
}
.upl-cta-ghost:hover { border-color: rgba(246,243,236,0.35); color: var(--ink); }

/* ── RIGHT column ────────────────────────────────────────── */
.upage-right {
  padding: 24px 36px 24px 24px;
  overflow-y: auto;
  display: flex; flex-direction: column; gap: 0;
}
.upage-right::-webkit-scrollbar { width: 3px; }
.upage-right::-webkit-scrollbar-thumb { background: rgba(184,137,42,0.2); border-radius: 2px; }

.upr-h {
  font-size: 8px; letter-spacing: 0.38em; text-transform: uppercase;
  opacity: 0.35; margin-bottom: 10px; flex-shrink: 0;
}

/* ── Accordion items ─────────────────────────────────────── */
.upr-items {
  list-style: none; padding: 0; margin: 0 0 20px 0;
}
.upi { border-bottom: 1px solid rgba(246,243,236,0.07); }
.upi:first-child { border-top: 1px solid rgba(246,243,236,0.07); }

.upi-hd {
  display: flex; align-items: center; gap: 12px;
  width: 100%; background: none; border: none;
  color: inherit; padding: 12px 0; cursor: pointer; text-align: left;
  transition: color 0.15s;
}
.upi-hd:hover, .upi.open .upi-hd { color: var(--accent); }

.upi-num {
  font-size: 9px; opacity: 0.3; letter-spacing: 0.1em;
  font-variant-numeric: tabular-nums; flex-shrink: 0; width: 20px;
}
.upi-title { flex: 1; font-size: 12px; font-weight: 500; }
.upi-arr {
  font-size: 14px; opacity: 0.45; flex-shrink: 0; line-height: 1;
  width: 16px; text-align: center;
}

.upi-body {
  padding: 0 0 14px 32px;
}
.upi-desc {
  font-size: 11px; line-height: 1.65; opacity: 0.65;
  margin: 0 0 10px 0;
}
.upi-meta {
  font-size: 10px; color: var(--accent); opacity: 0.85;
  margin-bottom: 10px; letter-spacing: 0.04em;
}
.upi-details {
  list-style: none; padding: 0; margin: 0 0 10px 0;
  display: flex; flex-direction: column; gap: 5px;
}
.upi-details li {
  font-size: 10px; line-height: 1.5; opacity: 0.6;
  padding-left: 14px; position: relative;
}
.upi-details li::before {
  content: '→'; position: absolute; left: 0; opacity: 0.45;
  font-size: 9px;
}
.upi-link {
  display: inline-block;
  font-size: 10px; color: var(--accent); text-decoration: none;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: opacity 0.2s;
}
.upi-link:hover { opacity: 0.7; }

/* ── Section heading (right col) ─────────────────────────── */
.upr-sect-h {
  font-size: 8px; letter-spacing: 0.35em; text-transform: uppercase;
  opacity: 0.35; margin-bottom: 10px;
}

/* ── Testimonials ────────────────────────────────────────── */
.upr-testis {
  border-top: 1px solid rgba(246,243,236,0.07);
  padding-top: 18px; margin-top: 4px;
  display: flex; flex-direction: column; gap: 14px;
  margin-bottom: 20px;
}
.upr-testi-q {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; font-style: italic; line-height: 1.55;
  opacity: 0.8; margin-bottom: 5px;
}
.upr-testi-w {
  font-size: 9px; letter-spacing: 0.15em; opacity: 0.38;
  text-transform: uppercase;
}

/* ── Clients ─────────────────────────────────────────────── */
.upr-clients {
  border-top: 1px solid rgba(246,243,236,0.07);
  padding-top: 16px; margin-top: 4px;
}
.upr-clients-wrap {
  display: flex; flex-wrap: wrap; gap: 5px 14px; margin-top: 8px;
}
.upr-client {
  font-size: 9px; opacity: 0.3; letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── Anciens clients full-width (page pro) ── */
.upage-clients-row {
  padding: 40px 48px;
  border-top: 1px solid rgba(246,243,236,0.07);
}
.upage-clients-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 400;
  color: rgba(246,243,236,0.75);
  margin-bottom: 24px;
  letter-spacing: 0.02em;
}
.upage-clients-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.upage-client-logo {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 8px;
  opacity: 0.7;
  filter: grayscale(30%);
  transition: opacity 0.2s, filter 0.2s, transform 0.2s;
}
.upage-client-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.06);
}
@media (max-width: 600px) {
  .upage-clients-row { padding: 28px 20px; }
  .upage-client-logo { width: 58px; height: 58px; }
}

/* ── Legal page ──────────────────────────────────────────── */
.legal-page { overflow-y: auto; }
.legal-inner {
  max-width: 600px; margin: 0 auto;
  padding: 36px 24px 80px;
}
.legal-icon { margin-bottom: 18px; opacity: 0.35; }
.legal-h {
  font-family: 'Cormorant Garamond', serif;
  font-size: 30px; font-weight: 400; margin: 0 0 6px;
}
.legal-sub {
  font-size: 10px; opacity: 0.45; letter-spacing: 0.2em;
  text-transform: uppercase; margin-bottom: 24px;
}
.legal-tabs { display: flex; gap: 4px; margin-bottom: 26px; flex-wrap: wrap; }
.legal-tab {
  padding: 7px 13px;
  background: rgba(246,243,236,0.04);
  border: 1px solid rgba(246,243,236,0.12);
  color: rgba(246,243,236,0.6);
  font: 10px/1 'Inter', sans-serif; letter-spacing: 0.14em;
  text-transform: uppercase; cursor: pointer; border-radius: 3px;
  transition: all 0.2s;
}
.legal-tab.on {
  background: rgba(184,137,42,0.14);
  border-color: rgba(184,137,42,0.4);
  color: var(--gold-bright, #d4a857);
}
.legal-doc-h {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px; font-weight: 400; margin: 0 0 18px;
}
.legal-section { margin-bottom: 16px; }
.legal-section h4 {
  font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase;
  opacity: 0.5; margin-bottom: 5px; font-weight: 500;
}
.legal-section p { font-size: 11px; line-height: 1.75; opacity: 0.65; margin: 0; }
.legal-update {
  font-size: 9px; opacity: 0.28; letter-spacing: 0.15em;
  text-transform: uppercase; margin-top: 36px;
}

/* ── Booking section (calendar + message) ────────────────── */
.upl-booking-section {
  margin-top: 4px;
  display: flex; flex-direction: column; gap: 16px;
}
.upl-booking-label {
  font-size: 8px; letter-spacing: 0.35em; text-transform: uppercase;
  opacity: 0.4;
}

/* MiniCalendar wrapper inside universe pages */
.upl-booking-section .ja-cal {
  border: 1px solid rgba(184,137,42,0.2);
  border-radius: 6px;
  background: rgba(184,137,42,0.03);
  font-size: 11px;
}

/* Fallback if MiniCalendar not yet loaded */
.upl-cal-fallback { display: flex; flex-direction: column; gap: 8px; }
.upl-cal-btn {
  display: block; padding: 8px 12px;
  background: rgba(184,137,42,0.12); border: 1px solid rgba(184,137,42,0.3);
  color: var(--accent); font: 9px/1 'Inter', sans-serif; letter-spacing: 0.18em;
  text-transform: uppercase; text-decoration: none;
  border-radius: 3px; text-align: center; transition: background 0.2s;
}
.upl-cal-btn:hover { background: rgba(184,137,42,0.22); }
.upl-cal-note { font-size: 9px; opacity: 0.35; text-align: center; }

/* ── Message form ─────────────────────────────────────────── */
.upl-msg-section {
  border-top: 1px solid rgba(246,243,236,0.06);
  padding-top: 14px;
  display: flex; flex-direction: column; gap: 10px;
}
.upl-msg-label {
  font-size: 8px; letter-spacing: 0.35em; text-transform: uppercase;
  opacity: 0.4;
}
.upl-msg-form { display: flex; flex-direction: column; gap: 8px; }
.upl-msg-input, .upl-msg-textarea {
  background: rgba(246,243,236,0.04);
  border: 1px solid rgba(246,243,236,0.1);
  border-radius: 3px; padding: 8px 10px;
  color: var(--ink, #f6f3ec); font: 11px/1.5 'Inter', sans-serif;
  resize: none; transition: border-color 0.2s;
}
.upl-msg-input:focus, .upl-msg-textarea:focus {
  outline: none; border-color: rgba(184,137,42,0.4);
}
.upl-msg-input::placeholder, .upl-msg-textarea::placeholder { opacity: 0.35; }
.upl-msg-submit {
  padding: 8px 14px; align-self: flex-end;
  background: rgba(184,137,42,0.12); border: 1px solid rgba(184,137,42,0.35);
  color: var(--accent); border-radius: 3px;
  font: 9px/1 'Inter', sans-serif; letter-spacing: 0.2em; text-transform: uppercase;
  transition: background 0.2s;
}
.upl-msg-submit:hover { background: rgba(184,137,42,0.22); }
.upl-msg-sent {
  font-size: 11px; opacity: 0.65; font-style: italic;
  color: var(--accent); padding: 8px 0;
}

/* ── Art portfolio grid ──────────────────────────────────── */
.upr-portfolio {
  margin-bottom: 24px;
}
.upr-port-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}
.upr-port-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
  padding: 12px 10px;
  background: rgba(246,243,236,0.03);
  border: 1px solid rgba(246,243,236,0.08);
  border-radius: 4px;
  color: inherit; cursor: pointer; text-align: left;
  transition: border-color 0.2s, background 0.2s;
  min-height: 80px;
}
.upr-port-card:hover { border-color: rgba(246,243,236,0.2); background: rgba(246,243,236,0.05); }
.upr-port-card.active {
  border-color: var(--accent);
  background: rgba(184,137,42,0.06);
}
.upr-port-icon {
  font-size: 16px; opacity: 0.5; line-height: 1;
}
.upr-port-label {
  font-size: 9px; font-weight: 500; letter-spacing: 0.04em; line-height: 1.3;
  opacity: 0.8;
}
.upr-port-count {
  font-size: 8px; opacity: 0.4; letter-spacing: 0.06em; margin-top: auto;
}
.upr-port-note {
  font-size: 8px; color: var(--accent); opacity: 0.8; letter-spacing: 0.04em;
}

/* ── Mobile & tablet — full-page scroll ──────────────────── */
@media (max-width: 768px) {
  /* Switch to full-page scroll instead of independent column scroll */
  .upage {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .upage-body {
    display: flex; flex-direction: column;
    overflow: visible;
    flex: none;
  }
  .upage-left, .upage-right {
    overflow-y: visible;
    flex: none;
  }
  .upage-left {
    border-right: none;
    border-bottom: 1px solid rgba(246,243,236,0.07);
    padding: 20px 20px 18px;
  }
  .upage-right { padding: 18px 20px 32px; }
  .upage-nav { padding: 12px 20px; }

  /* Portfolio 2-col on tablet, 2-col on small mobile */
  .upr-port-grid { grid-template-columns: repeat(2, 1fr); }

  /* Calendar row layout */
  .upl-cal-grid { justify-content: space-between; }
}

@media (max-width: 440px) {
  .upr-port-grid { grid-template-columns: repeat(2, 1fr); }
  .upl-name { font-size: 24px; }
}

/* ── Full-width embed sections (below 2-col body) ─────────── */
.upage-embed-section {
  border-top: 1px solid rgba(246,243,236,0.07);
  padding: 36px 36px 48px;
  scroll-margin-top: 56px;
}
.upage-embed-alt {
  background: rgba(246,243,236,0.015);
}

/* ── Booking row : 2 colonnes desktop ── */
.upage-booking-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
@media (max-width: 920px) {
  .upage-booking-row { grid-template-columns: 1fr; }
}

/* Calendar embed */
.upl-embed-cal { display: flex; flex-direction: column; gap: 16px; }
.upl-embed-seance { }
.upl-embed-cal-hd { }
.upl-embed-kicker {
  font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--accent); opacity: 0.7; margin-bottom: 4px;
}
.upl-embed-label {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-weight: 300; opacity: 0.85;
}
.upl-embed-iframe {
  width: 100%; min-height: 700px;
  border: 1px solid rgba(246,243,236,0.08);
  border-radius: 6px;
  background: rgba(8,6,18,0.6);
}

/* Quote / devis form */
.upl-quote-form {
  display: flex; flex-direction: column; gap: 20px;
  max-width: 820px;
}
.upl-quote-hd { display: flex; flex-direction: column; gap: 4px; }
.upl-quote-kicker {
  font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase;
  color: var(--accent); opacity: 0.7;
}
.upl-quote-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; font-weight: 300;
}
.upl-quote-sub { font-size: 11px; opacity: 0.5; line-height: 1.5; }
.upl-quote-fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
.upl-quote-full { grid-column: 1 / -1; }
.upl-quote-label {
  display: flex; flex-direction: column; gap: 5px;
  font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.55;
}
.upl-quote-hint {
  font-size: 8px; text-transform: none; letter-spacing: 0.04em; opacity: 0.6;
}
.upl-quote-input {
  background: rgba(246,243,236,0.04);
  border: 1px solid rgba(246,243,236,0.1);
  border-radius: 4px; padding: 9px 11px;
  color: var(--ink, #f6f3ec);
  font: 11px/1.5 'Inter', sans-serif;
  letter-spacing: normal; text-transform: none;
  transition: border-color 0.2s; resize: none;
}
.upl-quote-input:focus { outline: none; border-color: rgba(184,137,42,0.45); }
.upl-quote-input::placeholder { opacity: 0.3; }
.upl-quote-textarea { min-height: 80px; }
.upl-quote-select { cursor: pointer; }
.upl-quote-select option { background: #0a0814; color: #f6f3ec; }
.upl-quote-err {
  font-size: 11px; color: rgba(255,120,120,0.9); margin: 0;
}
.upl-quote-submit {
  align-self: flex-start;
  padding: 10px 20px;
  background: rgba(184,137,42,0.12); border: 1px solid rgba(184,137,42,0.38);
  color: var(--accent); border-radius: 4px;
  font: 10px/1 'Inter', sans-serif; letter-spacing: 0.2em; text-transform: uppercase;
  cursor: pointer; transition: background 0.2s, border-color 0.2s;
}
.upl-quote-submit:hover:not(:disabled) { background: rgba(184,137,42,0.24); border-color: var(--accent); }
.upl-quote-submit:disabled { opacity: 0.35; cursor: default; }

/* Form sent confirmation */
.upl-form-sent {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  padding: 24px 0;
}
.upl-form-sent-icon { font-size: 28px; color: var(--accent); }
.upl-form-sent-msg {
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px; font-style: italic; opacity: 0.8;
}

/* Spotify in portfolio */
.upr-port-spotify {
  grid-column: 1 / -1;
  margin-top: 10px;
  border-radius: 8px; overflow: hidden;
}

/* ── Responsive embed sections ───────────────────────────── */
@media (max-width: 768px) {
  .upage-embed-section { padding: 24px 20px 36px; }
  .upl-embed-iframe { min-height: 560px; }
  .upl-quote-fields { grid-template-columns: 1fr; }
  .upl-quote-full { grid-column: 1; }
  .upl-quote-submit { align-self: stretch; text-align: center; }
}

/* ── Témoignages ── */
.upl-testimonials-section { padding: 40px 48px; }
.upl-test-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--ink); margin: 0 0 32px; }
.upl-test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 36px; }
@media (max-width: 920px) { .upl-test-grid { grid-template-columns: 1fr; } }
.upl-test-card {
  background: rgba(184,137,42,0.06); border: 1px solid rgba(184,137,42,0.2);
  border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 12px;
}
.upl-test-stars { color: var(--gold-bright); font-size: 14px; letter-spacing: 2px; }
.upl-test-text { font-family: 'Cormorant Garamond', serif; font-size: 16px; font-style: italic; line-height: 1.7; color: var(--ink-soft); margin: 0; flex: 1; }
.upl-test-name { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.55; }
.upl-test-cta-row { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.upl-test-cta-btn {
  display: inline-block; padding: 14px 36px;
  background: rgba(184,137,42,0.15); border: 1px solid rgba(184,137,42,0.5);
  color: var(--gold-bright); font-size: 13px; letter-spacing: 0.15em; text-transform: uppercase;
  text-decoration: none; border-radius: 4px; transition: all 0.2s;
}
.upl-test-cta-btn:hover { background: rgba(184,137,42,0.25); border-color: var(--gold-bright); }
.upl-test-review-link { font-size: 11px; opacity: 0.5; color: var(--ink); text-decoration: none; letter-spacing: 0.1em; transition: opacity 0.2s; }
.upl-test-review-link:hover { opacity: 0.8; }
@media (max-width: 920px) { .upl-testimonials-section { padding: 32px 24px; } }

/* ── Club PWRLK ── */
.pwrlk-page {
  position: relative; max-width: 860px; width: 90%; max-height: 90vh;
  overflow-y: auto; margin: 5vh auto;
  background: rgba(6,6,14,0.97); border: 1px solid rgba(184,137,42,0.2);
  border-radius: 8px; color: var(--ink);
}
.pwrlk-close { position: sticky; top: 16px; left: calc(100% - 48px); z-index: 10; }
.pwrlk-hero { padding: 60px 60px 40px; text-align: center; }
.pwrlk-kicker { font-size: 9px; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(184,137,42,0.6); margin-bottom: 24px; }
.pwrlk-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(40px, 6vw, 64px); font-weight: 300; margin: 0 0 16px; letter-spacing: 0.05em; }
.pwrlk-subtitle { font-size: 16px; opacity: 0.65; font-style: italic; font-family: 'Cormorant Garamond', serif; margin: 0; }
.pwrlk-manifesto { padding: 32px 60px; text-align: center; }
.pwrlk-signal-bar { height: 1px; background: linear-gradient(90deg, transparent, rgba(184,137,42,0.4), transparent); margin: 24px 0; }
.pwrlk-manifesto-text { font-family: 'Cormorant Garamond', serif; font-size: 18px; line-height: 2; font-style: italic; opacity: 0.8; margin: 0; }
.pwrlk-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.06); margin: 0; }
.pwrlk-pillar { padding: 32px 28px; background: rgba(6,6,14,0.97); }
.pwrlk-pillar-icon { font-size: 24px; color: var(--gold-bright); margin-bottom: 12px; }
.pwrlk-pillar-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; margin: 0 0 10px; color: var(--gold-bright); }
.pwrlk-pillar-text { font-size: 13px; line-height: 1.7; opacity: 0.65; margin: 0; }
.pwrlk-img-placeholder { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,0.06); margin: 0; }
.pwrlk-img-slot { aspect-ratio: 4/3; background: rgba(184,137,42,0.05); display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0.3; letter-spacing: 0.1em; }
.pwrlk-who { padding: 48px 60px; }
.pwrlk-section-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; margin: 0 0 24px; }
.pwrlk-who-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.pwrlk-who-item { display: flex; gap: 14px; align-items: flex-start; font-size: 14px; line-height: 1.65; opacity: 0.8; }
.pwrlk-who-dot { color: var(--gold-bright); flex-shrink: 0; margin-top: 2px; }
.pwrlk-offer { padding: 0 60px 48px; }
.pwrlk-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pwrlk-offer-card { background: rgba(184,137,42,0.06); border: 1px solid rgba(184,137,42,0.18); border-radius: 4px; padding: 20px; }
.pwrlk-offer-title { font-family: 'Cormorant Garamond', serif; font-size: 16px; color: var(--gold-bright); margin-bottom: 8px; }
.pwrlk-offer-desc { font-size: 12px; line-height: 1.65; opacity: 0.6; }
.pwrlk-cta-section { padding: 48px 60px; text-align: center; border-top: 1px solid rgba(255,255,255,0.06); }
.pwrlk-cta-kicker { font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: rgba(184,137,42,0.6); margin-bottom: 12px; }
.pwrlk-cta-text { font-size: 15px; opacity: 0.7; margin: 0 0 24px; }
.pwrlk-cta-btn { display: inline-block; padding: 16px 48px; background: rgba(184,137,42,0.18); border: 1px solid rgba(184,137,42,0.55); color: var(--gold-bright); font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; border-radius: 4px; transition: all 0.25s; }
.pwrlk-cta-btn:hover { background: rgba(184,137,42,0.3); border-color: var(--gold-bright); }
.pwrlk-cta-note { font-size: 10px; opacity: 0.4; margin-top: 16px; letter-spacing: 0.12em; }
@media (max-width: 920px) {
  .pwrlk-hero, .pwrlk-manifesto, .pwrlk-who, .pwrlk-offer, .pwrlk-cta-section { padding-left: 24px; padding-right: 24px; }
  .pwrlk-pillars, .pwrlk-img-placeholder { grid-template-columns: 1fr; }
  .pwrlk-offer-grid { grid-template-columns: 1fr; }
}
