html{scroll-behavior:auto;scroll-padding-top:0;scrollbar-gutter:stable}
.signal-intro{position:fixed;inset:0;min-height:100svh;z-index:0;pointer-events:none;overflow:hidden}
.signal-intro header{pointer-events:none}.signal-intro h1 a,.signal-intro nav,.signal-intro button,.signal-intro footer a{pointer-events:auto}
.signal-intro h1{animation:none}.signal-intro nav{top:45%;transform:translateY(-20%)}
.signal-intro nav a[aria-current="page"]{color:#fff}.signal-intro nav a[aria-current="page"] .number{color:#eee}.signal-intro nav a[aria-current="page"] .arrow{opacity:1}
.signal-intro .art{transition:opacity 400ms cubic-bezier(.23,1,.32,1)}
html:not([data-view="home"]) .signal-intro .art{opacity:.12}
.route-view{position:relative;z-index:1;margin-left:300px;padding:32px 0 0;min-height:calc(100svh - 100px)}
.route-view .wrap{width:calc(100% - 96px);max-width:1140px}
.route-view .work,.route-view .about,.route-view .contact{padding-top:64px;border-top:0}
.route-view .work-grid{column-gap:28px}.route-view .project-heading>span{font-size:10px}
.route-view .project-meta{flex-wrap:wrap}.route-view .about{gap:7%;grid-template-columns:.7fr 1fr}
.route-view .contact{min-height:70svh;display:flex;flex-direction:column;justify-content:center}
.route-view .contact-actions{flex-wrap:wrap}.route-view .contact .email{font-size:clamp(17px,2.1vw,28px)}
.route-view [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
html[data-view="home"] main{min-height:100svh}
html[data-view="home"] .dark-footer{display:none}
html:not([data-view="work"]) [data-panel="work"],html:not([data-view="about"]) [data-panel="about"],html:not([data-view="contact"]) [data-panel="contact"]{display:none}
.dark-footer{position:relative;z-index:1;margin-left:300px;background:transparent}.dark-footer .wrap{width:calc(100% - 96px)}
.route-view :focus{outline:none}.route-view a:focus-visible,.route-view summary:focus-visible{outline:2px solid #ddd;outline-offset:5px}
@media(max-width:1000px) and (min-width:701px){.route-view,.dark-footer{margin-left:245px}.route-view .wrap,.dark-footer .wrap{width:calc(100% - 56px)}.route-view .work-grid{grid-template-columns:1fr}.route-view .about{display:flex;flex-direction:column-reverse;gap:36px}.route-view .about-photo{width:65%}}
@media(max-width:700px){.signal-intro nav{top:auto;bottom:98px;transform:none}.signal-intro .signal-stage{min-height:100svh}.route-view{margin-left:0;padding-top:154px}.route-view .wrap{width:calc(100% - 48px)}.route-view .work,.route-view .about,.route-view .contact{padding-top:28px}.route-view .work-grid{grid-template-columns:1fr}.route-view .about{display:flex;flex-direction:column-reverse}.route-view .contact{min-height:calc(100svh - 240px);justify-content:flex-start;padding-top:42px}.dark-footer{margin-left:0}.dark-footer .wrap{width:calc(100% - 48px)}html:not([data-view="home"]) .signal-intro{z-index:3;overflow:visible;pointer-events:none;height:145px;min-height:0;bottom:auto;background:#080808f7;border-bottom:1px solid #242424}html:not([data-view="home"]) .signal-intro .identity p{display:none}html:not([data-view="home"]) .signal-intro header{top:20px}html:not([data-view="home"]) .signal-intro nav{position:fixed;top:83px;bottom:auto;left:24px;right:24px;width:auto;display:flex;justify-content:space-between;gap:8px}html:not([data-view="home"]) .signal-intro nav a{font-size:10px;gap:6px;min-height:44px}html:not([data-view="home"]) .signal-intro nav .arrow{display:none}html:not([data-view="home"]) .signal-intro .signal-stage{min-height:0}html:not([data-view="home"]) .signal-intro .art{display:none}html:not([data-view="home"]) .signal-intro footer{display:none}html:not([data-view="home"]) .signal-intro button{top:13px;bottom:auto}}
@media(prefers-reduced-motion:reduce){.signal-intro .art{transition:none}}
@media(min-width:701px){html:not([data-view="home"]) .signal-intro footer a,html:not([data-view="home"]) .signal-intro .folio{display:none}html:not([data-view="home"]) .signal-intro button{left:200px;right:auto}}
@media(max-width:700px){.route-view .about{gap:36px}html:not([data-view="home"]) .signal-intro button{display:none}}
