*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#0b0f0d;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}.home{color:#fff;background:linear-gradient(#080f0c6b,#080f0c9e),url(/fondo.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex;position:relative;overflow:hidden}.overlay{pointer-events:none;background:radial-gradient(circle,#0000 25%,#0000004d 100%);position:absolute;inset:0}.hero{z-index:2;flex-direction:column;justify-content:center;align-items:center;min-height:78vh;padding:55px 20px 20px;display:flex;position:relative}.brand{text-align:center;margin-bottom:28px}.logo{object-fit:cover;object-position:center;clip-path:circle(37%);filter:drop-shadow(0 8px 18px #00000047)drop-shadow(0 0 7px #ffe1af24);border-radius:50%;width:105px;height:105px;margin:0 auto 18px;display:block;transform:scale(1.35)}.brand h1{letter-spacing:.16em;margin:0;font-size:clamp(2.2rem,6vw,5rem);font-weight:500}.brand p{letter-spacing:.08em;margin-top:18px;font-size:clamp(1rem,2vw,1.35rem);font-weight:300}.panel{-webkit-backdrop-filter:blur(16px);background:linear-gradient(110deg,#ffffff21,#ffffff0e);border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;width:min(1120px,94vw);min-height:86px;padding:0 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0000003b,inset 0 1px #ffffff3d,inset 0 -1px #ffffff0f}.panel:before{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffdea833,#fffae6b8,#ffdea833,#0000);width:32%;height:3px;position:absolute;top:-2px;left:8%}.panel:after{content:"";filter:blur(1px);pointer-events:none;background:linear-gradient(#0000,#ffe0b48c,#0000);width:2px;height:55%;position:absolute;top:20%;left:-1px}.panel button{z-index:2;color:#fff;letter-spacing:.07em;cursor:pointer;opacity:.88;background:0 0;border:none;outline:none;flex:1;min-height:86px;padding:0 22px;font-size:.88rem;font-weight:500;transition:opacity .25s,transform .25s,text-shadow .25s;position:relative}.panel button:hover{opacity:1;text-shadow:0 0 12px #ffffff47;background:0 0;transform:translateY(-1px)}footer{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:10px 30px 24px;font-size:.9rem;display:flex;position:relative}.social-icon{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff47}.social-icon:hover{transform:translateY(-3px)scale(1.05)}.instagram{color:#e4405f;box-shadow:0 8px 24px #0003,0 0 18px #e4405f33,inset 0 1px #ffffff47}.facebook{color:#1877f2;box-shadow:0 8px 24px #0003,0 0 18px #1877f233,inset 0 1px #ffffff47}.tiktok{color:#fff;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55;box-shadow:0 8px 24px #0003,-4px 0 14px #25f4ee1f,4px 0 14px #fe2c551f,inset 0 1px #ffffff47}.whatsapp-social{color:#25d366;background:linear-gradient(135deg,#25d3662e,#ffffff0d);border:1px solid #25d36661;box-shadow:0 8px 24px #0003,0 0 20px #25d36638,inset 0 1px #ffffff47}@media (width<=700px){.home{overflow-y:auto}.hero{min-height:78vh;padding:35px 15px 20px}.brand{margin-bottom:28px}.logo{clip-path:circle(37%);width:82px;height:82px;margin-bottom:14px;transform:scale(1.35)}.brand h1{letter-spacing:.08em;font-size:clamp(2rem,10vw,3rem)}.brand p{font-size:.95rem}.panel{border-radius:30px;flex-direction:column;width:92vw;padding:8px 18px}.panel button{width:100%;min-height:58px;padding:14px;font-size:.8rem}footer{padding:15px 20px 20px}}.socials a{color:#fff;-webkit-backdrop-filter:blur(8px);opacity:.82;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;text-decoration:none;transition:opacity .25s,transform .25s,background .25s,box-shadow .25s;display:flex}.socials a:hover{opacity:1;background:#ffffff21;transform:translateY(-2px);box-shadow:0 6px 20px #0000002e,0 0 12px #ffebcd1a}.socials{justify-content:center;align-items:center;gap:18px;margin-top:14px;display:flex}.socials a.social-icon{-webkit-backdrop-filter:blur(12px);opacity:1;background:linear-gradient(135deg,#ffffff29,#ffffff0d);border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.3rem;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:relative}.socials a.social-icon:hover{opacity:1;transform:translateY(-3px)scale(1.06)}.socials a.instagram{color:#e4405f;background:linear-gradient(135deg,#e4405f2b,#ffffff0d);border-color:#e4405f59;box-shadow:0 0 18px #e4405f33,inset 0 1px #ffffff47}.socials a.facebook{color:#1877f2;background:linear-gradient(135deg,#1877f22b,#ffffff0d);border-color:#1877f259;box-shadow:0 0 18px #1877f233,inset 0 1px #ffffff47}.socials a.tiktok{color:#fff;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55;background:linear-gradient(135deg,#25f4ee1a,#fe2c551a);border-color:#ffffff3d;box-shadow:-3px 0 15px #25f4ee26,3px 0 15px #fe2c5526,inset 0 1px #ffffff47}.socials a.whatsapp-social{color:#25d366;background:linear-gradient(135deg,#25d36633,#ffffff0d);border-color:#25d3666b;box-shadow:0 0 20px #25d3663b,inset 0 1px #ffffff4d}.slogan{color:#fffffffa;letter-spacing:.01em;text-shadow:0 2px 10px #0000004d;font-weight:700}
