/* Editorial continuation */
.logo-marquee-section { background:var(--e-ink) !important; border:0 !important; padding:34px 0 !important; }
.logo-marquee-label { display:none; }
.marquee-logo { color:#fff !important; font-size:24px !important; font-weight:700; letter-spacing:-.03em !important; }
.marquee-logo::after { content:'✳'; color:var(--e-hot); margin-left:38px; }

.editorial-section { padding:125px 0; background:var(--e-bg); color:var(--e-ink); }
.editorial-section.dark { background:var(--e-ink); color:#fff; }
.editorial-heading { display:grid; grid-template-columns:180px 1fr; gap:30px; margin-bottom:75px; }
.editorial-label { font:700 11px var(--font-heading); letter-spacing:.14em; text-transform:uppercase; }
.editorial-heading h2 { margin:0; font-size:clamp(60px,8.4vw,126px); line-height:.86; letter-spacing:-.075em; font-weight:800; }
.editorial-heading h2 em { color:var(--e-hot); font-style:normal; font-weight:400; }

.work-list { border-top:1px solid currentColor; }
.work-row { position:relative; display:grid; grid-template-columns:90px 1fr 180px 80px; gap:24px; align-items:center; padding:31px 0; border-bottom:1px solid rgba(16,16,16,.3); color:inherit; text-decoration:none; overflow:hidden; }
.work-row::before { content:''; position:absolute; inset:0; background:var(--e-blue); transform:translateY(102%); transition:.38s cubic-bezier(.2,.8,.2,1); z-index:0; }
.work-row:hover::before { transform:translateY(0); }
.work-row > * { position:relative; z-index:1; }
.work-row .num { font:700 12px var(--font-heading); }
.work-row h3 { margin:0; font-size:clamp(34px,4vw,62px); letter-spacing:-.055em; }
.work-row .type,.work-row .year { font:600 11px var(--font-heading); letter-spacing:.1em; text-transform:uppercase; }
.work-row .year { text-align:right; }
.work-row:hover { color:#fff; }

.skill-intro { display:grid; grid-template-columns:1fr 1.2fr; gap:80px; padding-bottom:70px; }
.skill-intro h2 { margin:0; font-size:clamp(58px,7vw,105px); line-height:.87; letter-spacing:-.07em; }
.skill-intro p { align-self:end; margin:0; color:#afb3ba; font-size:18px; line-height:1.7; }
.skill-band { border-top:1px solid rgba(255,255,255,.28); }
.skill-row { display:grid; grid-template-columns:80px 1fr 1fr; gap:28px; padding:32px 0; border-bottom:1px solid rgba(255,255,255,.28); }
.skill-row .num { color:var(--e-hot); font:700 11px var(--font-heading); }
.skill-row h3 { margin:0; color:#fff; font-size:32px; letter-spacing:-.04em; }
.skill-tags { display:flex; flex-wrap:wrap; gap:8px; align-content:start; }
.skill-tags span { padding:8px 12px; border:1px solid rgba(255,255,255,.26); border-radius:999px; color:#c8cbd0; font-size:11px; }

/* Restyle CV content as editorial rather than cards */
.cv-section { background:var(--e-bg) !important; color:var(--e-ink) !important; }
.cv-section .section-tag { color:var(--e-hot) !important; }
.cv-section .section-title { color:var(--e-ink) !important; font-size:clamp(48px,6vw,88px); }
.cv-section .section-subtitle { color:#5f5a53 !important; }
.cv-overview-grid { border-top:1px solid var(--e-ink); padding-top:25px; }
.cv-card,.experience-item,.cv-project,.tools-card { background:transparent !important; color:var(--e-ink) !important; border:0 !important; border-radius:0 !important; }
.cv-card:first-child { border-right:1px solid var(--e-line) !important; }
.cv-card h3,.experience-heading h3,.cv-project h3,.tools-card h3 { color:var(--e-ink) !important; }
.cv-strength-list li { background:transparent !important; color:var(--e-ink) !important; border-color:var(--e-line) !important; border-radius:0 !important; }
.recognition-list div { background:transparent !important; border-left-color:var(--e-hot) !important; }
.recognition-list strong { color:var(--e-ink) !important; }
.recognition-list span { color:#6c665f !important; }
.experience-timeline { gap:0 !important; border-top:1px solid var(--e-ink); }
.experience-item,.experience-item:first-child { grid-column:span 12 !important; display:grid; grid-template-columns:1fr 2fr; padding:28px 0 !important; border-bottom:1px solid var(--e-line) !important; }
.experience-item:hover { transform:none !important; }
.experience-role { color:var(--e-blue) !important; }
.experience-item ul { color:#5e5952 !important; }
.experience-number { background:var(--e-ink) !important; color:#fff !important; }
.cv-project-grid { gap:0 !important; border-top:1px solid var(--e-ink); }
.cv-project,.cv-project:nth-child(1),.cv-project:nth-child(5) { grid-column:span 12 !important; display:grid; grid-template-columns:1fr 2fr auto; min-height:0 !important; padding:25px 0 !important; border-bottom:1px solid var(--e-line) !important; }
.cv-project p { color:#625d55 !important; }
.cv-project .portfolio-link { color:var(--e-blue) !important; }
.tools-card { border-top:1px solid var(--e-ink) !important; border-bottom:1px solid var(--e-ink) !important; }
.tool-pills span { background:transparent !important; color:var(--e-ink) !important; border-color:var(--e-line) !important; box-shadow:none !important; }

.section-padding:has(.about-grid) { background:var(--e-ink) !important; color:#fff !important; }
.about-grid .hero-image-container { border-radius:0 !important; transform:rotate(-2deg); }
.about-text .section-tag { color:var(--e-hot) !important; }
.about-text .section-title { color:#fff !important; }
.about-text p { color:#bfc2c7 !important; }
.cta-section { background:var(--e-blue) !important; }
.cta-box { background:transparent !important; border:1px solid rgba(255,255,255,.42) !important; border-radius:0 !important; }
footer { background:var(--e-ink) !important; }

@media(max-width:800px){
  .editorial-heading,.skill-intro { grid-template-columns:1fr; gap:25px; }
  .work-row { grid-template-columns:55px 1fr 60px; }
  .work-row .type { display:none; }
  .skill-row { grid-template-columns:50px 1fr; }
  .skill-tags { grid-column:2; }
  .experience-item,.experience-item:first-child,.cv-project,.cv-project:nth-child(1),.cv-project:nth-child(5) { grid-template-columns:1fr !important; }
}
@media(max-width:560px){
  .editorial-section { padding:85px 0; }
  .editorial-heading h2,.skill-intro h2 { font-size:56px; }
  .work-row h3 { font-size:34px; }
  .skill-row h3 { font-size:26px; }
}
