.about-home .section{padding-top:80px;padding-bottom:80px}.about-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center}.about-intro h1{font:500 clamp(48px,5.5vw,82px)/1.08 Ranade,sans-serif;letter-spacing:-3px;margin:25px 0 30px}.about-intro h1 em{font-family:Caveat,cursive;font-weight:400;letter-spacing:-1px}.about-lead{font-size:20px;line-height:1.8;max-width:550px}.about-intro p:not(.about-lead){color:var(--muted)}.about-text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:18px}.memory-stage{position:relative;min-height:540px;isolation:isolate}.fixed-portrait{position:absolute;left:24%;bottom:40px;width:57%;height:440px;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(4px 7px 0 #00000010)}.memory-object{--angle:0deg;--x:0px;--y:0px;position:absolute;border:0;background:none;padding:0;transform:translate(var(--x),var(--y)) rotate(var(--angle));cursor:grab;touch-action:none;z-index:2;transition:rotate .2s ease;filter:drop-shadow(3px 5px 3px #00000013)}.memory-object:hover{rotate:calc(-1 * var(--angle))}.memory-object.dragging{cursor:grabbing;z-index:5;rotate:calc(-1 * var(--angle))}.memory-object:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.atlas-image{display:block;width:100%;aspect-ratio:1;background-image:url('/images/about/nostalgia-atlas.webp');background-size:200% 200%;background-repeat:no-repeat}.atlas-vhs{background-position:0 0}.atlas-cassette{background-position:100% 0}.atlas-radio{background-position:0 100%}.atlas-camera{background-position:100% 100%}.object-vhs{left:1%;top:17%;width:150px;--angle:-12deg}.object-cassette{right:0;top:5%;width:145px;--angle:14deg}.object-radio{left:0;bottom:8%;width:165px;--angle:8deg}.object-camera{right:0;bottom:5%;width:155px;--angle:-8deg}.object-stamp{left:4%;top:0;--angle:-9deg}.postage{display:block;padding:8px 15px;text-align:center;border:3px dotted #796d60;outline:5px solid #e9dfce;background:#f5eddc;color:#3b342c;font:38px Caveat,cursive}.postage small{display:block;font:8px/1.5 Satoshi,sans-serif;letter-spacing:1px}.postmark{position:absolute;right:18%;top:8%;width:100px;height:100px;border:1px solid var(--muted);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:8px;line-height:1.8;transform:rotate(10deg);opacity:.5}.stage-note{position:absolute;left:28%;bottom:0;z-index:3;font:23px/1.1 Caveat,cursive!important;color:var(--muted)}.memory-reset{position:absolute;right:0;bottom:-20px;background:none;border:0;color:var(--muted);font:11px Satoshi,sans-serif;cursor:pointer}.story-chapters{display:grid;grid-template-columns:40% 1fr;gap:70px;border-top:1px solid var(--line)}.chapter-label h2,.family-chapter h2,.work-history h2,.about-signoff h2{font:500 clamp(30px,3.2vw,48px)/1.2 Ranade,sans-serif;letter-spacing:-1.6px;margin:18px 0 28px}.chapter-copy p{font-size:17px;line-height:1.9;margin:0 0 24px}.memory-strip{display:grid;grid-template-columns:1fr .85fr 1fr;align-items:center;gap:55px;padding-top:30px!important;padding-bottom:80px!important}.memory-photo{position:relative;margin:0;padding:9px 9px 2px;background:#fffdf6;color:#27231e;box-shadow:2px 6px 0 #0000000b,0 10px 24px #0000000e}.memory-photo:before{content:'';position:absolute;width:65px;height:22px;background:#d6c9b6aa;left:40%;top:-10px;transform:rotate(-5deg);z-index:1}.memory-photo img{display:block;width:100%;max-height:330px;object-fit:cover}.memory-photo figcaption,.throwback-cutout figcaption,.tribute figcaption{font:21px/1.3 Caveat,cursive;padding:10px 5px}.tilt-left{transform:rotate(-3deg)}.tilt-right{transform:rotate(3deg)}.throwback-cutout{margin:0}.throwback-cutout img{width:100%;height:330px;object-fit:contain;filter:drop-shadow(3px 6px 0 #00000010)}.throwback-cutout figcaption{text-align:center}.work-history{border-top:1px solid var(--line)}.history-list{margin-top:45px}.history-row{display:grid;grid-template-columns:40% 1fr;gap:70px;padding:28px 0;border-top:1px solid var(--line)}.history-row h3{font:500 23px Ranade,sans-serif;margin:0 0 8px}.history-role{font-size:13px;color:var(--muted);margin:0}.history-row>div+div p{font-size:14px;line-height:1.8;margin:0 0 12px}.history-row small{font-size:11px;color:var(--muted)}.engagement-badge{display:inline-flex;gap:7px;align-items:center;font-size:10px;margin-top:15px}.engagement-badge i{width:6px;height:6px;background:#69805c;border-radius:50%}.family-chapter{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);align-items:start}.family-chapter p{line-height:1.9;font-size:16px}.family-photo{max-width:260px;margin:40px 0 0 35px;transform:rotate(-2deg)}.family-photo img{max-height:280px}.tribute{padding-top:30px}.tribute figure{margin:0}.tribute img{width:100%;height:auto;filter:drop-shadow(4px 5px 0 #0000000d)}.tribute h3{font:30px Caveat,cursive;margin-bottom:5px}.tribute p{font-size:13px}.speaking-memory{max-width:290px;transform:rotate(-2deg);margin-top:45px}.speaking-memory img{max-height:200px}.about-signoff{border-top:1px solid var(--line);text-align:center}.about-signoff p{max-width:650px;margin:0 auto 20px;line-height:1.9}.about-home .eyebrow{font-size:11px}.about-home .about-opening{border-bottom:0}
@media(max-width:900px){.about-intro{gap:25px}.memory-stage{min-height:450px}.fixed-portrait{height:340px}.object-vhs,.object-cassette{width:115px}.object-radio,.object-camera{width:125px}.story-chapters,.history-row{gap:35px}.family-chapter{gap:35px}.memory-strip{gap:25px}}
@media(max-width:760px){.about-home .section{padding-top:50px;padding-bottom:50px}.about-intro{grid-template-columns:1fr}.about-intro h1{font-size:52px;letter-spacing:-2px}.about-lead{font-size:17px}.memory-stage{min-height:450px;margin-top:25px}.fixed-portrait{height:345px;left:21%;width:65%;bottom:35px}.object-vhs,.object-cassette{width:110px}.object-radio,.object-camera{width:120px}.postage{font-size:27px;padding:6px 10px}.postage small{font-size:6px}.postmark{right:22%;top:1%;width:80px;height:80px;font-size:6px}.stage-note{left:25%;font-size:20px!important}.story-chapters,.history-row,.family-chapter{grid-template-columns:1fr;gap:12px}.chapter-copy p{font-size:15px}.memory-strip{grid-template-columns:1fr 1fr;gap:35px 18px}.memory-strip .memory-photo:last-child{grid-column:1/-1;width:55%;justify-self:center}.memory-photo img{max-height:240px}.throwback-cutout img{height:230px}.memory-photo figcaption,.throwback-cutout figcaption{font-size:17px}.history-row h3{font-size:20px}.history-row{padding:25px 0}.family-photo{max-width:230px;margin:30px auto}.tribute{max-width:450px;margin:auto}.chapter-label h2,.family-chapter h2,.work-history h2,.about-signoff h2{font-size:33px}.speaking-memory{max-width:260px;margin:30px 0}.memory-object:hover{rotate:none}}
@media(prefers-reduced-motion:reduce){.memory-object{transition:none}.memory-object:hover{rotate:none}}

/* Monochrome personal archive */
.about-home img,.about-home .atlas-image{filter:grayscale(1)}.about-home .fixed-portrait{filter:grayscale(1) drop-shadow(3px 5px 0 #00000010)}.about-home .about-intro h1 em{color:var(--ink)}.postage{background:#f4f4f1;color:#333;border-color:#777;outline-color:#e4e4df}.engagement-badge i{background:var(--ink)}.car-memory{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.car-memory h2,.academics h2{font:500 clamp(32px,3.2vw,48px)/1.2 Ranade,sans-serif;letter-spacing:-1.5px}.car-memory p{font-size:16px;line-height:1.8;max-width:400px}.car-cutout{margin:0}.car-cutout img{width:100%;max-height:300px;object-fit:contain}.car-cutout figcaption{font:21px Caveat,cursive;text-align:center}.academics{border-top:1px solid var(--line)}.academic-list{margin:35px 0}.academic-list article{display:grid;grid-template-columns:40px 1fr auto;gap:20px;padding:24px 0;border-top:1px solid var(--line);align-items:start}.academic-list article>span{font:24px Caveat,cursive;color:var(--muted)}.academic-list h3{font:500 23px Ranade,sans-serif;margin:0 0 8px}.academic-list p{font-size:14px;margin:0;color:var(--muted)}.academic-list small{font-size:11px;color:var(--muted);padding-top:7px}.doctorate-note{font-size:18px;line-height:1.8;margin:40px 0 20px}.doctorate-note em{font:32px Caveat,cursive}.academic-reading{max-width:650px;font-size:15px;line-height:1.9;color:var(--muted)}.wife-illustration{position:relative;max-width:260px;margin:35px 0 0 30px}.wife-illustration img{width:100%;height:280px;object-fit:contain}.wife-illustration figcaption{font:22px Caveat,cursive;text-align:center}.wife-heart{position:absolute;right:-20px;top:25px;font:60px Caveat,cursive;transform:rotate(12deg)}.tribute img{max-height:390px;object-fit:contain}.community-memory{max-width:310px;margin:30px 0;padding:8px;background:#f8f8f5;color:#333;transform:rotate(-1deg);box-shadow:2px 5px 0 #0000000d}.community-memory img{display:block;width:100%;max-height:330px;object-fit:cover}.community-memory figcaption{font:19px Caveat,cursive;padding:9px 4px 2px}@media(max-width:760px){.car-memory{grid-template-columns:1fr;gap:20px}.car-cutout{max-width:340px}.academic-list article{grid-template-columns:25px 1fr;gap:12px}.academic-list small{grid-column:2;padding:0}.academic-list h3{font-size:20px}.wife-illustration{margin:30px auto}.community-memory{max-width:270px}.tribute img{max-height:340px}}

/* Layered memories: fixed portrait, objects on both sides of it. */
.memory-stage .fixed-portrait{z-index:4}.memory-stage .memory-object{z-index:6}.memory-stage .behind-portrait{z-index:2}.memory-stage .memory-object:hover,.memory-stage .memory-object:focus-visible,.memory-stage .memory-object.dragging{z-index:9}.memory-stage .object-vhs{left:16%;top:23%}.memory-stage .object-radio{left:10%;bottom:12%}.memory-stage .object-stamp{left:29%;top:4%}.stage-note{z-index:10;pointer-events:none}.memory-reset{z-index:11}
.personal-curtain{display:grid;grid-template-columns:40% 1fr;gap:55px;align-items:center;border-top:1px solid var(--line)}.curtain-copy h2{font:500 clamp(32px,3.2vw,48px)/1.2 Ranade,sans-serif;letter-spacing:-1.5px}.curtain-copy p{font-size:16px;line-height:1.9}.curtain-hint{font:22px Caveat,cursive;color:var(--muted)}.curtain-stack{position:relative;isolation:isolate;height:510px}.curtain-card{position:absolute;--tilt:0deg;background:#fafaf6;color:#292929;padding:9px 9px 12px;margin:0;box-shadow:0 4px 10px #00000012,0 18px 35px #00000014;transform:rotate(var(--tilt));transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;border:1px solid #e0e0da}.curtain-card:before{content:'';position:absolute;top:-9px;left:35%;width:70px;height:20px;background:#d9d9d09c;transform:rotate(-7deg);z-index:1}.curtain-card img{display:block;width:100%;height:190px;object-fit:cover;pointer-events:none}.curtain-card figcaption{font:24px/1.15 Caveat,cursive;padding:12px 5px 0}.curtain-card small{display:block;font:11px/1.6 Satoshi,sans-serif;margin-top:6px}.curtain-young{width:44%;left:1%;top:10px;--tilt:-9deg;z-index:1}.curtain-young img{object-fit:contain}.curtain-community{width:48%;left:5%;top:190px;--tilt:7deg;z-index:2}.curtain-film{width:58%;right:1%;top:100px;--tilt:5deg;z-index:3}.curtain-film img{height:auto;aspect-ratio:1.5;object-fit:contain}.curtain-card:hover,.curtain-card:focus,.curtain-card.is-front{z-index:20;transform:rotate(0deg) translateY(-8px);box-shadow:0 12px 35px #00000025}.curtain-card:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}
@media(max-width:760px){.personal-curtain{grid-template-columns:1fr;gap:25px}.curtain-stack{height:510px;max-width:500px;width:100%;margin:auto}.curtain-card img{height:150px}.curtain-film{width:64%;top:135px;right:0}.curtain-film img{height:auto}.curtain-young{width:52%;left:3%}.curtain-community{width:58%;left:0;top:270px}.curtain-card figcaption{font-size:21px}.curtain-card small{font-size:10px}.memory-stage .object-vhs{left:10%}.memory-stage .object-radio{left:4%}}
@media(prefers-reduced-motion:reduce){.curtain-card{transition:none}}

.archive-section{border-top:1px solid var(--line)}.archive-section h2{font:500 clamp(32px,3.2vw,48px)/1.2 Ranade,sans-serif;letter-spacing:-1px}.archive-lead{color:var(--muted);line-height:1.8}.archive-curtain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 0;align-items:start;padding:40px 12px 20px;isolation:isolate}.archive-card{position:relative;margin:0 -10px;padding:10px 10px 14px;background:#fafaf6;color:#292929;box-shadow:0 7px 25px #00000018;transform:rotate(var(--card-angle));z-index:1;transition:transform .25s,box-shadow .25s;border:1px solid #e1e1db;cursor:pointer}.archive-card:nth-child(3n+2){margin-top:45px;z-index:2}.archive-card:nth-child(3n){margin-top:15px;z-index:3}.archive-card:before{content:'';position:absolute;left:38%;top:-9px;width:65px;height:21px;background:#d6d6ce9c;transform:rotate(-8deg);z-index:1}.archive-card img{display:block;width:100%;height:230px;object-fit:contain;background:#eeeee9;clip-path:polygon(0 1%,98% 0,100% 98%,1% 100%)}.archive-card figcaption{font:25px/1.2 Caveat,cursive;padding:13px 5px 0}.archive-card small{display:block;font:12px/1.7 Satoshi,sans-serif;margin-top:7px}.archive-card:hover,.archive-card:focus,.archive-card.is-front{z-index:20;transform:rotate(0deg) translateY(-7px);box-shadow:0 12px 30px #00000026}.archive-card:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}@media(max-width:760px){.archive-curtain{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 0;padding-inline:10px}.archive-card{margin-inline:-6px;padding:7px}.archive-card:nth-child(n){margin-top:0}.archive-card:nth-child(even){margin-top:35px}.archive-card img{height:175px}.archive-card figcaption{font-size:21px;padding:10px 3px}.archive-card small{font-size:10px}.archive-section h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.archive-card{transition:none}}

/* One continuous clothesline of memories. */
.family-private{grid-template-columns:1fr}.family-private>div{max-width:650px}.memory-rope{grid-column:1/-1;min-width:0;width:100%;margin-top:30px}.rope-window{position:relative;overflow-x:auto;overflow-y:hidden;padding:38px 0 28px;scrollbar-width:thin;isolation:isolate}.rope-window:before{content:'';position:absolute;left:0;right:0;top:28px;height:2px;background:var(--muted);opacity:.45}.rope-track{display:flex;width:max-content;animation:memory-rope-travel 110s linear infinite;will-change:transform}.rope-group{display:flex;align-items:flex-start;flex-shrink:0;gap:28px;padding-right:28px}.rope-card{position:relative;flex:0 0 245px;width:245px;margin:0;padding:9px 9px 14px;box-sizing:border-box;background:#fafaf6;color:#292929;border:1px solid #e1e1db;box-shadow:0 6px 18px #00000016;transform:rotate(var(--card-angle));transform-origin:50% -10px;transition:transform .25s,box-shadow .25s;z-index:1;cursor:pointer}.rope-card:before{content:'';position:absolute;top:-19px;left:calc(50% - 5px);width:10px;height:29px;background:#9b9b91;border:1px solid #78786e;border-radius:2px;z-index:2;box-shadow:1px 2px 3px #00000013}.rope-card img{display:block;width:100%;height:200px;object-fit:contain;background:#eee;filter:grayscale(1)}.rope-card figcaption{font:23px/1.25 Caveat,cursive;padding:12px 4px 0}.rope-card small{display:block;font:11px/1.7 Satoshi,sans-serif;margin-top:6px}.rope-card:hover,.rope-card:focus,.rope-card.is-front{z-index:10;transform:rotate(0) scale(1.035);box-shadow:0 12px 24px #00000028}.rope-window:hover .rope-track,.rope-window:focus-within .rope-track{animation-play-state:paused}.rope-card:focus-visible{outline:2px dashed var(--ink);outline-offset:4px}.rope-hint{font:21px Caveat,cursive;color:var(--muted);margin:15px 0 0}.rope-window:focus-visible{outline:1px dashed var(--muted)}@keyframes memory-rope-travel{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(max-width:760px){.rope-card{flex-basis:205px;width:205px}.rope-card img{height:170px}.rope-group{gap:22px;padding-right:22px}.memory-rope{margin-top:15px}.rope-hint{font-size:18px}.meaningful-section{gap:20px}}@media(prefers-reduced-motion:reduce){.rope-track{animation:none;transform:none}.rope-group[aria-hidden=true]{display:none}.rope-card{transition:none}}

/* Edge-to-edge rope; no visible scrolling controls. */
.meaningful-section .memory-rope{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);grid-column:1/-1;justify-self:center}.rope-window{overflow:hidden;scrollbar-width:none;cursor:default}.rope-window::-webkit-scrollbar{display:none}.rope-card{cursor:default}.rope-hint{display:none}@media(prefers-reduced-motion:reduce){.rope-window{overflow-x:auto;scrollbar-width:none}}
.meaningful-section .memory-rope{left:auto;transform:none;justify-self:start;margin-left:calc(50% - 50vw)}

/* Family illustrations share one chapter, without a separate memorial section. */
.family-private>div{max-width:none;width:100%}.family-inspirations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-items:end;margin-top:35px}.family-inspirations figure{position:relative;margin:0;padding:0;max-width:none;min-width:0}.family-inspirations img{display:block;width:100%;height:280px;object-fit:contain;filter:grayscale(1)}.family-inspirations figcaption{font:24px/1.3 Caveat,cursive;text-align:center;margin-top:12px}.family-inspirations .wife-heart{right:5px;top:15px}.mum-inspiration{transform:rotate(-2deg)}.children-inspiration{transform:rotate(2deg)}@media(max-width:760px){.family-inspirations{grid-template-columns:1fr 1fr;gap:25px 15px}.family-inspirations img{height:210px}.family-inspirations figcaption{font-size:21px}.children-inspiration{grid-column:1/-1;width:80%;justify-self:center}.children-inspiration img{height:230px}}
/* Ink doodle remains legible on both paper tones. */
html[data-theme=dark] .children-inspiration img{filter:grayscale(1) invert(1)}
@media(prefers-color-scheme:dark){html[data-theme=system] .children-inspiration img{filter:grayscale(1) invert(1)}}

.about-home .about-intro h1 em{color:var(--accent)}

/* Free cutouts can cross the stage edge without clipping or changing the memory carousel. */
.memory-stage{overflow:visible}.memory-stage.has-active-drag{z-index:20}

