@font-face{font-family:Orbitron;src:url(orbitron-bold.ttf) format('truetype');font-weight:700;font-display:swap}
:root{--soft:#d4def0;--card:rgba(8,18,40,.94)}
h1,h2,h3,.hero h1{font-family:Orbitron,I,Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.2;color:#f3fbff;text-shadow:0 2px 0 #54738d,0 4px 0 #203449,0 8px 18px #000,0 0 24px #7bdaff35;overflow-wrap:anywhere}
.hero h1{font-size:clamp(2.45rem,5.2vw,4.6rem);max-width:13ch}.hero h1 span{color:#bfefff;background:none;text-shadow:0 2px 0 #4d849a,0 4px 0 #183d59,0 0 26px #83deff55}
.head h2,.about h2,.contact h2{font-size:clamp(1.8rem,3.3vw,3.2rem)}.copy h3{font-size:clamp(1.7rem,3vw,2.7rem)}.service h3{font-size:clamp(1.45rem,2.4vw,2.1rem)}#agents h2{font-size:clamp(1.75rem,3.4vw,3.2rem)!important}
.lead,.local,.intro,.copy p,.about p,.contact p,.service p,.aud p,.note,.journey-copy,.agent-card small,.footer,.links{color:#d4def0}
.hero-grid>div:first-child,.head,.copy,.about>div:last-child{background:rgba(4,10,25,.88);padding:clamp(18px,2.4vw,30px);border-radius:24px;border:1px solid #a5dfff20;box-shadow:0 12px 35px #0003}
.hero-grid,.app,.about,.head{min-width:0}.hero-grid>*,.app>*,.head>*{min-width:0}.head{gap:25px}.aud h3{font-family:I,Arial,sans-serif;text-shadow:none;letter-spacing:normal}.eyebrow{color:#a6edff}.status{color:#ffe2a3}.footer{background:#050b1bee}.signature{font-family:I,Arial,sans-serif!important}
.game-gallery{margin:0;min-width:0}.gallery-frame{display:block;width:100%;padding:0;cursor:pointer;border:1px solid #9ce9ff55;border-radius:26px;background:#050b1b;overflow:hidden;box-shadow:0 24px 65px #0008;transition:box-shadow .25s,transform .25s}
.gallery-frame:hover{box-shadow:0 24px 65px #0008,0 0 25px #74dcff35;transform:translateY(-4px)}.gallery-frame img{width:100%;height:480px;object-fit:contain;display:block}.gallery-frame.portrait img{height:520px}.gallery-caption{padding:14px 0 8px;color:#e4efff;font-size:.9rem}.gallery-controls{display:flex;gap:10px;flex-wrap:wrap}.gallery-controls button{font:inherit;color:#e6f4ff;background:#0c1930;border:1px solid #7899b5;border-radius:12px;min-width:44px;min-height:44px;cursor:pointer}.gallery-controls button[aria-pressed=true]{background:#b9edff;color:#071124;border-color:#fff}.gallery-hint{font-size:.78rem;color:#c7d9ed;margin-top:10px}
.journey-open{display:block;width:100%;border:0;background:#071122;padding:0;cursor:zoom-in;color:#e7f8ff;font:inherit}.journey-open span{display:block;padding:14px;background:#10243b;font-weight:700}.agent-dialog{width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:clamp(16px,3vw,32px);color:#f0f8ff;background:#071020;border:1px solid #8ddfff;border-radius:22px;overflow:auto;box-shadow:0 20px 90px #000c}.agent-dialog::backdrop{background:#01040dec;backdrop-filter:blur(10px)}.dialog-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top h2{font-size:clamp(1.3rem,3vw,2rem)}.dialog-close{min-width:44px;min-height:44px;border:1px solid #91ddff;background:#132a41;color:#fff;border-radius:12px;font:inherit;cursor:pointer}.agent-dialog video{width:100%;height:auto;display:block}.agent-dialog ol{display:grid;gap:14px;padding-left:26px;color:#e0eafb}.agent-dialog li{padding:12px;background:#102138;border-radius:10px}.agent-dialog li strong{display:block;color:#bcefff}.agent-dialog p{color:#d7e9fa;margin:16px 0}
@media(max-width:650px){.hero h1{font-size:clamp(2rem,9vw,3.2rem)}.gallery-frame img,.gallery-frame.portrait img{height:420px}.head{padding:20px}.hero-grid{gap:30px}.agent-dialog{max-height:96dvh}.gallery-frame:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.gallery-frame{transition:none}}
