/* Abertura da página inicial: menu suspenso e curvas de luz. */
.home-page > footer{border-top:0}
.home-page > header{inset:24px max(4vw,calc((100vw - 1240px)/2)) auto;border:1px solid #ffffff26;border-radius:999px;background:#151313d9;box-shadow:inset 0 1px 0 #ffffff08,0 12px 36px #0004}
.home-page > header .nav{width:100%;min-height:68px;padding:8px 16px;gap:24px}
.home-page .brand img{width:44px;height:44px}
.home-page .navlinks{gap:28px}
.home-page .nav-contact{padding:11px 18px;border-color:#b51620;background:#b51620;color:#fff;box-shadow:none}
.home-page .nav-contact:hover{border-color:#d32635;background:#d32635;box-shadow:none}
.home-page .home-hero{min-height:760px;min-height:max(760px,100svh);padding:240px 0 220px;display:flex;align-items:flex-start;justify-content:center;background:#0d0c0d;overflow:hidden;isolation:isolate}
.home-hero:before{inset:0;z-index:1;background:radial-gradient(ellipse at 50% 40%,rgba(10,3,5,.7),transparent 68%),linear-gradient(180deg,rgba(7,3,4,.25),transparent 75%,#0d0c0d);mask-image:none;pointer-events:none}
.home-hero:after{display:none}
.home-hero .home-hero-content{position:relative;z-index:2;width:min(1040px,var(--content-width));display:flex;align-items:center;flex-direction:column;text-align:center}
.home-hero #home-heading{position:static;margin:0;max-width:100%;font-family:"Montserrat",sans-serif;font-size:clamp(72px,9vw,144px);line-height:.94;letter-spacing:-.065em;font-weight:800;text-shadow:none;text-wrap:balance;color:#f7f4f4}
.home-hero #home-heading span{color:#f7f4f4}
.home-hero #home-heading .name-line{display:block;white-space:nowrap;word-spacing:.12em;letter-spacing:0}
.home-hero #home-heading .name-letter + .name-letter{margin-left:-.02em}
.home-hero #home-heading .name-line + br{display:none}
.home-hero #home-heading .name-line ~ .name-line{margin-top:.24em}
.home-hero #home-heading .name-letter{
 --name-extrusion:0 -.5px .5px #fff9,0.16px 0.40px .65px rgb(199 172 181),0.32px 0.80px .65px rgb(194 165 175),0.48px 1.20px .65px rgb(188 159 169),0.64px 1.60px .65px rgb(182 152 163),0.80px 2.00px .65px rgb(177 146 157),0.96px 2.40px .65px rgb(171 139 151),1.12px 2.80px .65px rgb(165 133 145),1.28px 3.20px .65px rgb(160 126 139),1.44px 3.60px .65px rgb(154 120 133),1.60px 4.00px .65px rgb(149 114 127),1.76px 4.40px .65px rgb(143 107 120),1.92px 4.80px .65px rgb(137 101 114),2.08px 5.20px .65px rgb(132 94 108),2.24px 5.60px .65px rgb(126 88 102),2.40px 6.00px .65px rgb(120 81 96),2.56px 6.40px .65px rgb(115 75 90),2.72px 6.80px .65px rgb(109 68 84),2.88px 7.20px .65px rgb(103 62 78),3.04px 7.60px .65px rgb(98 55 72),3.20px 8.00px .65px rgb(92 49 66),var(--letter-shadow-x,0px) var(--letter-shadow-y,14px) 16px #0009;
 display:inline-block;position:relative;transform-origin:center;
 text-shadow:var(--name-extrusion);
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-hero #home-heading .name-letter{transform:perspective(600px) translateZ(0) rotateX(0) rotateY(0);transition:transform .35s cubic-bezier(.2,.8,.2,1),text-shadow .35s ease,color .35s ease}
 .home-hero #home-heading .name-letter:hover{
  transform:perspective(600px) translateZ(35px) translateY(-3px) rotateX(10deg) rotateY(-12deg) scale(1.06);z-index:1;color:#fff8fa;
  text-shadow:var(--name-extrusion);
 }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home-hero #home-heading.name-interactive .name-letter{
  transform:perspective(650px) translate3d(0,var(--letter-lift,0px),var(--letter-depth,0px)) rotateX(var(--letter-rx,0deg)) rotateY(var(--letter-ry,0deg));
  color:#fff5f7;z-index:var(--letter-layer,0);
  transition:transform .32s cubic-bezier(.2,.75,.25,1),text-shadow .32s ease,filter .32s ease;
  text-shadow:var(--name-extrusion);
  filter:brightness(var(--letter-light,1)) drop-shadow(0 0 var(--letter-glow,0px) #ee426644);
 }
}
/* Independent translate keeps the wave separate from the interactive 3D transform. */
@keyframes name-gentle-wave{
 0%,100%{translate:0 -.025em}
 50%{translate:0 .025em}
}
@media(prefers-reduced-motion:no-preference){
 .home-hero #home-heading .name-letter{animation:name-gentle-wave 3.6s ease-in-out infinite;animation-delay:var(--wave-delay,0s)}
}
.home-hero-role{margin:16px 0 0;color:#e0d7d9;font-size:clamp(13px,1.2vw,17px);font-weight:500;line-height:1.6}
.home-hero-description{margin:22px 0 0;color:#b7adaf;font-size:13px;line-height:1.85;max-width:540px}
.home-hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 21px;border:1px solid #9b646c;border-radius:999px;color:#fff;font-size:12px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s}
.hero-button:hover{transform:translateY(-2px)}
.hero-button-outline{background:#171214;box-shadow:none}
.hero-button-outline:hover{background:#3a161d}
.hero-button-primary{border-color:#b51620;background:#b51620;box-shadow:none}
.hero-button-primary:hover{border-color:#d32635;background:#d32635;box-shadow:none}
.hero-light{position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 10%,#48202a,transparent 60%),linear-gradient(145deg,#241016,#160409 60%,#340b17)}
.hero-light svg{display:block;width:100%;height:100%}
@media(min-width:761px) and (max-width:1000px){
 .home-page .navlinks{gap:18px}
 .home-page .brand-name{font-size:10px}
}
@media(max-width:760px){
 .home-page > header{inset:16px 4vw auto;border-radius:30px}
 .home-page > header .nav{min-height:60px;padding:7px 12px}
 .home-page .brand img{width:40px;height:40px}
 .home-page > header .menu-btn{position:relative;top:auto;right:auto;margin-left:auto;width:44px;height:44px}
 .home-page .navlinks{top:70px;left:0;right:0;border:1px solid #ffffff26;border-radius:24px;padding:24px;background:#151313fa;gap:20px}
 .home-page .navlinks a{width:auto}
 .home-page .nav-contact{padding:12px 18px}
 .home-page .home-hero{min-height:max(700px,100svh);padding:188px 0 206px}
 .home-hero #home-heading{font-size:clamp(40px,14vw,106px);line-height:.94}
 .home-hero-description{font-size:12px;max-width:340px}
 .home-hero-description br{display:none}
 .home-hero-actions{gap:12px;margin-top:24px}
 .hero-button{font-size:11px;padding:12px 16px}
 .hero-light{inset:0 -35%}
}
@media(prefers-reduced-motion:reduce){.hero-button{transition:none}.hero-button:hover{transform:none}}
