/*
Theme Name: JysSystem
Theme URI: https://www.jyssystem.cl/
Author: JysSystem
Description: Tema corporativo futurista para JysSystem.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.1
Text Domain: jyssystem
*/
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#050b16;color:#eef6ff;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(5%,calc((100% - 1320px)/2));background:#050b16ed;border-bottom:1px solid #183554;backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}
.brand-mark{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid #48b9ff;color:#48b9ff;box-shadow:0 0 24px #168bff55;font-weight:900}
.brand strong{font-size:25px;font-style:italic;letter-spacing:-1px}
.brand strong span{color:#55bdff}
.brand small{display:block;font-size:8px;letter-spacing:1px;color:#a4bdd5}
.site-nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700;text-transform:uppercase}
.site-nav a:hover{color:#65c8ff}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#0861d5,#168fff);border:1px solid #4baeff;border-radius:9px;padding:13px 21px;color:white;font-weight:700;box-shadow:0 0 22px #0879e344;cursor:pointer}
.nav-cta{padding:10px 15px}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}
.hero{min-height:650px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:10px;padding:70px max(5%,calc((100% - 1320px)/2));overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#0b376a 0%,#06172f 38%,transparent 68%),linear-gradient(160deg,#07152b,#050b16)}
.eyebrow{color:#55c5ff;font-size:11px;font-weight:800;letter-spacing:2px}
.hero h1{font-size:clamp(34px,4vw,59px);line-height:1.09;letter-spacing:-2px;margin:22px 0}
.hero h1 em{font-style:normal;color:#5ac7ff}
.hero p,.lead{color:#a9bfd5;max-width:590px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.secondary{background:#0b1b31;box-shadow:none;border-color:#355775}
.hero-points{display:flex;flex-wrap:wrap;gap:20px;margin-top:42px;font-size:11px;text-transform:uppercase;color:#8fb5d7}
.orbit{height:530px;position:relative;display:grid;place-items:center;min-width:0}
.orbit-ring{position:absolute;width:370px;height:370px;border:1px solid #2587e477;border-radius:50%;box-shadow:0 0 60px #0677e622,inset 0 0 60px #0677e622}
.planet{width:270px;height:270px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#3485c8,#103b72 35%,#06152c 75%);border:2px solid #55baff;box-shadow:0 0 35px #168fff99,inset -25px -30px 45px #020814,inset 15px 15px 30px #54b8ff44;position:relative;overflow:hidden}
.planet:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 22px,#4db8ff14 23px 24px);border-radius:50%}
.planet-name{font-size:30px;font-weight:800;font-style:italic;text-shadow:0 0 20px #60c6ff;z-index:1}
.planet small{font-size:9px;letter-spacing:2px;z-index:1}
.orbit-label{position:absolute;padding:10px 16px;background:#091c35;border:1px solid #368ce0;border-radius:10px;box-shadow:0 0 18px #087bdf55;font-size:12px;font-weight:800;white-space:nowrap}
.label-1{top:2%;left:43%}.label-2{top:19%;left:2%}.label-3{top:47%;left:0}.label-4{bottom:14%;left:7%}.label-5{top:20%;right:0}.label-6{top:48%;right:0}.label-7{bottom:14%;right:8%}
.section{padding:85px max(5%,calc((100% - 1320px)/2))}
.section h2,.about h2,.closing h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-1px;margin:12px 0 20px}
.cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:35px}
.card{background:linear-gradient(160deg,#0d2541,#081424);border:1px solid #27517a;border-radius:12px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;transition:.2s}
.card:hover{border-color:#54baff;transform:translateY(-3px)}
.symbol{font-size:34px;color:#69caff;height:75px;display:grid;place-items:center}
.card small{font-size:10px;color:#8baecb}.card h3{margin:0;font-size:17px}.card p{font-size:12px;color:#a9bfd5;flex:1}.card a{font-size:11px;color:#6bc8ff;font-weight:700;padding-top:10px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px max(5%,calc((100% - 1320px)/2));background:#091a2d;border-block:1px solid #24496d}
.about p,.detail p,.closing p,.contact p{color:#a9bfd5}
.about-visual{min-height:310px;border:1px solid #27517a;border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#06132699,#0a356399),radial-gradient(circle at 50% 60%,#2d8fe0,#08182d 65%);box-shadow:inset 0 0 60px #07101f}
.about-visual span{font-size:clamp(30px,4vw,55px);font-weight:800;font-style:italic;text-shadow:0 0 30px #48baff}.about-visual small{letter-spacing:3px;font-size:10px}
.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:35px}.detail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;background:#091b30;border:1px solid #24496d;border-radius:12px}.detail h2{font-size:23px}.detail p{font-size:14px}.detail-icon{font-size:42px;color:#59bdff;min-width:70px;text-align:center}
.closing{text-align:center;padding:85px 5%;background:radial-gradient(ellipse at center,#103c6c,#061426 65%);border-block:1px solid #225181}.closing h2{max-width:800px;margin:15px auto}.closing p{max-width:650px;margin:0 auto 28px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-panel{background:#0a1c31;border:1px solid #24496d;border-radius:14px;padding:28px}.contact-note{font-size:13px;border-left:2px solid #3089d8;padding-left:15px;margin-top:30px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:35px 5%;border-top:1px solid #24496d;color:#91a9bf;font-size:12px}.site-footer strong{font-size:22px;color:#eaf5ff;font-style:italic}.site-footer p{margin:5px 0}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.admin-note{font-size:12px;color:#8baecb}
@media(max-width:1100px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-copy{max-width:700px}.orbit{max-width:650px;width:100%;margin:auto}.details{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{padding:14px 5%}.brand strong{font-size:21px}.brand small{font-size:6px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#071426;padding:20px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid #24496d}.site-nav.open{display:flex}.hero{padding:55px 5% 25px;min-height:0}.hero h1{letter-spacing:-1px}.orbit{height:340px}.orbit-ring{width:240px;height:240px}.planet{width:180px;height:180px}.planet-name{font-size:20px}.planet small{font-size:6px}.orbit-label{font-size:9px;padding:6px 8px}.label-1{top:0;left:39%}.label-2{top:17%;left:0}.label-3{top:45%;left:0}.label-4{bottom:12%;left:4%}.label-5{top:17%;right:0}.label-6{top:45%;right:0}.label-7{bottom:12%;right:4%}.section{padding:60px 5%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.contact{grid-template-columns:1fr;gap:30px;padding:60px 5%}.about-visual{min-height:230px}.detail{padding:22px}.detail h2{font-size:20px}.closing{padding:65px 5%}}
