.hero-v4-root{--bg:#1a0e1f;--layer:#2a1a2f;--fg:#f0e8e5;--accent:#c9a8d6;--mercury:#d4dce0;--muted:#6e5a6e}.hero-v4-root *,.hero-v4-root :before,.hero-v4-root :after{box-sizing:border-box;margin:0;padding:0}.hero-v4-root{color:var(--fg);font-feature-settings:"ss01", "ss02";background:0 0;min-height:100vh;font-family:Fraunces,serif;position:relative;overflow-x:hidden}.hero-v4-root .grain{pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:overlay;position:fixed;inset:0}.hero-v4-root .anatomical{pointer-events:none;z-index:1;opacity:.085;width:820px;height:820px;position:fixed;top:50%;right:-260px;transform:translateY(-50%)}.hero-v4-root .anatomical svg{width:100%;height:100%;overflow:visible}.hero-v4-root .anatomical path,.hero-v4-root .anatomical ellipse,.hero-v4-root .anatomical circle,.hero-v4-root .anatomical line{stroke:var(--mercury);fill:none;stroke-width:.7px;stroke-dasharray:2400;stroke-dashoffset:2400px;animation:4s cubic-bezier(.55,.1,.25,1) forwards v4-draw}.hero-v4-root .anatomical .a-2{animation-delay:.6s}.hero-v4-root .anatomical .a-3{animation-delay:1.2s}.hero-v4-root .anatomical .a-4{animation-delay:1.8s}.hero-v4-root .anatomical .a-5{animation-delay:2.4s}@keyframes v4-draw{to{stroke-dashoffset:0}}.hero-v4-root .lilac-rule{background:linear-gradient(90deg, transparent 0%, var(--accent) 18%, var(--accent) 82%, transparent 100%);transform-origin:0;opacity:.32;pointer-events:none;z-index:2;width:130vw;height:1px;animation:2.4s 1.6s both v4-ruleFade;position:fixed;top:38%;left:-10vw;transform:rotate(-7deg)}@keyframes v4-ruleFade{0%{opacity:0;transform:rotate(-7deg)scaleX(0)}to{opacity:.32;transform:rotate(-7deg)scaleX(1)}}.hero-v4-root .corner{z-index:10;color:var(--mercury);letter-spacing:.2em;text-transform:uppercase;font-family:Inconsolata,monospace;font-size:10px;position:fixed}.hero-v4-root .corner.tl{border:.5px solid var(--mercury);color:var(--mercury);opacity:.85;padding:12px 16px;line-height:1.7;top:28px;left:32px}.hero-v4-root .corner.tl .sep{border-top:.5px solid var(--mercury);opacity:.4;margin:6px -16px;display:block}.hero-v4-root .corner.tr{border-left:.5px solid var(--mercury);border-right:.5px solid var(--mercury);justify-content:center;align-items:center;width:14px;height:200px;display:flex;top:88px;right:36px}.hero-v4-root .corner.tr span{white-space:nowrap;color:var(--mercury);letter-spacing:.4em;font-size:10px;transform:rotate(90deg)}.hero-v4-root .corner.bl{color:var(--muted);border:.5px dashed var(--muted);letter-spacing:.28em;padding:8px 14px;bottom:28px;left:32px}.hero-v4-root .corner.br{color:var(--muted);letter-spacing:.25em;text-align:right;line-height:1.6;bottom:28px;right:36px}.hero-v4-root .hero{z-index:5;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:80px;min-height:100vh;padding:60px 100px 110px;display:grid;position:relative}.hero-v4-root .v4-header{z-index:20;border-bottom:.5px solid var(--mercury);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a0e1f99;position:relative}.hero-v4-root .v4-header-inner{color:var(--mercury);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:16px 40px;font-family:Inconsolata,monospace;display:flex}.hero-v4-root .v4-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-v4-root .v4-brand-item{align-items:center;gap:12px;display:inline-flex}.hero-v4-root .v4-brand-sep{background:var(--mercury);opacity:.5;width:18px;height:.5px;display:inline-block}.hero-v4-root .v4-brand-link,.hero-v4-root .v4-nav-link{cursor:pointer;letter-spacing:.3em;text-transform:uppercase;color:var(--mercury);opacity:.85;background:0 0;border:none;padding:6px 2px;font-family:Inconsolata,monospace;font-size:10px;transition:color .2s,opacity .2s}.hero-v4-root .v4-brand-link:hover,.hero-v4-root .v4-nav-link:hover{color:var(--accent);opacity:1}.hero-v4-root .v4-brand-link:focus-visible,.hero-v4-root .v4-nav-link:focus-visible{outline:.5px solid var(--accent);outline-offset:4px}.hero-v4-root .v4-nav{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.hero-v4-root .v4-hamburger{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:.5px solid var(--mercury);cursor:pointer;background:#1a0e1fb3;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;transition:border-color .2s,transform .2s;display:flex}.hero-v4-root .v4-hamburger:hover{border-color:var(--accent)}.hero-v4-root .v4-hamburger--floating{z-index:200;position:fixed;top:22px;right:22px}.hero-v4-root .v4-hamburger span{background:var(--mercury);width:20px;height:1px;transition:transform .25s,opacity .2s;display:block}.hero-v4-root .v4-hamburger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.hero-v4-root .v4-hamburger.is-open span:nth-child(2){opacity:0}.hero-v4-root .v4-hamburger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero-v4-root .v4-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;opacity:0;pointer-events:none;background:#0a040e8c;transition:opacity .25s;position:fixed;inset:0}.hero-v4-root .v4-sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.hero-v4-root .v4-sidebar{border-left:.5px solid var(--mercury);z-index:999;width:min(88vw,360px);color:var(--fg);background:linear-gradient(#1a0e1f 0%,#2a1a2f 100%);flex-direction:column;padding:24px 28px 28px;font-family:Inconsolata,monospace;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-24px 0 60px #00000080}.hero-v4-root .v4-sidebar.is-open{transform:translate(0)}.hero-v4-root .v4-sidebar-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.hero-v4-root .v4-sidebar-eyebrow{letter-spacing:.4em;color:var(--mercury);opacity:.8;font-size:10px}.hero-v4-root .v4-sidebar-close{border:.5px solid var(--mercury);color:var(--mercury);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-family:Fraunces,serif;font-size:22px;line-height:1;display:flex}.hero-v4-root .v4-sidebar-close:hover{color:var(--accent);border-color:var(--accent)}.hero-v4-root .v4-sidebar-brand{flex-direction:column;gap:4px;margin-bottom:18px;display:flex}.hero-v4-root .v4-sidebar-brand-link{text-align:left;cursor:pointer;letter-spacing:.32em;color:var(--mercury);text-transform:uppercase;opacity:.8;background:0 0;border:none;padding:4px 0;font-family:Inconsolata,monospace;font-size:10px;transition:color .2s,opacity .2s}.hero-v4-root .v4-sidebar-brand-link:hover{color:var(--accent);opacity:1}.hero-v4-root .v4-sidebar-divider{background:var(--mercury);opacity:.4;height:.5px;margin:4px 0 14px;display:block}.hero-v4-root .v4-sidebar-nav{flex-direction:column;display:flex}.hero-v4-root .v4-sidebar-nav-link{cursor:pointer;text-align:left;color:var(--fg);background:0 0;border:none;border-bottom:.5px solid #d4dce02e;align-items:baseline;gap:14px;padding:14px 4px;transition:color .2s,padding-left .2s;display:flex}.hero-v4-root .v4-sidebar-nav-link:hover{color:var(--accent);padding-left:8px}.hero-v4-root .v4-sidebar-num{letter-spacing:.25em;color:var(--muted);min-width:28px;font-family:Inconsolata,monospace;font-size:10px}.hero-v4-root .v4-sidebar-label{letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-style:italic}.hero-v4-root .v4-sidebar-foot{letter-spacing:.4em;color:var(--muted);text-align:center;margin-top:auto;padding-top:18px;font-size:10px}@media (max-width:720px){.hero-v4-root .v4-hamburger--floating{top:14px;right:14px}}.hero-v4-root .badge-wrap{opacity:0;align-items:center;gap:14px;margin-bottom:64px;animation:1s cubic-bezier(.2,.7,.2,1) 50ms forwards v4-rise;display:flex;transform:translateY(14px)}.hero-v4-root .badge-chev{color:var(--mercury);opacity:.7;font-size:18px;line-height:1}.hero-v4-root .badge{color:var(--fg);letter-spacing:.3em;text-transform:uppercase;border-top:.5px solid var(--mercury);border-bottom:.5px solid var(--mercury);padding:8px 14px;font-family:Inconsolata,monospace;font-size:11px}.hero-v4-root .title-stack{margin-bottom:60px;position:relative}.hero-v4-root .t-pre{letter-spacing:.45em;color:var(--muted);text-transform:uppercase;opacity:0;margin-bottom:4px;margin-left:10px;font-family:Inconsolata,monospace;font-size:11px;animation:1.2s cubic-bezier(.2,.7,.2,1) .1s forwards v4-rise;transform:translateY(20px)}.hero-v4-root .t-guardias{font-variation-settings:"opsz" 144;letter-spacing:-.035em;color:var(--accent);opacity:0;margin:-10px 0 0 -8px;font-family:Fraunces,serif;font-size:clamp(4.5rem,11.5vw,9.4rem);font-style:italic;font-weight:600;line-height:.86;animation:1.4s cubic-bezier(.2,.7,.2,1) .3s forwards v4-rise;display:block;position:relative;transform:translateY(40px)}.hero-v4-root .t-guardias:after{content:"";z-index:-1;opacity:0;filter:blur(4px);background:radial-gradient(60% 55% at 50% 55%,#c9a8d638 0%,#0000 70%);animation:2s 1.4s forwards v4-glow;position:absolute;inset:-6% -3% -2% -2%}@keyframes v4-glow{to{opacity:1}}.hero-v4-root .t-line{font-variation-settings:"opsz" 144;letter-spacing:-.025em;color:var(--fg);opacity:0;font-family:Fraunces,serif;font-size:clamp(3.4rem,8.4vw,7rem);font-weight:400;line-height:.94;display:block;transform:translateY(30px)}.hero-v4-root .t-line.l1{margin-top:6px;margin-left:80px;animation:1.4s cubic-bezier(.2,.7,.2,1) .5s forwards v4-rise}.hero-v4-root .t-line.l2{color:var(--fg);margin-left:200px;font-style:italic;font-weight:400;animation:1.4s cubic-bezier(.2,.7,.2,1) .7s forwards v4-rise}.hero-v4-root .t-flourish{background:var(--mercury);opacity:.4;transform-origin:0;width:180px;height:1px;animation:1.6s 1s forwards v4-scaleIn;position:absolute;top:38%;right:-30px;transform:scaleX(0)}@keyframes v4-scaleIn{to{transform:scaleX(1)}}@keyframes v4-rise{to{opacity:1;transform:translateY(0)}}.hero-v4-root .sub-col{border-left:.5px solid var(--mercury);opacity:0;align-self:end;max-width:360px;margin-left:auto;padding-top:90px;padding-left:28px;padding-right:20px;animation:1.4s cubic-bezier(.2,.7,.2,1) .9s forwards v4-rise;transform:translateY(20px)}.hero-v4-root .sub-col .sub-marker{letter-spacing:.32em;color:var(--mercury);text-transform:uppercase;opacity:.85;margin-bottom:18px;font-family:Inconsolata,monospace;font-size:10px;display:block}.hero-v4-root .sub-col p{color:var(--fg);letter-spacing:.005em;font-family:Fraunces,serif;font-size:19px;font-style:italic;font-weight:400;line-height:1.5}.hero-v4-root .sub-col p:first-letter{color:var(--accent);margin-right:4px;font-size:1.8em;font-style:normal;font-weight:600;line-height:1}.hero-v4-root .prancha{opacity:0;grid-column:1/-1;margin-top:60px;animation:1.6s cubic-bezier(.2,.7,.2,1) 1.1s forwards v4-rise;position:relative;transform:translateY(30px)}.hero-v4-root .prancha-frame{border:.5px solid var(--mercury);padding:6px;position:relative}.hero-v4-root .prancha-frame-inner{border:.5px solid var(--mercury);background:linear-gradient(#2a1a2f99 0%,#1a0e1f66 100%);padding:36px 40px 60px;position:relative}.hero-v4-root .prancha-label{background:var(--bg);letter-spacing:.3em;color:var(--mercury);text-transform:uppercase;padding:0 14px;font-family:Inconsolata,monospace;font-size:10px;position:absolute;top:-10px;left:40px}.hero-v4-root .prancha-label-r{background:var(--bg);letter-spacing:.3em;color:var(--muted);text-transform:uppercase;padding:0 14px;font-family:Inconsolata,monospace;font-size:10px;position:absolute;bottom:-10px;right:40px}.hero-v4-root .neuron-svg{width:100%;height:auto;display:block;overflow:visible}.hero-v4-root .part{cursor:pointer;transition:filter .3s}.hero-v4-root .part:hover{filter:drop-shadow(0 0 12px #c9a8d699)}.hero-v4-root .part-label{letter-spacing:.25em;fill:var(--muted);text-transform:uppercase;pointer-events:none;font-family:Inconsolata,monospace;font-size:9px}.hero-v4-root .crosshair{z-index:199;border:.5px solid var(--mercury);pointer-events:none;opacity:0;border-radius:50%;width:60px;height:60px;transition:opacity .25s;position:fixed;transform:translate(-50%,-50%)}.hero-v4-root .crosshair:before,.hero-v4-root .crosshair:after{content:"";background:var(--mercury);opacity:.6;position:absolute}.hero-v4-root .crosshair:before{height:.5px;top:50%;left:-16px;right:-16px}.hero-v4-root .crosshair:after{width:.5px;top:-16px;bottom:-16px;left:50%}.hero-v4-root .crosshair.show{opacity:.7}.hero-v4-root .halo{z-index:198;pointer-events:none;opacity:0;filter:blur(2px);background:radial-gradient(circle,#c9a8d652 0%,#0000 65%);border-radius:50%;width:110px;height:110px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.hero-v4-root .halo.show{opacity:1}.hero-v4-root .tooltip{pointer-events:none;background:var(--fg);color:var(--bg);border:.5px solid var(--mercury);z-index:200;opacity:0;max-width:280px;padding:14px 18px;font-family:Fraunces,serif;font-size:14px;line-height:1.45;transition:opacity .18s;position:fixed;box-shadow:0 18px 60px #0000008c}.hero-v4-root .tooltip.show{opacity:1}.hero-v4-root .tooltip .t-name{letter-spacing:.3em;text-transform:uppercase;color:var(--bg);opacity:.6;margin-bottom:6px;font-family:Inconsolata,monospace;font-size:10px;display:block}.hero-v4-root .tooltip .t-desc{color:var(--bg);font-style:italic}.hero-v4-root .prancha-meta{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;justify-content:space-between;margin-top:22px;font-family:Inconsolata,monospace;font-size:10px;display:flex}.hero-v4-root .prancha-meta span b{color:var(--mercury);font-weight:400}.hero-v4-root .neuron-stage{width:100%;position:relative}@media (max-width:1100px){.hero-v4-root .hero{grid-template-columns:1fr;gap:40px;padding:50px 40px 90px}.hero-v4-root .sub-col{margin-left:0;padding-top:0}.hero-v4-root .corner.tr,.hero-v4-root .corner.br{font-size:9px}.hero-v4-root .corner.tr{display:none}.hero-v4-root .t-line.l1{margin-left:0}.hero-v4-root .t-line.l2{margin-left:30px}.hero-v4-root .v4-header-inner{padding:14px 24px}.hero-v4-root .v4-nav{gap:2px 14px}}@media (max-width:720px){.hero-v4-root .t-flourish{display:none}.hero-v4-root .title-stack{text-align:center}.hero-v4-root .t-pre{margin-left:0;display:block}.hero-v4-root .t-guardias,.hero-v4-root .t-line.l1,.hero-v4-root .t-line.l2{margin-left:0}.hero-v4-root .hero-left{text-align:center}.hero-v4-root .badge-wrap{justify-content:center}.hero-v4-root .neuron-stage{aspect-ratio:320/1200;max-width:70vw;margin:12px auto;overflow:visible}.hero-v4-root .neuron-stage .neuron-svg{transform-origin:50%;width:375%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.hero-v4-root .prancha-frame-inner{padding:32px 18px 48px}.hero-v4-root .prancha-meta{flex-direction:column;align-items:flex-start;gap:6px}}
