/* V18 — free quote conversion highlights */
.nav-quote{
  display:flex;align-items:flex-start;justify-content:center;flex-direction:column;
  min-height:46px;padding:8px 16px;border-radius:999px;
  background:var(--accent);color:#090b07;border:1px solid var(--accent);
  box-shadow:0 0 0 1px rgba(216,255,79,.08),0 0 28px rgba(216,255,79,.22);
  transition:transform .25s ease,box-shadow .25s ease;
}
.nav-quote span{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;line-height:1.05}
.nav-quote small{font-size:7px;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-top:3px}
.nav-quote:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(216,255,79,.3)}
.free-quote-banner{
  display:inline-flex;align-items:center;gap:12px;margin:18px 0 6px;padding:8px 13px 8px 8px;
  border:1px solid rgba(216,255,79,.28);border-radius:999px;background:rgba(216,255,79,.07)
}
.free-quote-banner b{display:grid;place-items:center;min-width:52px;height:28px;border-radius:999px;background:var(--accent);color:#090b07;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.free-quote-banner span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.contact-trigger-copy small{color:#111;opacity:.72;font-weight:750}
.contact-trigger-copy strong{max-width:210px}
html[data-theme="light"] .nav-quote{color:#111;background:#bff000;border-color:#a8d900;box-shadow:0 10px 28px rgba(106,154,0,.2)}
html[data-theme="light"] .free-quote-banner{background:rgba(126,184,0,.07);border-color:rgba(126,184,0,.28)}
@media(max-width:1100px){.nav-quote{display:none}}
@media(max-width:700px){
  .free-quote-banner{width:100%;justify-content:flex-start;flex-wrap:wrap;border-radius:16px;padding:10px}
  .free-quote-banner span{line-height:1.45}
}

/* V19 — unified premium icons, preview CTA and brand glow */
.ui-arrow{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  margin-left:8px;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:.9;
  vertical-align:middle;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease,border-color .3s ease;
}
.ui-arrow::before{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-top:1.5px solid currentColor;
  border-right:1.5px solid currentColor;
  transform:rotate(45deg) translate(-1px,1px);
  border-radius:1px;
}
.ui-arrow::after{
  content:"";
  position:absolute;
  width:8px;
  height:1.5px;
  border-radius:99px;
  background:currentColor;
  transform:translateX(-2px);
}
a:hover .ui-arrow,button:hover .ui-arrow,.project-card:hover .ui-arrow{
  transform:translateX(3px);
  background:currentColor;
}
a:hover .ui-arrow::before,button:hover .ui-arrow::before,.project-card:hover .ui-arrow::before,
a:hover .ui-arrow::after,button:hover .ui-arrow::after,.project-card:hover .ui-arrow::after{
  color:var(--bg);
}
/* preserve accent contrast on bright buttons */
.contact-trigger .ui-arrow,.nav-quote .ui-arrow{color:#0a0b08}

.preview-shield{
  inset:30px 0 0;
  display:block;
  background:linear-gradient(180deg,transparent 54%,rgba(3,4,3,.18) 100%);
  pointer-events:none;
}
.preview-shield>span{
  position:absolute;
  right:22px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:8px 9px 8px 17px;
  border-radius:15px;
  background:rgba(8,9,8,.80);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);
  font-size:9px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.14em;
  opacity:0;
  transform:translateY(8px) scale(.98);
  transition:opacity .28s ease,transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s ease;
}
.project-card:hover .preview-shield{background:linear-gradient(180deg,transparent 48%,rgba(3,4,3,.25) 100%)}
.project-card:hover .preview-shield>span{opacity:1;transform:none;border-color:rgba(216,255,79,.42)}
.preview-shield .ui-arrow{
  width:28px;height:28px;flex-basis:28px;margin-left:13px;
  border-color:rgba(216,255,79,.5);color:var(--accent);background:rgba(216,255,79,.07)
}
.project-card:hover .preview-shield .ui-arrow{transform:translateX(2px);background:var(--accent);color:#090a08;border-color:var(--accent)}
.project-card:hover .preview-shield .ui-arrow::before,.project-card:hover .preview-shield .ui-arrow::after{color:#090a08}
.project-bottom button{display:inline-flex;align-items:center;white-space:nowrap}
.project-bottom button .ui-arrow{width:20px;height:20px;flex-basis:20px}

/* Use the supplied inverse mark as a subtle project CTA watermark */
.contact-trigger-logo{
  position:absolute;
  right:-25px;
  bottom:-28px;
  width:210px;
  height:210px;
  object-fit:contain;
  opacity:.075;
  mix-blend-mode:multiply;
  transform:rotate(-7deg);
  pointer-events:none;
}

/* restrained neon glow for all Aohana brand assets */
.brand-symbol,.brand-wordmark img,.footer-wordmark img,.loader-logo{
  filter:drop-shadow(0 0 5px rgba(216,255,79,.42)) drop-shadow(0 0 15px rgba(216,255,79,.16));
}
.brand:hover .brand-symbol,.brand:hover .brand-wordmark img{
  filter:drop-shadow(0 0 7px rgba(216,255,79,.72)) drop-shadow(0 0 22px rgba(216,255,79,.28));
}
.brand-symbol,.brand-wordmark img{transition:filter .35s ease,transform .35s ease}
.brand:hover .brand-symbol{transform:translateY(-1px)}
html[data-theme="light"] .brand-symbol,html[data-theme="light"] .brand-wordmark img,html[data-theme="light"] .footer-wordmark img{
  filter:drop-shadow(0 0 4px rgba(106,154,0,.25));
}
html[data-theme="light"] .preview-shield>span{background:rgba(248,249,244,.92);color:#111;border-color:rgba(20,25,16,.14);box-shadow:0 16px 40px rgba(40,48,31,.14)}
html[data-theme="light"] .preview-shield .ui-arrow{color:#527700;border-color:rgba(82,119,0,.35);background:rgba(121,169,0,.08)}
html[data-theme="light"] .project-card:hover .preview-shield .ui-arrow{background:#111;color:#fff;border-color:#111}
html[data-theme="light"] .project-card:hover .preview-shield .ui-arrow::before,html[data-theme="light"] .project-card:hover .preview-shield .ui-arrow::after{color:#fff}

@media(max-width:700px){
  .preview-shield>span{display:none}
  .ui-arrow{width:20px;height:20px;flex-basis:20px;margin-left:7px}
  .contact-trigger-logo{width:160px;height:160px;right:-25px;bottom:-25px}
}

