/* Eight independent tiles: four columns, two rows, one compact composition. */
.about{background:var(--c-text-dark);color:var(--c-bg-cream-1)}
.about__container{padding-block:clamp(48px,5vw,72px) 36px}
.about__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}
.about__title{margin:0;font:500 var(--section-title)/1.04 var(--font-body);letter-spacing:var(--type-tracking)}
.about__hint{flex:none;margin:0 4px 5px;font:400 12px/1.5 var(--font-body);color:var(--surface-muted)}
.about__hint-desktop{display:inline-block;font:350 20px/1.4 var(--font-hand);color:var(--surface-accent);rotate:-5deg}
.about__hint-mobile{display:none}
.about__composition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"portrait-host host portrait-humor humor" "script portrait-script language numbers";grid-auto-rows:minmax(clamp(260px,22vw,306px),auto);gap:16px;padding:6px 0}
.about__photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:var(--card-radius);background:var(--c-bg-cream-1)}
.about__photo--host{grid-area:portrait-host;rotate:-1.4deg}
.about__photo--humor{grid-area:portrait-humor;rotate:1.4deg}
.about__photo--script{grid-area:portrait-script;rotate:-1deg}
.about__photo-layer{position:absolute;inset:-6px;translate:var(--ink-x,0px) var(--ink-y,0px);transition:translate .3s var(--reveal-ease)}
.about__photo picture{display:block;width:100%;height:100%}
.about__photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);mix-blend-mode:multiply;transition:transform .6s var(--reveal-ease)}
.about__photo--host img{object-position:center top}
.about__photo--humor img{object-position:center 64%}
.about__photo--script img{object-position:center 10%}
.about__card{--about-paper:transparent;--about-ink:var(--surface-text);--about-muted:var(--surface-muted);--about-accent:var(--surface-accent);position:relative;display:flex;flex-direction:column;min-width:0;padding:clamp(21px,2vw,28px);border:1px solid color-mix(in srgb,var(--surface-text) 30%,transparent);border-radius:var(--card-radius);background:var(--about-paper);color:var(--about-ink)}
.about__card--host{grid-area:host}
.about__card--humor{grid-area:humor}
.about__card--script{grid-area:script;--about-paper:#a51d26;--about-ink:var(--c-bg-cream-1);--about-muted:#ffe4dc;border-color:transparent}
.about__card--language{grid-area:language}
.about__card--host,.about__card--language{--about-paper:var(--c-bg-cream-1);--about-ink:var(--c-text-dark);--about-muted:var(--c-grey-600);--about-accent:var(--c-red-dark);border-color:transparent}
.about__card--numbers{grid-area:numbers;background:color-mix(in srgb,var(--surface-text) 5%,var(--surface-bg));border-color:transparent}
.about__role{display:block;margin:0 0 17px;font:550 9px/1.4 var(--font-body);letter-spacing:.12em;color:var(--about-muted)}
.about__card-title{position:relative;z-index:1;margin:0 0 28px;font:500 clamp(25px,2.2vw,32px)/1.08 var(--font-body);letter-spacing:-.05em}
.about__description{position:relative;z-index:1;max-width:32ch;margin:auto 0 0;font:450 13px/1.65 var(--font-body);color:var(--about-muted);text-wrap:pretty}
.about__language-note{position:absolute;top:28px;right:22px;font:350 28px/1 var(--font-hand);color:var(--about-accent);rotate:9deg}
.about__card--language .about__role{max-width:13ch;margin-bottom:12px}
.about__numbers{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:14px;margin:10px 0 0}
.about__fact{display:flex;align-items:center;justify-content:space-between;gap:15px}
.about__fact dd{order:-1;margin:0;font:350 clamp(32px,3vw,43px)/1 var(--font-hand);letter-spacing:-.065em;color:var(--about-ink);font-variant-numeric:tabular-nums;white-space:nowrap;rotate:-3deg}
.about__fact dt{max-width:11ch;font:400 11px/1.5 var(--font-body);color:var(--about-muted)}
.about__credits summary:focus-visible,.about__download:focus-visible,.about__aside button:focus-visible,.about__composition:focus-visible{outline:2px solid var(--surface-accent);outline-offset:5px}
.about__afterword{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:20px}
.about__credits{flex:0 1 680px;min-width:0}
.about__credits summary{display:flex;width:fit-content;align-items:center;gap:24px;min-height:44px;list-style:none;cursor:pointer;font:450 13px/1.5 var(--font-body)}
.about__credits summary::-webkit-details-marker{display:none}
.about__credits summary::after{content:'+';font-size:22px;color:#b8bcb9}
.about__credits[open] summary::after{content:'−'}
.about__intro{margin:18px 0 24px;font:450 16px/1.65 var(--font-body);color:var(--c-bg-cream-1);text-wrap:pretty}
.about__credits ul{list-style:none;display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:0}
.about__credits li,.about__credits .about__projects{font:400 13px/1.7 var(--font-body);color:#bfc3c1}
.about__projects{margin:18px 0}
.about__aside{display:flex;align-items:center;gap:20px;max-width:48ch;margin-top:24px}
.about__aside>p{margin:0;font:350 15px/1.65 var(--font-hand);color:#ddd7cb;min-height:3.3em}
.about__aside button{flex:none;min-width:44px;min-height:44px;border:0;background:none;color:#b8bcb9;font:450 12px/1.4 var(--font-body);cursor:pointer}
.about__aside button:hover{color:var(--c-bg-cream-1)}
.about__download{display:flex;flex:none;align-items:center;gap:20px;min-height:44px;color:var(--c-bg-cream-1);text-decoration:none;font:500 12px/1.5 var(--font-body)}
.about__download span{color:var(--c-accent-red);font-size:23px;transition:translate .2s}
.about__download:hover span{translate:0 4px}

@media(hover:hover) and (pointer:fine){
  .about__photo:hover img{transform:scale(1.035)}
}
@media(max-width:1100px){
  .about__header{display:block}
  .about__hint{margin:14px 0 0}
  .about__hint-desktop{display:none}
  .about__hint-mobile{display:inline}
  .about__hint-mobile>span{display:inline-block;margin-left:8px;color:var(--surface-accent)}
  .about__composition{grid-template-columns:repeat(4,min(76vw,280px));grid-auto-rows:minmax(280px,auto);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:6px 6px 18px;scrollbar-width:thin;scrollbar-color:var(--surface-muted) transparent}
  .about__photo,.about__card{scroll-snap-align:start}
  .about__card{padding:24px}
  .about__card-title{font-size:29px}
  .about__description{font-size:13px}
  .about__fact dd{font-size:39px}
}
@media(max-width:700px){
  .about__header{margin-bottom:22px}
  .about__title{max-width:14ch;font-size:clamp(32px,8.6vw,46px)}
  .about__hint{margin:12px 0 0}
  .about__composition{grid-template-areas:"portrait-host portrait-humor portrait-script numbers" "host humor script language"}
  .about__afterword{flex-wrap:wrap;gap:12px 20px;margin-top:10px}
  .about__credits{flex:1 1 auto}
  .about__credits[open]{flex-basis:100%}
  .about__credits summary{gap:10px;font-size:12px}
  .about__download{gap:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .about__photo img,.about__photo-layer,.about__download span{transition:none}
  .about__photo:hover img{transform:none}
  .about__composition{scroll-behavior:auto}
}
