body.er-home-page{overflow-x:hidden}
body.er-home-page .er-global-nav{display:none}
body.er-home-page .er-setup{width:min(1380px,calc(100% - 40px));padding-top:20px}
.er-home-shell-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;margin:0 0 18px;padding:10px 14px 10px 18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(17,22,30,.84),rgba(9,12,17,.82));box-shadow:0 16px 48px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.er-home-shell-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none;color:var(--text)}
.er-home-shell-brand img{display:block;width:min(250px,38vw);height:auto;max-height:46px;object-fit:contain;object-position:left center}
.er-home-shell-status{display:flex;align-items:center;gap:8px;color:#aeb7c2;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.er-home-shell-status i{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 14px rgba(99,184,135,.72)}
.er-home-shell-nav{display:flex;align-items:center;gap:8px}
.er-home-shell-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid #35404d;border-radius:11px;background:#111720;color:#dce2e8;text-decoration:none;font-size:.78rem;font-weight:850;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}
.er-home-shell-link:hover,.er-home-shell-link:focus-visible{transform:translateY(-1px);border-color:#6d6044;background:#171e27;color:#f4e3bd;outline:none}
.er-home-shell-link--primary{border-color:rgba(201,164,95,.52);background:linear-gradient(135deg,rgba(213,181,110,.18),rgba(164,125,57,.12));color:#f0d69a}
body.er-home-page .er-hero{position:relative;isolation:isolate;max-width:none;min-height:570px;margin:0 0 18px;padding:58px 58px 42px;overflow:hidden;border:1px solid rgba(201,164,95,.2);border-radius:30px;background:radial-gradient(circle at 76% 42%,rgba(201,164,95,.12),transparent 27%),radial-gradient(circle at 16% 12%,rgba(70,88,112,.16),transparent 28%),linear-gradient(145deg,rgba(19,24,33,.98),rgba(8,11,16,.98) 62%,rgba(12,15,21,.98));box-shadow:0 28px 90px rgba(0,0,0,.44)}
body.er-home-page .er-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.15) 58%,rgba(0,0,0,.8));pointer-events:none}
body.er-home-page .er-hero::after{content:"";position:absolute;z-index:-1;left:-15%;right:-15%;bottom:-58%;height:72%;border-radius:50%;border:1px solid rgba(201,164,95,.2);box-shadow:0 0 120px rgba(201,164,95,.06),inset 0 0 90px rgba(201,164,95,.04);transform:perspective(500px) rotateX(67deg);pointer-events:none}
.er-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:44px;min-height:420px}
.er-home-copy{position:relative;z-index:3;max-width:720px}
.er-home-copy .er-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.er-home-copy .er-kicker::before{content:"";width:34px;height:1px;background:var(--gold);box-shadow:0 0 12px rgba(201,164,95,.48)}
.er-home-copy h1{max-width:760px;margin:0;font-size:clamp(3.6rem,7.7vw,7.6rem);line-height:.82;letter-spacing:-.068em}
.er-home-copy h1 span{display:block;color:#dfc481;text-shadow:0 0 38px rgba(201,164,95,.08)}
.er-home-copy p{max-width:650px;margin:26px 0 0;color:#b5bec8;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.66}
.er-home-copy p strong{color:#eef1f4;font-weight:780}
.er-home-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:29px}
.er-home-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid rgba(201,164,95,.55);border-radius:13px;background:linear-gradient(135deg,#d5b56e,#a47d39);box-shadow:0 12px 34px rgba(164,125,57,.16);color:#130f08;text-decoration:none;font-size:.78rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;transition:transform .17s ease,box-shadow .17s ease}
.er-home-cta:hover,.er-home-cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 42px rgba(164,125,57,.24);outline:none}
.er-home-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:1px solid #35404d;border-radius:13px;background:rgba(17,23,32,.78);color:#d7dee5;text-decoration:none;font-size:.78rem;font-weight:850;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.er-home-secondary:hover,.er-home-secondary:focus-visible{border-color:#665a41;background:#171e27;color:#f2dfb5;outline:none}
.er-home-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.er-home-proof span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(8,11,16,.46);color:#929eaa;font-size:.69rem;font-weight:760}
.er-home-proof i{width:5px;height:5px;border-radius:50%;background:#c9a45f;box-shadow:0 0 9px rgba(201,164,95,.5)}
.er-home-visual{position:relative;display:grid;place-items:center;min-height:430px;perspective:900px}
.er-home-world{position:relative;width:min(430px,36vw);aspect-ratio:1;border:1px solid rgba(201,164,95,.15);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(201,164,95,.08),transparent 25%),linear-gradient(145deg,rgba(18,24,32,.78),rgba(7,10,14,.88));box-shadow:0 26px 80px rgba(0,0,0,.36),inset 0 0 70px rgba(201,164,95,.025);transform:rotateX(5deg) rotateY(-7deg);transform-style:preserve-3d;overflow:hidden}
.er-home-world::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,164,95,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(201,164,95,.055) 1px,transparent 1px);background-size:36px 36px;opacity:.65}
.er-home-world::after{content:"";position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent 0 46%,rgba(201,164,95,.08) 49%,rgba(201,164,95,.18) 50%,rgba(201,164,95,.06) 52%,transparent 55% 100%);animation:er-home-scan 9s linear infinite;pointer-events:none}
.er-home-world-label{position:absolute;z-index:5;top:16px;left:17px;display:grid;gap:3px}
.er-home-world-label strong{font-size:.65rem;letter-spacing:.18em;color:#e4c98e}
.er-home-world-label span{font-size:.58rem;letter-spacing:.1em;color:#697583;text-transform:uppercase}
.er-home-room{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:linear-gradient(145deg,rgba(31,39,50,.82),rgba(13,18,25,.86));box-shadow:inset 0 0 20px rgba(255,255,255,.015),0 10px 24px rgba(0,0,0,.2)}
.er-home-room::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#687583;box-shadow:0 0 8px rgba(104,117,131,.5)}
.er-home-room--1{left:12%;top:28%;width:28%;height:20%}.er-home-room--1::after{right:10%;bottom:14%}
.er-home-room--2{right:13%;top:22%;width:31%;height:26%}.er-home-room--2::after{left:14%;top:16%;background:#c9a45f;box-shadow:0 0 12px rgba(201,164,95,.65)}
.er-home-room--3{left:19%;bottom:15%;width:34%;height:25%}.er-home-room--3::after{right:13%;top:17%;background:#63b887;box-shadow:0 0 12px rgba(99,184,135,.58)}
.er-home-room--4{right:12%;bottom:18%;width:25%;height:19%}.er-home-room--4::after{left:14%;bottom:16%;background:#c75858;box-shadow:0 0 12px rgba(199,88,88,.54)}
.er-home-connector{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,95,.3),transparent);transform-origin:left center}
.er-home-connector--1{left:36%;top:39%;width:31%;transform:rotate(-13deg)}.er-home-connector--2{left:36%;top:46%;width:31%;transform:rotate(51deg)}.er-home-connector--3{left:51%;top:66%;width:29%;transform:rotate(-28deg)}
.er-home-core{position:absolute;z-index:4;left:50%;top:50%;width:116px;height:116px;transform:translate(-50%,-50%);border:1px solid rgba(201,164,95,.34);border-radius:50%;background:radial-gradient(circle,rgba(201,164,95,.18) 0 8%,rgba(201,164,95,.04) 9% 27%,rgba(8,11,16,.86) 28% 100%);box-shadow:0 0 50px rgba(201,164,95,.08),inset 0 0 26px rgba(201,164,95,.06)}
.er-home-core::before,.er-home-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(201,164,95,.2)}
.er-home-core::before{inset:-18px;border-top-color:rgba(201,164,95,.7);border-right-color:transparent;animation:er-home-orbit 7s linear infinite}
.er-home-core::after{inset:18px;border-bottom-color:rgba(201,164,95,.66);border-left-color:transparent;animation:er-home-orbit-reverse 4.5s linear infinite}
.er-home-core-mark{position:absolute;inset:0;display:grid;place-items:center;color:#ecd49e;font-size:.64rem;font-weight:950;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.er-home-agent{position:absolute;z-index:6;width:10px;height:10px;border:2px solid #0d1117;border-radius:50%;background:#e2c47f;box-shadow:0 0 15px rgba(226,196,127,.72);left:17%;top:37%;animation:er-home-agent-path 12s ease-in-out infinite}
.er-home-agent--npc{width:8px;height:8px;background:#7cb998;box-shadow:0 0 13px rgba(99,184,135,.64);left:auto;right:20%;top:34%;animation:er-home-npc-path 9s ease-in-out infinite}
.er-home-pulse{position:absolute;z-index:3;width:22px;height:22px;border:1px solid rgba(201,164,95,.34);border-radius:50%;left:29%;bottom:24%;animation:er-home-pulse 2.8s ease-out infinite}
.er-home-telemetry{position:absolute;z-index:8;right:15px;bottom:14px;display:grid;gap:5px;min-width:145px;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(7,10,14,.76);backdrop-filter:blur(10px)}
.er-home-telemetry div{display:flex;justify-content:space-between;gap:14px;color:#74808d;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.er-home-telemetry strong{color:#c4ccd4;font-weight:800}.er-home-telemetry .is-live strong{color:#76c093}
.er-home-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 28px}
.er-home-capability{position:relative;min-height:132px;padding:18px 18px 17px;overflow:hidden;border:1px solid #28313d;border-radius:17px;background:linear-gradient(145deg,rgba(18,23,31,.96),rgba(11,14,20,.96));box-shadow:0 14px 40px rgba(0,0,0,.2)}
.er-home-capability::before{content:"";position:absolute;left:0;top:0;width:42%;height:1px;background:linear-gradient(90deg,#c9a45f,transparent);opacity:.65}
.er-home-capability span{display:block;margin-bottom:11px;color:#c9a45f;font-size:.62rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.er-home-capability strong{display:block;margin-bottom:7px;font-size:.95rem}.er-home-capability p{margin:0;color:#8e99a6;font-size:.76rem;line-height:1.5}
body.er-home-page .er-setup-grid{scroll-margin-top:18px}
body.er-home-page .er-card{box-shadow:0 18px 54px rgba(0,0,0,.3)}
body.er-home-page .er-card--scenario{border-color:rgba(201,164,95,.18)}
@keyframes er-home-scan{to{transform:rotate(360deg)}}
@keyframes er-home-orbit{to{transform:rotate(360deg)}}
@keyframes er-home-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes er-home-pulse{0%{transform:scale(.2);opacity:0}22%{opacity:.8}100%{transform:scale(2.7);opacity:0}}
@keyframes er-home-agent-path{0%,100%{left:17%;top:37%}22%{left:33%;top:41%}45%{left:48%;top:50%}68%{left:65%;top:34%}84%{left:73%;top:31%}}
@keyframes er-home-npc-path{0%,100%{right:20%;top:34%}35%{right:34%;top:48%}64%{right:25%;top:69%}82%{right:38%;top:62%}}
@media(max-width:1050px){.er-home-hero-grid{grid-template-columns:1fr minmax(320px,.75fr);gap:24px}.er-home-world{width:min(380px,38vw)}.er-home-capabilities{grid-template-columns:1fr 1fr}.er-home-shell-status{display:none}}
@media(max-width:900px){body.er-home-page .er-setup{width:min(100% - 24px,760px);padding-top:12px}.er-home-shell-header{min-height:62px;padding:8px 10px 8px 12px}.er-home-shell-brand img{width:min(220px,46vw);max-height:40px}.er-home-shell-link{min-height:38px;padding:0 12px}.er-home-shell-link:first-child{display:none}body.er-home-page .er-hero{min-height:0;padding:42px 30px 30px;border-radius:24px}.er-home-hero-grid{grid-template-columns:1fr;gap:24px}.er-home-copy h1{font-size:clamp(3.7rem,14vw,6.4rem)}.er-home-copy p{max-width:620px}.er-home-visual{min-height:330px}.er-home-world{width:min(390px,78vw)}.er-home-capabilities{margin-top:12px}}
@media(max-width:560px){body.er-home-page .er-setup{width:calc(100% - 18px)}.er-home-shell-header{margin-bottom:10px;border-radius:14px}.er-home-shell-brand img{width:165px}.er-home-shell-nav{gap:5px}.er-home-shell-link{min-height:36px;padding:0 10px;font-size:.68rem}.er-home-shell-link--primary{display:none}body.er-home-page .er-hero{padding:34px 20px 23px;border-radius:20px}.er-home-copy h1{font-size:clamp(3.25rem,17vw,5rem);letter-spacing:-.06em}.er-home-copy p{margin-top:20px;font-size:.96rem}.er-home-hero-actions{align-items:stretch;flex-direction:column}.er-home-cta,.er-home-secondary{width:100%}.er-home-proof{gap:6px}.er-home-proof span{font-size:.62rem}.er-home-visual{min-height:280px;margin-top:2px}.er-home-world{width:min(310px,86vw);border-radius:20px}.er-home-core{width:90px;height:90px}.er-home-telemetry{min-width:125px;padding:8px}.er-home-capabilities{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.er-home-capability{min-height:0;padding:15px}}
@media(prefers-reduced-motion:reduce){.er-home-world::after,.er-home-core::before,.er-home-core::after,.er-home-agent,.er-home-pulse{animation:none!important}.er-home-shell-link,.er-home-cta{transition:none!important}}
