/* Decorative motion: finite entrances, pointer feedback, no layout shifts. */
.ic-site .product-card .plan-features-heading{font-size:1.3rem;margin-bottom:12px}
.pagination{flex-wrap:wrap;align-items:center}.pagination .page-numbers{white-space:nowrap}
.refined-hero[data-motion-hero]{position:relative;isolation:isolate;overflow:hidden;background:#0d1637}
[data-motion-hero]>.hero-grid{position:relative;z-index:1}
.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 78% 35%,#243fae55,transparent 62%)}
.hero-light{position:absolute;display:block;border-radius:50%;pointer-events:none}
.hero-light-blue{width:760px;height:760px;top:-340px;right:-140px;background:radial-gradient(circle,#475fe553,transparent 66%)}
.hero-light-aqua{width:650px;height:650px;left:-250px;bottom:-440px;background:radial-gradient(circle,#35c4dd2e,transparent 65%)}
.hero-gridlines{position:absolute;inset:0;background-image:linear-gradient(#a6c3ff0a 1px,transparent 1px),linear-gradient(90deg,#a6c3ff0a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(110deg,transparent 30%,#000 100%)}
.hero-orbits{position:absolute;width:min(980px,88vw);height:auto;right:-75px;top:50%;transform:translateY(-50%);color:#92c9ff;opacity:.27;overflow:visible}
.hero-orbit-lines{stroke-width:1}.hero-orbit-lines ellipse:nth-child(2){opacity:.38}.hero-signal{stroke:#78e6ff;stroke-width:2;stroke-dasharray:70 900;stroke-linecap:round;opacity:.85}
.hero-orbit-nodes{color:#8cecff}
.ic-site .button{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,background-color .2s,border-color .2s}
.ic-site :is(.product-card,.journey-card,.solution-card,.resource-card.has-cover){transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s,background-color .25s;position:relative}
.ic-site .journey-symbol,.ic-site .product-symbol,.ic-site .start-panel-mark{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .25s,box-shadow .25s}
.ic-site :is(.plan-filters button,.start-tabs button,.learning-topics a){transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}
.ic-site .button:focus-visible{box-shadow:0 0 0 5px #93b8ff38}
.ic-site :is(.journey-card,.solution-card):focus-visible{box-shadow:0 0 0 5px #93b8ff38;border-color:#819ee5}
@media(prefers-reduced-motion:no-preference){
 [data-motion-hero] .hero-copy>*{animation:ic-hero-enter .7s cubic-bezier(.2,.7,.2,1) both}
 [data-motion-hero] .hero-copy>:nth-child(2){animation-delay:.07s}
 [data-motion-hero] .hero-copy>:nth-child(3){animation-delay:.14s}
 [data-motion-hero] .hero-copy>:nth-child(4){animation-delay:.21s}
 [data-motion-hero] .hero-copy>:nth-child(5){animation-delay:.28s}
 [data-motion-hero] .hero-workspace{animation:ic-panel-enter .85s .12s cubic-bezier(.2,.7,.2,1) both}
 .hero-light-blue{animation:ic-blue-arrive 4.8s ease-out both}
 .hero-light-aqua{animation:ic-aqua-arrive 4.8s ease-out both}
 .hero-signal{animation:ic-signal-arrive 4.8s ease-out both}
 .hero-orbit-nodes{animation:ic-nodes-arrive 4.8s ease-out both}
 [data-motion-hero] .hero-copy h1>span{color:#a8b9ff;background:linear-gradient(100deg,#a8b9ff 10%,#9aeeff 48%,#a8b9ff 80%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:ic-heading-light 3.6s .15s ease-out both}
 .hero-atmosphere::after{content:"";position:absolute;inset:0;background:radial-gradient(460px circle at var(--hero-spot-x,65%) var(--hero-spot-y,40%),#7ca8ff17,transparent 75%);opacity:0;transition:opacity .3s}
 [data-motion-hero][data-pointer-active] .hero-atmosphere::after{opacity:1}
 [data-motion-hero][data-motion-visible="false"] :is(.hero-light,.hero-signal,.hero-orbit-nodes){animation-play-state:paused}
 @media(hover:hover) and (pointer:fine){
  .ic-site .button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #243fae24}
  .ic-site .hero-actions .button.light:hover{background:#e7f5ff;border-color:#c8efff;box-shadow:0 8px 25px #77dfff30}
  .ic-site .hero-actions .button.ghost:hover{background:#ffffff12;border-color:#a7c9ff;box-shadow:0 8px 22px #0002}
  .ic-site :is(.product-card,.journey-card,.solution-card,.resource-card.has-cover):hover{transform:translateY(-6px);box-shadow:0 18px 38px #0d163714;border-color:#8aa4e4}
  .ic-site .journey-card:hover .journey-symbol,.ic-site .product-card:hover .product-symbol{transform:translateY(-2px) rotate(-7deg);box-shadow:0 5px 15px #243fae16}
  .ic-site .start-panel:hover .start-panel-mark{transform:rotate(16deg);box-shadow:0 0 0 5px #eaf0ff}
  .ic-site [data-hover-glow]{background-image:radial-gradient(360px circle at var(--card-spot-x,50%) var(--card-spot-y,0%),#729eff00,transparent 75%)}
  .ic-site [data-hover-glow]:hover{background-image:radial-gradient(360px circle at var(--card-spot-x,50%) var(--card-spot-y,0%),#729eff14,transparent 75%)}
  .ic-site .learning-topics a:hover{transform:translateY(-2px);box-shadow:0 5px 14px #243fae10}
  .ic-site .plan-filters button:hover{background:#edf2ff;border-color:#ccd8f4}
  .ic-site .start-tabs button:hover{background:#f3f6ff;box-shadow:0 4px 0 #f3f6ff}
 }
}
.ic-site .button:active{transform:translateY(0);box-shadow:none}
@keyframes ic-hero-enter{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes ic-panel-enter{from{opacity:.3;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ic-blue-arrive{from{transform:translate(-95px,55px) scale(.85);opacity:.35}to{transform:translate(0,0) scale(1);opacity:1}}
@keyframes ic-aqua-arrive{from{transform:translate(110px,-40px);opacity:.25}to{transform:translate(0,0);opacity:1}}
@keyframes ic-signal-arrive{from{stroke-dashoffset:750;opacity:0}15%{opacity:.85}to{stroke-dashoffset:0;opacity:.85}}
@keyframes ic-nodes-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes ic-heading-light{from{background-position:100% 50%}to{background-position:0% 50%}}
@media(max-width:760px){.hero-orbits{width:760px;right:-330px;top:38%;opacity:.19}.hero-gridlines{background-size:48px 48px}.hero-light-blue{right:-400px;top:-220px}.hero-light-aqua{bottom:-480px}}
@media(prefers-reduced-motion:reduce){.ic-site [data-motion-hero] *, .ic-site [data-motion-hero] *::before,.ic-site [data-motion-hero] *::after{animation:none!important}.ic-site :is(.button,.product-card,.journey-card,.solution-card,.resource-card.has-cover,.learning-topics a):is(:hover,:active){transform:none!important}.hero-atmosphere::after{display:none}}
