/* Selected reference: compact optical scene on a luminous continuous canvas. */
.home-hero .home-flow-center-name,.home-hero .home-flow-center-caption { display:none; }
.home-hero .home-flow-card small { color:#586b8b; }
.home-hero .home-flow-card strong { margin-top:0; }
.home-hero .home-flow-card { opacity:1; }
.home-hero .home-flow-card:hover { transform:none; }
.home-hero .home-route-active { opacity:.18; stroke-width:1; }
.home-hero .home-route-rest { stroke:rgba(255,255,255,.95); stroke-width:1.5; filter:drop-shadow(0 1px 2px #a4bdeb); }
.home-hero .home-route-label { color:#526685; background:none; font-weight:600; }
.hero-note { display:none; }
.home-hero[data-motion="paused"] *, .home-hero[data-motion="paused"] *::before,.home-hero[data-motion="paused"] *::after { animation-play-state:paused!important; }
.home-hero .home-caption { color:#586d91; letter-spacing:.32em; font-size:9px; text-transform:uppercase; }
@media (min-width:1000px) {
  .home-hero.home-shell { width:100%; max-width:none; padding:28px 4.65% 56px; min-height:calc(100svh - 92px); }
  .home-hero h1 { font-size:clamp(60px,4.8vw,92px); line-height:1.05; margin:22px auto 12px; white-space:nowrap; letter-spacing:-.065em; }
  .home-hero .home-eyebrow { font-size:10px; letter-spacing:.36em; }
  .home-hero .home-lead { max-width:720px; font-size:22px; line-height:1.4; }
  .home-hero .home-actions { margin-top:22px; }
  .home-hero .button.primary { min-height:44px; padding:10px 24px; font-size:14px; }
  .home-hero .home-link { font-size:14px; }
  .home-hero .home-interaction { margin:0 auto; max-width:none; }
  .home-interaction::before,.home-interaction::after { content:none; }
  .home-hero .home-flow { min-height:320px; height:20vw; max-height:400px; max-width:none; }
  .home-hero .home-flow::before,.home-hero .home-flow::after,.home-flow-center::before { content:none; }
  .home-hero .home-flow-routes { inset:0; height:100%; }
  .home-hero .home-flow-side { width:235px; gap:15px; }
  .home-hero .home-flow-side-in { left:0; }
  .home-hero .home-flow-side-out { right:0; }
  .home-hero .home-flow-card { width:100%; max-width:none; min-height:72px; padding:11px 13px; gap:14px; border-radius:17px; transform:none; border:1px solid rgba(255,255,255,.95); background:linear-gradient(120deg,rgba(255,255,255,.84),rgba(249,251,255,.65)); box-shadow:0 10px 28px rgba(72,105,165,.045),inset 0 1px 0 white; }
  .home-hero .home-flow-card-primary { background:rgba(255,255,255,.84); }
  .home-hero .home-flow-card strong { font-size:14px; }
  .home-hero .home-flow-card small { font-size:11px; line-height:1.4; }
  .home-hero .home-flow-icon { width:46px; height:46px; flex-basis:46px; border-radius:50%; font-size:23px; border:0; }
  .home-hero .home-flow-center { top:50%; width:360px; min-height:320px; }
  .home-hero .home-center-core { width:174px; height:174px; background:radial-gradient(circle at 35% 25%,#fff 0, #f7faff 25%,#e0eaff 55%,#adbfff 81%,#e8faff 96%); box-shadow:inset 6px 7px 10px white,inset -5px -9px 18px #93aafa,0 0 5px white,0 14px 36px #9db5f566; }
  .home-hero .home-center-core::before { inset:-4px; opacity:.8; }
  .home-hero .home-flow-center .home-mark { width:112px; height:112px; }
  .home-hero .home-center-glow { width:350px; height:350px; background:radial-gradient(circle,#fff9, #adc4ff40 46%,transparent 70%); box-shadow:none; }
  .home-hero .home-orbit-a { width:250px; height:250px; border-color:#8ca7e455; border-top-color:#fff; }
  .home-hero .home-orbit-b { width:306px; height:306px; border-color:#ffffffb0; }
  .home-hero .home-orbit-c { width:366px; height:366px; border-style:solid; border-color:#ffffff65; }
  .home-hero .home-orbit-node-a { transform:translate(-119px,-32px); }
  .home-hero .home-orbit-node-b { transform:translate(0,-125px); }
  .home-hero .home-orbit-node-c { transform:translate(0,125px); }
  .home-hero .home-orbit-node-d { transform:translate(97px,-76px); }
  .home-hero .home-route-label-a,.home-hero .home-route-label-d { top:22%; }
  .home-hero .home-route-label-c,.home-hero .home-route-label-f { top:72%; }
  .home-hero .home-route-label-a,.home-hero .home-route-label-b,.home-hero .home-route-label-c { left:23%; }
  .home-hero .home-route-label-d,.home-hero .home-route-label-e,.home-hero .home-route-label-f { right:23%; }
  .home-hero .home-caption { margin-top:82px; }
  .home-hero .home-caption::before { content:''; display:block; width:1px; height:33px; background:#94abd4; margin:0 auto 15px; }
  .hero-note { display:block; position:absolute; top:64px; z-index:3; width:145px; color:#536c95; font-size:9px; line-height:2; letter-spacing:.3em; text-transform:uppercase; }
  .hero-note::before { content:''; display:block; width:17px; height:1px; background:#8199c1; margin-bottom:10px; }
  .hero-note span { display:block; margin-top:12px; font-size:12px; line-height:1.4; letter-spacing:0; text-transform:none; }
  .hero-note-left { left:4.65%; } .hero-note-right { right:4.65%; width:135px; }
  .home-hero-backdrop { background:radial-gradient(ellipse at 50% 53%,#eef4ff00 12%,#c9daf578 65%,transparent),linear-gradient(#fbfcff,#edf3ff 64%,#f8faff); }
  .home-hero .home-plane { border:0; border-radius:45%; background:linear-gradient(160deg,transparent 32%,#adc6e83b 47%,#ffffffad 49%,#c5d8f13b 65%,transparent 68%); }
  .home-hero .home-plane-a { width:100vw; height:48vw; left:-47vw; top:7%; transform:rotate(14deg); }
  .home-hero .home-plane-b { width:110vw; height:54vw; right:-48vw; top:0; transform:rotate(-18deg); }
  .home-hero .home-plane-c { display:none; }
  .home-hero::before,.home-hero::after { content:none; }
  .home-hero .home-horizon { width:142vw; height:38vw; bottom:-29vw; border-top:3px solid #fff; background:linear-gradient(#e1ecfb80,#ffffffd9 28%,#dbe7f84d 29%,#ffffffab 45%); box-shadow:0 -4px 18px #fff,0 -35px 80px #a6c1ef29; }
  .home-horizon::before,.home-horizon::after { content:none; }
  .home-hero-backdrop::after { bottom:-24vw; height:38vw; width:160vw; background:none; border-top:24px solid #ffffff75; transform:translateX(-50%) rotate(-4deg); box-shadow:none; }
}
@media (min-width:1000px) and (max-width:1300px) {
  .hero-note { display:none; }
  .home-hero .home-flow-side { width:210px; }
  .home-hero .home-flow-card { gap:9px; padding:10px; }
  .home-hero .home-flow-icon { width:36px; height:36px; flex-basis:36px; }
  .home-hero .home-lead { font-size:20px; }
}
@media (max-width:999px) {
  .home-hero .home-flow-card { transform:none; }
  .home-hero .home-flow-center { top:auto; }
  .home-hero .home-caption { margin-top:30px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-hero *, .home-hero *::before, .home-hero *::after { animation:none!important; transition:none!important; }
  .home-hero .home-route-signal { display:none; }
}
.home-hero .home-flow-icon svg { width:24px; height:24px; }
@media (min-width:1000px) {
  .home-hero .home-flow-side .home-flow-card { transform:none; }
  .home-hero-backdrop::before { clip-path:none; filter:blur(40px); background:radial-gradient(ellipse at 18% 70%,#8fafda36,transparent 55%),radial-gradient(ellipse at 90% 45%,#9bb8dd40,transparent 60%); }
  .home-hero .home-hero-backdrop { background:radial-gradient(ellipse at 50% 57%,transparent 12%,#c9daf545 65%,transparent),linear-gradient(#fbfcff,#edf3ff 64%,#f8faff); }
  .home-hero .home-plane { filter:blur(14px); opacity:.65; }
  .home-hero .home-horizon { bottom:-23vw; }
  .home-hero .home-flow { margin-top:-16px; }
  .home-hero .home-route-nodes circle { r:4px; }
}
/* Final fidelity pass: preserve the approved layout; refine optical surfaces only. */
@media (min-width:1000px) {
  .home-hero .home-hero-backdrop {
    background:
      radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.78),transparent 29%),
      radial-gradient(ellipse at 12% 58%,rgba(152,184,229,.20),transparent 41%),
      radial-gradient(ellipse at 88% 57%,rgba(162,192,228,.19),transparent 38%),
      linear-gradient(180deg,#fbfcff 3%,#edf3fd 58%,#e5eefb 75%,#f8faff);
  }
  .home-hero .home-hero-backdrop::before {
    left:-12%; right:-12%; bottom:18%; height:48%; filter:blur(28px);
    background:radial-gradient(ellipse at 24% 55%,rgba(255,255,255,.92),transparent 43%),radial-gradient(ellipse at 79% 65%,rgba(255,255,255,.85),transparent 39%),radial-gradient(ellipse at 50% 100%,rgba(133,167,224,.18),transparent 58%);
  }
  .home-hero .home-plane { filter:blur(20px); opacity:.56; }
  .home-hero .home-plane-c {
    display:block; left:-8%; top:48%; width:116%; height:32%; border-radius:50%;
    background:linear-gradient(174deg,transparent 22%,rgba(255,255,255,.55) 39%,rgba(159,188,233,.12) 46%,transparent 65%);
    filter:blur(8px); opacity:.55; animation:none;
  }
  .home-hero .home-horizon {
    border-top:2px solid rgba(255,255,255,.94);
    background:linear-gradient(180deg,rgba(222,234,252,.35),rgba(255,255,255,.63) 19%,rgba(235,242,253,.42) 37%,rgba(248,251,255,.7) 68%);
    box-shadow:0 -2px 9px rgba(255,255,255,.94),0 -22px 58px rgba(148,180,230,.13),inset 0 18px 35px rgba(255,255,255,.45);
  }
  .home-hero .home-hero-backdrop::after { border-top:12px solid rgba(255,255,255,.42); filter:blur(3px); }
  .home-hero .home-center-core {
    background:radial-gradient(ellipse at 32% 22%,#fff 0,rgba(255,255,255,.91) 16%,#edf3ff 38%,#d6e2fc 62%,#b4c5f5 82%,#eaf9ff 97%);
    box-shadow:inset 3px 4px 8px rgba(255,255,255,.98),inset -4px -7px 13px rgba(108,139,222,.36),inset 0 -2px 3px #e5fcff,0 0 4px #fff,0 13px 29px rgba(102,135,214,.18);
  }
  .home-hero .home-center-core::before {
    content:''; position:absolute; inset:-4px; border-radius:50%;
    border:1px solid rgba(255,255,255,.70); border-right-color:rgba(133,172,238,.45);
    box-shadow:1px 2px 5px rgba(165,219,245,.4); pointer-events:none;
  }
  .home-hero .home-center-core::after {
    content:''; position:absolute; inset:7px; border-radius:50%; pointer-events:none;
    background:radial-gradient(ellipse at 25% 18%,rgba(255,255,255,.85),transparent 21%);
    border-top:2px solid rgba(255,255,255,.70); border-bottom:1px solid rgba(223,253,255,.72);
    transform:rotate(-28deg);
  }
  .home-hero .home-flow-center .home-mark { color:#315ef2; filter:drop-shadow(0 3px 2px rgba(255,255,255,.66)) drop-shadow(0 9px 12px rgba(58,94,211,.18)); }
  .home-hero .home-center-glow { width:366px; height:366px; background:radial-gradient(circle,rgba(255,255,255,.58) 17%,rgba(174,197,251,.21) 40%,rgba(204,222,255,.12) 56%,transparent 73%); animation-name:home-polish-breathe; animation-duration:9s; }
  .home-hero .home-orbit-a { border-color:rgba(112,144,211,.24); border-top-color:rgba(255,255,255,.85); }
  .home-hero .home-orbit-b { width:310px; height:310px; border-color:rgba(255,255,255,.63); }
  .home-hero .home-orbit-c { border-color:rgba(255,255,255,.33); }
  .home-hero .home-orbit-node { box-shadow:0 0 0 3px rgba(113,155,241,.07),0 0 9px rgba(81,133,231,.23); }
  .home-hero .home-orbit-node-c { transform:translate(74px,137px); width:7px; height:7px; }
  .home-hero .home-orbit-node-d { transform:translate(96px,-80px); }
  .home-hero .home-flow-card {
    border-color:rgba(255,255,255,.76);
    background:linear-gradient(125deg,rgba(255,255,255,.69),rgba(247,250,255,.54));
    box-shadow:0 9px 25px rgba(73,104,155,.035),inset 0 1px 0 rgba(255,255,255,.7);
  }
  .home-hero .home-flow-card-primary { background:linear-gradient(125deg,rgba(255,255,255,.9),rgba(249,252,255,.76)); border-color:rgba(255,255,255,.98); box-shadow:0 12px 30px rgba(73,104,155,.055),inset 0 1px 0 #fff; }
  .home-hero .home-flow-card strong { font-weight:650; }
  .home-hero .home-flow-icon { box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(91,128,191,.035); background:linear-gradient(135deg,rgba(227,238,255,.63),rgba(255,255,255,.7)); }
  .home-hero .home-flow-icon-result { background:linear-gradient(135deg,rgba(215,244,238,.74),rgba(248,255,254,.8)); }
  .home-hero .home-route-rest { stroke:rgba(255,255,255,.74); stroke-width:1.15; filter:drop-shadow(0 1px 1px rgba(139,170,225,.5)); }
  .home-hero .home-route-active { opacity:.32; stroke-width:1.35; filter:drop-shadow(0 0 3px rgba(100,155,246,.26)); }
  .home-hero .home-route-nodes circle { fill:#a1c8fa; stroke:rgba(255,255,255,.94); stroke-width:1.4; filter:drop-shadow(0 0 4px rgba(93,157,238,.4)); transform-box:fill-box; transform-origin:center; transform:scaleY(1.8); }
  .home-hero .home-route-signal { stroke-width:1.5; fill:#e8f5ff; stroke:#6f9eef; }
  .home-hero .home-lead { max-width:735px; }
  .home-hero .home-actions { column-gap:27px; }
}
@keyframes home-polish-breathe { 0%,100% {transform:scale(.993);opacity:.9} 50% {transform:scale(1.012);opacity:1} }
@media (min-width:1000px) {
  /* Anchor source/destination lights to the existing Bézier bends. */
  .home-hero .home-route-nodes circle:nth-child(1),.home-hero .home-route-nodes circle:nth-child(5) { cy:140px; }
  .home-hero .home-route-nodes circle:nth-child(3),.home-hero .home-route-nodes circle:nth-child(7) { cy:360px; }
}
