:root{--coral:#E9525D;--coral2:#F5969C;--coral3:#F9B9B4;--cream:#F8F3E9;--muted:#C9C3B6;--soft:#E6E0D3;--black:#000;--carbon:#141414;--line:#333;--line2:#4D4D4D;--display:'Unbounded',sans-serif;--body:'Geist',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--black);color:var(--cream);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--cream)}
a:hover{color:var(--coral2)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
h1,h2,h3,p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.grad{background:linear-gradient(90deg,var(--coral),var(--coral3));-webkit-background-clip:text;background-clip:text;color:transparent}
.display{font-family:var(--display);font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05}
.kicker{font-size:17px;font-weight:600;color:var(--coral2);margin-bottom:22px}
.lead{font-size:20px;color:var(--muted);max-width:540px}

.btn,.btn-ghost{display:inline-block;text-decoration:none;font-family:var(--body);font-weight:700;font-size:18px;padding:17px 32px;border-radius:999px;cursor:pointer;border:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.btn{color:var(--carbon);background:linear-gradient(90deg,var(--coral),var(--coral2));box-shadow:0 0 28px rgba(233,82,93,.5)}
.btn:hover{transform:translateY(-3px);box-shadow:0 0 36px rgba(233,82,93,.75);color:var(--carbon)}
.btn-ghost{font-weight:600;color:var(--cream);background:transparent;border:1px solid var(--line2);padding:16px 32px}
.btn-ghost:hover{border-color:var(--coral);background:rgba(233,82,93,.12);color:var(--cream)}
.btn.sm,.btn-ghost.sm{font-size:15px;padding:12px 22px}
.btn-ghost.sm{padding:11px 20px}
.actions{display:flex;flex-wrap:wrap;gap:16px}

.site-header{position:relative;z-index:3}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:20px;padding-bottom:20px}
.logo{display:flex;align-items:center;min-height:44px}
.logo img{height:52px;width:auto;display:block}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 30px}
.nav a.link{text-decoration:none;font-size:16px;font-weight:500;padding:12px 0}
.nav a.link[aria-current="page"]{color:var(--coral2);font-weight:700}

.hero{position:relative}
.deco{position:absolute;pointer-events:none}
.deco.tl{left:-120px;top:-160px;width:520px;height:520px;opacity:.7}
.deco.br{right:-160px;bottom:-200px;width:620px;height:620px;opacity:.35}
.ecg{position:absolute;left:0;bottom:0;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 0 8px rgba(233,82,93,.8))}
.ecg path{fill:none;stroke:var(--coral);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260 1300;stroke-dashoffset:260}
.ecg path.run{animation:viaja 4.6s linear forwards}
.hero-grid{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:56px;padding-bottom:150px}
.hero-text{flex:1 1 520px;min-width:0}
.hero h1{font-size:clamp(32px,5.2vw,74px)}
.hero h1 .rot{display:block;min-height:1.1em}
.hero .lead{margin:28px 0 36px}
.hero-art{flex:1 1 420px;min-width:0;max-width:560px;position:relative;margin:0 auto;--px:0;--py:0}
.layer{position:absolute;transition:transform .25s ease-out}
.layer.a{left:-4%;top:6%;transform:translate(calc(var(--px)*-46px),calc(var(--py)*-46px))}
.layer.b{right:2%;bottom:4%;z-index:2;transform:translate(calc(var(--px)*64px),calc(var(--py)*64px))}
.layer.c{right:12%;top:-2%;transform:translate(calc(var(--px)*-46px),calc(var(--py)*-46px))}
.sphere{border-radius:50%;animation:flota 6s ease-in-out infinite}
.sphere.coral{background:radial-gradient(circle at 30% 28%,#FDE1DC,var(--coral) 55%,#7A1620)}
.sphere.cream{background:radial-gradient(circle at 30% 28%,#fff,var(--cream) 45%,#8C8576);animation-duration:8s;animation-direction:reverse}
.orbit{position:relative;transition:transform .25s ease-out;transform:translate(calc(var(--px)*18px),calc(var(--py)*18px))}
.orbit svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 26px rgba(233,82,93,.55))}
.orbit img{position:absolute;left:50%;top:50%;width:21%;height:auto;transform:translate(-50%,-50%)}
.g1{animation:gira 16s linear infinite;transform-origin:260px 260px}
.g2{animation:gira 24s linear infinite reverse;transform-origin:260px 260px}
.g3{animation:gira 34s linear infinite;transform-origin:260px 260px}

.band{border-top:1px solid var(--line);position:relative}
.band.glow-r{background:radial-gradient(60% 120% at 100% 0%,rgba(233,82,93,.22),rgba(0,0,0,0))}
.band.glow-b{background:radial-gradient(70% 100% at 50% 100%,rgba(233,82,93,.3),rgba(0,0,0,0))}
.pad{padding-top:112px;padding-bottom:112px}
.pad-s{padding-top:80px;padding-bottom:80px}
.split{display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.split>*{flex:1 1 400px;min-width:0}
.h2{font-size:clamp(28px,4.2vw,60px);margin-bottom:56px}
.h2.sm{font-size:clamp(22px,2.4vw,32px);font-weight:700;margin-bottom:26px;line-height:1.2;letter-spacing:-.02em}

.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{min-height:52px;padding:12px 24px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--cream);font:600 17px var(--body);cursor:pointer;transition:border-color .2s ease,background .2s ease}
.chip:hover{border-color:var(--coral)}
.chip[aria-pressed="true"]{background:var(--coral);border-color:var(--coral);color:var(--carbon);box-shadow:0 0 26px rgba(233,82,93,.55)}
.plan{font-size:clamp(21px,2.3vw,30px);line-height:1.32;font-weight:500;letter-spacing:-.015em}
.fade{animation:entra .45s ease-out both}

.picker{display:flex;flex-wrap:wrap;gap:32px 56px}
.picker-list{flex:1 1 380px;min-width:0;display:flex;flex-direction:column}
.picker-list button{min-height:64px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;display:flex;align-items:center;gap:16px;font:600 clamp(19px,2vw,26px) var(--body);letter-spacing:-.02em;color:var(--cream);transition:padding .2s ease,color .2s ease}
.picker-list button::before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--line2)}
.picker-list button[aria-pressed="true"]{padding-left:18px;color:var(--coral2)}
.picker-list button[aria-pressed="true"]::before{background:var(--coral);box-shadow:0 0 14px var(--coral)}
.picker-panel{flex:1 1 440px;min-width:0;border:1px solid var(--coral);border-radius:28px;padding:clamp(28px,4vw,52px);background:radial-gradient(90% 90% at 100% 0%,rgba(233,82,93,.28),var(--carbon) 70%);box-shadow:0 0 60px rgba(233,82,93,.22);display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:400px}
.picker-panel h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.8vw,38px);line-height:1.12;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:18px}
.picker-panel .pp-desc{font-size:20px;color:var(--soft);max-width:520px}
.picker-panel .label{font-size:15px;font-weight:600;color:var(--coral2);margin-bottom:14px}
.tags{display:flex;flex-wrap:wrap;gap:10px}
.tags span{font-size:16px;font-weight:500;padding:9px 16px;border:1px solid var(--line2);border-radius:999px;background:rgba(0,0,0,.4)}
.note{font-size:16px;color:var(--muted)}

