a{color:#f1f0ec;text-decoration:none}a:hover{color:#26ffff}
p{line-height:1.7 !important}
p+p{margin-top:14px !important}
.nav-item{position:relative}
.nav-caret{transition:transform .22s ease;opacity:.8}
.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:rotate(180deg);opacity:1}
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:24px}
.nav-menu{margin-top:20px}
.nav-menu{position:absolute;top:100%;left:-16px;min-width:240px;background:#16152c;border:1px solid rgba(229,231,235,.16);border-radius:4px;padding:8px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;z-index:60;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav-menu a{padding:10px 16px;font-size:14px;color:#d0c9c4;white-space:nowrap}
.nav-menu a:hover{background:rgba(38,255,255,.06);color:#26ffff}
.nav-menu .nav-all{border-top:1px solid rgba(229,231,235,.12);margin-top:6px;padding-top:12px;color:#f1f0ec}
.nav-menu .nav-hl{color:#26ffff;font-weight:500;border-bottom:1px solid rgba(229,231,235,.12);margin-bottom:6px;padding-bottom:12px}
.lc{position:relative;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.lc::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:#26ffff;transition:width .5s cubic-bezier(.2,.7,.2,1)}
.lc:hover{transform:translateY(-4px)}
.lc:hover::before{width:100%}
.lc .more{display:inline-block;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .35s}
.lc:hover .more{transform:translateX(6px);color:#26ffff}
.btn-primary{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(38,255,255,.22);filter:brightness(1.05)}
.btn-ghost{background-image:linear-gradient(#26ffff,#26ffff);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .4s cubic-bezier(.2,.7,.2,1),color .3s}
.btn-ghost:hover{background-size:100% 1px;color:#26ffff}
@keyframes rise{from{opacity:.001;transform:translateY(12px)}to{opacity:1;transform:none}}
.lc{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}
.lc:nth-child(2){animation-delay:.06s}.lc:nth-child(3){animation-delay:.12s}.lc:nth-child(4){animation-delay:.18s}.lc:nth-child(5){animation-delay:.24s}.lc:nth-child(6){animation-delay:.3s}
@media (prefers-reduced-motion: reduce){.lc,.lc::before,.lc .more,.btn-primary,.btn-ghost{transition:none;animation:none}}
.glow{filter:drop-shadow(0 0 10px rgba(38,255,255,0.28));animation:breathe 5s ease-in-out infinite}
@keyframes breathe{0%,100%{filter:drop-shadow(0 0 8px rgba(38,255,255,0.22))}50%{filter:drop-shadow(0 0 20px rgba(38,255,255,0.5))}}
h1,h2,h3{font-family:Poppins,Arial,sans-serif}
[style*="font-size: 2"][style*="font-weight: 500"],[style*="font-size: 3"][style*="font-weight: 500"],[style*="font-size: 18px; font-weight: 500"],[style*="font-size: 17px; font-weight: 500"],[style*="font-size: 16px; font-weight: 500"]{font-family:Poppins,Arial,sans-serif}
.btn-primary,.btn-ghost,button,input,textarea,select{font-family:Poppins,Arial,sans-serif}
@media (prefers-reduced-motion: reduce){.glow{animation:none}}

/* ---- Responsive (producción) ---- */
:root{--gutter:clamp(20px,5.5vw,72px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0f0e24;color:#f1f0ec;font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.page,.page *{font-family:Poppins,Arial,sans-serif}
.page p{line-height:1.7 !important}
.page p+p{margin-top:14px !important}
.hero{background:#0f0e24}
.hero-bg{pointer-events:none}
.sib-form,.sib-form *{font-family:Poppins,Arial,sans-serif !important}
#sib-container{background:transparent !important;padding:0 !important;max-width:none !important;border:0 !important;box-shadow:none !important}
.sib-form .input,.sib-form input.input,.sib-form textarea.input,.sib-form .input__affix{color:#f1f0ec !important;background:transparent !important;border-color:#55505b !important;-webkit-text-fill-color:#f1f0ec}
.sib-form .input:focus{border-color:#26ffff !important;box-shadow:none !important}
.sib-form .input::placeholder{color:#8a8794 !important;-webkit-text-fill-color:#8a8794}
.sib-form .entry__label,.sib-form label,.sib-form .entry__choice label,.sib-form .entry__specification,.sib-form .sib-form-block p{color:#d0c9c4 !important}
.sib-form .entry__choice label{color:#f1f0ec !important}
.sib-form .checkbox__label{text-indent:0 !important;margin:0 !important;padding:6px 0 !important;color:#f1f0ec}
.sib-form .checkbox{flex-shrink:0;background:transparent !important;border:1px solid #6f6c7c !important;border-radius:3px}
.sib-form .input_replaced:checked+.checkbox{background:#26ffff !important;border-color:#26ffff !important}
.sib-form .input_replaced:not(:checked)+.checkbox::before{opacity:0 !important}
.sib-form .input_replaced:checked+.checkbox::before{opacity:1 !important;border-color:#0f0e24 !important}
.sib-form .entry__field{background:transparent !important;border:0 !important;border-bottom:1px solid #55505b !important;border-radius:0 !important;box-shadow:none !important}
.sib-form .entry__field:focus-within{border-bottom-color:#26ffff !important}
.sib-form .input__affix{color:#a5a2a5 !important;background:transparent !important;border:0 !important}
.sib-form .sib-sms-select__title,.sib-form .sib-sms-select__number-input{background:transparent !important;border:0 !important;border-bottom:1px solid #55505b !important;border-radius:0 !important;box-shadow:none !important}
.sib-form .sib-sms-select__number-input:focus-within{border-bottom-color:#26ffff !important}
.sib-form .sib-sms-select__calling-code,.sib-form .sib-sms-select__phone-number{background:transparent !important;color:#f1f0ec !important;-webkit-text-fill-color:#f1f0ec}
.sib-form .sib-sms-select__calling-code{color:#a5a2a5 !important;-webkit-text-fill-color:#a5a2a5}
.sib-form .sib-sms-select__phone-number::placeholder{color:#8a8794 !important;-webkit-text-fill-color:#8a8794}
.sib-form .sib-sms-select__list{background:#16152c !important;color:#f1f0ec !important;border:1px solid rgba(229,231,235,.16) !important}
.sib-form .sib-sms-select__list li:hover,.sib-form .sib-sms-select__list .selected{background:rgba(38,255,255,.08) !important}
.sib-form select.input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a5a2a5 50%),linear-gradient(135deg,#a5a2a5 50%,transparent 50%) !important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50% !important;background-size:5px 5px,5px 5px !important;background-repeat:no-repeat !important;padding-right:24px !important}
.sib-form select.input option{background:#16152c;color:#f1f0ec}
.sib-form .entry__error{color:#ff7b7b;font-size:12px;display:block}
.sib-form .sib-sms-tooltip{display:none}
.sib-form-message-panel{display:none;margin:0 0 12px;padding:12px 16px;border-radius:4px;font-size:14px;line-height:1.5}
.sib-form-message-panel--active{display:block}
#success-message.sib-form-message-panel--active{background:rgba(38,255,255,.12);border:1px solid rgba(38,255,255,.5);color:#f1f0ec}
#error-message.sib-form-message-panel--active{background:rgba(255,73,73,.12);border:1px solid rgba(255,73,73,.5);color:#f1f0ec}
.sib-form .sib-hide-loader-icon{display:none}
.sib-form .progress-indicator__icon{width:16px;height:16px;fill:currentColor;animation:sibspin 1s linear infinite}
@keyframes sibspin{to{transform:rotate(360deg)}}
.sib-form .entry__choice label{display:flex !important;align-items:center;gap:10px}
.sib-form input:-webkit-autofill,.sib-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #16152c inset !important;-webkit-text-fill-color:#f1f0ec !important}
.page{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:column;background:#0f0e24;color:#f1f0ec;overflow:hidden;overflow:clip}
img{max-width:100%;height:auto}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,14,36,0.92) !important}
.site-header .nav-cta{align-items:center}
.nav-toggle{display:none;background:none;border:1px solid rgba(229,231,235,0.3);color:#f1f0ec;border-radius:4px;padding:8px 12px;font:500 14px Poppins,sans-serif;cursor:pointer}
/* Tipografía fluida */
.page h1{font-size:clamp(34px,4.4vw,58px) !important;line-height:1.06 !important;letter-spacing:-0.02em !important}
.page h2{font-size:clamp(26px,3vw,38px) !important;line-height:1.12 !important;letter-spacing:-0.02em !important}
.page .hero{min-height:clamp(420px,44vw,600px) !important;padding-top:clamp(56px,8vw,112px) !important;padding-bottom:clamp(48px,7vw,96px) !important}
.page .hero > div[style*="max-width: 700px"]{max-width:min(700px,62%)}
/* Tablet y portátiles pequeños */
@media (max-width:1180px){
  :root{--gutter:40px}
  .page div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .page div[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .page div[style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .page div[style*="grid-template-columns: minmax(0, 1fr) 5"], .page div[style*="grid-template-columns: minmax(0, 1fr) 4"], .page div[style*="grid-template-columns: minmax(0, 1fr) 3"], .page div[style*="grid-template-columns: 3"], .page div[style*="grid-template-columns: 4"], .page div[style*="grid-template-columns: 5"], .page div[style*="grid-template-columns: 2"]{grid-template-columns:1fr !important}
  .page div[style*="grid-template-columns: 1fr 1fr"]{gap:32px !important}
  .page div[style*="width: 1100px"], .page div[style*="width: 1120px"]{width:100% !important}
  .page .hero > div[style*="max-width: 700px"]{max-width:min(620px,70%)}
  .hero-bg{opacity:.4 !important}
  .band{height:auto !important;padding:40px !important;min-height:260px}
}
@media (max-width:1100px){
  .site-header{height:auto !important;flex-wrap:wrap;gap:12px;padding-block:12px !important}
  .site-header .nav-links{display:none !important;width:100%;flex-direction:column;gap:8px !important;padding:8px 0}
  .site-header.open .nav-links{display:flex !important}
  .nav-item{display:flex;flex-direction:column}
  .nav-item::after{display:none}
  .nav-item .nav-caret{display:none}
  .nav-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;background:none;box-shadow:none;padding:4px 0 0 16px;min-width:0;margin-top:0}
  .nav-menu a{padding:6px 0}
  .nav-menu .nav-all{border-top:0;margin-top:0;padding-top:6px}
  .nav-menu .nav-hl{border-bottom:0;margin-bottom:0;padding-bottom:6px}
  .site-header .nav-cta{width:100%;justify-content:flex-start}
  .nav-toggle{display:inline-block;margin-left:auto}
}
@media (max-width:900px){
  :root{--gutter:20px}
  .page > div[style*="grid-template-columns"], .page div[style*="grid-template-columns"]{grid-template-columns:1fr !important}
  .page .hero > div[style*="max-width: 700px"]{max-width:none}
  .hero{min-height:0 !important;padding:72px var(--gutter) 56px !important}
  .hero-bg{width:100% !important;opacity:.28 !important;object-position:center !important;padding:0 !important}
  .hero-veil{background:linear-gradient(180deg,rgba(15,14,36,.55) 0%,rgba(15,14,36,.35) 50%,#0f0e24 100%) !important}
  .band{height:auto !important;padding:32px 24px !important;margin-left:var(--gutter) !important;margin-right:var(--gutter) !important}
  .page div[style*="padding: 96px"]{padding-top:56px !important;padding-bottom:40px !important}
  .page div[style*="padding: 64px"]{padding-top:40px !important;padding-bottom:40px !important}
  .page div[style*="padding: 48px"]{padding-top:32px !important;padding-bottom:32px !important}
  .page div[style*="min-height"]{min-height:0 !important}
  .page div[style*="width: 1100px"], .page div[style*="width: 1120px"]{width:100% !important}
  .page [style*="font-size: 110px"]{font-size:48px !important}
}
@media (max-width:600px){
  .page div[style*="display: flex"][style*="gap: 12px"] > a[class*="btn"]{width:100%;text-align:center}
}
