:root{--ink:#090d18;--mineral:#141b2d;--paper:#f3f1eb;--paper2:#e8e7e2;--cobalt:#315dff;--iris:#c8d0ff;--amber:#f2b84b;--muted:#6e7480;--line:rgba(9,13,24,.16);--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:fixed;z-index:100;left:12px;top:-60px;padding:10px 14px;background:#fff;color:#000}.skip:focus{top:12px}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.site-header{position:fixed;z-index:50;left:24px;right:24px;top:18px;height:58px;padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(243,241,235,.82);border:1px solid rgba(255,255,255,.55);border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.11);backdrop-filter:blur(18px);color:var(--ink)}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:22px;line-height:1;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand strong span{color:var(--cobalt)}.brand small{font-size:9px;font-weight:800;letter-spacing:.08em}.site-header>p{margin:0;font-size:10px;color:var(--muted)}.header-cta{justify-self:end;padding:9px 15px;border-radius:10px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}
.hero{position:relative;min-height:100svh;padding:150px clamp(24px,7vw,112px) 72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:7vw;align-items:end;overflow:hidden;background:var(--ink);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(49,93,255,.25),transparent 27%),linear-gradient(120deg,transparent 56%,rgba(200,208,255,.06) 56% 57%,transparent 57%);pointer-events:none}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:linear-gradient(90deg,var(--cobalt) 0 61%,var(--amber) 61% 74%,var(--iris) 74%)}.hero-visual{display:none}.hero-copy{position:relative;z-index:1;max-width:870px}.eyebrow,.section-heading>p,.voices-heading>p:first-child,.notice>div>p,.register-copy>p{margin:0 0 22px;color:#90a9ff;font-size:11px;font-weight:800;letter-spacing:.08em}.hero h1{margin:0;max-width:900px;font-size:clamp(56px,6.6vw,104px);line-height:.98;letter-spacing:-.075em;word-break:keep-all}.hero h1 em{font-style:normal;color:var(--iris)}.hero-description{max-width:650px;margin:30px 0 0;color:#b7becd;font-size:clamp(15px,1.3vw,19px);line-height:1.8}.primary-button,.submit{display:flex;align-items:center;justify-content:space-between;gap:35px;width:min(340px,100%);margin-top:32px;padding:18px 20px;border:0;border-radius:12px;background:var(--cobalt);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(49,93,255,.25);transition:transform 140ms ease,background-color 140ms ease}.primary-button:active,.submit:active{transform:scale(.96)}.fine-print{max-width:420px;margin:14px 0 0;color:#777f91;font-size:9px;line-height:1.6}.hero-proof{position:relative;z-index:1;align-self:end;margin:0;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(20,27,45,.74);backdrop-filter:blur(14px)}.hero-proof>p{margin:0 0 14px;color:#7f8aa1;font-size:10px}.hero-proof div{padding:18px 2px;display:grid;grid-template-columns:130px 1fr;gap:16px;border-top:1px solid rgba(255,255,255,.12)}.hero-proof span{font-size:14px;font-weight:800}.hero-proof b{color:#969fb1;font-size:10px;font-weight:500;align-self:center}.hero-proof div:nth-child(2){transform:translateX(-22px)}.hero-proof div:nth-child(4){transform:translateX(18px)}
.direction{padding:125px clamp(24px,7vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--paper)}.section-heading h2,.organize h2,.voices h2,.notice h2,.register h2{margin:0;font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.065em;word-break:keep-all}.section-heading>p{color:var(--cobalt)}.direction-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.direction-list li{padding:26px 0;display:grid;grid-template-columns:72px 1fr;gap:20px;border-bottom:1px solid var(--line)}.direction-list li>span{color:var(--cobalt);font-size:11px;font-weight:800}.direction-list h3{margin:0;font-size:clamp(19px,2vw,28px);letter-spacing:-.035em}.direction-list p{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.direction-note{grid-column:2;margin:0;color:#8a8f98;font-size:9px;line-height:1.65}
.organize{position:relative;padding:135px clamp(24px,7vw,112px);background:var(--mineral);color:#fff;overflow:hidden}.organize:before{content:"";position:absolute;width:38vw;height:38vw;right:-14vw;top:-14vw;border-radius:50%;background:rgba(49,93,255,.16);filter:blur(1px)}.organize-intro{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end}.organize-intro .eyebrow{grid-column:1/-1;margin-bottom:-12px}.organize-intro>p:last-child{max-width:530px;margin:0;color:#9ca5b7;font-size:12px;line-height:1.8}.organize-stage{--organize-progress:0;position:relative;z-index:1;margin-top:70px;min-height:560px;display:grid;grid-template-columns:1fr 90px 1fr;gap:28px;align-items:center}.stage-progress{position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.12)}.stage-progress i{display:block;width:calc(var(--organize-progress)*100%);height:100%;background:var(--cobalt)}.source-board{position:relative;height:420px}.source-card{position:absolute;width:min(310px,72%);padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#202940;box-shadow:0 20px 45px rgba(0,0,0,.22);transition:transform 180ms linear,opacity 180ms linear}.source-card small{display:block;color:#8fa8ff;font-size:9px;font-weight:800}.source-card strong{display:block;margin-top:12px;font-size:17px}.source-card p{margin:6px 0 0;color:#7f899c;font-size:10px}.card-news{top:15px;left:3%;transform:translate(calc(var(--organize-progress)*28%),calc(var(--organize-progress)*90%)) rotate(calc(-3deg + var(--organize-progress)*3deg))}.card-price{top:108px;right:1%;transform:translate(calc(var(--organize-progress)*-20%),calc(var(--organize-progress)*45%)) rotate(calc(2deg - var(--organize-progress)*2deg))}.card-flow{top:220px;left:10%;transform:translate(calc(var(--organize-progress)*24%),calc(var(--organize-progress)*-8%)) rotate(calc(-1deg + var(--organize-progress)*1deg))}.card-market{top:307px;right:8%;transform:translate(calc(var(--organize-progress)*-18%),calc(var(--organize-progress)*-45%));opacity:calc(1 - var(--organize-progress)*.45)}.organize-arrow{text-align:center;color:#69748b}.organize-arrow span{display:block;font-size:9px}.organize-arrow i{font-style:normal;font-size:30px;color:var(--iris)}.condition-sheet{padding:30px;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 28px 65px rgba(0,0,0,.32);transform:translateY(calc((1 - var(--organize-progress))*32px));opacity:calc(.62 + var(--organize-progress)*.38)}.sheet-header{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--ink)}.sheet-header span{font-size:12px;font-weight:900}.sheet-header small{color:var(--muted);font-size:9px}.condition-sheet ul{list-style:none;margin:0;padding:0}.condition-sheet li{position:relative;padding:24px 38px 24px 0;border-bottom:1px solid var(--line)}.condition-sheet li:last-child{border:0}.condition-sheet b{display:block;font-size:20px}.condition-sheet span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.condition-sheet i{position:absolute;right:0;top:24px;color:var(--cobalt);font-size:10px;font-style:normal;font-weight:800}
.voices{padding:130px clamp(24px,7vw,112px);display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw;background:#dfe4ff}.voices-heading{position:sticky;top:120px;align-self:start}.voices-heading>p:first-child{color:var(--cobalt)}.voices h2 em{color:var(--cobalt);font-style:normal}.voices-disclosure{max-width:470px;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(9,13,24,.22);color:#5f6680;font-size:9px;line-height:1.7}.chat-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-window{overflow:hidden;border-radius:16px;box-shadow:0 16px 38px rgba(25,35,78,.12)}.chat-topbar{display:none}.chat-body{padding:20px;display:flex;flex-direction:column;gap:9px;background:#c2ced5}.chat-window--two .chat-body{background:#cbd5c7}.chat-window--three .chat-body{background:#d2c7bf}.chat-window--four .chat-body{background:#c6c5d5}.chat-row{display:flex;position:relative}.chat-row>div{position:relative}.chat-row p{margin:0;padding:13px 14px;font-size:13px;font-weight:600;line-height:1.58;letter-spacing:-.025em}.chat-row time{display:block;margin-top:3px;color:#69747d;font-size:8px}.chat-row--member{align-self:flex-start;gap:9px;max-width:96%}.chat-row--member>div{min-width:0}.chat-row--member p{background:#fff;border-radius:4px 15px 15px 15px}.chat-row--member time{text-align:left}.chat-row--self{align-self:flex-end;justify-content:flex-end;max-width:82%}.chat-row--self p{background:#fee500;border-radius:15px 4px 15px 15px}.chat-row--self time{text-align:right}.chat-name{display:block;margin:0 0 4px;color:#45515c;font-size:9px;font-weight:800}.member-profile{position:relative;flex:0 0 auto;width:36px;height:36px;margin-top:15px;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.member-profile:before{content:"";position:absolute;inset:-1px;background-image:url('/assets/testimonial-profiles-v1.png');background-repeat:no-repeat;background-size:200% 200%;filter:blur(1.2px);transform:scale(1.04)}.profile-one:before{background-position:0 0}.profile-two:before{background-position:100% 0}.profile-three:before{background-position:0 100%}.profile-four:before{background-position:100% 100%}.chat-footnote{grid-column:1/-1;margin:2px 0 0;color:#5f6680;font-size:8px;line-height:1.7}
.notice{padding:110px clamp(24px,7vw,112px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper)}.notice>div>p{color:var(--cobalt)}.notice ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.notice li{padding:24px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:700}.notice li span{display:inline-block;width:54px;color:var(--cobalt);font-size:10px}.notice-disclaimer{grid-column:2;margin:0;color:var(--muted);font-size:9px}
.register{padding:130px clamp(24px,7vw,112px);display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;background:var(--cobalt);color:#fff}.register-copy>p:first-child{color:var(--iris)}.register-copy>p:last-child{max-width:470px;color:#d6ddff;font-size:13px;line-height:1.8}.lead-form{padding:32px;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:18px 18px 0 #173ab7}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label>span,.select-field>span{display:block;margin-bottom:8px;font-size:10px;font-weight:800}.lead-form label b{color:var(--cobalt)}input,select{width:100%;padding:15px 14px;border:1px solid #c9cad0;border-radius:9px;background:#fff;color:var(--ink);font-size:13px}input:focus,select:focus{border-color:var(--cobalt);outline:3px solid rgba(49,93,255,.16)}.select-field{display:block;margin-top:14px}.agreements{margin-top:22px}.check{position:relative;display:grid!important;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;margin-top:12px}.check input{position:absolute;opacity:0}.check i{width:18px;height:18px;border:1px solid #aeb0b8;border-radius:4px}.check input:checked+i{background:var(--cobalt);box-shadow:inset 0 0 0 4px #fff}.check span{margin:0!important;font-size:10px!important;font-weight:600!important}.check button{border:0;background:none;color:var(--muted);font-size:9px;text-decoration:underline}.detail{display:none;padding:10px 0;color:var(--muted);font-size:9px;line-height:1.6}.detail.open{display:block}.submit{width:100%;margin-top:26px;cursor:pointer}.submit:disabled{opacity:.62}.form-status{min-height:18px;margin:12px 0 0;font-size:10px}.form-status.error{color:#bd271f}.form-status.success{color:#177342}.form-note{margin:4px 0 0;color:#8a8e97;font-size:8px}
footer{padding:48px clamp(24px,7vw,112px);display:grid;grid-template-columns:.5fr 1fr .7fr;gap:40px;align-items:start;background:var(--ink);color:#fff}footer p{margin:0;color:#858da0;font-size:9px;line-height:1.7}footer>div:last-child{display:flex;flex-direction:column;gap:5px;color:#858da0;font-size:9px}.mobile-cta{display:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity 650ms var(--ease-out) var(--reveal-delay,0ms),transform 650ms var(--ease-out) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.primary-button:hover,.submit:hover{transform:translateY(-2px);background:#214be4}.header-cta:hover{background:var(--cobalt)}.direction-list li:hover h3{color:var(--cobalt)}}
@media(max-width:900px){.site-header{left:12px;right:12px;top:10px}.site-header>p{display:none}.site-header{grid-template-columns:1fr auto}.hero{padding:118px 20px 60px;grid-template-columns:1fr;align-content:end}.hero h1{font-size:clamp(44px,12.5vw,62px)}.hero-description{font-size:14px}.hero-proof{margin-top:24px}.hero-proof div{grid-template-columns:1fr 1fr}.hero-proof div:nth-child(n){transform:none}.direction,.notice,.register{padding:78px 20px;grid-template-columns:1fr;gap:44px}.direction-note,.notice-disclaimer{grid-column:1}.organize{padding:84px 20px}.organize-intro{grid-template-columns:1fr;gap:24px}.organize-intro .eyebrow{grid-column:1;margin-bottom:0}.organize-stage{margin-top:48px;min-height:auto;grid-template-columns:1fr;gap:28px}.source-board{height:370px}.organize-arrow{transform:rotate(90deg)}.condition-sheet{padding:23px}.voices{padding:84px 20px;grid-template-columns:1fr;gap:40px}.voices-heading{position:static}.chat-gallery{grid-template-columns:1fr}.chat-row p{font-size:14px}.notice li{font-size:17px}.field-row{grid-template-columns:1fr}.lead-form{padding:24px 18px;box-shadow:9px 9px 0 #173ab7}footer{padding:42px 20px 95px;grid-template-columns:1fr}.mobile-cta{position:fixed;z-index:45;left:0;right:0;bottom:0;padding:17px 20px;display:flex;justify-content:space-between;background:var(--cobalt);color:#fff;font-size:12px;font-weight:800;transition:opacity 180ms ease,transform 180ms var(--ease-out)}.mobile-cta.hidden{opacity:0;transform:translateY(100%);pointer-events:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:opacity 180ms ease}.source-card,.condition-sheet{transform:none!important;transition:none}.stage-progress i{width:100%}.primary-button,.submit,.mobile-cta{transition:none}}

/* AOI luminous wordmark */
.brand-logo{display:block;width:54px;height:auto;filter:drop-shadow(0 0 5px rgba(49,93,255,.38))}
.hero-logo-aura{position:absolute;z-index:0;right:4vw;top:12vh;width:min(39vw,540px);height:270px;display:grid;place-items:center;pointer-events:none;isolation:isolate}
.hero-logo-aura:before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(67,101,255,.38),rgba(49,93,255,.1) 43%,transparent 70%);filter:blur(28px);animation:logo-breathe 4.8s ease-in-out infinite}
.hero-logo-aura img,.hero-logo-aura strong{position:relative;width:100%;opacity:.5;filter:drop-shadow(0 0 18px rgba(84,115,255,.65)) drop-shadow(0 0 54px rgba(49,93,255,.3))}.hero-logo-aura strong{color:#a8ecff;font-size:clamp(48px,6vw,92px);line-height:1;text-align:center;letter-spacing:-.06em}
@keyframes logo-breathe{0%,100%{opacity:.66;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@media(max-width:900px){.brand-logo{width:48px}.hero-logo-aura{right:-52px;top:105px;width:260px;height:150px;opacity:.62}.hero-logo-aura img{opacity:.42}}
@media(prefers-reduced-motion:reduce){.hero-logo-aura:before{animation:none}}

/* One continuous background from hero to footer */
body{position:relative;isolation:isolate;background:#090d18;overflow-x:hidden}
.page-atmosphere{position:fixed;z-index:0;inset:-18vmax;overflow:hidden;pointer-events:none;background:linear-gradient(145deg,#070b16 0%,#101936 31%,#e8e7e2 58%,#bac7ff 78%,#173fc8 100%)}
.page-atmosphere:before,.page-atmosphere:after,.page-atmosphere i,.page-atmosphere b{content:"";position:absolute;display:block;will-change:transform,opacity}
.page-atmosphere:before{width:72vmax;aspect-ratio:1;left:-10vmax;top:-18vmax;border-radius:50%;background:radial-gradient(circle at 44% 46%,rgba(85,119,255,.76),rgba(49,93,255,.18) 34%,transparent 68%);filter:blur(22px);animation:atmosphere-drift-a 28s var(--ease-io) infinite alternate}
.page-atmosphere:after{width:68vmax;aspect-ratio:1;right:-16vmax;bottom:-22vmax;border-radius:50%;background:radial-gradient(circle,rgba(200,208,255,.74),rgba(91,111,229,.14) 42%,transparent 70%);filter:blur(30px);animation:atmosphere-drift-b 34s var(--ease-io) infinite alternate}
.page-atmosphere i{width:118vmax;height:18vmax;left:-18vmax;top:42%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(232,236,255,.36) 38%,rgba(49,93,255,.23) 62%,transparent);filter:blur(34px);transform:rotate(-19deg);animation:atmosphere-ribbon 24s var(--ease-io) infinite alternate}
.page-atmosphere b{width:46vmax;aspect-ratio:1;right:18%;top:21%;border:1px solid rgba(200,208,255,.2);border-radius:50%;box-shadow:0 0 90px rgba(49,93,255,.12),inset 0 0 90px rgba(49,93,255,.1);animation:atmosphere-orbit 40s linear infinite}
main,footer{position:relative;z-index:1}.hero{background:rgba(9,13,24,.88)}.direction{background:rgba(243,241,235,.91);backdrop-filter:blur(7px)}.organize{background:rgba(20,27,45,.92);backdrop-filter:blur(9px)}.voices{background:rgba(223,228,255,.9);backdrop-filter:blur(8px)}.notice{background:rgba(243,241,235,.9);backdrop-filter:blur(7px)}.register{background:rgba(49,93,255,.9);backdrop-filter:blur(9px)}footer{background:rgba(9,13,24,.95);backdrop-filter:blur(9px)}
@keyframes atmosphere-drift-a{0%{transform:translate3d(-4%,-3%,0) scale(.96);opacity:.62}100%{transform:translate3d(14%,12%,0) scale(1.08);opacity:.92}}
@keyframes atmosphere-drift-b{0%{transform:translate3d(7%,9%,0) scale(1.06);opacity:.58}100%{transform:translate3d(-12%,-13%,0) scale(.94);opacity:.88}}
@keyframes atmosphere-ribbon{0%{transform:translate3d(-7%,-8%,0) rotate(-19deg);opacity:.35}100%{transform:translate3d(9%,10%,0) rotate(-15deg);opacity:.72}}
@keyframes atmosphere-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.page-atmosphere{inset:-28vmax}.page-atmosphere:before{width:92vmax}.page-atmosphere:after{width:86vmax}.page-atmosphere i{width:150vmax;opacity:.52}.page-atmosphere b{width:72vmax;right:-18%}}
@media(prefers-reduced-motion:reduce){.page-atmosphere:before,.page-atmosphere:after,.page-atmosphere i,.page-atmosphere b{animation:none}.page-atmosphere:before{transform:translate3d(4%,4%,0)}.page-atmosphere:after{transform:translate3d(-4%,-4%,0)}}

/* Stronger continuous light-flow treatment */
.page-atmosphere{background:linear-gradient(155deg,#050914 0%,#13204a 27%,#dfe4f4 55%,#aebfff 76%,#1239bf 100%)}
.page-atmosphere:before{background:radial-gradient(circle at 44% 46%,rgba(96,129,255,.92),rgba(49,93,255,.3) 35%,transparent 68%);animation-duration:18s}
.page-atmosphere:after{background:radial-gradient(circle,rgba(229,233,255,.9),rgba(105,125,235,.24) 43%,transparent 70%);animation-duration:22s}
.page-atmosphere i{width:150vmax;height:24vmax;left:-28vmax;top:38%;background:linear-gradient(90deg,transparent 5%,rgba(242,245,255,.58) 38%,rgba(72,108,255,.42) 59%,transparent 92%);filter:blur(27px);mix-blend-mode:screen;animation-duration:16s}
.page-atmosphere b{width:18vmax;height:145vh;right:22%;top:-24vh;border:0;border-radius:999px;background:linear-gradient(180deg,transparent,rgba(202,212,255,.12) 14%,rgba(109,137,255,.54) 46%,rgba(244,246,255,.45) 62%,transparent 88%);box-shadow:0 0 100px rgba(49,93,255,.22);filter:blur(20px);mix-blend-mode:screen;transform:rotate(14deg);animation:atmosphere-stream 14s var(--ease-io) infinite alternate}
.hero{background:rgba(9,13,24,.78)}.direction{background:rgba(243,241,235,.79)}.organize{background:rgba(20,27,45,.82)}.voices{background:rgba(223,228,255,.78)}.notice{background:rgba(243,241,235,.78)}.register{background:rgba(49,93,255,.78)}footer{background:rgba(9,13,24,.9)}
@keyframes atmosphere-stream{0%{transform:translate3d(-18%,-7%,0) rotate(14deg);opacity:.45}100%{transform:translate3d(22%,9%,0) rotate(9deg);opacity:.9}}
@media(max-width:900px){.page-atmosphere i{width:185vmax;height:34vmax}.page-atmosphere b{width:34vmax;right:2%;opacity:.72}.hero{background:rgba(9,13,24,.8)}.direction,.notice{background:rgba(243,241,235,.84)}.voices{background:rgba(223,228,255,.83)}.organize{background:rgba(20,27,45,.84)}.register{background:rgba(49,93,255,.82)}}
@media(prefers-reduced-motion:reduce){.page-atmosphere b{animation:none;transform:rotate(11deg);opacity:.62}}

/* Clearly perceptible background motion */
.page-atmosphere:before{animation:atmosphere-drift-a-visible 9s var(--ease-io) infinite alternate}
.page-atmosphere:after{animation:atmosphere-drift-b-visible 11s var(--ease-io) infinite alternate}
.page-atmosphere i{animation:atmosphere-ribbon-visible 7s var(--ease-io) infinite alternate}
.page-atmosphere b{animation:atmosphere-stream-visible 5s var(--ease-io) infinite alternate}
@keyframes atmosphere-drift-a-visible{0%{transform:translate3d(-14%,-8%,0) scale(.9);opacity:.48}100%{transform:translate3d(24%,18%,0) scale(1.14);opacity:1}}
@keyframes atmosphere-drift-b-visible{0%{transform:translate3d(18%,15%,0) scale(1.12);opacity:.44}100%{transform:translate3d(-24%,-18%,0) scale(.9);opacity:.96}}
@keyframes atmosphere-ribbon-visible{0%{transform:translate3d(-24%,-18%,0) rotate(-22deg);opacity:.24}100%{transform:translate3d(30%,20%,0) rotate(-11deg);opacity:.92}}
@keyframes atmosphere-stream-visible{0%{transform:translate3d(-55%,-12%,0) rotate(16deg);opacity:.25}100%{transform:translate3d(70%,12%,0) rotate(7deg);opacity:1}}
@media(prefers-reduced-motion:reduce){.page-atmosphere:before,.page-atmosphere:after,.page-atmosphere i,.page-atmosphere b{animation:none}.page-atmosphere i{transform:rotate(-17deg);opacity:.48}.page-atmosphere b{transform:rotate(11deg);opacity:.62}}

/* Visible motion markers: small enough not to compete with copy */
.motion-signals{position:fixed;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.motion-signals span{position:absolute;left:-18vw;width:clamp(54px,7vw,110px);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(83,118,255,.72) 55%,rgba(244,247,255,.98));box-shadow:0 0 10px rgba(49,93,255,.75),0 0 28px rgba(49,93,255,.38);opacity:.7;will-change:transform,opacity;animation:signal-cross 6s linear infinite}
.motion-signals span:after{content:"";position:absolute;right:-2px;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 13px #6689ff;transform:translateY(-50%)}
.motion-signals span:nth-child(1){top:17%;animation-duration:5.5s;animation-delay:-1.2s}
.motion-signals span:nth-child(2){top:34%;animation-duration:7.2s;animation-delay:-4.6s;opacity:.48}
.motion-signals span:nth-child(3){top:53%;animation-duration:6.4s;animation-delay:-2.8s}
.motion-signals span:nth-child(4){top:71%;animation-duration:8s;animation-delay:-6.1s;opacity:.5}
.motion-signals span:nth-child(5){top:88%;animation-duration:6.8s;animation-delay:-.7s}
@keyframes signal-cross{0%{transform:translate3d(-12vw,18px,0);opacity:0}12%{opacity:.72}78%{opacity:.72}100%{transform:translate3d(136vw,-22px,0);opacity:0}}
@media(max-width:900px){.motion-signals span{height:2px;width:72px;opacity:.58}.motion-signals span:nth-child(2),.motion-signals span:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.motion-signals{display:none}}

/* Full-page moving mesh — the background itself moves, without passing streaks */
.page-atmosphere{inset:-28vmax;background:linear-gradient(145deg,#060a16 0%,#172450 30%,#cfd8ff 57%,#526fdf 78%,#0a1d61 100%);animation:mesh-pan 9s var(--ease-io) infinite alternate;transform-origin:center}
.page-atmosphere:before{width:78vmax;left:-8vmax;top:-16vmax;background:radial-gradient(circle,rgba(52,93,255,.98) 0%,rgba(92,120,244,.62) 28%,rgba(31,48,109,.12) 59%,transparent 72%);filter:blur(42px);animation:mesh-blob-one 7s var(--ease-io) infinite alternate}
.page-atmosphere:after{width:74vmax;right:-14vmax;bottom:-18vmax;background:radial-gradient(circle,rgba(238,241,255,.95) 0%,rgba(174,188,255,.64) 30%,rgba(83,106,211,.14) 61%,transparent 74%);filter:blur(48px);animation:mesh-blob-two 8.5s var(--ease-io) infinite alternate}
.page-atmosphere i{width:62vmax;height:62vmax;left:12%;top:31%;border-radius:50%;background:radial-gradient(circle,rgba(120,97,255,.72),rgba(64,89,210,.28) 42%,transparent 70%);filter:blur(52px);mix-blend-mode:screen;animation:mesh-blob-three 6.5s var(--ease-io) infinite alternate}
.page-atmosphere b{width:52vmax;height:52vmax;right:2%;top:5%;border:0;border-radius:50%;background:radial-gradient(circle,rgba(99,205,255,.6),rgba(49,93,255,.24) 43%,transparent 72%);box-shadow:none;filter:blur(46px);mix-blend-mode:screen;animation:mesh-blob-four 7.5s var(--ease-io) infinite alternate}
.hero{background:rgba(9,13,24,.62)}.direction{background:rgba(243,241,235,.66);backdrop-filter:blur(12px)}.organize{background:rgba(20,27,45,.7);backdrop-filter:blur(13px)}.voices{background:rgba(223,228,255,.64);backdrop-filter:blur(12px)}.notice{background:rgba(243,241,235,.64);backdrop-filter:blur(12px)}.register{background:rgba(32,70,218,.72);backdrop-filter:blur(13px)}footer{background:rgba(9,13,24,.84);backdrop-filter:blur(13px)}
@keyframes mesh-pan{0%{transform:translate3d(-4%,-3%,0) scale(1.02)}100%{transform:translate3d(5%,4%,0) scale(1.1)}}
@keyframes mesh-blob-one{0%{transform:translate3d(-12%,-8%,0) scale(.88);opacity:.64}100%{transform:translate3d(30%,22%,0) scale(1.18);opacity:1}}
@keyframes mesh-blob-two{0%{transform:translate3d(18%,14%,0) scale(1.16);opacity:.56}100%{transform:translate3d(-28%,-23%,0) scale(.9);opacity:1}}
@keyframes mesh-blob-three{0%{transform:translate3d(-26%,18%,0) scale(.92);opacity:.48}100%{transform:translate3d(34%,-25%,0) scale(1.2);opacity:.94}}
@keyframes mesh-blob-four{0%{transform:translate3d(24%,-20%,0) scale(1.16);opacity:.5}100%{transform:translate3d(-38%,30%,0) scale(.88);opacity:1}}
@media(max-width:900px){.page-atmosphere{inset:-42vmax}.page-atmosphere:before{width:106vmax}.page-atmosphere:after{width:98vmax}.page-atmosphere i{width:92vmax;height:92vmax}.page-atmosphere b{display:block;width:78vmax;height:78vmax}.hero{background:rgba(9,13,24,.67)}.direction,.notice{background:rgba(243,241,235,.72)}.voices{background:rgba(223,228,255,.7)}.organize{background:rgba(20,27,45,.74)}.register{background:rgba(32,70,218,.76)}}
@media(prefers-reduced-motion:reduce){.page-atmosphere,.page-atmosphere:before,.page-atmosphere:after,.page-atmosphere i,.page-atmosphere b{animation:none}.page-atmosphere{transform:none}}

/* Higher-contrast mesh movement for immediate visual recognition */
.page-atmosphere{background:linear-gradient(145deg,#050816 0%,#111d48 38%,#263f9e 68%,#071642 100%);animation-duration:6s}
.page-atmosphere:before{background:radial-gradient(circle,rgba(38,84,255,1) 0%,rgba(62,97,255,.88) 34%,rgba(30,48,120,.12) 64%,transparent 73%);filter:blur(28px);animation-duration:5s}
.page-atmosphere:after{background:radial-gradient(circle,rgba(229,238,255,1) 0%,rgba(143,177,255,.86) 34%,rgba(70,102,215,.12) 64%,transparent 73%);filter:blur(30px);animation-duration:6s}
.page-atmosphere i{background:radial-gradient(circle,rgba(143,73,255,.94) 0%,rgba(103,70,230,.72) 38%,transparent 70%);filter:blur(30px);animation-duration:4.5s}
.page-atmosphere b{background:radial-gradient(circle,rgba(64,221,255,.9) 0%,rgba(37,140,255,.62) 40%,transparent 70%);filter:blur(28px);animation-duration:5.5s}
.hero{background:rgba(9,13,24,.55)}.direction{background:rgba(243,241,235,.7)}.organize{background:rgba(20,27,45,.64)}.voices{background:rgba(223,228,255,.68)}.notice{background:rgba(243,241,235,.68)}.register{background:rgba(32,70,218,.66)}

/* Institutional-style research map, without simulated product data */
.research-map{position:relative;z-index:1;padding:125px clamp(24px,7vw,112px);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;background:rgba(7,13,31,.68);color:#fff;backdrop-filter:blur(13px);scroll-margin-top:86px}
.research-heading{position:sticky;top:118px;align-self:start}.research-heading>p:first-child{margin:0 0 20px;color:#9eb1ff;font-size:11px;font-weight:800;letter-spacing:.08em}.research-heading h2{margin:0;font-size:clamp(39px,4.3vw,68px);line-height:1.03;letter-spacing:-.065em;word-break:keep-all}.research-heading h2 em{color:#bdc8ff;font-style:normal}.research-lead{max-width:560px;margin:26px 0 0;color:#b8c1d5;font-size:13px;line-height:1.82}.research-flow{margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.16)}.research-flow span{font-size:9px;font-weight:800}.research-flow i{color:#7184cc;font-size:9px;font-style:normal}.research-groups{display:grid;gap:14px}.research-group{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(9,16,38,.68);box-shadow:0 20px 55px rgba(0,0,0,.18)}.research-group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9d79ff}.research-group--cobalt:before{background:#3f6cff}.research-group--iris:before{background:#8edbff}.research-group header{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.12)}.research-group header span{font-size:16px;font-weight:900}.research-group header b{color:#8793ad;font-size:9px;font-weight:600;align-self:center}.research-group ul{list-style:none;margin:0;padding:4px 24px 8px;display:grid;grid-template-columns:1fr 1fr}.research-group li{min-height:102px;padding:21px 22px 20px 0;border-bottom:1px solid rgba(255,255,255,.09)}.research-group li:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}.research-group li:nth-child(even){padding-left:22px}.research-group li:nth-last-child(-n+2){border-bottom:0}.research-group strong{display:block;font-size:15px;letter-spacing:-.025em}.research-group small{display:block;margin-top:7px;color:#8995ae;font-size:10px;line-height:1.65}.research-note{grid-column:2;margin:0;color:#77839d;font-size:9px;line-height:1.7}

/* One obvious moving field: the whole mesh rotates while the blobs travel */
.page-atmosphere i{width:105vmax;height:105vmax;left:8%;top:-8%;background:conic-gradient(from 25deg,rgba(63,108,255,.05),rgba(87,216,255,.9),rgba(133,78,255,.92),rgba(37,72,210,.12),rgba(63,108,255,.05));filter:blur(38px);opacity:.88;animation:mesh-turn 8s linear infinite}
.page-atmosphere b{width:66vmax;height:66vmax;background:radial-gradient(circle,rgba(238,245,255,.95),rgba(74,159,255,.68) 32%,rgba(54,86,220,.1) 63%,transparent 72%);filter:blur(30px);animation:mesh-pulse-travel 5s var(--ease-io) infinite alternate}
@keyframes mesh-turn{to{transform:rotate(360deg)}}
@keyframes mesh-pulse-travel{0%{transform:translate3d(32%,-24%,0) scale(.84);opacity:.48}100%{transform:translate3d(-46%,38%,0) scale(1.18);opacity:1}}
@media(max-width:900px){.research-map{padding:84px 20px;grid-template-columns:1fr;gap:42px}.research-heading{position:static}.research-heading h2{font-size:clamp(38px,10vw,54px)}.research-flow{gap:7px}.research-group header{padding:18px}.research-group header b{max-width:130px;text-align:right}.research-group ul{padding:2px 18px 7px;grid-template-columns:1fr}.research-group li,.research-group li:nth-child(even){min-height:auto;padding:17px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.research-group li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.09)}.research-group li:last-child{border-bottom:0}.research-note{grid-column:1}.page-atmosphere i{width:145vmax;height:145vmax;left:-22%;top:2%}}
@media(prefers-reduced-motion:reduce){.page-atmosphere i,.page-atmosphere b{animation:none}.page-atmosphere i{transform:rotate(18deg)}}

/* 3D analysis instrument */
.analysis-instrument{position:relative;min-height:690px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 52% 42%,rgba(49,93,255,.25),rgba(6,11,27,.72) 54%,rgba(5,9,22,.9));box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);isolation:isolate}
.analysis-instrument:before{content:"";position:absolute;z-index:0;inset:8%;border:1px solid rgba(145,169,255,.18);border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 80px rgba(49,93,255,.12)}
.analysis-instrument img{position:absolute;z-index:1;left:50%;top:45%;width:118%;max-width:none;transform:translate(-50%,-50%);filter:saturate(1.08) contrast(1.05) drop-shadow(0 35px 55px rgba(0,0,0,.4));mix-blend-mode:screen;animation:instrument-float 5s var(--ease-io) infinite alternate}
.instrument-orbit{position:absolute;z-index:0;left:50%;top:42%;width:72%;aspect-ratio:1;border:1px solid rgba(137,164,255,.3);border-radius:50%;transform:translate(-50%,-50%) rotate(18deg);box-shadow:0 0 70px rgba(49,93,255,.18),inset 0 0 70px rgba(49,93,255,.09);animation:instrument-orbit 12s linear infinite}
.instrument-label{position:absolute;z-index:3;min-width:190px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(7,13,31,.74);box-shadow:0 14px 32px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.instrument-label span{display:block;color:#aab9ff;font-size:10px;font-weight:900}.instrument-label b{display:block;margin-top:5px;color:#fff;font-size:11px}.instrument-label--market{left:4%;top:8%}.instrument-label--stock{right:4%;top:18%}.instrument-label--risk{right:5%;bottom:17%}.instrument-core{position:absolute;z-index:3;left:6%;bottom:7%;padding-left:16px;border-left:3px solid #7694ff}.instrument-core small{display:block;color:#8ea5ff;font-size:9px;font-weight:800}.instrument-core strong{display:block;margin-top:7px;font-size:18px;line-height:1.35}.research-groups{display:none}
@keyframes instrument-float{0%{transform:translate(-51%,-48%) scale(.97);opacity:.88}100%{transform:translate(-49%,-52%) scale(1.03);opacity:1}}
@keyframes instrument-orbit{to{transform:translate(-50%,-50%) rotate(378deg)}}
@media(max-width:900px){.analysis-instrument{min-height:560px;border-radius:22px}.analysis-instrument img{top:42%;width:165%}.instrument-label{min-width:0;padding:10px 11px}.instrument-label b{font-size:9px}.instrument-label--market{left:3%;top:5%}.instrument-label--stock{right:3%;top:17%}.instrument-label--risk{right:3%;bottom:16%}.instrument-core{left:5%;bottom:5%}.instrument-core strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.analysis-instrument img,.instrument-orbit{animation:none}}

/* Live CSS 3D analysis engine — inputs, rotating analysis core, outputs */
.engine-stage{position:absolute;z-index:1;inset:0;overflow:hidden;perspective:900px;transform-style:preserve-3d;background:radial-gradient(circle at 53% 45%,rgba(45,95,255,.22),transparent 34%)}
.engine-assembly{position:absolute;left:54%;top:45%;width:340px;height:340px;transform:translate(-50%,-50%) rotateX(2deg);transform-style:preserve-3d}
.engine-ring{position:absolute;inset:0;border-radius:50%;transform-style:preserve-3d;backface-visibility:visible}.engine-ring:before,.engine-ring:after{content:"";position:absolute;inset:5%;border:9px solid rgba(91,130,255,.54);border-radius:50%;box-shadow:0 0 18px rgba(61,106,255,.75),inset 0 0 18px rgba(61,106,255,.45)}.engine-ring:after{inset:19%;border-width:5px;border-color:rgba(166,191,255,.68)}.engine-ring>i{position:absolute;left:50%;top:-3px;width:26px;height:26px;border:5px solid #171e33;border-radius:8px;background:#7192ff;box-shadow:0 0 18px rgba(91,132,255,.9);transform:translateX(-50%)}.engine-ring>i:nth-child(2){left:auto;right:-3px;top:50%;transform:translateY(-50%)}.engine-ring>i:nth-child(3){left:7%;top:74%;transform:none}.ring-a{animation:ring-a-spin 6s linear infinite}.ring-b{inset:25px;animation:ring-b-spin 8s linear infinite reverse}.ring-c{inset:58px;animation:ring-c-spin 5s linear infinite}
.engine-core-3d{position:absolute;z-index:4;left:50%;top:50%;width:138px;height:138px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff 0 4%,#a9e6ff 11%,#346dff 34%,#4c2fbd 66%,#090f25 76%);box-shadow:0 0 24px #7acbff,0 0 70px rgba(49,93,255,.82),inset -20px -18px 35px rgba(2,6,19,.56);transform:translate(-50%,-50%) translateZ(70px);animation:core-breathe 2s var(--ease-io) infinite alternate}.engine-core-3d:before,.engine-core-3d:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(155,185,255,.42);border-radius:50%;animation:core-wave 2s var(--ease-out) infinite}.engine-core-3d:after{animation-delay:1s}.engine-core-3d i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff;transform:translate(-50%,-50%)}.engine-core-3d span{position:absolute;inset:18%;border:1px solid rgba(255,255,255,.42);border-radius:50%;animation:core-spin 3s linear infinite}
.feed-bank,.output-bank{position:absolute;inset:0}.feed{position:absolute;left:4%;width:39%;height:3px;border-radius:99px;background:linear-gradient(90deg,rgba(110,139,255,.12),rgba(93,130,255,.72),rgba(169,218,255,.18));box-shadow:0 0 10px rgba(61,111,255,.55);transform-origin:right center}.feed span{position:absolute;left:0;top:50%;width:11px;height:11px;border-radius:50%;background:#d9f5ff;box-shadow:0 0 14px #65baff;transform:translateY(-50%);animation:feed-pulse 2.2s linear infinite}.feed-1{top:25%;transform:rotate(12deg)}.feed-2{top:34%;transform:rotate(7deg)}.feed-3{top:43%;transform:rotate(2deg)}.feed-4{top:52%;transform:rotate(-3deg)}.feed-5{top:61%;transform:rotate(-8deg)}.feed-6{top:70%;transform:rotate(-13deg)}.feed-2 span,.feed-5 span{animation-delay:-.7s}.feed-3 span,.feed-6 span{animation-delay:-1.4s}
.output{position:absolute;z-index:2;left:68%;top:45%;width:27%;height:52px;clip-path:polygon(0 30%,78% 30%,100% 50%,78% 70%,0 70%);background:linear-gradient(90deg,rgba(74,112,255,.22),rgba(90,180,255,.82),rgba(220,246,255,.92));filter:drop-shadow(0 0 13px rgba(68,135,255,.66));transform-origin:left center}.output span{position:absolute;inset:39% 8%;background:#fff;box-shadow:0 0 16px #75c4ff;animation:output-scan 1.8s linear infinite}.output-1{transform:rotate(-27deg);animation:output-live 2.4s var(--ease-io) infinite alternate}.output-2{animation:output-live 2.4s var(--ease-io) -1.2s infinite alternate}.output-3{transform:rotate(27deg);animation:output-live 2.4s var(--ease-io) -.6s infinite alternate}
@keyframes ring-a-spin{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes ring-b-spin{from{transform:rotateY(67deg) rotateZ(0)}to{transform:rotateY(67deg) rotateZ(360deg)}}@keyframes ring-c-spin{from{transform:rotateX(55deg) rotateY(42deg) rotateZ(0)}to{transform:rotateX(55deg) rotateY(42deg) rotateZ(360deg)}}
@keyframes core-breathe{to{transform:translate(-50%,-50%) translateZ(85px) scale(1.08);filter:brightness(1.22)}}@keyframes core-wave{0%{transform:scale(.84);opacity:.8}100%{transform:scale(1.6);opacity:0}}@keyframes core-spin{to{transform:rotate(360deg)}}
@keyframes feed-pulse{0%{transform:translate3d(0,-50%,0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate3d(28vw,-50%,0);opacity:0}}@keyframes output-scan{0%{transform:translateX(-70%);opacity:0}20%,75%{opacity:1}100%{transform:translateX(90%);opacity:0}}@keyframes output-live{to{filter:drop-shadow(0 0 24px rgba(112,195,255,.95));opacity:.62}}
.analysis-instrument>img,.instrument-orbit{display:none}
@media(max-width:900px){.engine-assembly{left:52%;top:45%;width:250px;height:250px}.engine-core-3d{width:100px;height:100px}.engine-ring>i{width:20px;height:20px}.feed{left:2%;width:40%}.output{left:65%;width:33%;height:43px}.instrument-label{z-index:5}.instrument-label--market{top:4%}.instrument-label--stock{top:20%}.instrument-label--risk{bottom:18%}@keyframes feed-pulse{0%{transform:translate3d(0,-50%,0);opacity:0}12%{opacity:1}85%{opacity:1}100%{transform:translate3d(38vw,-50%,0);opacity:0}}}
@media(prefers-reduced-motion:reduce){.engine-ring,.engine-core-3d,.engine-core-3d:before,.engine-core-3d:after,.engine-core-3d span,.feed span,.output,.output span{animation:none}}

/* Detailed information provenance and filtering pipeline */
.analysis-instrument{min-height:720px}.pipeline-links{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible}.pipeline-links path{fill:none;stroke:rgba(97,137,255,.5);stroke-width:2;stroke-dasharray:7 11;filter:drop-shadow(0 0 5px rgba(80,133,255,.65));animation:pipeline-flow 1.8s linear infinite}.pipeline-links path:nth-child(3n+2){animation-delay:-.6s}.pipeline-links path:nth-child(3n){animation-delay:-1.2s}@keyframes pipeline-flow{to{stroke-dashoffset:-36}}
.source-stack{position:absolute;z-index:3;left:3%;top:7%;width:24%;display:grid;gap:7px}.source-stack article,.result-stack article{padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(7,13,31,.8);box-shadow:0 10px 22px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.source-stack span,.result-stack span{display:block;color:#9eb2ff;font-size:9px;font-weight:900}.source-stack b,.result-stack b{display:block;margin-top:4px;color:#fff;font-size:9px;line-height:1.35}
.engine-assembly{left:53%;top:34%;width:210px;height:210px}.engine-core-3d{width:84px;height:84px}.engine-ring>i{width:18px;height:18px;border-width:3px}.engine-ring:before{border-width:7px}.engine-ring:after{border-width:3px}
.filter-stack{position:absolute;z-index:4;left:34%;top:56%;width:35%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-stack article{min-height:86px;padding:12px;border:1px solid rgba(118,151,255,.24);border-radius:11px;background:linear-gradient(145deg,rgba(19,31,73,.88),rgba(7,13,31,.88));box-shadow:0 12px 28px rgba(0,0,0,.2)}.filter-stack small{display:block;color:#7694ff;font-size:8px;font-weight:900}.filter-stack b{display:block;margin-top:4px;color:#fff;font-size:11px}.filter-stack span{display:block;margin-top:5px;color:#8997b3;font-size:8px;line-height:1.45}
.result-stack{position:absolute;z-index:3;right:3%;top:12%;width:24%;display:grid;gap:18px}.result-stack article{position:relative;min-height:84px;border-color:rgba(130,190,255,.28);background:linear-gradient(145deg,rgba(18,41,96,.86),rgba(7,13,31,.88))}.result-stack article:before{content:"";position:absolute;left:-8px;top:50%;width:8px;height:8px;border-radius:50%;background:#b9edff;box-shadow:0 0 15px #5eaaff;transform:translateY(-50%);animation:result-live 1.8s var(--ease-io) infinite alternate}.result-stack article:nth-child(2):before{animation-delay:-.6s}.result-stack article:nth-child(3):before{animation-delay:-1.2s}@keyframes result-live{to{transform:translateY(-50%) scale(1.5);opacity:.45}}
.feed-bank,.output-bank,.instrument-label,.instrument-core{display:none}
@media(max-width:900px){.analysis-instrument{min-height:680px}.source-stack{left:2%;top:5%;width:27%}.source-stack article,.result-stack article{padding:9px}.source-stack span,.result-stack span{font-size:8px}.source-stack b,.result-stack b{font-size:8px}.engine-assembly{left:52%;top:31%;width:170px;height:170px}.engine-core-3d{width:70px;height:70px}.filter-stack{left:31%;top:50%;width:41%;gap:6px}.filter-stack article{min-height:82px;padding:9px}.filter-stack b{font-size:9px}.filter-stack span{font-size:7px}.result-stack{right:2%;top:8%;width:25%;gap:16px}.result-stack article{min-height:76px}.pipeline-links{transform:scaleX(.98);transform-origin:center}}
@media(max-width:560px){.analysis-instrument{min-height:860px}.source-stack{width:32%}.engine-assembly{left:56%;top:28%;width:145px;height:145px}.filter-stack{left:27%;top:48%;width:68%}.result-stack{top:auto;right:4%;bottom:4%;width:64%;grid-template-columns:1fr}.result-stack article{min-height:auto}.pipeline-links{opacity:.62}}
@media(prefers-reduced-motion:reduce){.pipeline-links path,.result-stack article:before{animation:none}}

/* Refined analysis deck — depth comes from ordered information planes, not a decorative 3D object */
.analysis-instrument:before{inset:0;border:0;border-radius:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;box-shadow:none;transform:none;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
.engine-stage{background:radial-gradient(circle at 53% 31%,rgba(64,99,221,.16),transparent 29%)}
.engine-assembly{left:53%;top:31%;width:220px;height:220px;transform:translate(-50%,-50%);perspective:none}
.analysis-deck{position:absolute;inset:0;padding:16px;border:1px solid rgba(187,205,255,.34);border-radius:18px;background:linear-gradient(155deg,rgba(33,48,91,.98),rgba(7,13,30,.98));box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(70,111,255,.08),inset 0 1px 0 rgba(255,255,255,.12);overflow:hidden}
.analysis-deck:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(133,171,255,.09) 48%,transparent 74%);transform:translateX(-85%);animation:deck-sweep 4.8s var(--ease-io) infinite}
.deck-index{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.deck-index span{color:#9eb2f5;font-size:7px;font-weight:800;letter-spacing:.12em}.deck-index b{color:#fff;font-size:10px;letter-spacing:-.02em}
.deck-field{position:relative;height:110px;margin-top:12px;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,rgba(4,8,21,.72),rgba(12,19,43,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.deck-field:before,.deck-field:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(139,166,255,.08) 26px 27px),repeating-linear-gradient(0deg,transparent 0 21px,rgba(139,166,255,.07) 21px 22px)}
.deck-field:after{inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(67,105,255,.14),transparent)}
.deck-field>i{position:absolute;z-index:2;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(159,185,255,.72),transparent);transform-origin:center;animation:deck-align 4.8s var(--ease-io) infinite}
.deck-field>i:nth-child(1){top:19%;transform:translateX(-12%) rotate(5deg)}.deck-field>i:nth-child(2){top:34%;transform:translateX(10%) rotate(-3deg);animation-delay:-.15s}.deck-field>i:nth-child(3){top:50%;transform:translateX(-7%) rotate(2deg);animation-delay:-.3s}.deck-field>i:nth-child(4){top:66%;transform:translateX(8%) rotate(-5deg);animation-delay:-.45s}.deck-field>i:nth-child(5){top:81%;transform:translateX(-10%) rotate(3deg);animation-delay:-.6s}
.deck-focus{position:absolute;z-index:3;left:10%;top:50%;width:80%;height:32px;border-left:2px solid #8db8ff;border-right:2px solid #8db8ff;background:linear-gradient(90deg,transparent,rgba(88,131,255,.16),transparent);transform:translateY(-50%);animation:deck-focus 4.8s var(--ease-io) infinite}
.deck-status{position:relative;z-index:2;margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.deck-status span{padding-top:7px;border-top:1px solid rgba(255,255,255,.12);color:#9ba8c2;font-size:7px;text-align:center}.deck-status span:nth-child(2){color:#e2e8ff;border-color:#86a5ff}
@keyframes deck-sweep{0%,12%{transform:translateX(-85%)}72%,100%{transform:translateX(85%)}}
@keyframes deck-align{0%,12%{opacity:.36}58%,100%{transform:translateX(0) rotate(0);opacity:.92}}
@keyframes deck-focus{0%,18%{transform:translateY(-90%);opacity:.3}58%,100%{transform:translateY(-50%);opacity:1}}
.engine-ring,.engine-core-3d{display:none}
@media(max-width:900px){.engine-assembly{left:52%;top:29%;width:180px;height:180px}.analysis-deck{padding:12px;border-radius:15px}.deck-field{height:84px}.deck-index b{font-size:8px}.deck-status{margin-top:8px}.deck-status span{font-size:6px}}
@media(max-width:560px){.engine-assembly{left:57%;top:27%;width:155px;height:155px}.analysis-deck{padding:10px}.deck-field{height:68px;margin-top:9px}.deck-index{padding-bottom:8px}.deck-index span{font-size:5px}.deck-index b{font-size:7px}.deck-status span{padding-top:5px;font-size:5px}}
@media(prefers-reduced-motion:reduce){.analysis-deck:before,.deck-field>i,.deck-focus{animation:none}.analysis-deck:before{transform:translateX(0);opacity:.35}.deck-field>i{transform:translateX(0) rotate(0);opacity:.9}.deck-focus{transform:translateY(-50%);opacity:1}}

/* WebGL spatial analysis scene */
.engine-assembly{left:52.5%;top:30%;width:285px;height:250px;filter:drop-shadow(0 28px 44px rgba(0,0,0,.42))}
#originScene{display:block;width:100%;height:100%;border-radius:24px;background:radial-gradient(circle at 50% 48%,rgba(58,91,190,.18),rgba(3,7,18,.02) 68%)}
.scene-caption{position:absolute;z-index:2;left:50%;bottom:9px;width:78%;padding:9px 12px;border:1px solid rgba(182,203,255,.2);border-radius:11px;background:rgba(5,10,25,.7);box-shadow:0 13px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(9px);transform:translateX(-50%);text-align:center}.scene-caption span{display:block;color:#8ea9ff;font-size:6px;font-weight:900;letter-spacing:.16em}.scene-caption b{display:block;margin-top:3px;color:#fff;font-size:9px}.scene-caption small{display:block;margin-top:3px;color:#7f8da9;font-size:6px}
.analysis-deck{display:none}
@media(max-width:900px){.engine-assembly{left:52%;top:28%;width:220px;height:205px}.scene-caption{bottom:5px}.scene-caption b{font-size:8px}}
@media(max-width:560px){.engine-assembly{left:57%;top:26%;width:180px;height:180px}.scene-caption{width:84%;padding:7px 9px}.scene-caption b{font-size:7px}.scene-caption small{font-size:5px}}

/* Kinetic proof wall — inspired by the reference's bold evidence section, redrawn for AOI */
.voices{position:relative;display:block;padding:120px 0 96px;overflow:hidden;background:#080d1c;color:#fff}
.voices:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(55,93,255,.25),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 30%)}
.voices-particles{position:absolute;left:50%;top:-18%;width:92vw;height:460px;transform:translateX(-50%) perspective(700px) rotateX(58deg);transform-origin:center;background-image:radial-gradient(circle,rgba(126,158,255,.6) 0 1.5px,transparent 1.8px);background-size:24px 24px;mask-image:radial-gradient(ellipse,black,transparent 68%);animation:proof-field 10s linear infinite}
.voices-heading{position:relative;z-index:2;top:auto;align-self:auto;width:min(1160px,calc(100% - 48px));margin:0 auto 52px;display:grid;grid-template-columns:.66fr 1.1fr .7fr;gap:5vw;align-items:end}.voices-heading>p:first-child{margin:0;color:#8ba5ff;font-size:10px;font-weight:900;letter-spacing:.09em}.voices h2{margin:0;font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:-.065em}.voices h2 em{color:#9fb2ff}.voices-intro{margin:0;color:#9da7bc;font-size:12px;line-height:1.8}
.review-stream{position:relative;z-index:2;display:grid;gap:14px;mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}
.review-track{display:flex;width:max-content;gap:14px;animation:review-left 38s linear infinite}.review-track--two{transform:translateX(-24%);animation-name:review-right;animation-duration:44s}
.review-card{width:360px;min-height:220px;padding:23px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(20,29,56,.88);box-shadow:0 20px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px)}.review-card--accent{background:#315dff;border-color:#6484ff}.review-card--light{background:#dfe5ff;color:#0b1020}.review-card span{display:block;color:#8fa8ff;font-size:9px;font-weight:900}.review-card--accent span{color:#dfe6ff}.review-card--light span{color:#315dff}.review-card strong{display:block;margin-top:22px;font-size:20px;line-height:1.45;letter-spacing:-.035em;word-break:keep-all}.review-card p{margin:16px 0 0;color:#9da8bd;font-size:11px;line-height:1.75}.review-card--accent p{color:#d7dfff}.review-card--light p{color:#59637a}
.voices-disclosure{position:relative;z-index:2;width:min(1160px,calc(100% - 48px));max-width:none;margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#727e97;font-size:8px;line-height:1.7}
@keyframes proof-field{to{background-position:48px 48px}}
@keyframes review-left{to{transform:translateX(calc(-50% - 7px))}}
@keyframes review-right{from{transform:translateX(calc(-50% - 7px))}to{transform:translateX(0)}}
@media(max-width:900px){.voices{padding:84px 0 76px}.voices-heading{grid-template-columns:1fr;gap:18px;margin-bottom:38px}.voices-heading>p:first-child{margin:0}.voices-intro{max-width:520px}.review-card{width:300px;min-height:205px;padding:20px}.review-card strong{margin-top:18px;font-size:17px}.voices-particles{width:150vw}}
@media(max-width:560px){.voices-heading,.voices-disclosure{width:calc(100% - 40px)}.review-card{width:276px;min-height:200px}.review-stream{mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent)}.review-track{animation-duration:48s}.review-track--two{animation-duration:54s}}
@media(prefers-reduced-motion:reduce){.voices-particles,.review-track{animation:none}.review-stream{overflow-x:auto;scroll-snap-type:x proximity;mask-image:none;padding:0 20px}.review-card{scroll-snap-align:start}.review-track{transform:none}}

/* Dense reaction wall — 20 independent comments, deliberately irregular like a captured social feed */
.reaction-wall{position:relative;z-index:2;width:min(1380px,108%);margin-left:-4%;padding:18px 0 28px;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:34px;gap:12px;transform:perspective(1200px) rotateX(2deg)}
.reaction-wall article{position:relative;display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border:1px solid rgba(9,13,24,.12);border-radius:15px;background:rgba(247,248,252,.97);color:#0d1321;box-shadow:0 16px 32px rgba(0,0,0,.26);animation:reaction-float 5.6s var(--ease-io) infinite alternate}.reaction-wall article:nth-child(3n){animation-duration:6.8s;animation-delay:-2s}.reaction-wall article:nth-child(4n){animation-duration:7.4s;animation-delay:-4s}.reaction-wall article:nth-child(5n){animation-duration:6.2s;animation-delay:-1s}
.reaction-wall article:nth-child(1){grid-column:1/5;grid-row:1/3;transform:rotate(-1deg)}.reaction-wall article:nth-child(2){grid-column:5/9;grid-row:1/3;transform:translateY(12px)}.reaction-wall article:nth-child(3){grid-column:9/13;grid-row:1/4;transform:rotate(1deg)}.reaction-wall article:nth-child(4){grid-column:2/6;grid-row:3/6}.reaction-wall article:nth-child(5){grid-column:6/10;grid-row:3/5;transform:translateY(8px)}.reaction-wall article:nth-child(6){grid-column:10/13;grid-row:4/6}.reaction-wall article:nth-child(7){grid-column:1/5;grid-row:6/9}.reaction-wall article:nth-child(8){grid-column:5/8;grid-row:5/7}.reaction-wall article:nth-child(9){grid-column:8/12;grid-row:6/8}.reaction-wall article:nth-child(10){grid-column:2/6;grid-row:9/11}.reaction-wall article:nth-child(11){grid-column:6/10;grid-row:8/10}.reaction-wall article:nth-child(12){grid-column:9/13;grid-row:10/13}.reaction-wall article:nth-child(13){grid-column:1/4;grid-row:11/13}.reaction-wall article:nth-child(14){grid-column:4/8;grid-row:10/12}.reaction-wall article:nth-child(15){grid-column:7/11;grid-row:12/14}.reaction-wall article:nth-child(16){grid-column:1/5;grid-row:14/16}.reaction-wall article:nth-child(17){grid-column:5/9;grid-row:14/17}.reaction-wall article:nth-child(18){grid-column:9/13;grid-row:14/16}.reaction-wall article:nth-child(19){grid-column:2/7;grid-row:17/19}.reaction-wall article:nth-child(20){grid-column:7/12;grid-row:17/19}
.reaction-wall article:after{content:"♡";margin-left:auto;color:#98a0ad;font-size:14px}.reaction-wall article.reaction-featured{background:#dce4ff;border-color:#91a8ff;box-shadow:0 20px 44px rgba(31,70,210,.25)}.reaction-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#355ee7,#8fa7ff);color:#fff;font-size:9px;font-weight:900;filter:saturate(.72)}.reaction-wall article:nth-child(3n) .reaction-avatar{background:linear-gradient(145deg,#6f7891,#b9c0d0)}.reaction-wall article:nth-child(4n) .reaction-avatar{background:linear-gradient(145deg,#273353,#65749d)}.reaction-wall div{min-width:0}.reaction-wall small{display:block;color:#6b7487;font-size:8px;font-weight:800}.reaction-wall p{margin:4px 0 0;font-size:11px;font-weight:650;line-height:1.45;letter-spacing:-.025em;word-break:keep-all}
@keyframes reaction-float{from{translate:0 -3px}to{translate:0 4px}}
@media(max-width:900px){.reaction-wall{width:125%;margin-left:-12.5%;grid-template-columns:repeat(8,1fr);grid-auto-rows:36px;gap:9px;transform:none}.reaction-wall article:nth-child(n){grid-column:auto / span 4;grid-row:auto / span 2;transform:none}.reaction-wall article:nth-child(3n){grid-row:auto / span 3}.reaction-wall p{font-size:10px}.reaction-wall small{font-size:7px}}
@media(max-width:560px){.reaction-wall{width:112%;margin-left:-6%;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;padding:8px 0}.reaction-wall article:nth-child(n){grid-column:auto;grid-row:auto;min-height:116px;padding:12px}.reaction-wall article:nth-child(4n+1){grid-column:1/-1;min-height:96px}.reaction-wall p{font-size:10px;line-height:1.5}.reaction-avatar{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.reaction-wall article{animation:none}}

/* Show the full 20-comment proof wall in one desktop scene */
@media(min-width:901px){
  .voices{padding-bottom:82px}
  .voices-heading{margin-bottom:24px}
  .reaction-wall{width:min(1480px,calc(100% - 28px));margin:0 auto;padding:5px 0 12px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,82px);grid-auto-rows:82px;gap:7px;transform:none}
  .reaction-wall article:nth-child(n){grid-column:auto;grid-row:auto;min-width:0;height:82px;padding:8px 9px;transform:none;overflow:hidden}
  .reaction-wall article:nth-child(2),.reaction-wall article:nth-child(7),.reaction-wall article:nth-child(13),.reaction-wall article:nth-child(18){transform:translateY(7px) rotate(.35deg);z-index:2}
  .reaction-wall article:nth-child(4),.reaction-wall article:nth-child(10),.reaction-wall article:nth-child(16){transform:translateY(-5px) rotate(-.4deg);z-index:3}
  .reaction-wall p{margin-top:3px;font-size:8.5px;line-height:1.38}
  .reaction-wall small{font-size:6.5px}
  .reaction-avatar{width:22px;height:22px;font-size:7px}
}

/* Mobile: each new reaction enters as the reader reaches it, then stays still for reading */
@media(max-width:900px){
  .voices{padding-bottom:70px}
  .reaction-wall{width:calc(100% - 40px);margin:0 auto;padding:0 0 24px;display:flex;flex-direction:column;gap:0;transform:none}
  .reaction-wall article:nth-child(n){width:91%;min-height:0;height:auto;margin-top:-36px;padding:15px 16px;transform:none;animation:none;overflow:visible;z-index:var(--reaction-index,1);box-shadow:0 18px 38px rgba(0,0,0,.3),0 -1px 0 rgba(255,255,255,.76)}
  .reaction-wall article:first-child{margin-top:0}
  .reaction-wall article:nth-child(odd){align-self:flex-start}
  .reaction-wall article:nth-child(even){align-self:flex-end}
  .reaction-wall p{font-size:12px;line-height:1.58}
  .reaction-wall small{font-size:8px}
  .reaction-avatar{width:30px;height:30px;font-size:9px}
  .reaction-wall.is-scroll-reveal article{opacity:0;transform:translate3d(-32px,24px,0) rotate(-1.4deg) scale(.96);transition-property:transform,opacity;transition-duration:480ms;transition-timing-function:var(--ease-out)}
  .reaction-wall.is-scroll-reveal article:nth-child(6n+2){transform:translate3d(36px,10px,0) rotate(1.2deg) scale(.96)}
  .reaction-wall.is-scroll-reveal article:nth-child(6n+3){transform:translate3d(0,42px,0) rotate(-.5deg) scale(.96)}
  .reaction-wall.is-scroll-reveal article:nth-child(6n+4){transform:translate3d(-38px,-8px,0) rotate(1.5deg) scale(.96)}
  .reaction-wall.is-scroll-reveal article:nth-child(6n+5){transform:translate3d(30px,32px,0) rotate(-1deg) scale(.96)}
  .reaction-wall.is-scroll-reveal article:nth-child(6n){transform:translate3d(0,18px,0) rotate(.4deg) scale(.93)}
  .reaction-wall.is-scroll-reveal article:nth-child(3n+2){transition-delay:55ms}
  .reaction-wall.is-scroll-reveal article:nth-child(3n){transition-delay:110ms}
  .reaction-wall.is-scroll-reveal article.is-visible{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:560px){
  .reaction-wall{width:calc(100% - 28px);grid-template-columns:none;grid-auto-rows:auto}
  .reaction-wall article:nth-child(n){grid-column:auto;grid-row:auto;min-height:0}
  .reaction-wall article:nth-child(4n+1){min-height:0}
}
@media(prefers-reduced-motion:reduce){.reaction-wall.is-scroll-reveal article,.reaction-wall.is-scroll-reveal article:nth-child(even){opacity:1;transform:none;transition:none}}

/* Mobile sequential review deck: one readable card, the next replaces it on scroll */
.reaction-stage{display:contents}.reaction-count{display:none}
@media(max-width:900px){
  .reaction-wall.is-scroll-stack{position:relative;display:block;width:100%;height:2600px;margin:0;padding:0}
  .reaction-wall.is-scroll-stack .reaction-stage{position:sticky;top:92px;height:calc(100svh - 170px);min-height:430px;padding:54px 20px 40px;display:grid;place-items:center;overflow:hidden}
  .reaction-wall.is-scroll-stack article:nth-child(n){position:absolute;left:50%;top:50%;width:calc(100% - 48px);max-width:520px;min-height:190px;margin:0;padding:24px 22px;align-self:auto;opacity:0;z-index:1;pointer-events:none;box-shadow:0 28px 65px rgba(0,0,0,.4),0 -1px 0 rgba(255,255,255,.78);transform:translate3d(42px,46px,0) rotate(1.8deg) scale(.96);transition-property:transform,opacity;transition-duration:480ms;transition-timing-function:var(--ease-out)}
  .reaction-wall.is-scroll-stack article:nth-child(3n+2){transform:translate3d(-42px,46px,0) rotate(-1.8deg) scale(.96)}
  .reaction-wall.is-scroll-stack article:nth-child(3n){transform:translate3d(0,58px,0) rotate(.6deg) scale(.94)}
  .reaction-wall.is-scroll-stack article.is-behind{opacity:.16;z-index:2;transform:translate3d(-50%,-58%,0) scale(.94)}
  .reaction-wall.is-scroll-stack article.is-active{opacity:1;z-index:3;pointer-events:auto;transform:translate3d(-50%,-50%,0) rotate(-1.1deg) scale(1)}
  .reaction-wall.is-scroll-stack article:nth-child(3n+2).is-active{transform:translate3d(-50%,-50%,0) rotate(1.35deg) scale(1)}
  .reaction-wall.is-scroll-stack article:nth-child(3n).is-active{transform:translate3d(-50%,-50%,0) rotate(-.45deg) scale(1)}
  .reaction-wall.is-scroll-stack .reaction-avatar{width:36px;height:36px;font-size:10px}
  .reaction-wall.is-scroll-stack small{font-size:9px}
  .reaction-wall.is-scroll-stack p{margin-top:12px;font-size:16px;line-height:1.65}
  .reaction-count{position:absolute;z-index:5;left:24px;top:28px;display:flex;align-items:baseline;gap:5px;color:#829cff}.reaction-count b{font-size:22px}.reaction-count span{color:#6e7890;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.reaction-wall.is-scroll-stack article:nth-child(n){transition:none}}

/* EZ holo engine integration (engine file untouched; container, options and theme tokens only) */
.analysis-instrument--ez{height:clamp(680px,82vh,840px);min-height:680px;border:1px solid rgba(145,169,255,.18);border-radius:24px;background:#080d1c;box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}
.analysis-instrument--ez:before{display:none}
.analysis-instrument--ez>#originEngine{position:absolute;inset:0;min-height:100%}
/* Match the hologram HUD to AOI navy and type */
#originEngine .ezh-root{--ezh-bg:#080d1c;--ezh-panel:rgba(10,17,38,.8);--ezh-line:rgba(145,169,255,.2);--ezh-dim:#9fb0c9;--ezh-sans:"Noto Sans KR","IBM Plex Sans KR",system-ui,sans-serif}
#originEngine .ezh-fine{font-family:var(--ezh-sans);letter-spacing:0}
/* Desktop: heading row on top, engine full width (card left, hologram right) */
@media(min-width:901px){
  .research-map{grid-template-columns:minmax(0,1fr);gap:56px}
  .research-heading{position:static;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:7vw;align-items:end}
  .research-heading>p:first-child{grid-column:1/-1}
  .research-side{justify-self:end;max-width:560px}
  .research-lead{margin-top:0}
  .analysis-instrument--ez{height:clamp(660px,calc(100vh - 120px),820px);min-height:660px}
  .research-note{grid-column:1;max-width:820px}
}
/* Mobile: full-bleed engine sized to sit between the fixed header and the fixed CTA */
@media(max-width:900px){
  .research-map{gap:36px}
  .analysis-instrument--ez{margin:0 -20px;height:clamp(600px,calc(100svh - 136px),720px);min-height:600px;border-radius:0;border-left:0;border-right:0}
  .mobile-cta.is-engine-yield{opacity:0;transform:translateY(100%);pointer-events:none}
}
