.hero--eq-triangle{--eq-self: #047857;--eq-life: #b45309;--eq-impact: #0369a1;--eq-balance: var(--text);--eq-label: var(--text);--eq-label-bg: color-mix(in srgb, var(--surface) 92%, #fff);align-items:center}body.tpl-prism .hero--eq-triangle{--eq-self: #34d399;--eq-life: #fbbf24;--eq-impact: #38bdf8;--eq-balance: #f4f7fb;--eq-label: #f8fafc;--eq-label-bg: rgba(7, 10, 15, .72)}.hero--eq-triangle .hero-copy h1{max-width:16ch;letter-spacing:-.03em}.hero-hook{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .55rem;margin:1.15rem 0 0;max-width:34rem;min-height:2.75rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,2.1vw,1.28rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--text);opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}.hero-hook.is-exiting{opacity:0;transform:translateY(6px)}.hero-hook-lead{color:var(--muted);font-weight:500}.hero-hook-arrow{color:var(--accent);font-weight:700}.hero-hook-resolve{color:var(--accent);font-weight:700;white-space:nowrap}.hero--eq-triangle .hero-cta{margin-top:1.1rem}.eq-triangle-reveal{margin:1.25rem 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.02em;color:var(--eq-balance);text-shadow:none;opacity:0;transform:translateY(8px);transition:opacity 1.1s ease,transform 1.1s ease}.eq-triangle-reveal.is-visible{opacity:1;transform:none}.eq-triangle-reveal .eq-op{margin:0 .28rem;color:var(--accent);font-weight:800;-webkit-text-fill-color:currentColor}.eq-word--self{color:var(--eq-self)}.eq-word--life{color:var(--eq-life)}.eq-word--impact{color:var(--eq-impact)}.eq-loop-strip{margin:.55rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-family:Fraunces,Georgia,serif;font-size:clamp(.82rem,1.5vw,.98rem);font-weight:600;letter-spacing:-.01em;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity 1.1s ease,transform 1.1s ease}.eq-loop-strip.is-visible{opacity:1;transform:none}.eq-loop-word{color:var(--muted);opacity:.92}.eq-loop-arrow{color:var(--muted);opacity:.55}.eq-triangle-stage{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto;isolation:isolate}.eq-triangle-orbit{--orbit-r: 46%;position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 40px #5eead40d;pointer-events:none;z-index:4;transition:border-color 1.25s ease,opacity 1.25s ease}.eq-dim{--a: var(--a-tri);position:absolute;left:calc(50% + (sin(var(--a)) * var(--orbit-r)));top:calc(50% - (cos(var(--a)) * var(--orbit-r)));display:flex;flex-direction:column;align-items:center;gap:.2rem;width:max-content;transform:translate(-50%,-50%);transition:left 1.65s cubic-bezier(.22,1,.36,1),top 1.65s cubic-bezier(.22,1,.36,1),opacity 1.25s ease,filter 1.25s ease;z-index:5}.eq-triangle-stage[data-eq-mode=morph] .eq-dim,.eq-triangle-stage[data-eq-mode=wheel] .eq-dim{--a: var(--a-wheel)}.eq-dim-mark{width:.72rem;height:.72rem;border-radius:50%;background:var(--dim-color);box-shadow:0 0 0 2px #070a0fe6,0 0 14px color-mix(in srgb,var(--dim-color) 55%,transparent);transition:width .9s ease,height .9s ease,box-shadow .9s ease}.eq-dim-label{font-size:.64rem;font-weight:800;letter-spacing:.01em;color:var(--eq-label);background:var(--eq-label-bg);border:1px solid color-mix(in srgb,var(--dim-color) 35%,var(--border));border-radius:999px;padding:.12rem .4rem;text-shadow:none;line-height:1.15;white-space:nowrap}.eq-life-wheel{position:absolute;top:16%;right:16%;bottom:16%;left:16%;z-index:1;opacity:0;transform:scale(.72) rotate(-24deg);transition:opacity 1.4s ease,transform 1.65s cubic-bezier(.22,1,.36,1);pointer-events:none}.eq-life-wheel-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--wheel-conic);box-shadow:0 0 36px #5eead429}.eq-life-wheel-ring:after{content:"";position:absolute;top:17%;right:17%;bottom:17%;left:17%;border-radius:50%;background:#0b121a}.eq-life-wheel-core{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#f4f7fb}.eq-triangle-stage[data-eq-mode=morph] .eq-life-wheel,.eq-triangle-stage[data-eq-mode=wheel] .eq-life-wheel{opacity:1;transform:scale(1) rotate(0)}.eq-triangle-arcs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2;transition:opacity 1.35s ease,transform 1.5s ease}.eq-arc{fill:none;stroke-width:1.35;stroke-linecap:round;stroke-dasharray:5 12;opacity:.5}.eq-arc--self{stroke:var(--eq-self)}.eq-arc--life{stroke:var(--eq-life)}.eq-arc--impact{stroke:var(--eq-impact)}.eq-triangle-fill{fill:#5eead414;stroke:#eef3f873;stroke-width:1.6;stroke-linejoin:round;transition:d 1.6s ease,fill 1.6s ease,stroke 1.6s ease,opacity 1.35s ease}.eq-triangle-core{position:absolute;left:50%;top:54%;width:52px;height:52px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),rgba(94,234,212,.14) 45%,transparent 72%);border:1px solid rgba(255,255,255,.12);transition:transform 1.5s ease,opacity 1.25s ease;z-index:3;pointer-events:none}.eq-node{position:absolute;min-width:4.5rem;padding:.45rem .75rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:-.01em;text-align:center;background:#0a1018eb;border:1px solid rgba(255,255,255,.14);transition:opacity 1.25s ease,filter 1.25s ease,box-shadow 1.25s ease,transform 1.25s ease;z-index:6}.eq-node--self{left:50%;top:1%;transform:translate(-50%);color:var(--eq-self);border-color:color-mix(in srgb,var(--eq-self) 45%,var(--border));background:var(--surface);box-shadow:0 0 18px color-mix(in srgb,var(--eq-self) 22%,transparent)}.eq-node--life{left:0;bottom:8%;color:var(--eq-life);border-color:color-mix(in srgb,var(--eq-life) 45%,var(--border));background:var(--surface);box-shadow:0 0 18px color-mix(in srgb,var(--eq-life) 22%,transparent)}.eq-node--impact{right:0;bottom:8%;color:var(--eq-impact);border-color:color-mix(in srgb,var(--eq-impact) 45%,var(--border));background:var(--surface);box-shadow:0 0 18px color-mix(in srgb,var(--eq-impact) 22%,transparent)}body.tpl-prism .eq-node--self,body.tpl-prism .eq-node--life,body.tpl-prism .eq-node--impact{background:#0a1018eb;color:color-mix(in srgb,var(--eq-self) 80%,white)}body.tpl-prism .eq-node--life{color:color-mix(in srgb,var(--eq-life) 80%,white)}body.tpl-prism .eq-node--impact{color:color-mix(in srgb,var(--eq-impact) 80%,white)}.eq-feed{--feed-color: var(--muted);position:absolute;left:50%;top:48%;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:9.25rem;max-width:70%;padding:.65rem .9rem .75rem;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--feed-color) 38%,var(--border));box-shadow:0 10px 28px #060a1038;text-align:center;opacity:0;transform:translate(-50%,-50%) scale(.96);pointer-events:none;transition:opacity .45s ease,transform .45s ease,border-color .45s ease}.eq-feed.is-visible{opacity:1;transform:translate(-50%,-50%)}.eq-triangle-stage[data-eq-mode=morph] .eq-feed,.eq-triangle-stage[data-eq-mode=wheel] .eq-feed{opacity:0}.eq-feed-pillar{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eq-triangle-stage[data-feed-pillar=self] .eq-feed-pillar{color:var(--eq-self)}.eq-triangle-stage[data-feed-pillar=life] .eq-feed-pillar{color:var(--eq-life)}.eq-triangle-stage[data-feed-pillar=impact] .eq-feed-pillar{color:var(--eq-impact)}.eq-feed-act{font-family:Fraunces,Georgia,serif;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.eq-feed-dim{font-size:.68rem;font-weight:700;letter-spacing:.01em;color:var(--feed-color);background:color-mix(in srgb,var(--feed-color) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--feed-color) 40%,var(--border));border-radius:999px;padding:.1rem .48rem}.eq-triangle-stage[data-hero-phase=feed] .eq-dim{opacity:.2;filter:saturate(.35)}.eq-triangle-stage[data-hero-phase=feed] .eq-dim.is-fed{opacity:.88;filter:none}.eq-triangle-stage[data-hero-phase=feed] .eq-dim.is-current{opacity:1;z-index:9}.eq-triangle-stage[data-hero-phase=feed] .eq-dim.is-current .eq-dim-mark{width:.95rem;height:.95rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--dim-color) 35%,transparent),0 0 22px color-mix(in srgb,var(--dim-color) 60%,transparent)}.eq-triangle-stage[data-hero-phase=feed-all] .eq-dim,.eq-triangle-stage[data-hero-phase=restore] .eq-dim.is-fed{opacity:1;filter:none}.eq-triangle-stage[data-hero-phase=feed-all] .eq-dim .eq-dim-mark{box-shadow:0 0 0 2px #070a0fe6,0 0 16px color-mix(in srgb,var(--dim-color) 50%,transparent)}.eq-triangle-stage[data-hero-phase=feed] .eq-node{opacity:.38;filter:saturate(.45)}.eq-triangle-stage[data-hero-phase=feed] .eq-triangle-core{opacity:.22}.eq-triangle-stage[data-hero-phase=feed][data-feed-pillar=self] .eq-node--self,.eq-triangle-stage[data-hero-phase=feed][data-feed-pillar=life] .eq-node--life,.eq-triangle-stage[data-hero-phase=feed][data-feed-pillar=impact] .eq-node--impact,.eq-triangle-stage[data-hero-phase=feed-all] .eq-node{opacity:1;filter:none}.eq-triangle-stage[data-hero-phase=flow] .eq-arc,.eq-triangle-stage[data-hero-phase=restore] .eq-arc,.eq-triangle-stage[data-hero-phase=triangle] .eq-arc,.eq-triangle-stage[data-hero-phase=feed] .eq-arc,.eq-triangle-stage[data-hero-phase=feed-all] .eq-arc{animation:eq-arc-flow 2.4s linear infinite}.eq-triangle-stage[data-hero-phase=weaken] .eq-arc--impact{opacity:.08;animation:none}.eq-triangle-stage[data-hero-phase=weaken] .eq-node--impact{opacity:.28;filter:saturate(.35);box-shadow:none}.eq-triangle-stage[data-hero-phase=weaken] .eq-dim[data-dim-pillar=impact]{opacity:.28;filter:saturate(.35)}.eq-triangle-stage[data-hero-phase=weaken] .eq-triangle-fill{d:path("M200 92 L308 292 L92 308 Z");fill:#f8717112;stroke:#f871716b}.eq-triangle-stage[data-hero-phase=weaken] .eq-triangle-core{transform:translate(-50%,-50%) scale(.68);opacity:.35}.eq-triangle-stage[data-hero-phase=restore] .eq-triangle-fill,.eq-triangle-stage[data-hero-phase=flow] .eq-triangle-fill,.eq-triangle-stage[data-hero-phase=triangle] .eq-triangle-fill,.eq-triangle-stage[data-hero-phase=feed] .eq-triangle-fill,.eq-triangle-stage[data-hero-phase=feed-all] .eq-triangle-fill{d:path("M200 70 L320 290 L80 290 Z")}.eq-triangle-stage[data-eq-mode=morph] .eq-triangle-arcs,.eq-triangle-stage[data-eq-mode=wheel] .eq-triangle-arcs{opacity:0;transform:scale(.86);pointer-events:none}.eq-triangle-stage[data-eq-mode=morph] .eq-triangle-core,.eq-triangle-stage[data-eq-mode=wheel] .eq-triangle-core{opacity:0;transform:translate(-50%,-50%) scale(.5)}.eq-triangle-stage[data-eq-mode=morph] .eq-node,.eq-triangle-stage[data-eq-mode=wheel] .eq-node{opacity:0;transform:scale(.85);pointer-events:none}.eq-triangle-stage[data-eq-mode=wheel] .eq-node--self{transform:translate(-50%) scale(.85)}.eq-triangle-stage[data-eq-mode=morph] .eq-triangle-orbit,.eq-triangle-stage[data-eq-mode=wheel] .eq-triangle-orbit{border-color:#5eead447}.eq-triangle-stage[data-eq-mode=wheel] .eq-life-wheel-ring{animation:eq-wheel-glow 3.6s ease-in-out infinite}@keyframes eq-arc-flow{to{stroke-dashoffset:-48}}@keyframes eq-wheel-glow{0%,to{box-shadow:0 0 28px #5eead41f}50%{box-shadow:0 0 42px #5eead447}}@media (max-width: 900px){.hero--eq-triangle .hero-copy h1{max-width:none}.eq-triangle-stage{width:min(100%,310px)}.eq-triangle-orbit{--orbit-r: 47%;top:6%;right:6%;bottom:6%;left:6%}.eq-node{min-width:3.5rem;padding:.32rem .5rem;font-size:.7rem}.eq-triangle-core{width:40px;height:40px}.eq-dim-label{font-size:.52rem}.eq-dim-mark{width:.55rem;height:.55rem}.eq-life-wheel-core{font-size:.8rem}.eq-feed{min-width:8rem;max-width:78%;padding:.5rem .7rem .58rem;border-radius:14px}.eq-feed-act{font-size:.82rem}.eq-feed-pillar,.eq-feed-dim{font-size:.58rem}.eq-loop-strip{font-size:.78rem}}@supports not (left: calc(50% + sin(0deg)*10%)){.eq-dim{left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(-1*min(42vw,155px))) rotate(calc(-1 * var(--a)))}.eq-triangle-stage[data-eq-mode=morph] .eq-dim,.eq-triangle-stage[data-eq-mode=wheel] .eq-dim{transform:translate(-50%,-50%) rotate(var(--a-wheel)) translateY(calc(-1*min(42vw,155px))) rotate(calc(-1 * var(--a-wheel)))}}@media (prefers-reduced-motion: reduce){.eq-triangle-stage .eq-arc,.eq-triangle-stage[data-eq-mode=wheel] .eq-life-wheel-ring{animation:none!important}.eq-dim,.eq-life-wheel,.eq-triangle-arcs,.eq-triangle-fill,.eq-triangle-core,.eq-node,.eq-triangle-reveal,.eq-feed,.eq-loop-strip,.hero-hook{transition:none!important}.hero-hook.is-exiting{opacity:1;transform:none}.eq-triangle-reveal,.eq-loop-strip{opacity:1!important;transform:none!important}.eq-feed{opacity:0!important}.eq-loop-word{opacity:1!important;color:var(--muted)!important}}
