.minimal-home{background:#050505;color:#eee;font-family:'DM Sans',sans-serif}.minimal-home header{position:absolute;inset:0 0 auto;padding:0 6%;height:100px;border:0;z-index:2}.minimal-home .brand{font-family:inherit;font-weight:400;font-size:22px;letter-spacing:-.7px}.minimal-home header>a:last-child{font-size:16px;color:#888}.minimal-home a:focus-visible{outline:1px solid #aaa;outline-offset:10px}.intro{height:140svh}.intro-fixed{height:100svh;min-height:560px;position:sticky;top:0;display:flex;align-items:center;padding:100px 10%;overflow:hidden}.minimal-home h1{font-family:inherit;font-size:clamp(68px,11vw,180px);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0;will-change:transform,opacity}.projects{padding:0 10%}.project-panel{position:sticky;top:0;height:100svh;min-height:560px;margin-bottom:28svh;background:#050505;transform-origin:50% 0;will-change:transform,opacity}.project-panel:last-child{margin-bottom:0}.project-link{height:100%;display:flex;align-items:center;padding:80px 0}.project-link h2{font-family:inherit;font-size:clamp(60px,9vw,148px);font-weight:400;letter-spacing:-.065em;line-height:1.04;max-width:1100px;margin:0;transition:color .3s}.project-link:hover h2{color:#aaa}.minimal-home footer{margin:0 6%;padding:55px 0;border:0;color:#666;font-size:16px}.minimal-home footer>a:last-child{font-size:16px}.minimal-home .skip{background:#eee;color:#050505}.signal-story{background:#050505;--lime:#ddd;--text:#eee}.signal-story .story-backdrop{background:#050505}.signal-story .chapter{background:#050505}.signal-story .story-end{background:#050505}.signal-story .eyebrow{color:#888}.signal-story header .brand i{display:none}.signal-story .story-backdrop video{filter:brightness(.35)}@media(max-width:760px){.minimal-home header{height:80px}.minimal-home .brand{font-size:20px}.minimal-home header>a:last-child{font-size:14px}.intro{height:125svh}.intro-fixed{padding:80px 7%;min-height:500px}.minimal-home h1{font-size:clamp(58px,12vw,90px)}.projects{padding:0 7%}.project-panel{min-height:500px;margin-bottom:20svh}.project-link h2{font-size:clamp(49px,12vw,90px)}.minimal-home footer{font-size:14px;padding:40px 0}.minimal-home footer>a:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{height:100svh}.intro-fixed,.project-panel{position:relative;top:auto}.minimal-home h1,.project-panel{transform:none!important;opacity:1!important;filter:none!important}.project-panel{margin-bottom:0}.project-link h2{transition:none}}
.minimal-home{--red:#dc4148}.minimal-home .brand{gap:5px}.minimal-home .brand span{color:var(--red);font-weight:400}.minimal-home h1>span{color:var(--red)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;z-index:10}.project-link{position:relative}.project-link::before{content:'';position:absolute;left:0;top:calc(50% - 100px);width:38px;height:3px;background:var(--red)}.project-link h2{max-width:1000px}.project-link:hover h2{color:var(--red)}.minimal-home a:focus-visible{outline-color:var(--red)}.minimal-home footer>span{color:var(--red)}@media(max-width:760px){.project-link::before{top:calc(50% - 120px);width:28px}}
.project-link::before{top:22%}@media(max-width:760px){.project-link::before{top:22%}}
.project-link::before{display:none}.project-caption{position:relative;z-index:2}.project-caption h2{color:var(--accent);font-size:clamp(44px,6.8vw,110px)}.project-caption p{font-size:clamp(16px,1.5vw,22px);line-height:1.5;margin:20px 0 0;color:#c4c4c4;max-width:36ch}.has-frame .project-link{overflow:hidden;align-items:end;padding:7%}.has-frame .project-frame{position:absolute;inset:0;overflow:hidden}.project-frame img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}.has-frame .project-link::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0007 40%,#0001 85%);z-index:1;pointer-events:none}.has-frame .project-caption h2{font-size:clamp(42px,5.7vw,94px);max-width:12ch}.has-frame .project-caption p{color:#e0e0e0}.project-link:hover h2{color:var(--accent)}.has-frame .project-link:hover img{filter:brightness(1.08)}@media(max-width:760px){.has-frame .project-link{padding:10% 7%}.project-caption h2{font-size:clamp(42px,11vw,76px)}.has-frame .project-caption h2{font-size:clamp(42px,11vw,76px)}.project-caption p{font-size:16px;margin-top:15px;max-width:27ch}.project-panel{height:92svh;top:4svh}.has-frame{min-height:560px}}@media(prefers-reduced-motion:reduce){.project-frame img{transform:none!important}.project-panel{top:auto}}
/* Full viewport story previews. */
.projects{padding:0}.project-panel{width:100%;height:100svh;min-height:0;top:0}.project-link{padding:8% 10%}.has-frame .project-link{padding:6% 8%}.project-caption{max-width:100%}.project-frame img{object-fit:cover}.minimal-home{overflow-x:clip}html{scroll-padding-top:0}@media(max-width:760px){.projects{padding:0}.project-panel,.has-frame{height:100svh;min-height:0;top:0}.project-link{padding:10% 7%}.has-frame .project-link{padding:12% 7%;padding-bottom:max(10%,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.project-panel{position:relative;top:auto}}
/* Keep the complete source composition for the two external stories. */
.preserve-frame .project-frame{background:#000}.preserve-frame .project-frame img{object-fit:contain;object-position:center;transform:none!important}.preserve-frame .project-link:hover img{filter:none}@media(max-aspect-ratio:3/4){.preserve-frame .project-frame img{object-position:center 36%}.preserve-frame .project-link::after{background:linear-gradient(0deg,#000 0%,#000b 15%,transparent 45%)}}
.signal-story .story-intro h1,.signal-story .eyebrow,.signal-story a:focus-visible{color:var(--accent)}.signal-story .chapter h2 em{color:var(--accent);font-family:inherit;font-style:normal}.signal-story .story-intro>a,.signal-story .story-end>a{color:var(--accent)}
