:root{--nav-height:0px}.nav-home{height:0!important;min-height:0;margin:0;padding:0}.ruler-home{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;font-weight:750;letter-spacing:-.055em;color:var(--ink);display:flex;align-items:center;justify-content:center;min-width:36px;align-self:stretch;text-decoration:none}.ruler-home:hover{color:var(--rose)}.ruler-home:focus-visible{outline:2px solid var(--rose);outline-offset:-2px;border-radius:4px}
.hero.cover-section{min-height:calc(100svh - 30px);height:auto;margin:0}.cover-inner{width:calc(100% - 52px);max-width:none;margin-inline:auto;min-width:0;min-height:calc(100svh - 30px);padding-block:clamp(18px,3svh,30px);grid-template-rows:1fr auto;gap:clamp(12px,2svh,22px)}.cover-topline{padding-right:65px;align-items:center}.cover-copy{align-self:center;justify-content:center;padding:0;max-width:1800px}.cover-copy h1{font-size:clamp(36px,min(10.5vw,15svh),170px);margin-bottom:clamp(18px,3svh,30px);line-height:1.04;max-width:1800px}.cover-copy>.kicker{margin:0 0 clamp(15px,2.5svh,25px)}.cover-intro{max-width:650px;font-size:clamp(16px,2.3svh,20px)}.cover-actions{margin-top:clamp(20px,3.2svh,32px)}.cover-inner .technology-strip{padding-top:10px}.cover-bottom{font-size:10px}.scroll-menu-toggle{top:42px}
@media(max-width:600px){.cover-inner{width:calc(100% - 30px)}.cover-topline{padding-right:52px;font-size:8px;gap:10px}.cover-topline span:last-child{max-width:130px}.cover-inner{padding-block:17px;gap:13px}.cover-copy h1{font-size:clamp(28px,min(8.4vw,8svh),48px)}.cover-copy>.kicker{font-size:9px;margin-bottom:16px}.cover-intro{font-size:15px;max-width:360px}.cover-actions{margin-top:22px;gap:15px}.cover-bottom{font-size:8px}.ruler-home{font-size:16px}.scroll-menu-toggle{width:42px;height:42px}}
@media(max-height:550px){.cover-inner{padding-block:14px;gap:10px}.cover-copy h1{font-size:clamp(28px,6vw,45px);margin-bottom:12px}.cover-copy>.kicker{margin-bottom:10px}.cover-intro{font-size:14px}.cover-actions{margin-top:12px}}

/* Navigation occupies the ruler's trailing control slot. */
.scroll-ruler .ruler-readout{display:none}
.scroll-ruler .scroll-menu-toggle{position:relative;inset:auto;flex:0 0 32px;width:32px;height:28px;align-self:center;border:0;border-radius:5px;box-shadow:none;background:transparent;gap:4px;opacity:1;visibility:visible;pointer-events:auto;transform:none}
.scroll-ruler .scroll-menu-toggle span{width:18px;height:1.5px}
.nav-expanded .scroll-ruler .scroll-menu-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.nav-expanded .scroll-ruler .scroll-menu-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.nav-collapsed .site-header{top:40px;max-height:calc(100svh - 52px)}
