/* Obsidian, light and spatial depth; original signature is the personal anchor. */
html{background:#020305}body{--bg:#020305;--bg-deep:#000;--text:#e0e5eb;--muted:#919aa8;--dim:#737e90;--line:#a9c2da20;--line-2:#c2dcf23b;--accent:#8dcaf0;--accent-text:#8dcaf0;--accent-soft:#8dcaf012;--panel:#060a10;--panel-2:#0a101a;background:#020305}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,transparent 0 3px,#a4c8e503 3px 4px);opacity:.65}
.world-stage{background:radial-gradient(ellipse at 74% 43%,#101a28 0,#04070c 43%,#010203 78%)}
.world-vignette{background:linear-gradient(90deg,#010203c7 0,transparent 55%),linear-gradient(0deg,#020305,transparent 30%)}
.world-stage canvas{filter:saturate(.72)}
.void-fallback-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.world-ready .void-fallback-canvas{display:none}
.masthead{border-color:#91afcc20}.masthead nav{font-family:Menlo,Consolas,monospace;font-size:10px}.masthead nav span{color:#7da4c1}
.kicker,.section-meta,.hero-foot,.portal-caption,.dial-readout,.portrait-front figcaption{font-family:Menlo,Consolas,monospace;font-size:9px;letter-spacing:.12em}
.hero-title h1{color:#e3e8ec;text-shadow:0 2px 30px #000}.hero-title h1 em{font-family:Shoulders,Impact,sans-serif;font-weight:700;font-style:normal;font-size:.91em;letter-spacing:-.045em;line-height:.88;display:block}
.hero-note{color:#9ca7b6}.hero-foot .text-link{color:#b9ccd9}.live-dot{background:#86bddc;box-shadow:0 0 9px #5c9dc766}
.signature-dock{color:#c3dae9;filter:drop-shadow(0 0 5px #6ca2cf22)}
.sig-cover{background:radial-gradient(ellipse at 50% 52%,#0a1420 0,#020407 48%,#000 87%)}
.sig-intro .sig-svg{color:#d9effc;filter:drop-shadow(0 0 3px #a0c5df88) drop-shadow(0 0 30px #245c9355)}
.sig-reactor{opacity:.43}.sig-reactor i{border-radius:0;box-shadow:none;border-color:#5e88a533}.sig-reactor i:nth-child(2){border-color:#91b8d44d}.sig-reactor i:nth-child(3){border-color:#5a718433}
.sig-hint{color:#768a9f}.world-fallback>span{color:#394858;text-shadow:-1px 2px #a1b5c6,-3px 4px #283849,-7px 9px #03070c,14px 20px 55px #000}
.world-fallback i{border-radius:2px;border-color:#8daec033;box-shadow:none}.world-fallback i:nth-last-child(2){inset:4%}.world-fallback i:last-child{inset:14%}
.sculpture-control{border-radius:0;border-color:#a6cbe544;background:#050a10aa;box-shadow:none;width:48px;height:48px;min-height:48px}.sculpture-control:hover{background:#102236;box-shadow:0 0 25px #5280ad22}.control-cross{color:#a4c8df;font-size:22px}.circle-arrow{border-color:#637b9155;color:#b0c8d8}
.collection-copy h2 em,.threshold-copy h2 em,.signoff h2 em{color:#a8bac8}.collection-copy>p:last-child{color:#8e9caa}
.portrait-front,.portrait-back{border-radius:0;padding:6px;border-color:#99b9d366;background:linear-gradient(145deg,#263b51,#03060b 50%,#18293b);box-shadow:1px 1px #32465a,2px 2px #26384c,3px 3px #152537,5px 5px #08111b,7px 7px #02070c,0 35px 60px #000c}
.portrait-card{border-radius:0}.portrait-front img{filter:saturate(.14) contrast(1.1)}.portrait-card:hover .portrait-front img,.portrait-card:focus-visible .portrait-front img{filter:saturate(.65) contrast(1.06)}
.portrait-glint{background:radial-gradient(circle at var(--glint-x) var(--glint-y),#a8d4e72b,transparent 45%)}
.portrait-back-kc{color:#9cbbd0;text-shadow:3px 3px #182c40,7px 8px #020408}.orbit-controls input{accent-color:#6c9abe}.dial-glyph,.dial-readout{color:#7394b1}
.threshold{background:linear-gradient(0deg,#020305,transparent 30%)}.portal-caption{color:#667e92}.pill-link{background:#a7c9df;color:#030609;box-shadow:none;border-radius:0}.pill-link:hover{background:#d4eaf7}
.discovery{border-color:#a2c0d044;background:#03070baa;color:#9db8cc}.discovery.found{background:#24425a;border-color:#9bc7e0;color:#e6f5ff}
.signoff{background:radial-gradient(ellipse at 50% 50%,#0c1521,transparent 70%),#020305;color:#b9c7d1;padding-top:75px;padding-bottom:65px}.signoff .kicker{color:#627c94}.signoff-row button{color:#a6b5c1}.footer{background:#010203;color:#667e92}
.collection-copy h2{font-family:Shoulders,Impact,sans-serif;font-size:clamp(80px,10vw,160px);letter-spacing:-.025em}
.ambient-switch{border-color:#6d879c4d;background:#050a11;color:#b8d8ec}.notice{background:#0c1722;border-color:#63819c}
dialog{background:#05080d;color:#d5e1e9;border-color:#54718955;box-shadow:0 40px 150px #000d}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{color:#89a2b7}.login-monogram{color:#95b8d1}#loginForm input{background:#050b13;border-color:#42596f;color:#d6e5f0}#loginForm button[type=submit]{background:#7fb4d8;color:#020509}
body .vk{--vk-ok:#8bbbd9;--vk-b:#172b3c;--vk-card:#04080f;--vk-c:#c2d3df}.vk-dot{background:#92c6e2!important;box-shadow:none!important}.vk-launch{border-color:#708ca955!important;box-shadow:0 8px 30px #000a!important;background:#09111c!important}
@media(max-width:760px){.hero-title h1 em{font-size:1.1em}.world-stage{background:radial-gradient(ellipse at 65% 64%,#102031 0,#04080e 42%,#010203 82%)}.world-fallback{top:51%}.world-fallback>span{color:#465a6c}.masthead nav{font-size:9px}.kicker,.section-meta,.hero-foot,.portal-caption{font-size:8px}.portrait-front,.portrait-back{padding:5px}}
@media(prefers-reduced-motion:reduce){.sig-reactor i{animation:none}.world-fallback>span{transition:none}}

/* Private access: a login and a free trial fill the section beside the heading. */
.signoff{display:grid;grid-template-columns:1fr minmax(320px,520px);align-items:center;gap:60px 6vw;padding-top:110px;padding-bottom:110px}
.signoff-copy{display:flex;flex-direction:column;gap:50px;align-items:flex-start}
.signoff-access{display:flex;flex-direction:column;gap:18px}
.access-login,.access-trial{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid #a2c0d066;text-align:center;transition:background .25s,color .25s,border-color .25s}
.access-login{background:#a7c9df;color:#030609;border-color:#a7c9df;font-family:Shoulders,Impact,sans-serif;font-size:clamp(44px,4.6vw,72px);font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:34px 20px;line-height:1}
.access-login:hover,.access-login:focus-visible{background:#d4eaf7;border-color:#d4eaf7}
.access-trial{background:transparent;color:#b9c7d1;font-family:var(--font-body);font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:22px 20px}
.access-trial:hover,.access-trial:focus-visible{background:#0c1521;border-color:#a7c9df;color:#e6f5ff}
.signoff .discovery-three{position:absolute;right:5vw;top:35px}
@media(max-width:760px){.signoff{grid-template-columns:1fr;padding-top:65px;padding-bottom:55px;gap:40px}.signoff-copy{gap:30px}.access-login{font-size:44px;padding:26px 16px}.access-trial{font-size:11px;padding:18px 16px}}
#trial-dialog{width:min(94vw,520px);padding:20px}#trial-dialog .dialog-top{margin-bottom:14px}
#trial-video{display:block;width:100%;height:auto;max-height:calc(90dvh - 90px);aspect-ratio:832/1104;object-fit:contain;background:#000}
