/* Print / "Save as PDF": a one-column CV in the brand's dark theme.
   print-color-adjust keeps the black background without the "background graphics" option. */
@page { size: A4; margin: 0; }

html, body {
  -webkit-print-color-adjust: exact; print-color-adjust: exact;
  background: var(--void) !important; color: var(--text) !important;
}
body { padding: 14mm; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
body::after { display: none !important; }
* { animation: none !important; transition: none !important; text-shadow: none !important; }

:is(.loader, .progress, .cursor, .site-header, .mobile-nav, .hero__gl, .hero__fallback, .hero__stars, .brand-context,
    .status-pill, .scroll-cue, .marquee, .hero__actions, .gallery, .megamark,
    .principles, .hscroll__hint, .hscroll__progress, .socials, .email__hint, .lightbox, .skip, .site-footer .lockup) {
  display: none !important;
}

:is(.reveal, .reveal-scale, .hero__lede, .hero .overline, .principle) {
  opacity: 1 !important; translate: none !important; filter: none !important; clip-path: none !important; scale: none !important;
}
.hero__title .line > span { translate: none !important; }
.panel::before { display: none !important; }
/* gradient-clipped text prints as boxes: use solid tones instead */
.chrome-text, .chrome-text .ch, .about__statement em {
  background: none !important; color: var(--silver) !important; -webkit-text-fill-color: currentColor !important;
}

.hero { min-height: 0 !important; padding: 0 0 6mm !important; display: block !important; }
.hero::after { display: none !important; }
.hero__title { font-size: 26pt !important; line-height: 1 !important; margin: 4mm 0 !important; }
.hero__title .line { display: inline !important; }
.hero__title .line + .line::before { content: " "; }
.hero__lede { font-size: 10.5pt !important; max-width: none !important; }

.shell { padding: 0 !important; max-width: none !important; }
.section, .case { padding: 6mm 0 0 !important; }
.case + .case { border-top: 1px solid var(--line) !important; margin-top: 6mm; }
.section__head { margin-bottom: 4mm !important; break-after: avoid; }
.about { display: block !important; }
.about__statement { font-size: 14pt !important; margin-bottom: 3mm; }
p, li { font-size: 9.5pt !important; line-height: 1.45 !important; }

.metrics { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 3mm !important; margin-top: 4mm !important; }
.metric { min-height: 0 !important; padding: 3mm !important; gap: 2mm !important; }
.metric__value { font-size: 20pt !important; }

/* projects keep their main screenshot */
.case__top { display: block !important; margin-bottom: 3mm !important; }
.case__title { font-size: 22pt !important; }
.case__tagline { font-size: 10pt !important; }
.case__meta { margin-top: 3mm; }
.case__links { margin-top: 2mm; }
.case__links .btn { padding: 0 !important; background: none !important; color: var(--text) !important; box-shadow: none !important; font-size: 9pt !important; letter-spacing: .04em !important; }
.case__links .ico { display: none !important; }
.browser { transform: none !important; box-shadow: none !important; margin-block: 3mm; break-inside: avoid; border-radius: 10px !important; }
.browser::after { display: none !important; }
.browser img { max-height: 95mm; object-fit: cover; object-position: top; }
.case__grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 5mm !important; margin-top: 4mm !important; }
.case__block--stats { grid-column: 1 / -1; }
.role, .cap, .case__block { break-inside: avoid; }

.hscroll { height: auto !important; margin: 0 !important; }
.hscroll__sticky { position: static !important; height: auto !important; display: block !important; }
.caps { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 3mm !important; width: auto !important; padding: 0 !important; translate: none !important; }
.cap { width: auto !important; min-height: 0 !important; padding: 3mm !important; rotate: none !important; opacity: 1 !important; scale: none !important; }
.cap .ico--lg { display: none; }
.cap h3 { font-size: 11pt !important; }

.role { padding: 3mm 0 !important; grid-template-columns: 34mm 1fr !important; }
.award { padding: 3mm !important; }

.contact { padding-bottom: 4mm !important; }
.contact__title { font-size: 16pt !important; }
.email { border: 0 !important; padding: 0 !important; }
.contact__row::after { content: "linkedin.com/in/lucas-igarashi-295960131 · github.com/igarasy"; font-family: var(--f-mono); font-size: 9pt; color: var(--text-2); }

a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: var(--text-3); }
.site-header a::after, .lockup::after { content: none; }