.card{border:1px solid var(--line2);border-radius:28px;background:var(--carbon);padding:26px;box-shadow:0 0 60px rgba(233,82,93,.18)}
.card.hot{border-color:var(--coral);box-shadow:0 0 70px rgba(233,82,93,.3)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.tabs .chip{min-height:46px;padding:10px 18px;font-size:15px}
.tabs .chip[aria-pressed="true"]{box-shadow:none}
.panel p.big{font-size:21px;line-height:1.4;font-weight:500;margin-bottom:18px}
.well{background:var(--black);border-radius:16px;padding:22px}
.meter{margin-bottom:18px}
.meter:last-child{margin-bottom:0}
.meter .row{display:flex;justify-content:space-between;font-size:16px;margin-bottom:10px}
.meter .row span:last-child{color:var(--muted)}
.meter .track{display:block;height:12px;border-radius:6px;background:var(--line);overflow:hidden}
.meter .track i{display:block;height:12px;background:linear-gradient(90deg,var(--coral),var(--coral2))}
.meter .track i.cream{background:var(--cream)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.cal span{height:54px;border-radius:8px;background:var(--line);display:block}
.cal .c{background:var(--coral)}.cal .p{background:var(--coral2)}.cal .w{background:var(--cream)}
.bubble{max-width:86%;padding:14px 18px;font-size:16px;line-height:1.5;border-radius:18px 18px 18px 4px;background:var(--black);margin-bottom:12px}
.bubble.me{margin-left:auto;border-radius:18px 18px 4px 18px;background:linear-gradient(90deg,var(--coral),var(--coral2));color:var(--carbon);font-weight:500}
.bars{display:flex;align-items:flex-end;gap:6px;height:84px;margin-top:14px}
.bars span{flex:1;background:var(--line2);border-radius:4px;display:block}
.bars .w{background:var(--cream)}.bars .c{background:linear-gradient(180deg,var(--coral2),var(--coral))}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.mini .well{padding:18px}
.mini small,.small{font-size:14px;color:var(--muted)}
.agent{display:flex;align-items:center;gap:14px;margin-top:14px;padding:16px 18px;font-size:16px}
.agent b{flex:0 0 auto;font-size:13px;color:var(--carbon);background:linear-gradient(90deg,var(--coral),var(--coral2));padding:5px 12px;border-radius:999px}

.steps{list-style:none;margin:0 0 48px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.steps li{border:1px solid var(--line);border-radius:28px;background:var(--carbon);padding:30px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.steps li:hover{transform:translateY(-6px);border-color:var(--coral);box-shadow:0 0 40px rgba(233,82,93,.35)}
.steps .n{font-family:var(--display);font-weight:800;font-size:56px;line-height:1}
.steps h3{margin:18px 0 10px;font-size:24px;font-weight:600;letter-spacing:-.02em}
.steps p{font-size:17px;color:var(--muted)}

.hablemos{font-size:clamp(38px,8.6vw,124px);line-height:1.1;display:inline-block}
.contact-info p{font-size:19px}
.contact-info .strong{font-weight:600}
form.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 20px;align-content:start}
form.contact .full{grid-column:1/-1}
label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.field{width:100%;min-height:54px;padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--carbon);color:var(--cream);font:400 17px var(--body);transition:border-color .2s ease,box-shadow .2s ease}
.field:focus{border-color:var(--coral);box-shadow:0 0 24px rgba(233,82,93,.35)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400;color:var(--soft);margin:0}
.consent input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--coral);margin-top:2px}

