/* R3K HOME V8.1 — revisão exclusiva do header e do Hero. */
.concept-v81 .nav{
  background:rgba(250,248,243,.965);
  border-bottom:1px solid rgba(34,51,105,.1);
  box-shadow:0 10px 36px rgba(10,21,46,.055);
  backdrop-filter:blur(18px) saturate(130%);
}
.concept-v81 .nav:after{
  content:"";
  position:absolute;
  inset:auto 0 -1px;
  height:1px;
  background:linear-gradient(90deg,transparent 0 6%,rgba(195,164,92,.7) 6% 14%,rgba(34,51,105,.08) 14% 100%);
  pointer-events:none;
}
.concept-v81 .nav .wrap{width:min(calc(100% - 72px),1280px)}
.concept-v81 .nav-inner{height:94px;gap:42px}
.concept-v81 .brand{flex:0 0 auto}
.concept-v81 .brand img{width:124px;height:66px}
.concept-v81 .nav-links{margin-left:auto;gap:32px;font-size:.86rem;font-weight:800;letter-spacing:.012em}
.concept-v81 .nav-links a:not(.btn):after{bottom:-10px;height:1px}
.concept-v81 .nav-links .btn{
  min-height:54px;
  margin-left:8px;
  padding:0 25px;
  border-radius:3px;
  background:linear-gradient(135deg,#182a58,#223b79);
  box-shadow:0 12px 26px rgba(24,42,88,.16);
  font-size:.69rem;
}

.concept-v81 .hero{
  min-height:790px;
  padding:66px 0 42px;
  background:
    radial-gradient(ellipse at 79% 23%,rgba(123,149,209,.23),transparent 31%),
    radial-gradient(circle at 89% 78%,rgba(195,164,92,.13),transparent 28%),
    linear-gradient(118deg,#07132b 0%,#0e1e3f 42%,#21386f 76%,#162a54 100%);
  isolation:isolate;
}
.concept-v81 .hero:before{
  content:"";
  display:block;
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  transform:none;
  box-shadow:none;
  opacity:.5;
  background:
    linear-gradient(90deg,transparent 0 69%,rgba(255,255,255,.035) 69% calc(69% + 1px),transparent calc(69% + 1px)),
    linear-gradient(0deg,transparent 0 29%,rgba(228,210,164,.04) 29% calc(29% + 1px),transparent calc(29% + 1px));
  pointer-events:none;
}
.concept-v81 .hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:7px;
  background:linear-gradient(90deg,#c3a45c 0 21%,#e4d2a4 21% 29%,rgba(255,255,255,.16) 29% 76%,#c3a45c 76% 100%);
}
.concept-v81 .hero>.wrap{width:min(calc(100% - 72px),1280px)}
.concept-v81 .hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:72px;
  align-items:center;
}
.concept-v81 .hero-copy{position:relative;z-index:3;padding-top:4px}
.concept-v81 .hero-copy .eyebrow{
  margin-bottom:22px;
  color:#d5ba76;
  font-size:.72rem;
  letter-spacing:.19em;
}
.concept-v81 .hero-copy .eyebrow:before{width:42px;background:linear-gradient(90deg,#a98235,#e4d2a4)}
.concept-v81 .hero-copy h1{
  max-width:690px;
  font-size:clamp(3.12rem,3.9vw,3.9rem);
  font-weight:700;
  line-height:.995;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.concept-v81 .hero-copy h1 span{display:block}
.concept-v81 .hero-copy .intro{
  max-width:620px;
  margin-top:29px;
  color:#e5e9f3;
  font-size:1.02rem;
  line-height:1.58;
}
.concept-v81 .hero-copy .intro p{margin:0}
.concept-v81 .hero-copy .intro p:first-child{max-width:590px;color:#dbe2f1}
.concept-v81 .hero-copy .intro p:last-child{
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:17px;
  padding:7px 0 7px 17px;
  border:0;
  border-left:2px solid #d1b366;
  color:#fff;
  font-size:.98rem;
  letter-spacing:.005em;
}
.concept-v81 .hero-copy .btns{
  display:grid;
  grid-template-columns:minmax(210px,.78fr) minmax(318px,1.22fr);
  gap:12px;
  max-width:602px;
  margin-top:31px;
}
.concept-v81 .hero-copy .btn{
  width:100%;
  min-height:60px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:3px;
  font-size:.67rem;
  letter-spacing:.085em;
  white-space:nowrap;
  box-shadow:0 16px 34px rgba(3,10,25,.16);
}
.concept-v81 .hero-copy .btn:not(.outline){
  background:linear-gradient(135deg,#d1b66e 0%,#b58f3e 100%);
  color:#0e1b39;
}
.concept-v81 .hero-copy .btn.outline{
  background:linear-gradient(135deg,#f6f0e3,#e7dbc2);
  border-color:rgba(228,210,164,.88);
  color:#142347;
}
.concept-v81 .hero-copy .btn.outline:hover,.concept-v81 .hero-copy .btn.outline:focus-visible{
  box-shadow:0 16px 34px rgba(3,10,25,.2),0 0 0 1px rgba(255,255,255,.36) inset;
}

.concept-v81 .hero-visual-v81{
  position:relative;
  min-width:0;
  height:596px;
  isolation:isolate;
}
.concept-v81 .hero-visual-v81:before{
  content:"";
  position:absolute;
  left:0;
  bottom:16px;
  z-index:-1;
  width:43%;
  height:56%;
  background:linear-gradient(145deg,rgba(195,164,92,.9),rgba(151,113,42,.72));
  clip-path:polygon(0 14%,84% 0,100% 86%,14% 100%);
  box-shadow:0 34px 70px rgba(3,9,23,.28);
}
.concept-v81 .hero-visual-v81:after{
  content:"";
  position:absolute;
  top:0;
  right:8px;
  z-index:3;
  width:37%;
  height:1px;
  background:linear-gradient(90deg,transparent,#ead7a5);
  box-shadow:0 11px 0 rgba(228,210,164,.22);
}
.concept-v81 .hero-photo-v81{
  position:absolute;
  inset:14px 6px 18px 40px;
  z-index:1;
  margin:0;
  overflow:hidden;
  clip-path:polygon(9% 0,100% 0,100% 88%,88% 100%,0 100%,0 10%);
  background:#101c38;
  box-shadow:0 38px 82px rgba(2,8,22,.44);
}
.concept-v81 .hero-photo-v81:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,14,33,.24),transparent 34%),
    linear-gradient(180deg,rgba(4,12,29,.05) 45%,rgba(6,14,31,.33) 100%);
  pointer-events:none;
}
.concept-v81 .hero-photo-v81 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:53% 49%;
  filter:saturate(.88) contrast(1.035);
}
.concept-v81 .hero-plane-v81{
  position:absolute;
  right:-12px;
  bottom:47px;
  z-index:2;
  width:42%;
  height:24%;
  border:1px solid rgba(228,210,164,.52);
  background:linear-gradient(135deg,rgba(228,210,164,.14),rgba(11,25,55,.23));
  clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);
  backdrop-filter:blur(2px);
}
.concept-v81 .hero-axis-v81{
  position:absolute;
  inset:12px 0 12px 34px;
  z-index:4;
  width:calc(100% - 34px);
  height:calc(100% - 24px);
  overflow:visible;
  filter:drop-shadow(0 0 12px rgba(228,210,164,.42));
}
.concept-v81 .hero-axis-v81 path{
  fill:none;
  stroke:#ead7a5;
  stroke-width:1.35;
  stroke-linecap:square;
  stroke-linejoin:miter;
  opacity:.78;
}
.concept-v81 .hero-axis-v81 circle{fill:#ead7a5;stroke:#b98f3e;stroke-width:2}
.concept-v81 .trust{
  display:flex;
  align-items:center;
  gap:17px;
  width:max-content;
  max-width:100%;
  margin-top:43px;
  padding-top:21px;
  border-top:1px solid rgba(228,210,164,.42);
  color:#f1f3f8;
  font-size:.72rem;
  line-height:1.3;
  letter-spacing:.13em;
}
.concept-v81 .trust strong{font-weight:800;white-space:nowrap}
.concept-v81 .trust span{
  width:1px;
  height:18px;
  margin:0 2px;
  background:linear-gradient(180deg,transparent,#d7bb73,transparent);
}

@media(max-width:1100px){
  .concept-v81 .nav .wrap,.concept-v81 .hero>.wrap{width:min(calc(100% - 48px),1280px)}
  .concept-v81 .nav-links{gap:22px;font-size:.78rem}
  .concept-v81 .nav-links .btn{padding-inline:18px}
  .concept-v81 .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:42px}
  .concept-v81 .hero-copy h1{font-size:clamp(2.8rem,4.75vw,3.5rem)}
  .concept-v81 .hero-copy .btns{grid-template-columns:minmax(190px,.72fr) minmax(290px,1.28fr)}
  .concept-v81 .hero-copy .btn{font-size:.61rem;padding-inline:14px}
}
@media(max-width:980px){
  .concept-v81 .nav-inner{height:80px}
  .concept-v81 .nav-links{inset:80px 0 auto;margin:0;gap:20px;font-size:.9rem}
  .concept-v81 .nav-links .btn{margin-left:0}
  .concept-v81 .hero{min-height:auto;padding:60px 0 47px}
  .concept-v81 .hero-grid{grid-template-columns:1fr;gap:46px}
  .concept-v81 .hero-copy h1{max-width:720px;font-size:clamp(3rem,7vw,4rem)}
  .concept-v81 .hero-visual-v81{width:min(100%,650px);height:540px;margin:0 auto}
  .concept-v81 .trust{margin-top:32px}
}
@media(max-width:700px){
  .concept-v81 .nav .wrap,.concept-v81 .hero>.wrap{width:min(calc(100% - 34px),1280px)}
  .concept-v81 .nav-inner{height:72px}
  .concept-v81 .brand img{width:102px;height:55px}
  .concept-v81 .nav-links{inset:72px 0 auto}
  .concept-v81 .menu-btn{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
  .concept-v81 .hero{padding:43px 0 34px;background:radial-gradient(circle at 92% 43%,rgba(195,164,92,.13),transparent 26%),linear-gradient(145deg,#07132b,#142958 74%,#1d376d)}
  .concept-v81 .hero:before{opacity:.34}
  .concept-v81 .hero:after{height:5px;background:linear-gradient(90deg,#c3a45c 0 42%,#e4d2a4 42% 52%,transparent 52%)}
  .concept-v81 .hero-grid{gap:33px}
  .concept-v81 .hero-copy{padding-top:0}
  .concept-v81 .hero-copy .eyebrow{margin-bottom:16px;font-size:.63rem;letter-spacing:.16em}
  .concept-v81 .hero-copy .eyebrow:before{width:30px}
  .concept-v81 .hero-copy h1{max-width:356px;font-size:clamp(2.06rem,9.2vw,2.42rem);line-height:1.045;letter-spacing:-.047em}
  .concept-v81 .hero-copy .intro{margin-top:22px;font-size:.93rem;line-height:1.5}
  .concept-v81 .hero-copy .intro p:last-child{width:auto;margin-top:13px;padding:5px 0 5px 13px;font-size:.91rem}
  .concept-v81 .hero-copy .btns{display:grid;grid-template-columns:1fr;gap:9px;max-width:none;margin-top:24px}
  .concept-v81 .hero-copy .btn,.concept-v81 .hero-copy .btn.outline{display:inline-flex;width:100%;min-height:56px;padding:0 14px;font-size:.66rem;line-height:1.25;white-space:normal}
  .concept-v81 .hero-visual-v81{width:100%;height:390px;margin-top:2px}
  .concept-v81 .hero-visual-v81:before{left:-7px;bottom:7px;width:46%;height:50%}
  .concept-v81 .hero-photo-v81{inset:8px 1px 13px 23px}
  .concept-v81 .hero-plane-v81{right:-7px;bottom:32px;width:44%;height:22%}
  .concept-v81 .hero-axis-v81{inset:5px 0 8px 17px;width:calc(100% - 17px);height:calc(100% - 13px)}
  .concept-v81 .trust{display:flex;flex-wrap:wrap;gap:9px 12px;width:100%;margin-top:25px;padding-top:17px;font-size:.6rem;line-height:1.35;letter-spacing:.095em}
  .concept-v81 .trust span{height:14px;margin:0}
}
@media(max-width:390px){
  .concept-v81 .hero-copy h1{font-size:2.04rem}
  .concept-v81 .hero-visual-v81{height:368px}
  .concept-v81 .trust{gap:8px 9px;font-size:.57rem}
}
@media(prefers-reduced-motion:reduce){
  .concept-v81 .hero-photo-v81 img{transition:none}
}
