/* CYBERSIDE.AI Phase 4.5 — Homepage visual polish. Scoped to the homepage. */
:root{--hp-cyan:#5ee7ff;--hp-green:#6cf9b2;--hp-violet:#b49cff;--hp-ink:#050816;--hp-panel:#0b1532;--hp-text:#edf8ff;--hp-muted:#9fb8d2;--hp-line:rgba(126,190,255,.20)}
.homepage-polished main{overflow:hidden}
.homepage-polished .hp-hero{position:relative;padding:86px 0 62px;isolation:isolate;background:radial-gradient(circle at 86% 17%,rgba(94,231,255,.11),transparent 27%),radial-gradient(circle at 8% 84%,rgba(180,156,255,.10),transparent 25%),linear-gradient(180deg,rgba(5,8,22,.24),rgba(5,8,22,0))}
.homepage-polished .hp-hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(rgba(94,231,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(94,231,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 88%)}
.homepage-polished .hp-hero:after{content:"";position:absolute;width:700px;height:700px;right:-360px;top:-330px;z-index:-1;border:1px solid rgba(94,231,255,.11);border-radius:50%;box-shadow:0 0 0 65px rgba(94,231,255,.025),0 0 0 130px rgba(180,156,255,.018);pointer-events:none}
.homepage-polished .hp-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:52px;align-items:center}
.homepage-polished .hp-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#c4dbef;font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:18px}
.homepage-polished .hp-status-dot{width:8px;height:8px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 0 5px rgba(108,249,178,.10),0 0 18px rgba(108,249,178,.75);animation:hpPulse 2.2s ease-in-out infinite}
.homepage-polished .hp-eyebrow-tag{padding:5px 8px;border:1px solid rgba(108,249,178,.28);border-radius:999px;color:#bff8db;background:rgba(108,249,178,.065);font-size:.62rem;letter-spacing:.1em}
.homepage-polished .hp-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(3rem,6.4vw,5.8rem);line-height:.94;letter-spacing:-.062em;text-wrap:balance}
.homepage-polished .hp-hero h1 span,.homepage-polished .hp-section-head h2 span,.homepage-polished .hp-playbook-copy h2 span{background:linear-gradient(90deg,var(--hp-cyan),var(--hp-violet) 57%,var(--hp-green));-webkit-background-clip:text;background-clip:text;color:transparent}
.homepage-polished .hp-lead{max-width:780px;margin:0;color:#b5cbe1;font-size:clamp(1.04rem,1.7vw,1.22rem);line-height:1.72}
.homepage-polished .hp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.homepage-polished .hp-primary-btn{position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(94,231,255,.13)}
.homepage-polished .hp-primary-btn:after{content:"";position:absolute;top:-50%;left:-55%;width:45%;height:200%;transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.21),transparent);transition:left .55s ease;pointer-events:none}
.homepage-polished .hp-primary-btn:hover:after{left:120%}
.homepage-polished .hp-proof-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:21px;color:#9db9d4;font-size:.82rem}.homepage-polished .hp-proof-line span{white-space:nowrap}
.homepage-polished .hp-command-console{position:relative;padding:19px;border:1px solid rgba(110,190,255,.31);border-radius:26px;background:linear-gradient(158deg,rgba(18,42,88,.91),rgba(7,15,39,.93));box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.07),0 0 50px rgba(94,231,255,.055);backdrop-filter:blur(14px);overflow:hidden}
.homepage-polished .hp-command-console:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(94,231,255,.035) 47%,transparent 48% 100%);background-size:32px 100%;pointer-events:none}
.homepage-polished .hp-console-head{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(126,190,255,.14)}.homepage-polished .hp-console-head small{display:block;color:#7899ba;font-size:.62rem;letter-spacing:.13em}.homepage-polished .hp-console-head strong{display:block;color:#effaff;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.homepage-polished .hp-live{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(108,249,178,.31);border-radius:999px;background:rgba(108,249,178,.07);color:#caffdf;font-size:.66rem;font-weight:900;letter-spacing:.08em}.homepage-polished .hp-live i{width:6px;height:6px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 10px var(--hp-green)}
.homepage-polished .hp-console-radar{position:relative;width:180px;height:180px;margin:17px auto 14px;border:1px solid rgba(94,231,255,.24);border-radius:50%;background:radial-gradient(circle,rgba(94,231,255,.045),rgba(4,12,32,.2) 55%,rgba(4,12,32,.54));box-shadow:inset 0 0 38px rgba(94,231,255,.08),0 0 30px rgba(94,231,255,.04);overflow:hidden}.homepage-polished .hp-radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(94,231,255,.18);border-radius:50%;transform:translate(-50%,-50%)}.homepage-polished .ring-1{width:55px;height:55px}.homepage-polished .ring-2{width:105px;height:105px}.homepage-polished .ring-3{width:155px;height:155px}.homepage-polished .hp-radar-axis{position:absolute;background:rgba(94,231,255,.13)}.homepage-polished .hp-radar-axis.x{left:10%;right:10%;top:50%;height:1px}.homepage-polished .hp-radar-axis.y{top:10%;bottom:10%;left:50%;width:1px}.homepage-polished .hp-radar-sweep{position:absolute;left:50%;top:50%;width:50%;height:50%;transform-origin:0 0;background:conic-gradient(from -12deg,rgba(94,231,255,.34),rgba(94,231,255,0) 40deg);animation:hpSweep 4.8s linear infinite}.homepage-polished .hp-radar-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid rgba(94,231,255,.32);border-radius:50%;background:#08162e;color:#8ef0ff;font-size:.7rem;font-weight:900;letter-spacing:.08em;box-shadow:0 0 22px rgba(94,231,255,.14)}.homepage-polished .hp-blip{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--hp-green);box-shadow:0 0 11px var(--hp-green)}.homepage-polished .hp-blip.b1{left:68%;top:29%}.homepage-polished .hp-blip.b2{left:31%;top:63%;background:#ffd166;box-shadow:0 0 11px #ffd166}.homepage-polished .hp-blip.b3{left:61%;top:72%;background:var(--hp-violet);box-shadow:0 0 11px var(--hp-violet)}.homepage-polished .hp-blip.b4{left:25%;top:31%;background:var(--hp-cyan);box-shadow:0 0 11px var(--hp-cyan)}
.homepage-polished .hp-console-routes{position:relative;display:grid;gap:8px}.homepage-polished .hp-console-routes a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(126,190,255,.15);border-radius:13px;background:rgba(255,255,255,.022);color:inherit;text-decoration:none;transition:.18s}.homepage-polished .hp-console-routes a:hover,.homepage-polished .hp-console-routes a:focus-visible{transform:translateX(4px);border-color:rgba(94,231,255,.48);background:rgba(94,231,255,.075);outline:none}.homepage-polished .hp-route-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(94,231,255,.19);border-radius:10px;background:rgba(94,231,255,.065)}.homepage-polished .hp-console-routes strong{display:block;color:#edf9ff;font-size:.83rem}.homepage-polished .hp-console-routes small{display:block;margin-top:2px;color:#86a4c1;font-size:.69rem;line-height:1.3}.homepage-polished .hp-console-routes b{color:#587b9e;font-size:.66rem;letter-spacing:.08em}
.homepage-polished .hp-trust-strip{border-top:1px solid rgba(94,231,255,.10);border-bottom:1px solid rgba(94,231,255,.11);background:linear-gradient(90deg,rgba(94,231,255,.035),rgba(180,156,255,.045),rgba(108,249,178,.035))}.homepage-polished .hp-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.homepage-polished .hp-trust-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:18px 22px;border-right:1px solid rgba(126,190,255,.10)}.homepage-polished .hp-trust-grid>div:last-child{border-right:0}.homepage-polished .hp-trust-grid span{grid-row:1/3;color:var(--hp-cyan);font-size:1.15rem}.homepage-polished .hp-trust-grid strong{color:#e9f6ff;font-size:.82rem}.homepage-polished .hp-trust-grid small{color:#7f9db9;font-size:.7rem;margin-top:2px}
.homepage-polished .hp-section{position:relative;padding:76px 0}.homepage-polished .hp-section-dark{background:linear-gradient(180deg,rgba(12,27,61,.35),rgba(6,13,32,.12))}.homepage-polished .hp-section-grid{background-image:linear-gradient(rgba(94,231,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(94,231,255,.025) 1px,transparent 1px);background-size:58px 58px}.homepage-polished .hp-section-head{max-width:840px;margin-bottom:30px}.homepage-polished .hp-section-head-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:48px;align-items:end;max-width:none}.homepage-polished .hp-kicker{margin-bottom:12px;color:#77eaff;font-size:.73rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.homepage-polished .hp-section-head h2,.homepage-polished .hp-playbook-copy h2{margin:0;color:#f0f9ff;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.homepage-polished .hp-section-head p,.homepage-polished .hp-playbook-copy p{margin:12px 0 0;color:#9fb7d0;line-height:1.7}.homepage-polished .hp-section-head-split>p{margin:0;padding-left:24px;border-left:1px solid rgba(94,231,255,.18)}
.homepage-polished .hp-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.homepage-polished .hp-path-card{position:relative;display:block;min-height:285px;padding:24px;border:1px solid var(--hp-line);border-radius:21px;background:linear-gradient(145deg,rgba(20,41,82,.58),rgba(8,16,39,.72));color:inherit;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.homepage-polished .hp-path-card:before{content:"";position:absolute;width:160px;height:160px;right:-65px;bottom:-75px;border-radius:50%;background:radial-gradient(circle,rgba(94,231,255,.13),transparent 67%);transition:transform .25s}.homepage-polished .hp-path-card:hover,.homepage-polished .hp-path-card:focus-visible{transform:translateY(-5px);border-color:rgba(94,231,255,.55);box-shadow:0 22px 50px rgba(0,0,0,.25),0 0 30px rgba(94,231,255,.065);outline:none}.homepage-polished .hp-path-card:hover:before{transform:scale(1.25)}.homepage-polished .hp-card-number{position:absolute;right:18px;top:17px;color:#456a8d;font-size:.68rem;font-weight:900;letter-spacing:.12em}.homepage-polished .hp-card-icon{display:grid;place-items:center;width:47px;height:47px;border:1px solid rgba(94,231,255,.24);border-radius:14px;background:rgba(94,231,255,.075);font-size:1.35rem}.homepage-polished .hp-path-card h3{margin:19px 0 9px;color:#effaff;font-size:1.17rem}.homepage-polished .hp-path-card p{margin:0;color:#91abc5;line-height:1.58}.homepage-polished .hp-path-card em{position:absolute;left:24px;right:24px;bottom:22px;color:#76e9ff;font-style:normal;font-weight:850;font-size:.84rem}.homepage-polished .hp-path-card em b{transition:margin .18s}.homepage-polished .hp-path-card:hover em b{margin-left:4px}
.homepage-polished .hp-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.homepage-polished .hp-problem{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:18px;border:1px solid rgba(126,190,255,.16);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.033),rgba(255,255,255,.015));color:inherit;text-decoration:none;transition:.18s}.homepage-polished .hp-problem:hover,.homepage-polished .hp-problem:focus-visible{transform:translateY(-3px);border-color:rgba(94,231,255,.52);background:linear-gradient(145deg,rgba(94,231,255,.085),rgba(180,156,255,.035));box-shadow:0 16px 34px rgba(0,0,0,.18);outline:none}.homepage-polished .hp-problem-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(94,231,255,.07);border:1px solid rgba(94,231,255,.17)}.homepage-polished .hp-problem b{display:block;color:#eefaff;font-size:.93rem}.homepage-polished .hp-problem p{margin:6px 0 12px;color:#8fa8c1;font-size:.82rem;line-height:1.45}.homepage-polished .hp-problem em{color:#70e7ff;font-size:.74rem;font-style:normal;font-weight:850}.homepage-polished .hp-center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.homepage-polished .hp-industries{background:radial-gradient(circle at 82% 32%,rgba(180,156,255,.08),transparent 27%),linear-gradient(180deg,rgba(13,26,60,.27),rgba(6,13,32,.06))}.homepage-polished .hp-industry-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.homepage-polished .hp-industry-featured a{position:relative;min-height:155px;padding:20px;border:1px solid rgba(126,190,255,.19);border-radius:18px;background:linear-gradient(150deg,rgba(21,41,80,.66),rgba(7,15,38,.76));color:inherit;text-decoration:none;overflow:hidden;transition:.18s}.homepage-polished .hp-industry-featured a:after{content:"→";position:absolute;right:17px;top:16px;color:#557797;transition:.18s}.homepage-polished .hp-industry-featured a:hover,.homepage-polished .hp-industry-featured a:focus-visible{transform:translateY(-3px);border-color:rgba(108,249,178,.46);box-shadow:0 18px 40px rgba(0,0,0,.2);outline:none}.homepage-polished .hp-industry-featured a:hover:after{right:13px;color:var(--hp-green)}.homepage-polished .hp-industry-featured span{font-size:1.6rem}.homepage-polished .hp-industry-featured strong{display:block;margin-top:18px;color:#effaff}.homepage-polished .hp-industry-featured small{display:block;margin-top:6px;color:#88a5bf;line-height:1.4}.homepage-polished .hp-industry-chips{display:flex;flex-wrap:wrap;gap:9px}.homepage-polished .hp-industry-chips a{padding:9px 12px;border:1px solid rgba(94,231,255,.18);border-radius:999px;background:rgba(94,231,255,.035);color:#cae6f4;text-decoration:none;font-size:.78rem;transition:.18s}.homepage-polished .hp-industry-chips a:hover,.homepage-polished .hp-industry-chips a:focus-visible{border-color:rgba(94,231,255,.52);background:rgba(94,231,255,.085);color:white;outline:none}
.homepage-polished .hp-playbook-section{background:linear-gradient(180deg,rgba(5,8,22,0),rgba(12,24,57,.22))}.homepage-polished .hp-playbook-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:42px;align-items:center;padding:35px;border:1px solid rgba(108,249,178,.26);border-radius:28px;background:linear-gradient(120deg,rgba(108,249,178,.075),rgba(94,231,255,.07) 48%,rgba(180,156,255,.07));box-shadow:0 28px 75px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.055)}.homepage-polished .hp-playbook-stack{display:grid;gap:10px;perspective:800px}.homepage-polished .hp-playbook-stack a{display:block;padding:15px 17px;border:1px solid rgba(126,190,255,.18);border-radius:14px;background:rgba(4,12,31,.56);color:inherit;text-decoration:none;transform-origin:center right;transition:.18s}.homepage-polished .hp-playbook-stack a:nth-child(2){margin-left:20px}.homepage-polished .hp-playbook-stack a:nth-child(3){margin-left:40px}.homepage-polished .hp-playbook-stack a:hover,.homepage-polished .hp-playbook-stack a:focus-visible{transform:translateX(-5px);border-color:rgba(94,231,255,.45);background:rgba(9,26,53,.75);outline:none}.homepage-polished .hp-playbook-stack span{display:block;color:#6edff4;font-size:.62rem;font-weight:900;letter-spacing:.09em}.homepage-polished .hp-playbook-stack strong{display:block;margin-top:5px;color:#effaff}.homepage-polished .hp-playbook-stack small{display:block;margin-top:4px;color:#83a2be;font-size:.72rem}
.homepage-polished .hp-free-section{padding-top:46px}.homepage-polished .hp-free-band{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:30px;border:1px solid rgba(94,231,255,.22);border-radius:23px;background:linear-gradient(125deg,rgba(15,34,70,.68),rgba(8,17,40,.78))}.homepage-polished .hp-free-band h2{margin:0 0 8px;color:#eefaff;font-size:clamp(1.7rem,3vw,2.45rem)}.homepage-polished .hp-free-band p{margin:0;color:#9eb7cf;line-height:1.6}.homepage-polished .hp-pill-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.homepage-polished .hp-pill-row span{padding:5px 9px;border:1px solid rgba(126,190,255,.16);border-radius:999px;color:#aac5dc;font-size:.72rem}.homepage-polished .hp-free-actions{display:grid;gap:10px;min-width:250px}
.homepage-polished .hp-final-cta{position:relative;padding:94px 0 100px;text-align:center;background:radial-gradient(circle at 50% 48%,rgba(94,231,255,.085),transparent 37%),linear-gradient(180deg,rgba(9,19,45,.10),rgba(8,17,41,.42));overflow:hidden}.homepage-polished .hp-final-cta:before,.homepage-polished .hp-final-cta:after{content:"";position:absolute;left:50%;top:50%;width:620px;height:620px;transform:translate(-50%,-50%);border:1px solid rgba(94,231,255,.06);border-radius:50%;pointer-events:none}.homepage-polished .hp-final-cta:after{width:820px;height:820px;border-color:rgba(180,156,255,.04)}.homepage-polished .hp-final-inner{position:relative;z-index:1;max-width:920px}.homepage-polished .hp-final-inner h2{margin:0 auto;max-width:900px;color:#effaff;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.07;letter-spacing:-.035em;text-wrap:balance}.homepage-polished .hp-final-inner p{max-width:720px;margin:17px auto 0;color:#9fb8d2;line-height:1.7}.homepage-polished .hp-final-inner .hp-actions{justify-content:center}.homepage-polished .hp-final-signal{display:flex;justify-content:center;gap:5px;margin-bottom:14px}.homepage-polished .hp-final-signal span{width:5px;height:5px;border-radius:50%;background:var(--hp-cyan);box-shadow:0 0 10px rgba(94,231,255,.75)}.homepage-polished .hp-final-signal span:nth-child(2){background:var(--hp-green);box-shadow:0 0 10px rgba(108,249,178,.75)}.homepage-polished .hp-final-signal span:nth-child(3){background:var(--hp-violet);box-shadow:0 0 10px rgba(180,156,255,.75)}
@keyframes hpPulse{50%{opacity:.55;transform:scale(.78)}}@keyframes hpSweep{to{transform:rotate(360deg)}}
@media(max-width:1100px){.homepage-polished .hp-hero-grid,.homepage-polished .hp-playbook-panel{grid-template-columns:1fr}.homepage-polished .hp-command-console{max-width:720px}.homepage-polished .hp-trust-grid{grid-template-columns:1fr 1fr}.homepage-polished .hp-trust-grid>div:nth-child(2){border-right:0}.homepage-polished .hp-trust-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(126,190,255,.10)}.homepage-polished .hp-section-head-split{grid-template-columns:1fr;gap:15px}.homepage-polished .hp-section-head-split>p{padding-left:0;border-left:0}.homepage-polished .hp-problem-grid,.homepage-polished .hp-industry-featured{grid-template-columns:1fr 1fr}.homepage-polished .hp-playbook-stack a:nth-child(n){margin-left:0}}
@media(max-width:760px){.homepage-polished .hp-hero{padding:58px 0 44px}.homepage-polished .hp-hero h1{font-size:clamp(2.55rem,12vw,4.3rem)}.homepage-polished .hp-proof-line{display:grid;grid-template-columns:1fr 1fr}.homepage-polished .hp-command-console{padding:15px}.homepage-polished .hp-console-radar{width:150px;height:150px}.homepage-polished .hp-trust-grid{grid-template-columns:1fr}.homepage-polished .hp-trust-grid>div{border-right:0;border-bottom:1px solid rgba(126,190,255,.10)}.homepage-polished .hp-trust-grid>div:last-child{border-bottom:0}.homepage-polished .hp-section{padding:58px 0}.homepage-polished .hp-path-grid,.homepage-polished .hp-problem-grid,.homepage-polished .hp-industry-featured{grid-template-columns:1fr}.homepage-polished .hp-path-card{min-height:245px}.homepage-polished .hp-playbook-panel{padding:24px}.homepage-polished .hp-free-band{grid-template-columns:1fr}.homepage-polished .hp-free-actions{min-width:0}.homepage-polished .hp-actions .btn,.homepage-polished .hp-center-actions .btn,.homepage-polished .hp-free-actions .btn{width:100%;justify-content:center}.homepage-polished .hp-final-cta{padding:74px 0 80px}}
@media(max-width:460px){.homepage-polished .hp-proof-line{grid-template-columns:1fr}.homepage-polished .hp-console-routes small{display:none}.homepage-polished .hp-playbook-stack small{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.homepage-polished .hp-status-dot,.homepage-polished .hp-radar-sweep{animation:none}.homepage-polished *{scroll-behavior:auto!important}}

/* Phase 4.5 radar reliability fix — keep the command-console sweep active even when
   the browser reports reduced motion. Other decorative animations remain reduced. */
.homepage-polished .hp-radar-sweep{
  animation-name:hpSweep!important;
  animation-duration:4.8s!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
  animation-delay:0s!important;
  animation-play-state:running!important;
  transform-origin:0 0!important;
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  .homepage-polished .hp-radar-sweep{
    animation-name:hpSweep!important;
    animation-duration:8s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-delay:0s!important;
    animation-play-state:running!important;
  }
}