.site-footer{border-top:1px solid var(--line);color:var(--muted)}
.site-footer .bar{padding-top:48px;padding-bottom:28px}
.site-footer .logo img{height:56px}
.site-footer nav{display:flex;flex-wrap:wrap;gap:4px 28px}
.site-footer nav a{font-size:16px;padding:10px 0}
.site-footer .legal{font-size:15px;padding-bottom:36px}

.doc{max-width:860px;padding-top:72px;padding-bottom:112px}
.doc h1{font-size:clamp(28px,4vw,48px);margin-bottom:16px}
.doc h2{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:48px 0 14px}
.doc p,.doc li{color:var(--soft);margin-bottom:14px}
.doc table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:16px}
.doc th,.doc td{text-align:left;vertical-align:top;padding:12px 14px;border:1px solid var(--line);color:var(--soft)}
.doc th{color:var(--cream);background:var(--carbon)}
.table-scroll{overflow-x:auto}

@keyframes flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes gira{to{transform:rotate(360deg)}}
@keyframes viaja{from{stroke-dashoffset:260}to{stroke-dashoffset:-1000}}
@keyframes entra{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:760px){
body{font-size:17px}
.wrap{padding-left:20px;padding-right:20px}
.nav a.link{display:none}
.site-header .bar{flex-wrap:nowrap;gap:12px}
.nav{flex-wrap:nowrap;gap:8px}
.btn.sm,.btn-ghost.sm{font-size:14px;padding:10px 14px;white-space:nowrap}
.btn-ghost.sm{padding:9px 14px}
.logo img{height:44px}
.hero-grid{padding-top:28px;padding-bottom:110px;gap:36px}
.hero-art{max-width:300px}
.deco.tl{width:320px;height:320px;left:-110px;top:-120px}
.deco.br{display:none}
.pad{padding-top:64px;padding-bottom:64px}
.pad-s{padding-top:48px;padding-bottom:48px}
.h2{margin-bottom:28px}
.actions .btn,.actions .btn-ghost{width:100%;text-align:center}
.picker-panel{min-height:0}
.ecg path{stroke-width:6}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.sphere,.g1,.g2,.g3,.fade{animation:none}
.ecg path,.ecg path.run{animation:none;stroke-dasharray:none;stroke-dashoffset:0}
.btn,.btn-ghost,.layer,.orbit,.steps li{transition:none}
}
