/* Jarvis 8.4: restrained depth, tactile motion, and an original operator-built finish. */
:root{--shadow:0 18px 54px rgba(0,0,0,.46)}
body{background:radial-gradient(circle at 72% -12%,rgba(71,85,105,.16),transparent 31%),linear-gradient(160deg,#020304,#07090b 52%,#030405)}
.ambient{opacity:.075;filter:blur(110px)}.cursor-glow{opacity:.5}.noise{opacity:.035}
.core-wrap,.system-card,.glass,.price-card,.roadmap-grid article{box-shadow:0 15px 46px rgba(0,0,0,.42)}
.system-card:hover,.price-card:hover,.glass:hover,.roadmap-grid article:hover{box-shadow:0 19px 52px rgba(0,0,0,.5);transform:translateY(-3px)}
.human-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}
.human-notes-copy{position:sticky;top:110px}.human-notes-copy h2{font-size:clamp(40px,5vw,65px);line-height:1;letter-spacing:-.05em;margin:14px 0}.human-notes-copy p{color:#9ca5af;line-height:1.75;max-width:560px}
.operator-log{display:grid;gap:10px}.operator-note{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:20px;border:1px solid #2b3139;border-radius:16px;background:#090b0e}
.operator-note time{font:800 10px ui-monospace,monospace;letter-spacing:.08em;color:#747f8c}.operator-note h3{margin:0 0 7px;font-size:18px}.operator-note p{margin:0;color:#929ca7;line-height:1.55}
.game-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}.game-tile{position:relative;min-height:280px;padding:27px;border:1px solid #303741;border-radius:22px;background:#080a0d;overflow:hidden}.game-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%);background-size:34px 34px;mask-image:linear-gradient(#000,transparent)}.game-tile>*{position:relative}.game-tile small{font:900 9px ui-monospace,monospace;letter-spacing:.15em;color:#76818d}.game-tile h3{font-size:30px;margin:48px 0 9px}.game-tile p{color:#929ca7;line-height:1.65;max-width:520px}.game-tile .button{display:inline-flex;margin-top:14px}.reactor-glyph{position:absolute;right:28px;top:24px;width:96px;height:96px;border:1px solid #515b67;border-radius:50%;animation:reactor-breathe 2.8s ease-in-out infinite}.reactor-glyph:before,.reactor-glyph:after{content:"";position:absolute;inset:15px;border:1px dashed #7b8794;border-radius:50%;animation:spin 11s linear infinite}.reactor-glyph:after{inset:34px;background:#d8dee5;border:0;box-shadow:0 0 20px rgba(255,255,255,.24);animation:reactor-pulse 1.8s ease-in-out infinite}
.owner-reveal{padding:24px 20px;border-color:#697481;background:linear-gradient(100deg,#07090b,#101419 50%,#07090b);perspective:700px}
#accessContact{font-size:clamp(36px,7vw,56px);letter-spacing:-.055em;text-shadow:0 1px 0 #fff2}
.owner-reveal:before,.owner-reveal:after{width:24px;height:24px}.owner-reveal.revealing{animation:owner-frame-in .75s cubic-bezier(.2,.75,.2,1)}
.owner-reveal.revealing .owner-char{animation:owner-char-in .7s cubic-bezier(.16,.84,.3,1) both,owner-char-glint 1.4s ease both;animation-delay:calc(var(--i)*46ms)}
@keyframes owner-frame-in{0%{transform:scale(.96);border-color:#303741}55%{transform:scale(1.012);border-color:#b9c2cc}100%{transform:none;border-color:#697481}}
@keyframes reactor-breathe{50%{transform:scale(1.06);border-color:#a5b0bb}}@keyframes reactor-pulse{50%{transform:scale(.7);opacity:.55}}
@media(max-width:900px){.human-notes{grid-template-columns:1fr}.human-notes-copy{position:static}.game-duo{grid-template-columns:1fr}}
@media(max-width:620px){.operator-note{grid-template-columns:1fr;gap:7px}.game-tile{min-height:260px}.reactor-glyph{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.reactor-glyph,.reactor-glyph:before,.reactor-glyph:after,.owner-reveal{animation:none!important}}
