*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#f4f8fc;background:#050a10}body{background:radial-gradient(circle at 50% -10%,#12314a 0,#07111b 34%,#03070b 80%)}a{text-decoration:none;color:inherit}.top{height:78px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;padding:0 4%;backdrop-filter:blur(18px);position:sticky;top:0;z-index:5;background:#050a10cc}.back{font-size:12px;color:#9bb2c4}.brand{display:flex;gap:10px;align-items:center}.brand strong{display:block;letter-spacing:.22em;font-size:16px}.brand small{display:block;color:#718596;font-size:8px;letter-spacing:.18em;margin-top:3px}.orb{display:grid;place-items:center;width:38px;height:38px;border:1px solid #2ca9ff;border-radius:50%;color:#fff;box-shadow:0 0 25px #168bd044}.online{font-size:11px;color:#8da0af}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45d48e;margin-right:5px}.app{width:min(900px,92%);margin:auto;padding:70px 0 30px;min-height:calc(100vh - 78px);display:flex;flex-direction:column}.welcome{text-align:center;position:relative}.halo{position:absolute;left:50%;top:-70px;transform:translateX(-50%);width:260px;height:160px;background:#0b8fe61f;filter:blur(35px);border-radius:50%}.eyebrow{position:relative;color:#43b7ff;letter-spacing:.25em;font-size:10px;font-weight:800}.welcome h1{position:relative;font-size:clamp(40px,7vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.welcome h1 span{color:#6bc8ff}.welcome p{position:relative;max-width:620px;margin:0 auto;color:#9fb2c1;line-height:1.7}.messages{flex:1;min-height:210px;max-height:45vh;overflow:auto;margin-top:45px;padding:4px}.msg{max-width:78%;padding:14px 17px;border-radius:17px;margin:9px 0;line-height:1.55;white-space:pre-wrap}.msg.ai{background:#0b151f;border:1px solid #1b3040;margin-right:auto}.msg.user{background:#126ea5;margin-left:auto}.loading{opacity:.65}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips button{border:1px solid #223847;background:#08111a;color:#c9d9e5;padding:9px 13px;border-radius:999px;cursor:pointer}.chips button:hover{border-color:#2ca9ff;color:#fff}.composer{display:flex;gap:10px;padding:8px;border:1px solid #263a49;background:#08111a;border-radius:18px;box-shadow:0 15px 50px #0007}.composer input{flex:1;background:transparent;border:0;outline:0;color:#fff;font-size:16px;padding:12px}.composer button{border:0;border-radius:13px;padding:0 20px;background:#25a5f4;color:#02101a;font-weight:800;cursor:pointer}.disclaimer{text-align:center;color:#596875;font-size:10px;margin-top:12px}@media(max-width:600px){.top{padding:0 18px}.back{font-size:10px}.brand{display:none}.app{padding-top:45px}.welcome h1{font-size:43px}.msg{max-width:90%}}


/* IMPULSEM 5.2 — Responsive & mobile-first corrections */
*{box-sizing:border-box}
html{overflow-x:hidden}
body{width:100%;min-width:0;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
.container,.wrap,.section-inner,.page-wrap{width:min(1200px,92vw);margin-inline:auto}
.hero,.section,.section-block,.featured,.portfolio,.ecosystem{max-width:100%;overflow:hidden}
button,a,.nav-link{touch-action:manipulation}
@media (max-width: 1024px){
  .container,.wrap,.section-inner,.page-wrap{width:min(94vw,960px)}
  h1{font-size:clamp(2.2rem,6vw,4.8rem)}
  h2{font-size:clamp(1.7rem,4.5vw,3rem)}
  .grid,.cards,.stats,.features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-content{padding:clamp(2rem,6vw,5rem) 0}
}
@media (max-width: 768px){
  .container,.wrap,.section-inner,.page-wrap{width:92vw}
  .grid,.cards,.stats,.features,.portfolio-grid{grid-template-columns:1fr}
  .hero{min-height:78svh}
  .hero-content{padding:5rem 0 3rem}
  .hero h1{font-size:clamp(2.25rem,12vw,4rem);line-height:.98}
  .hero p{font-size:1rem;max-width:34rem}
  .nav-menu,.desktop-nav{display:none}
  .mobile-menu,.menu-toggle{display:flex}
  .stats{gap:1px}
  .stat{padding:1.25rem .75rem}
  .section{padding:4.5rem 0}
  .split,.two-col{display:grid;grid-template-columns:1fr;gap:2rem}
  .media-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
  .tour-embed iframe{width:100%;min-height:65svh}
}
@media (max-width: 480px){
  .container,.wrap,.section-inner,.page-wrap{width:90vw}
  .hero{min-height:72svh}
  .hero-content{padding:4.5rem 0 2.5rem}
  .eyebrow{font-size:.68rem;letter-spacing:.12em}
  .cta,.button,.btn{min-height:46px;padding:.8rem 1rem}
  .stat strong{font-size:1.65rem}
  .section{padding:3.5rem 0}
}
/* Entony floating assistant */
.entony-float{
  position:fixed!important;
  right:22px!important;
  left:auto!important;
  bottom:22px!important;
  z-index:99999!important;
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 16px 10px 10px;
  border-radius:999px;
  background:linear-gradient(135deg,#18221f,#27332d);
  color:#fff;
  border:1px solid rgba(221,205,174,.55);
  box-shadow:0 12px 40px rgba(0,0,0,.32);
  cursor:pointer;
  animation:entonyFloat 3s ease-in-out infinite;
}
.entony-float .entony-avatar{
  width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,#f3e5c7,#9f8a66 55%,#33423a 100%);
  color:#18221f;font-weight:800;
  box-shadow:0 0 0 1px rgba(255,255,255,.25),0 0 22px rgba(221,205,174,.22);
}
.entony-float:before{
  content:"";
  position:absolute;inset:-5px;border-radius:999px;
  border:1px solid rgba(221,205,174,.35);
  animation:entonyPulse 2.4s ease-out infinite;
  pointer-events:none;
}
@keyframes entonyFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes entonyPulse{0%{transform:scale(.96);opacity:.7}75%,100%{transform:scale(1.12);opacity:0}}
@media(max-width:480px){
  .entony-float{right:14px!important;bottom:14px!important;min-height:50px;padding:8px 12px 8px 8px}
  .entony-float .entony-avatar{width:34px;height:34px}
  .entony-float .entony-label{font-size:.82rem}
}
