@import url('./fonts.css');
:root{color-scheme:light;--ink:#000;--paper:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hanken Grotesk',Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #000;outline-offset:6px}::selection{background:#000;color:#fff}
.masthead{max-width:1400px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000;gap:20px}.wordmark{text-decoration:none;font-size:52px;font-weight:900;letter-spacing:-4px;line-height:1}.masthead>a:last-child{font-size:16px;text-decoration:none;border-bottom:1px solid #000;padding-bottom:4px}.masthead span{font-size:14px;letter-spacing:.12em;text-transform:uppercase}
main{max-width:1400px;margin:auto;padding:0 40px}.intro{padding:54px 0 35px}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 20px;display:flex;justify-content:space-between;gap:20px}.intro h1{font-size:clamp(58px,7.8vw,112px);letter-spacing:-.065em;line-height:.88;margin:0;font-weight:900}.intro h1 span{font-weight:300}.deck{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:30px}.deck p{font-size:21px;line-height:1.45;max-width:620px;margin:0}.deck small{font-size:14px;white-space:nowrap}

.board{display:grid;gap:10px}
.scene-one-sequence,.comic-row{display:grid;gap:10px;min-width:0}
.scene-one-sequence{grid-template-columns:2.25fr 1fr;align-items:stretch}
.scene-one-sequence figure,.comic-frame{position:relative;margin:0;min-width:0;border:2px solid #000;background:#fff;overflow:hidden}
.scene-one-sequence img,.comic-frame img{display:block;width:100%;height:auto}
.scene-one-sequence img{height:100%;object-fit:cover}
.row-marc{grid-template-columns:42fr 58fr;align-items:stretch}.row-marc .actor{width:100%;max-width:none}.row-marc .device{width:100%;justify-self:stretch;min-height:0}
.row-marc .actor img{height:100%;object-fit:cover;object-position:center top}.row-marc .device img{flex:1;min-height:0;height:0;object-fit:cover;object-position:center}
.comic-frame figcaption{font-size:clamp(16px,1.5vw,21px);font-weight:600;line-height:1.35;padding:12px 16px;border-top:2px solid #000;background:white}
.row-clara{grid-template-columns:1fr 1.65fr;align-items:stretch}
.row-clara .actor{display:flex;flex-direction:column}
.row-clara .actor img{flex:1;min-height:0;height:100%;object-fit:cover;object-position:left center}
.row-paola{grid-template-columns:1fr}
.row-paola .actor img{max-height:none;height:auto;object-fit:contain}
.row-paola .device{width:100%;justify-self:stretch}
.comic-bridge{border:2px solid #000;background:#000;color:#fff;display:flex;align-items:center;gap:32px;padding:25px 30px}
.comic-bridge strong{font-size:clamp(36px,5vw,70px);line-height:1;letter-spacing:-.05em;white-space:nowrap}
.comic-bridge p{font-size:18px;line-height:1.5;margin:0}
.ending{border-top:5px solid #000;margin-top:30px;padding:35px 0 65px;display:grid;grid-template-columns:1.3fr 1fr;gap:40px}.ending h2{font-size:clamp(36px,4.5vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:300;margin:0}.ending h2 strong{font-weight:900}.ending p{font-size:20px;line-height:1.5;margin:0 0 22px}.button{display:flex;justify-content:space-between;gap:25px;background:#000;color:#fff;text-decoration:none;padding:18px 22px;font-size:18px;font-weight:700}footer{max-width:1400px;margin:auto;padding:25px 40px;border-top:1px solid #000;display:flex;justify-content:space-between;gap:25px;font-size:14px}footer a{text-decoration:none}
@media(max-width:700px){.masthead{padding:20px}.masthead span{display:none}.wordmark{font-size:44px}main{padding:0 14px}.intro{padding:36px 5px 26px}.intro h1{font-size:58px}.eyebrow{font-size:11px;letter-spacing:.06em}.eyebrow span:last-child{display:none}.deck{display:block;margin-top:22px}.deck p{font-size:18px}.deck small{display:block;margin-top:12px}.scene-one-sequence,.comic-row{grid-template-columns:1fr;gap:12px}.board{gap:12px}.scene-one-sequence img,.row-marc .actor img,.row-clara .actor img{height:auto;object-fit:contain}.scene-one-phone{width:100%;justify-self:stretch}.row-marc .actor{width:100%}.row-marc .device{width:100%}.row-paola .device{width:100%}.row-paola .actor img{max-height:none}.comic-frame figcaption{font-size:16px;padding:10px 12px}.comic-bridge{display:block;padding:22px}.comic-bridge p{margin-top:15px;font-size:17px}.ending{grid-template-columns:1fr;gap:25px;padding:30px 5px 40px}.ending p{font-size:18px}footer{padding:22px 19px;flex-direction:column;gap:10px}}

/* Narration is part of each comic panel. */
.comic-frame:has(figcaption){display:flex;flex-direction:column}
.comic-frame figcaption{order:-1;align-self:stretch;max-width:none;border-top:0;border-bottom:2px solid #000;border-right:0;padding:12px 16px;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.4;background:#fff}
.row-clara .actor img{flex:1}
@media(max-width:700px){.comic-frame figcaption{max-width:100%;border-right:0;font-size:16px;padding:12px}}

.clara-thought-scene{grid-template-columns:1fr}.clara-thought-scene .comic-frame img{height:auto;object-fit:contain}

@media(max-width:900px){.row-marc{grid-template-columns:1fr}.row-marc .actor img,.row-marc .device img{height:auto;flex:none;object-fit:contain}}
@media(min-width:701px){.row-marc .actor{min-height:0}.row-marc .device figcaption{font-size:16px;line-height:1.35}}

.scene-one-frame .scene-time{position:absolute;top:0;left:0;z-index:1;margin:0;padding:9px 14px;border-right:2px solid #000;border-bottom:2px solid #000;background:#fff;color:#000;font-size:16px;font-weight:700;line-height:1.25}

.row-marc .actor img{flex:1;min-height:0;height:0;object-fit:cover;object-position:center top}
@media(max-width:900px){.row-marc .actor img{flex:none;height:auto;object-fit:contain}}
