/* Paired theme and operational tokens for DALI Core. */
:root{--core-rgb:30,108,224;--core-bright:#159fcb;--core-deep:#124088;--core-glint:#f3fcff;--core-hero:#eef5ff;--core-copy:#142b48;--core-muted:#465e78;--core-line:#7aa4cc;--core-particle:#236aba;--core-ray:#477dad33;--core-sphere-shadow:#174a7355}
:root[data-theme=dark]{--core-rgb:98,177,255;--core-bright:#62d6f3;--core-deep:#071c48;--core-glint:#d6f7ff;--core-hero:#0b1a2c;--core-copy:#eef7ff;--core-muted:#b2c8df;--core-line:#4883b8;--core-particle:#88dfff;--core-ray:#7bc5ef33;--core-sphere-shadow:#0009}
[data-core-state=attention]{--core-rgb:176,108,0;--core-bright:#efa92b;--core-deep:#71430c;--core-particle:#bd7c06;--core-ray:#b67a1738;--core-glint:#fff4cf}
[data-core-state=urgent]{--core-rgb:198,62,67;--core-bright:#ff8184;--core-deep:#762c3c;--core-particle:#c74554;--core-ray:#c7455438;--core-glint:#ffeef0}
:root[data-theme=dark] [data-core-state=attention]{--core-rgb:248,190,87;--core-deep:#6b3710;--core-particle:#ffe09b;--core-ray:#ffcb6638}
:root[data-theme=dark] [data-core-state=urgent]{--core-rgb:255,134,143;--core-deep:#672338;--core-particle:#ff9ea9;--core-ray:#ff7d9138}
#neural-home-hero{background:var(--core-hero);color:var(--core-copy);border-color:var(--core-line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:500px;box-shadow:var(--shadow)}#neural-home-hero::before{background:radial-gradient(ellipse at 80% 40%,rgba(var(--core-rgb),.13),transparent 68%)}#neural-home-hero .neural-kicker,#neural-home-hero .hero-caption,#neural-home-hero .hero-bottom{color:var(--core-muted)}#neural-home-hero .neural-hero-copy>p{color:var(--core-copy)}#neural-home-hero h1 span{color:rgb(var(--core-rgb))}#neural-home-hero .hero-secondary{color:var(--core-copy);border-color:var(--core-line);background:transparent}#neural-home-hero .hero-bottom{border-color:var(--line)}#neural-home-hero .neural-orb{min-height:460px;overflow:visible;align-self:center;padding-bottom:40px}
.dali-core-control{width:clamp(22rem,34vw,34rem);max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:50%;padding:0;isolation:isolate;color:var(--core-copy)}.dali-core-control:focus-visible{outline:3px solid rgb(var(--core-rgb));outline-offset:6px}.dali-core-control canvas{pointer-events:none}.dali-core-control .orb-core{width:43%;height:43%;border-radius:50%;background:radial-gradient(circle at 32% 25%,var(--core-glint),var(--core-bright) 13%,rgb(var(--core-rgb)) 34%,var(--core-deep) 73%);border:1px solid rgba(var(--core-rgb),.7);box-shadow:inset -15px -18px 30px var(--core-sphere-shadow),inset 3px 3px 15px #ffffff66,0 0 42px rgba(var(--core-rgb),.24);pointer-events:none}.dali-core-control .orb-ring{width:75%;height:75%;border-color:rgba(var(--core-rgb),.5);box-shadow:inset 0 0 25px rgba(var(--core-rgb),.05)}.dali-core-control .ring-two{width:62%;height:62%;border-right-color:var(--core-bright)}.dali-core-control .ring-three{width:94%;height:94%;border-color:rgba(var(--core-rgb),.35)}.dali-core-control .ring-one{border-top-color:var(--core-bright)}.dali-core-control .orb-coordinate{color:var(--core-muted);font-size:9px;letter-spacing:1.5px;position:absolute;width:100%;text-align:center}.dali-core-control .coordinate-top{top:3%}.dali-core-control .coordinate-bottom{bottom:2%}#dali-core-state{font-weight:700;font-size:11px;color:rgb(var(--core-rgb));letter-spacing:.2px}.core-complete-pulse .orb-core{animation:core-completion .9s ease-out}@keyframes core-completion{40%{box-shadow:0 0 65px #39ba8988,0 0 0 16px #39ba8922}}
body.core-menu-open{overflow:hidden}.dali-core-menu{width:min(600px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:26px;background:var(--surface);color:var(--text);overflow:auto;box-shadow:0 30px 100px #0005}.dali-core-menu::backdrop{background:#07142566;backdrop-filter:blur(5px)}.core-menu-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.core-menu-header h2{font-size:22px}.core-orbit-menu{height:310px;position:relative;margin:12px 0}.core-menu-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:95px;height:95px;border-radius:50%;background:radial-gradient(circle at 30% 28%,var(--core-glint),var(--core-bright),var(--core-deep));display:grid;place-items:center;box-shadow:0 0 40px rgba(var(--core-rgb),.2);color:white}.core-menu-center svg{width:36px;height:36px}.core-orbit-item{position:absolute;width:145px;min-height:66px;border:1px solid var(--line);background:var(--surface-alt);border-radius:16px;padding:12px;display:grid;justify-items:center;gap:7px;font-size:12px;transform:translate(-50%,-50%)}.core-orbit-item:hover{border-color:rgb(var(--core-rgb))}.core-orbit-item svg{color:rgb(var(--core-rgb))}.core-item-0{left:50%;top:12%}.core-item-1{left:82%;top:32%}.core-item-2{left:82%;top:70%}.core-item-3{left:50%;top:91%}.core-item-4{left:18%;top:70%}.core-item-5{left:18%;top:32%}.core-reasons{border-top:1px solid var(--line);padding-top:20px}.core-reasons h3{font-size:14px}.core-reasons>a{display:grid;gap:5px;margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-alt)}.core-reasons span,.core-reasons p{font-size:12px;color:var(--muted);line-height:1.65}.core-reasons p{margin-top:12px}
@media(max-width:767px){#neural-home-hero{grid-template-columns:1fr;min-height:0}#neural-home-hero .neural-hero-copy{padding:28px 24px 0}#neural-home-hero .neural-orb{min-height:0;padding:16px 16px 60px;display:grid}#neural-home-hero .dali-core-control{width:clamp(13.5rem,70vw,18rem)}#neural-home-hero .hero-bottom{padding:12px 18px;font-size:8px;gap:8px}#neural-home-hero h1{font-size:42px;letter-spacing:-1.8px}.dali-core-menu{margin:0;inset:auto 0 0;width:100%;max-height:92dvh;border-radius:24px 24px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.core-orbit-menu{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.core-orbit-item{position:static;width:auto;transform:none;min-height:76px}.core-menu-center{display:none}}
html[data-motion=reduced] .dali-core-control *,html[data-paused=true] .dali-core-control *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.dali-core-control *, .core-complete-pulse .orb-core{animation:none!important;transition:none!important}}
