/* V002: direção revisada a partir da interface de referência do usuário. */
.hero{height:100svh;min-height:740px;max-height:1200px;background:#13171a;color:#fff}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.23),transparent 28%,rgba(0,0,0,.05) 39%,rgba(0,0,0,.72) 85%,rgba(0,0,0,.88))}
.hero-product{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 43%;z-index:-2}
.hero-top{padding:38px 4.5%}.hero-logo{width:173px}.hero-top>.eyebrow{font-size:10px}
.hero-copy{left:4.5%;bottom:103px;width:91%}.hero-copy>.eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.12em}
.hero h1{font-size:clamp(48px,6.35vw,112px);line-height:.99;letter-spacing:-.065em;font-weight:400;text-transform:uppercase}
.hero h1 span{display:block}.hero h1 span:last-child{margin-left:4%}
.hero-actions{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}
.hero .text-link{margin:0;border-bottom-color:#ffffff70;font-size:13px;min-height:44px}
.hero-bottom{left:4.5%;right:4.5%;bottom:25px;border-color:#ffffff40;font-size:8px;color:#d7d7d7}
.rail{padding-top:24px}.rail nav{margin-top:26px}.rail nav a{font:17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;padding:20px 0}.rail nav a span:last-child{font-size:10px}.rail-visit{margin-top:8px}
.about{background:#f7f7f3;color:#151515}.about-bottom p{color:#555550}.about .section-label{border-bottom:1px solid #cacac3;margin-bottom:42px;padding-bottom:24px}.projects{background:#e9e9e4}
@media(min-width:1600px){.hero-product{inset:0;width:100%}.hero-copy{bottom:110px}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:680px;height:100svh}.hero h1{font-size:6vw}.hero-product{inset:0;width:100%;object-position:54% center}}
@media(max-width:760px){
 .hero{height:calc(100svh - 74px);min-height:660px;max-height:1000px;padding:0}.hero-top{display:none}
 .hero-product{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:62% center}
 .hero::after{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.03) 28%,rgba(0,0,0,.68) 64%,rgba(0,0,0,.94))}
 .hero-copy{position:absolute;left:22px;bottom:96px;width:calc(100% - 44px);padding:0}.hero-copy>.eyebrow{font-size:9px;margin-bottom:18px}
 .hero h1{font-size:clamp(45px,11.7vw,82px);line-height:1.01;letter-spacing:-.065em}.hero h1 span:last-child{margin:0;max-width:9.8ch}
 .hero-actions{margin-top:20px;gap:17px;align-items:flex-start}.hero .text-link{font-size:11px;gap:15px;min-height:44px}.hero .text-link span{font-size:20px}
 .hero-bottom{left:22px;right:22px;bottom:21px;padding-top:15px;font-size:8px}.hero-bottom span:last-child{max-width:174px}
 .rail nav{margin:0}.rail nav a{font-size:30px}.about .section-label{margin-bottom:32px}
}
@media(max-width:360px){.hero{min-height:650px}.hero h1{font-size:43px}.hero-actions{flex-wrap:wrap;gap:4px;margin-top:14px}.hero-copy{bottom:100px}}
