/* Desktop-only visual refinement; tablet/mobile preserved. */
@media(min-width:901px){
.wrap{width:90%;max-width:1620px}
.nav{height:106px}.nav .brand-name{font-size:clamp(19px,1.4vw,25px)}.nav .links{font-size:clamp(13px,.94vw,16px);gap:clamp(24px,2.1vw,42px)}.nav-cta{padding:16px 22px}
.hero{min-height:min(880px,calc(100svh - 106px))}.hero-copy{width:60%}.hero h1{font-size:clamp(86px,7vw,142px)}.hero .eyebrow{font-size:clamp(11px,.8vw,14px)}.hero-tagline{font-size:clamp(13px,.93vw,16px)}.hero-copy p{font-size:clamp(17px,1.2vw,22px);max-width:670px}.hero-clarity{font-size:clamp(17px,1.22vw,22px);max-width:670px}.hero .btn,.hero .text-link{font-size:clamp(15px,1.03vw,18px)}.hero-foot{font-size:clamp(10px,.72vw,13px)}
.eyebrow{font-size:clamp(11px,.77vw,14px)}.ribbon{font-size:clamp(12px,.87vw,15px)}.section{padding-top:clamp(110px,8vw,155px);padding-bottom:clamp(110px,8vw,155px)}.intro h2,.section-heading h2{font-size:clamp(42px,3.65vw,70px)}.intro p{font-size:clamp(16px,1.1vw,20px);max-width:750px}.section-heading p{font-size:clamp(15px,1vw,19px);max-width:420px}.service h3{font-size:clamp(27px,1.9vw,36px)}.service .sub,.service .detail{font-size:clamp(15px,1.02vw,19px)}.service .num{font-size:13px}.method-grid h3{font-size:clamp(24px,1.65vw,32px)}.method-grid p{font-size:clamp(15px,1vw,19px);max-width:470px}.method-grid span{font-size:clamp(11px,.8vw,14px)}.contact p{font-size:clamp(15px,1vw,19px)}.contact h2{font-size:clamp(60px,5.4vw,95px)}.contact-form-shell label:not(.request-option){font-size:13px}.contact-form-shell input:not([type=radio]),.contact-form-shell select,.contact-form-shell textarea{font-size:16px}.request-option strong{font-size:16px}.request-option small{font-size:13px}.contact-form-shell .form-intro{font-size:16px}
/* All three portfolio screenshots fit in their frames: no zoom or cropping. */
.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,4vw,76px) clamp(32px,2.8vw,55px)}
.project:nth-child(2){margin-top:0}.project:nth-child(3){grid-column:1/-1;width:min(100%,940px);justify-self:center}
.project-art.site-preview,.project-art.revolution-preview{height:auto!important;aspect-ratio:16/9;padding:0!important;display:block;background:#111416;overflow:hidden;border:1px solid #ffffff26}
.site-preview .browser-frame{height:100%;width:100%;transform:none!important;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column}
.site-preview .browser-bar{height:30px;flex:none}
.site-preview .browser-frame img{width:100%;height:calc(100% - 30px);aspect-ratio:auto;object-fit:contain;object-position:center top;background:#111416}
.project:hover .project-art>.browser-frame{transform:none!important}
.project .visit-overlay{bottom:14px;right:14px;font-size:12px;padding:10px 14px}
.project-meta h3{font-size:clamp(23px,1.6vw,31px)}.project-meta p{font-size:clamp(12px,.78vw,15px)}.project-description{font-size:clamp(15px,1vw,19px);max-width:none}.project-description strong{font-size:12px}.project-domain{font-size:14px}
footer{font-size:13px}
}
@media(min-width:901px) and (max-width:1150px){.hero h1{font-size:clamp(70px,6.8vw,95px)}.hero-copy{width:65%}.projects{gap:36px 26px}.project-description{font-size:15px}}
