@media (max-width:980px){.container{width:min(calc(100% - 30px),760px)}.site-nav{position:absolute;left:15px;right:15px;top:calc(100% + 9px);display:grid;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-nav.open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav a{padding:13px 14px;border-radius:11px}.menu-toggle{display:grid}.hero{padding-top:65px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:52px}.hero-copy h1{font-size:clamp(50px,10vw,72px)}.profile-stage{min-height:0}.profile-card{max-width:620px}.strip-grid{grid-template-columns:70px 1fr}.about-preview{grid-column:2}.split-heading,.contact-layout{grid-template-columns:1fr;gap:36px}.section-note{justify-self:start}.route-map{grid-template-columns:1fr;gap:16px;max-width:500px;margin-top:45px}.route-connector{height:34px;width:1px;margin-inline:auto}.route-connector i{left:-3px;top:50%}.project-grid{grid-template-columns:1fr}.contact-copy h2{font-size:42px}}
@media (min-width:981px){.menu-toggle{display:none}}@media (max-width:620px){.container{width:min(calc(100% - 24px),540px)}.brand-copy small{display:none}.section{padding:80px 0}.hero{padding-top:52px}.hero-grid{gap:38px}.hero-lead,.page-lead{font-size:15px}.hero-actions{display:grid}.button{width:100%}.hero-meta{gap:11px 16px;margin-top:36px}.profile-card{padding:17px;border-radius:18px}.profile-main{grid-template-columns:1fr;gap:20px}.profile-photo-shell{aspect-ratio:16/11;max-height:310px}.profile-data h2{font-size:31px}.card-route{gap:9px}.strip-grid{grid-template-columns:1fr;gap:20px}.about-preview{grid-column:auto}.page-hero h1{font-size:clamp(50px,14vw,70px)}.page-lead{max-width:100%}.project-card{min-height:265px}.project-card h2{font-size:31px;margin-top:42px}.share-box{grid-template-columns:1fr}.contact-copy h2{font-size:37px}.footer-inner>p{font-size:15px}.footer-end{font-size:9px}.footer-end span+span:before{margin-right:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
