@page{size:A4 landscape;margin:10mm}
@media print{
  *,*::before,*::after{print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none!important}
  html,body{margin:0;padding:0;overflow:visible;scroll-behavior:auto}
  body{font-size:12pt;background:var(--paper)}
  .portfolio{width:100%;max-width:none;border:0}
  .skip,.cover-meta,.view-work,dialog,.draft-footer{display:none!important}
  .cover{width:100%;height:189mm;min-height:0;max-height:none;margin:0;padding:12mm;break-after:page}
  .cover-title{margin-top:30mm}
  .cover h1{font-size:130pt}
  .creator-label{font-size:20pt}
  .signature{margin:12mm auto auto;font-size:40pt}
  .cover-art{width:70mm;right:10mm;bottom:22mm}
  .cover-footer{margin-top:auto;font-size:10pt;flex-direction:row}
  .about-page{min-height:189mm;padding:12mm;break-before:page;break-after:page;align-items:center}
  .about-layout{grid-template-columns:.8fr 1fr;gap:15mm}
  .about-photo{min-height:135mm;padding:20mm 8mm 8mm}
  .about-text h2{font-size:34pt;line-height:1.2}
  .about-lead{font-size:15pt}
  .about-description{font-size:12pt}
  .toolkit-page{height:189mm;min-height:0;break-before:page;break-after:page}
  .skill-full{padding:10mm 12mm;flex:1}
  .toolkit-page .skills-columns{grid-template-columns:1.15fr 1fr;gap:20mm}
  .toolkit-page .skills-columns ul{font-size:12pt;line-height:1.6}
  .toolkit-heading h2{font-size:50pt;margin:3mm 0 5mm}
  .tools-full{padding:8mm 12mm}
  .tools-full h2{font-size:40pt;margin:0 0 5mm}
  .tools-full .tool-list{grid-template-columns:repeat(4,1fr);gap:5mm}
  .tools-full .tool-list>span{padding:3mm;font-size:11pt;gap:3mm}
  .tools-full p{margin-bottom:0}
  .panel{width:100%;margin:0;padding:10mm;border:0;border-radius:0;break-before:page}
  .case-intro{grid-template-columns:1fr 1fr;gap:15mm;break-inside:avoid}
  .case-intro p,.case-intro li{font-size:12pt}
  .social-preview{gap:6mm}
  .reel-group{break-before:page;margin:0;padding-top:8mm;break-inside:avoid}
  .group-title{margin:4mm 0 7mm;font-size:17pt}
  .phone-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:8mm;margin:0}
  .video-card{break-inside:avoid;aspect-ratio:4/5}
  .video-meta{font-size:9pt}
  .video-title{font-size:23pt}
  .video-tag{font-size:9pt}
  .video-frame{width:59%}
  .compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm}
  .visual-grid,.ugc-grid{grid-template-columns:1.1fr 1fr;gap:10mm}
  .ugc .phone-row{grid-template-columns:1fr;max-width:65mm;margin:auto}
  .result-grid,.analytics-row,.automation-grid{grid-template-columns:repeat(3,1fr)}
  .results,.automation,.visuals,.ugc{break-inside:avoid}
  .contact{break-before:page;break-inside:avoid;min-height:189mm;margin:0;padding:12mm}
  .contact h2{font-size:55pt}
  h2,h3,.case-label{break-after:avoid}
  a{text-decoration:none}
}
@media print{.portrait-filled{min-height:135mm;padding:0}.portrait-filled img{object-position:50% 80%}}
@media print{.about-page{min-height:189mm;padding:8mm 10mm}.about-text h2{font-size:30pt;margin:4mm 0 5mm}.about-lead{font-size:13pt;margin-bottom:4mm}.about-description,.about-evidence{font-size:10pt;line-height:1.5;margin-bottom:4mm}.about-details>div{padding:3mm 0;font-size:10pt}.about-details span{font-size:9pt}.about-credentials{font-size:9pt}.about-evidence{margin-top:4mm}.about-contact{margin-top:2mm}.about-photo.portrait-filled{min-height:150mm}.signature{font-size:40pt}}
@media print{.cv-section{width:100%;margin:0;padding:10mm;border:0;border-radius:0;break-before:page}.cv-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm}.cv-card{padding:5mm;break-inside:avoid}.cv-card h3{font-size:13pt}.cv-card .verbatim-copy{font-size:10pt;line-height:1.5}.cv-section h2{font-size:20pt}.verbatim-copy{font-size:12pt;line-height:1.7}.about-text h2{font-size:30pt}.toolkit-page .verbatim-copy{font-size:12pt}.cv-education .verbatim-copy{font-size:11pt;line-height:1.5}.cv-certifications{break-inside:avoid}}
@media print{.toolkit-editorial .skill-full{padding:8mm 10mm}.toolkit-editorial .toolkit-heading{margin-bottom:5mm}.toolkit-editorial .toolkit-heading h2{font-size:45pt}.skills-ribbon{grid-template-columns:1.15fr 1.15fr 1fr}.skill-module{padding:6mm}.skill-symbol{margin-bottom:4mm}.skill-symbol .line-art{width:10mm;height:10mm}.skill-module h3{font-size:14pt}.toolkit-editorial .skill-module .verbatim-copy{font-size:11pt;line-height:1.6}.toolkit-editorial .tools-full{padding:7mm 10mm}.tools-layout{display:grid;grid-template-columns:35mm 1fr}.toolkit-editorial .tools-full h2{font-size:36pt}.app-dock{grid-template-columns:repeat(4,1fr);padding:5mm}.app-icon{width:17mm;height:17mm}.app-icon img{width:11mm;height:11mm}.app-tile figcaption{font-size:10pt}.experience-editorial,.research-editorial,.activities-editorial{padding:8mm 10mm;break-before:page}.cv-section-heading{margin-bottom:6mm}.cv-section-heading h2{font-size:23pt}.timeline-entry{grid-template-columns:38mm 12mm minmax(0,1fr);gap:3mm;padding-bottom:4mm;break-inside:avoid}.timeline-date{font-size:9pt;padding-top:3mm;grid-column:auto}.timeline-node{width:12mm;height:12mm;grid-column:auto;grid-row:auto;border-width:1mm}.experience-timeline::before{left:47mm}.timeline-body{grid-column:auto;padding:2mm 4mm 4mm;margin-left:0;transform:none!important}.timeline-body h3{font-size:16pt}.timeline-body .cv-role{font-size:10pt;margin-bottom:3mm}.timeline-body h4{font-size:9pt;margin:3mm 0 1mm}.timeline-body .verbatim-copy{font-size:10pt;line-height:1.5}.timeline-node{animation:none!important}.research-files{grid-template-columns:repeat(3,1fr);gap:6mm}.research-file,.research-file:nth-child(2){transform:none!important;break-inside:avoid}.research-illustration{height:40mm}.research-illustration>.line-art{width:22mm;height:22mm}.research-caption{padding:6mm}.research-caption h3{font-size:13pt;line-height:1.5}.activity-stories{grid-template-columns:1.05fr 1fr;gap:5mm}.activity-1{grid-row:span 2}.activity-art{height:30mm}.activity-2 .activity-art,.activity-3 .activity-art{height:20mm}.activity-art>.line-art{width:22mm;height:22mm}.activity-2 .activity-art>.line-art,.activity-3 .activity-art>.line-art{width:15mm;height:15mm}.activity-copy{padding:5mm}.activity-copy h3{font-size:16pt}.activity-copy .verbatim-copy{font-size:10pt;line-height:1.6}.activity-role{font-size:9pt}.activities-editorial .cv-certifications{margin-top:5mm;padding:5mm;gap:5mm}.certificate-seal{width:15mm;height:15mm}.certificate-seal .line-art{width:10mm;height:10mm}.cv-certifications h2{font-size:12pt}.cv-certifications .verbatim-copy{font-size:10pt}.app-icon,.research-file{transition:none}}
