/* Brainstorm Lab homepage refinement v3 */
body[data-page="home"] .skip-link{top:0!important;transform:translateY(-220%)!important;opacity:0!important;pointer-events:none!important}
body[data-page="home"] .skip-link:focus{top:12px!important;transform:none!important;opacity:1!important;pointer-events:auto!important}

body[data-page="home"] .signal-track{display:flex!important;width:max-content!important;gap:0!important;animation:none!important;will-change:transform}
body[data-page="home"] .signal-group{display:flex;flex:none;align-items:center;gap:58px;padding-right:58px}
body[data-page="home"] .signal-group span{white-space:nowrap}
body[data-page="home"] .signal-track.is-looping{animation:brainstorm-signal-loop 24s linear infinite!important}
@keyframes brainstorm-signal-loop{to{transform:translateX(-50%)}}

/* Method: one energetic flow, not a grid of cards */
body[data-page="home"] .approach-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0%,#f4f7fb 100%)}
body[data-page="home"] .approach-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 14%,rgba(109,93,252,.09),transparent 26%),radial-gradient(circle at 86% 78%,rgba(45,199,193,.09),transparent 28%)}
body[data-page="home"] .approach-section .shell{position:relative;z-index:1}
body[data-page="home"] .approach-section .section-head{margin-bottom:18px}
body[data-page="home"] .approach-rail{--line-y:34px;position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;padding:54px 0 8px!important;border:0!important;overflow:visible!important}
body[data-page="home"] .approach-rail::before{content:"";position:absolute;left:0;right:0;top:var(--line-y);height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(109,93,252,.32),rgba(74,145,255,.38),rgba(45,199,193,.40),rgba(239,106,157,.32));box-shadow:0 0 18px rgba(74,145,255,.08)}
body[data-page="home"] .approach-rail::after{content:"";position:absolute;top:calc(var(--line-y) - 4px);left:0;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(109,93,252,.18),0 0 20px rgba(109,93,252,.45);animation:method-pulse-travel 7.8s cubic-bezier(.45,0,.55,1) infinite}
@keyframes method-pulse-travel{0%,4%{left:0}29%{left:33.33%}54%{left:66.66%}79%,96%{left:calc(100% - 10px)}100%{left:0}}
body[data-page="home"] .approach-item{--accent:#6d5dfc;position:relative!important;display:block!important;min-height:230px!important;padding:54px 10px 26px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;transition:transform .24s ease!important}
body[data-page="home"] .approach-item:nth-child(2){--accent:#4a91ff}body[data-page="home"] .approach-item:nth-child(3){--accent:#2dc7c1}body[data-page="home"] .approach-item:nth-child(4){--accent:#ef6a9d}
body[data-page="home"] .approach-item::before{content:"";position:absolute;top:-26px;left:0;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 9%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)}
body[data-page="home"] .approach-item::after{content:"";position:absolute;left:0;right:12%;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(.36);transform-origin:left;opacity:.5;transition:transform .28s ease,opacity .28s ease}
body[data-page="home"] .approach-item>span{display:block!important;width:auto!important;height:auto!important;background:none!important;color:var(--accent)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;margin-bottom:24px!important}
body[data-page="home"] .approach-item h3{font-size:26px!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 13px!important;color:#172033!important}
body[data-page="home"] .approach-item p{max-width:310px;color:#687387!important;font-size:14px!important;line-height:1.78!important;margin:0!important}
body[data-page="home"] .approach-item>i{display:inline-flex!important;position:static!important;margin-top:22px!important;padding:0!important;border:0!important;background:none!important;color:#9aa5b8!important;font-style:normal!important;font-size:9px!important;font-weight:850!important;letter-spacing:.18em!important}
body[data-page="home"] .approach-item:hover{transform:translateY(-5px)!important}body[data-page="home"] .approach-item:hover::after{transform:scaleX(.82);opacity:.9}

/* Language menu */
body[data-page="home"] .language-control.custom-language-ready{position:relative!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body[data-page="home"] .language-control.custom-language-ready>span{display:none!important}
body[data-page="home"] .native-language-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
body[data-page="home"] .lang-trigger{min-width:138px;height:40px;padding:0 13px 0 14px;border:1px solid #d9e0eb;border-radius:14px;background:rgba(248,250,253,.94);color:#273248;display:flex;align-items:center;justify-content:space-between;gap:14px;font:inherit;font-size:12px;font-weight:720;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
body[data-page="home"] .lang-trigger:hover,body[data-page="home"] .lang-trigger[aria-expanded="true"]{background:#fff;border-color:#c8d2e2;box-shadow:0 9px 26px rgba(49,65,95,.09)}
body[data-page="home"] .lang-trigger i{width:7px;height:7px;border-right:1.5px solid #778399;border-bottom:1.5px solid #778399;transform:rotate(45deg) translateY(-2px)}
body[data-page="home"] .lang-menu{position:absolute;z-index:1200;right:0;top:calc(100% + 9px);width:372px;max-height:390px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;border:1px solid rgba(207,216,231,.96);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 24px 68px rgba(36,50,78,.18);backdrop-filter:blur(20px);opacity:0;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity .14s ease,transform .14s ease}
body[data-page="home"] .lang-menu[hidden]{display:none!important}body[data-page="home"] .lang-menu.open{opacity:1;transform:none}
body[data-page="home"] .lang-option{min-width:0;border:0;border-radius:12px;background:transparent;padding:10px 11px;color:#4e5a70;text-align:left;font:inherit;font-size:11px;font-weight:670;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-page="home"] .lang-option:hover{background:#f2f5fa;color:#1e293d}body[data-page="home"] .lang-option.active{background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(45,199,193,.11));color:#172033;box-shadow:inset 0 0 0 1px rgba(109,93,252,.12)}
html[dir="rtl"] body[data-page="home"] .lang-menu{right:auto;left:0;transform-origin:top left}html[dir="rtl"] body[data-page="home"] .lang-option{text-align:right}

/* Lab controls: resilient to long translated labels */
body[data-page="home"] .pipeline{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
body[data-page="home"] .pipeline>i{display:none!important}
body[data-page="home"] .pipeline::before{content:"";position:absolute;left:7%;right:7%;top:31px;height:1px;background:linear-gradient(90deg,rgba(109,93,252,.23),rgba(45,199,193,.24));z-index:0}
body[data-page="home"] .pipeline-node{position:relative;z-index:1;min-width:0!important;min-height:70px!important;padding:12px 10px!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;border:1px solid #dce3ee!important;box-shadow:0 8px 22px rgba(55,71,103,.05)!important}
body[data-page="home"] .pipeline-node b{display:block;font-size:11px;line-height:1.25;white-space:normal;word-break:normal;overflow-wrap:anywhere;color:#5c687d}
body[data-page="home"] .pipeline-node.active{background:#172033!important;border-color:#172033!important;box-shadow:0 12px 28px rgba(23,32,51,.16)!important}body[data-page="home"] .pipeline-node.active span,body[data-page="home"] .pipeline-node.active b{color:#fff!important}
body[data-page="home"] .pipeline-card{grid-column:1/-1!important;margin-top:4px!important;border-radius:22px!important;background:rgba(255,255,255,.76)!important;border:1px solid #dce3ee!important;box-shadow:none!important}

@media(max-width:900px){body[data-page="home"] .approach-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 30px!important;padding-top:26px!important}body[data-page="home"] .approach-rail::before,body[data-page="home"] .approach-rail::after{display:none}body[data-page="home"] .approach-item{padding-top:24px!important;min-height:210px!important}body[data-page="home"] .approach-item::before{top:0}}
@media(max-width:760px){body[data-page="home"] .signal-group{gap:28px;padding-right:28px}body[data-page="home"] .approach-rail{grid-template-columns:1fr!important}body[data-page="home"] .approach-item{min-height:0!important;padding:18px 0 28px 48px!important}body[data-page="home"] .approach-item::before{left:0;top:19px;width:14px;height:14px}body[data-page="home"] .approach-item>span{margin-bottom:12px!important}body[data-page="home"] .approach-item p{max-width:none}body[data-page="home"] .lang-menu{position:fixed;left:14px!important;right:14px!important;top:76px!important;width:auto!important;max-height:min(64vh,440px);grid-template-columns:repeat(2,minmax(0,1fr));transform-origin:top center!important}body[data-page="home"] .pipeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-page="home"] .pipeline::before{display:none}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .signal-track.is-looping,body[data-page="home"] .approach-rail::after{animation:none!important}}
/* Homepage v7 interaction polish */
body[data-page="home"] .approach-rail{--line-y:37px!important}
body[data-page="home"] .approach-rail::after{
  animation:none!important;
  left:auto!important;
  right:-1px!important;
  top:calc(var(--line-y) - 4px)!important;
  width:10px!important;
  height:10px!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(109,93,252,.18)!important;
  opacity:.72;
}
body[data-page="home"] .method-runner{
  --runner-x:0px;--runner-y:var(--line-y);
  position:absolute;z-index:8;
  left:var(--runner-x);top:var(--runner-y);
  width:16px;height:16px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  box-shadow:0 0 0 4px rgba(109,93,252,.14),0 0 24px rgba(109,93,252,.46),0 7px 18px rgba(62,77,110,.14);
  transition:left .48s cubic-bezier(.22,.82,.22,1),top .28s ease,opacity .22s ease,transform .22s ease,box-shadow .25s ease;
  pointer-events:none;
}
body[data-page="home"] .method-runner::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#6d5dfc;transition:background .24s ease}
body[data-page="home"] .method-runner.at-end::after{background:#ef6a9d}
body[data-page="home"] .method-runner.runner-resetting{opacity:0;transition:left 0s,top 0s,opacity .2s ease;transform:translate(-50%,-50%) scale(.68)}
body[data-page="home"] .approach-item.runner-active h3{color:#0d1830!important;transform:translateY(-1px)}
body[data-page="home"] .approach-item.runner-active p{color:#536178!important}
body[data-page="home"] .approach-item.runner-active::before{box-shadow:0 0 0 9px color-mix(in srgb,var(--accent) 11%,transparent),0 8px 26px color-mix(in srgb,var(--accent) 28%,transparent)!important}
body[data-page="home"] .approach-item.runner-active::after{transform:scaleX(.88)!important;opacity:.95!important}
body[data-page="home"] .approach-item h3,body[data-page="home"] .approach-item p{transition:color .22s ease,transform .22s ease}

body[data-page="home"] .approach-item{cursor:default!important}
body[data-page="home"] .approach-item>div{position:relative;padding-right:18px}
body[data-page="home"] .approach-item:hover>div::before,
body[data-page="home"] .approach-item.runner-active>div::before{
  content:"";position:absolute;inset:-16px -10px -18px -14px;z-index:-1;border-radius:22px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,#fff),rgba(255,255,255,.28));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);
}

@media(max-width:900px){body[data-page="home"] .method-runner{display:none!important}body[data-page="home"] .approach-rail::after{display:none!important}}
/* Brainstorm Lab cosmic dark theme */
:root{color-scheme:dark}
html,body{background:#060913!important}
body[data-page="home"]{
  color:#eef2ff!important;
  background:
    radial-gradient(circle at 16% 8%,rgba(103,82,255,.16),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(34,211,238,.12),transparent 30%),
    radial-gradient(circle at 72% 74%,rgba(236,72,153,.10),transparent 28%),
    linear-gradient(180deg,#070a13 0%,#090d18 46%,#050811 100%)!important;
}
body[data-page="home"]::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 12% 20%,rgba(255,255,255,.46) 0 1px,transparent 1.5px),radial-gradient(circle at 62% 18%,rgba(94,234,212,.48) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 56%,rgba(129,140,248,.48) 0 1px,transparent 1.5px),radial-gradient(circle at 35% 78%,rgba(244,114,182,.38) 0 1px,transparent 1.5px);background-size:190px 180px,240px 220px,280px 250px,230px 210px;opacity:.28}
body[data-page="home"] .ambient{opacity:.5!important;filter:blur(80px)!important}
body[data-page="home"] .ambient-a{background:#5b4cf3!important}body[data-page="home"] .ambient-b{background:#18c7c1!important}

body[data-page="home"] .topbar{background:rgba(8,12,24,.72)!important;border-color:rgba(146,158,201,.16)!important;box-shadow:0 20px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(22px) saturate(135%)!important}
body[data-page="home"] .brand strong,body[data-page="home"] .nav-center a,body[data-page="home"] .nav-pill{color:#f7f8ff!important}
body[data-page="home"] .brand small{color:#8f9ab8!important}
body[data-page="home"] .nav-center a:hover{color:#7fe7e3!important}
body[data-page="home"] .nav-pill{background:linear-gradient(135deg,#6559ff,#20c8c2)!important;border:0!important;box-shadow:0 10px 30px rgba(62,89,255,.24)!important}
body[data-page="home"] .lang-trigger{background:rgba(15,20,36,.86)!important;border-color:rgba(148,163,184,.18)!important;color:#e9edff!important}
body[data-page="home"] .lang-trigger:hover,body[data-page="home"] .lang-trigger[aria-expanded="true"]{background:#12182a!important;border-color:rgba(105,98,255,.38)!important;box-shadow:0 16px 42px rgba(0,0,0,.32)!important}
body[data-page="home"] .lang-menu{background:rgba(10,15,28,.97)!important;border-color:rgba(148,163,184,.16)!important;box-shadow:0 28px 80px rgba(0,0,0,.48)!important}
body[data-page="home"] .lang-option{color:#aeb8d2!important}body[data-page="home"] .lang-option:hover{background:#151c31!important;color:#fff!important}body[data-page="home"] .lang-option.active{background:linear-gradient(135deg,rgba(109,93,252,.26),rgba(45,199,193,.18))!important;color:#fff!important}

body[data-page="home"] .eyebrow,body[data-page="home"] .section-kicker{color:#7f8eaf!important}
body[data-page="home"] h1,body[data-page="home"] h2,body[data-page="home"] h3{color:#f5f7ff!important}
body[data-page="home"] .lead,body[data-page="home"] .section-head>p,body[data-page="home"] .project-copy>p,body[data-page="home"] .reserved-card p,body[data-page="home"] .lab-copy>p{color:#9ca8c3!important}
body[data-page="home"] .button.primary{background:linear-gradient(135deg,#6d5dfc,#2dc7c1)!important;color:white!important;box-shadow:0 14px 34px rgba(74,91,255,.22)!important}
body[data-page="home"] .button.ghost{background:rgba(14,19,34,.72)!important;color:#e8edff!important;border-color:rgba(148,163,184,.18)!important}
body[data-page="home"] .status-line em,body[data-page="home"] .status-line b{color:#93a0bc!important}

body[data-page="home"] .signal-strip{background:rgba(9,13,24,.78)!important;border-color:rgba(148,163,184,.12)!important}
body[data-page="home"] .signal-group span{color:#7f8aa6!important}

body[data-page="home"] .section{background:transparent!important}
body[data-page="home"] .project-feature{background:rgba(10,15,28,.34)!important;border-radius:30px}
body[data-page="home"] .project-main,body[data-page="home"] .reserved-card{background:linear-gradient(145deg,rgba(14,20,37,.92),rgba(9,14,27,.82))!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}
body[data-page="home"] .project-main:hover,body[data-page="home"] .reserved-card:hover{border-color:rgba(94,234,212,.30)!important;box-shadow:0 30px 85px rgba(0,0,0,.34),0 0 42px rgba(79,70,229,.08)!important}
body[data-page="home"] .project-topline span,body[data-page="home"] .project-topline em,body[data-page="home"] .project-app-title p,body[data-page="home"] .reserved-card>span{color:#7f8ba8!important}
body[data-page="home"] .text-arrow{color:#72e6df!important}

body[data-page="home"] .approach-section{background:linear-gradient(180deg,rgba(7,11,21,.78),rgba(9,14,27,.94))!important;border-top:1px solid rgba(148,163,184,.10);border-bottom:1px solid rgba(148,163,184,.10)}
body[data-page="home"] .approach-section::before{background:radial-gradient(circle at 12% 14%,rgba(109,93,252,.16),transparent 26%),radial-gradient(circle at 86% 78%,rgba(45,199,193,.12),transparent 28%)!important}
body[data-page="home"] .approach-rail::before{background:linear-gradient(90deg,rgba(109,93,252,.70),rgba(74,145,255,.65),rgba(45,199,193,.68),rgba(239,106,157,.62))!important;box-shadow:0 0 28px rgba(77,106,255,.18)!important}
body[data-page="home"] .approach-item h3,body[data-page="home"] .approach-item.runner-active h3{color:#f5f7ff!important}
body[data-page="home"] .approach-item p,body[data-page="home"] .approach-item.runner-active p{color:#929eb9!important}
body[data-page="home"] .approach-item>i{color:#64708d!important}
body[data-page="home"] .approach-item:hover>div::before,body[data-page="home"] .approach-item.runner-active>div::before{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,#0c1222),rgba(11,16,30,.70))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 16px 44px rgba(0,0,0,.18)!important}
body[data-page="home"] .method-runner{background:#0b1020!important;box-shadow:0 0 0 4px rgba(109,93,252,.22),0 0 28px rgba(109,93,252,.62),0 8px 22px rgba(0,0,0,.34)!important}

body[data-page="home"] .lab-panel{background:linear-gradient(145deg,rgba(15,21,39,.94),rgba(8,13,25,.88))!important;border-color:rgba(148,163,184,.14)!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}
body[data-page="home"] .pipeline-node{background:rgba(13,19,35,.92)!important;border-color:rgba(148,163,184,.14)!important;box-shadow:none!important}
body[data-page="home"] .pipeline-node b{color:#9ba7c3!important}.pipeline-node span{color:#6f7b98!important}
body[data-page="home"] .pipeline-node.active{background:linear-gradient(135deg,#5f55f0,#1fbfb9)!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(74,91,255,.20)!important}
body[data-page="home"] .pipeline-card{background:rgba(10,16,30,.84)!important;border-color:rgba(148,163,184,.13)!important;color:#eef2ff!important}
body[data-page="home"] .pipeline-card p{color:#96a2bd!important}

body[data-page="home"] .footer{border-color:rgba(148,163,184,.12)!important;color:#7f8ba7!important}
body[data-page="home"] .footer strong{color:#eaf0ff!important}body[data-page="home"] .footer a{color:#8d99b4!important}body[data-page="home"] .footer a:hover{color:#6ee7df!important}

/* Keep the orbit presentation fully transparent with no plate behind it. */
body[data-page="home"] .classic-orbit-stage{background:transparent!important}
body[data-page="home"] .classic-orbit-stage .stage-note{background:rgba(8,13,25,.76)!important;border-color:rgba(148,163,184,.16)!important;color:#e8edff!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}
body[data-page="home"] .classic-orbit-stage .stage-note small{color:#f3f5ff!important}body[data-page="home"] .classic-orbit-stage .stage-note b{color:#aeb8d1!important}body[data-page="home"] .classic-orbit-stage .stage-note span{color:#697590!important}

@media(max-width:760px){body[data-page="home"] .topbar{background:rgba(8,12,24,.92)!important}body[data-page="home"] .project-feature{background:transparent!important}}
/* Brainstorm Lab homepage live adjustments
   - transparent orbit stage without a backing plate
   - transparent Brainstorm logo inside the shared rotor
   - language-safe brand/product labels
   - aligned method rail hover/runner treatment
   - precise track-star geometry
*/

/* Precise orbit geometry: anchor every track planet at the ring center, then move it by the exact track radius.
   This avoids the old fixed top:-5px offset, which was visibly wrong for the smaller violet/blue/pink planets. */
body[data-page="home"] .legacy-worker-ring.r1{--track-radius:215.5px}
body[data-page="home"] .legacy-worker-ring.r2{--track-radius:283px}
body[data-page="home"] .legacy-worker-ring .ring-planet{
  position:absolute!important;
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  width:0!important;
  height:0!important;
  border-radius:0!important;
  transform:rotate(var(--phase))!important;
  transform-origin:0 0!important;
}
body[data-page="home"] .legacy-worker-ring .ring-planet::after{
  left:0!important;
  top:calc(-1 * var(--track-radius))!important;
  transform:translate(-50%,-50%)!important;
}

/* The mark stays fixed inside its rotating parent and has no backing plate or blur. */
body[data-page="home"] .legacy-worker-core{
  width:270px!important;
  height:270px!important;
  border-radius:0!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
body[data-page="home"] .legacy-worker-core img{
  width:246px!important;
  height:246px!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
  opacity:1!important;
}

/* Let translated brand/product names size naturally instead of behaving like fixed Chinese labels. */
body[data-page="home"] .topbar .brand{
  min-width:0!important;
  width:auto!important;
}
body[data-page="home"] .topbar .brand>span{
  min-width:0!important;
  width:auto!important;
}
body[data-page="home"] .topbar .brand strong,
body[data-page="home"] .topbar .brand small{
  display:block;
  width:auto!important;
  max-width:220px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-page="home"] .project-app-title>div{
  min-width:0!important;
  width:auto!important;
}
body[data-page="home"] .project-app-title h3,
body[data-page="home"] .project-app-title p{
  width:auto!important;
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

/* Method rail: keep every node centered on the rail. Hover highlights the content instead of moving the whole item. */
body[data-page="home"] .approach-item,
body[data-page="home"] .approach-item:hover,
body[data-page="home"] .approach-item.runner-active{
  transform:none!important;
}
body[data-page="home"] .approach-item>div{
  transition:background .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
body[data-page="home"] .approach-item:hover>div,
body[data-page="home"] .approach-item.runner-active>div{
  transform:none!important;
}
body[data-page="home"] .approach-item.runner-active h3{
  transform:none!important;
}

/* The travelling method dot is no longer black; it takes the accent of the current step. */
body[data-page="home"] .method-runner{
  --runner-accent:#6d5dfc;
  width:16px!important;
  height:16px!important;
  background:#f8fbff!important;
  border:0!important;
  box-shadow:
    0 0 0 4px color-mix(in srgb,var(--runner-accent) 24%,transparent),
    0 0 24px color-mix(in srgb,var(--runner-accent) 58%,transparent)!important;
}
body[data-page="home"] .method-runner::after{
  inset:4px!important;
  background:var(--runner-accent)!important;
}

@media(max-width:980px){
  body[data-page="home"] .legacy-worker-core{width:225px!important;height:225px!important}
  body[data-page="home"] .legacy-worker-core img{width:205px!important;height:205px!important}
  body[data-page="home"] .legacy-worker-ring.r1{--track-radius:175.5px}
  body[data-page="home"] .legacy-worker-ring.r2{--track-radius:225.5px}
}
@media(max-width:720px){
  body[data-page="home"] .legacy-worker-core{width:190px!important;height:190px!important}
  body[data-page="home"] .legacy-worker-core img{width:174px!important;height:174px!important}
  body[data-page="home"] .legacy-worker-ring.r1{--track-radius:140.5px}
  body[data-page="home"] .legacy-worker-ring.r2{--track-radius:180.5px}
}
/* Final homepage refinements — orbit transparency, exact method geometry, premium hover */

/* Orbit stage: remove the obvious dark rectangle/plate and let the page background show through. */
body[data-page="home"] .classic-orbit-stage{
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="home"] .legacy-worker-orbit,
body[data-page="home"] .legacy-worker-core,
body[data-page="home"] .idea-logo-wrap,
body[data-page="home"] .fixed-brainstorm-logo{
  background:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body[data-page="home"] .legacy-worker-core img,
body[data-page="home"] .fixed-brainstorm-logo img{
  filter:none!important;
  opacity:1!important;
}

/* Method rail geometry: one coordinate system for line, nodes and runner. */
body[data-page="home"] .approach-rail{
  --line-y:37px!important;
}
body[data-page="home"] .approach-rail::before{
  left:0!important;
  right:calc((100% - 78px)/4)!important;
  top:var(--line-y)!important;
}
/* The legacy end-cap sat at the far-right edge and created a meaningless tail. */
body[data-page="home"] .approach-rail::after{
  display:none!important;
}
body[data-page="home"] .approach-item::before{
  box-sizing:border-box!important;
  width:20px!important;
  height:20px!important;
  top:-26px!important;
  left:0!important;
  transform-origin:50% 50%!important;
}

/* Premium hover: make the module unmistakably active without moving it away from its rail node. */
body[data-page="home"] .approach-item,
body[data-page="home"] .approach-item:hover,
body[data-page="home"] .approach-item.runner-active{
  transform:none!important;
}
body[data-page="home"] .approach-item>div{
  position:relative!important;
  transition:filter .28s ease!important;
}
body[data-page="home"] .approach-item>div::before{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,box-shadow .28s ease,border-color .28s ease,opacity .28s ease!important;
  transform:scale(.985)!important;
  opacity:.48!important;
}
body[data-page="home"] .approach-item:hover>div::before,
body[data-page="home"] .approach-item.runner-active>div::before{
  transform:scale(1.045)!important;
  opacity:1!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#0b1222),rgba(10,16,30,.92))!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent),
    0 22px 58px rgba(0,0,0,.30),
    0 0 34px color-mix(in srgb,var(--accent) 16%,transparent)!important;
}
body[data-page="home"] .approach-item:hover::before,
body[data-page="home"] .approach-item.runner-active::before{
  transform:scale(1.18)!important;
  background:#f8fbff!important;
  box-shadow:
    0 0 0 7px color-mix(in srgb,var(--accent) 18%,transparent),
    0 0 28px color-mix(in srgb,var(--accent) 62%,transparent)!important;
}
body[data-page="home"] .approach-item h3,
body[data-page="home"] .approach-item p,
body[data-page="home"] .approach-item>i{
  transition:color .24s ease,opacity .24s ease!important;
}
body[data-page="home"] .approach-item:hover h3,
body[data-page="home"] .approach-item.runner-active h3{
  color:#ffffff!important;
}
body[data-page="home"] .approach-item:hover p,
body[data-page="home"] .approach-item.runner-active p{
  color:#b8c4dc!important;
}
body[data-page="home"] .approach-item:hover>i,
body[data-page="home"] .approach-item.runner-active>i{
  color:color-mix(in srgb,var(--accent) 68%,#dfe8ff)!important;
}
body[data-page="home"] .approach-item:hover::after,
body[data-page="home"] .approach-item.runner-active::after{
  transform:scaleX(.92)!important;
  opacity:1!important;
}

@media(max-width:900px){
  body[data-page="home"] .approach-rail::before{display:none!important}
  body[data-page="home"] .approach-item::before{top:0!important}
}

@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .approach-item>div::before,
  body[data-page="home"] .approach-item::before{transition:none!important}
}
/* Brainstorm Lab · VideoHub Pro homepage integration */
body[data-page="home"] .videohub-card{position:relative;display:block!important;text-decoration:none!important;overflow:hidden!important;cursor:pointer;padding:24px!important;background:radial-gradient(circle at 86% 12%,rgba(45,199,193,.12),transparent 28%),linear-gradient(145deg,rgba(14,20,37,.96),rgba(8,13,25,.92))!important}
body[data-page="home"] .videohub-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#6d5dfc,#2dc7c1);opacity:.9}
body[data-page="home"] .videohub-card::after{content:"";position:absolute;width:170px;height:170px;right:-74px;bottom:-92px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,252,.17),transparent 70%);pointer-events:none;transition:transform .3s ease}
body[data-page="home"] .videohub-card:hover::after{transform:scale(1.18)}
body[data-page="home"] .videohub-card>span{display:block;margin-bottom:18px;color:#72e6df!important;font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important}
body[data-page="home"] .videohub-card-head{display:flex;align-items:center;gap:13px;margin-bottom:15px;position:relative;z-index:1}
body[data-page="home"] .videohub-card-logo{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#151b26,#0b0f17);border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 28px rgba(0,0,0,.22);font-size:23px}
body[data-page="home"] .videohub-card-head h3{margin:0!important;font-size:21px!important;letter-spacing:-.035em!important;color:#f5f7ff!important}
body[data-page="home"] .videohub-card-head small{display:block;margin-top:3px;color:#6f7b94;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
body[data-page="home"] .videohub-card>p{position:relative;z-index:1;margin:0!important;color:#929eb7!important;font-size:12px!important;line-height:1.72!important}
body[data-page="home"] .videohub-card-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid rgba(148,163,184,.12);color:#dfe5f4;font-size:10px;letter-spacing:.02em}
body[data-page="home"] .videohub-card-link i{font-style:normal;color:#72e6df;font-size:15px;transition:transform .2s ease}
body[data-page="home"] .videohub-card:hover .videohub-card-link i{transform:translate(2px,-2px)}
@media(max-width:760px){body[data-page="home"] .videohub-card{padding:22px!important}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .videohub-card::after,body[data-page="home"] .videohub-card-link i{transition:none!important}}
/* Homepage orbit replica + method tuning */

body[data-page="home"] .classic-orbit-stage{
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body[data-page="home"] .classic-orbit-stage::before,
body[data-page="home"] .classic-orbit-stage::after{
  content:none!important;
  display:none!important;
}

/* Exact visual language from the approved reference orbit. */
body[data-page="home"] .legacy-worker-orbit{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-page="home"] .legacy-worker-orbit::before{
  content:"";
  position:absolute;
  inset:-90px;
  border-radius:50%;
  background-image:
    radial-gradient(circle at 17% 28%,rgba(255,255,255,.95) 0 1px,transparent 1.6px),
    radial-gradient(circle at 72% 14%,rgba(118,108,255,.9) 0 1.2px,transparent 1.8px),
    radial-gradient(circle at 84% 67%,rgba(45,212,191,.9) 0 1px,transparent 1.7px),
    radial-gradient(circle at 35% 81%,rgba(244,91,143,.7) 0 1px,transparent 1.8px),
    radial-gradient(circle at 58% 50%,rgba(255,255,255,.5) 0 1px,transparent 1.5px);
  background-size:120px 120px,170px 170px,210px 210px,240px 240px,150px 150px;
  opacity:.42;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.18));
  animation:reference-orbit-stars 22s linear infinite;
  pointer-events:none;
}
body[data-page="home"] .legacy-worker-orbit::after{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(124,108,255,.12),rgba(45,212,191,.043) 42%,transparent 69%);
  filter:blur(14px);
  pointer-events:none;
}

body[data-page="home"] .legacy-worker-ring{
  position:absolute!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:50%!important;
  background:transparent!important;
  transform-origin:50% 50%!important;
  will-change:transform;
}
body[data-page="home"] .legacy-worker-ring.r1{
  width:430px!important;
  height:430px!important;
  animation:reference-orbit-spin 24s linear infinite!important;
  animation-direction:normal!important;
  box-shadow:0 0 44px rgba(124,108,255,.08),inset 0 0 44px rgba(45,212,191,.024)!important;
}
body[data-page="home"] .legacy-worker-ring.r2{
  width:565px!important;
  height:565px!important;
  animation:reference-orbit-spin 36s linear infinite reverse!important;
  box-shadow:0 0 70px rgba(45,212,191,.04)!important;
}
body[data-page="home"] .legacy-worker-ring::before,
body[data-page="home"] .legacy-worker-ring::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  top:50%!important;
  left:-5px!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 24px #fff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  pointer-events:none!important;
}
body[data-page="home"] .legacy-worker-ring::after{
  top:19%!important;
  right:-5px!important;
  left:auto!important;
  background:#2dd4bf!important;
  box-shadow:0 0 24px #2dd4bf!important;
}

body[data-page="home"] .legacy-worker-core{
  position:relative!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:240px!important;
  height:240px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  animation:none!important;
}
body[data-page="home"] .legacy-worker-core::before,
body[data-page="home"] .legacy-worker-core::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
body[data-page="home"] .legacy-worker-core .orbit-brand-logo{
  position:relative!important;
  z-index:4!important;
  width:224px!important;
  height:224px!important;
  border-radius:0!important;
  object-fit:contain!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.28)) drop-shadow(0 0 28px rgba(124,108,255,.18))!important;
}

@keyframes reference-orbit-spin{to{transform:rotate(360deg)}}
@keyframes reference-orbit-stars{to{transform:rotate(360deg)}}

/* Method rail: runner, marker and rail share the same measured center. */
body[data-page="home"] .approach-rail{--line-y:38px!important}
body[data-page="home"] .approach-rail::before{top:var(--line-y)!important}
body[data-page="home"] .method-runner{
  transform:translate(-50%,-50%)!important;
  box-shadow:
    0 0 0 5px color-mix(in srgb,var(--runner-accent) 18%,transparent),
    0 0 25px color-mix(in srgb,var(--runner-accent) 48%,transparent),
    0 8px 20px rgba(0,0,0,.24)!important;
}

/* All four method modules use the same hover/active language; only the accent color changes per step. */
body[data-page="home"] .approach-item>div{
  transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease!important;
}
body[data-page="home"] .approach-item>div::before{
  content:""!important;
  position:absolute!important;
  inset:-16px -10px -18px -14px!important;
  z-index:-1!important;
  border-radius:22px!important;
  opacity:.20!important;
  transform:scale(.985)!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,#0b1222),rgba(9,14,27,.72))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)!important;
}
body[data-page="home"] .approach-item:hover>div,
body[data-page="home"] .approach-item.runner-active>div{
  transform:translateY(-2px)!important;
  filter:saturate(1.06)!important;
}
body[data-page="home"] .approach-item:hover>div::before,
body[data-page="home"] .approach-item.runner-active>div::before{
  opacity:1!important;
  transform:scale(1.025)!important;
  background:
    radial-gradient(circle at 16% 10%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 42%),
    linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,#0b1222),rgba(8,14,28,.94))!important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent),
    inset 0 1px 0 rgba(255,255,255,.035),
    0 22px 56px rgba(0,0,0,.28),
    0 0 28px color-mix(in srgb,var(--accent) 13%,transparent)!important;
}
body[data-page="home"] .approach-item:hover>span,
body[data-page="home"] .approach-item.runner-active>span{
  color:color-mix(in srgb,var(--accent) 82%,#fff)!important;
  text-shadow:0 0 18px color-mix(in srgb,var(--accent) 28%,transparent);
}
body[data-page="home"] .approach-item:hover::before,
body[data-page="home"] .approach-item.runner-active::before{
  transform:scale(1.14)!important;
  box-shadow:
    0 0 0 6px color-mix(in srgb,var(--accent) 17%,transparent),
    0 0 26px color-mix(in srgb,var(--accent) 54%,transparent)!important;
}
body[data-page="home"] .approach-item:hover::after,
body[data-page="home"] .approach-item.runner-active::after{
  transform:scaleX(.94)!important;
  opacity:1!important;
  box-shadow:0 0 14px color-mix(in srgb,var(--accent) 22%,transparent)!important;
}

@media(max-width:900px){
  body[data-page="home"] .approach-rail{--line-y:0px!important}
}
@media(max-width:720px){
  body[data-page="home"] .legacy-worker-ring.r1{width:280px!important;height:280px!important}
  body[data-page="home"] .legacy-worker-ring.r2{width:360px!important;height:360px!important}
  body[data-page="home"] .legacy-worker-core{width:154px!important;height:154px!important}
  body[data-page="home"] .legacy-worker-core .orbit-brand-logo{width:142px!important;height:142px!important}
  body[data-page="home"] .legacy-worker-card{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .legacy-worker-ring,
  body[data-page="home"] .legacy-worker-orbit::before{animation:none!important}
  body[data-page="home"] .approach-item>div,
  body[data-page="home"] .approach-item>div::before{transition:none!important}
}
