body.escape-page { background: #050705; color: #f5f8f2; }
.escape-hero { padding: 155px 0 65px; background: radial-gradient(ellipse at 80% 30%, #8cff0019, transparent 50%); }
.escape-hero-grid { display: grid; grid-template-columns: 1.3fr .7fr; align-items: center; gap: 60px; }
.escape-kicker { display: block; color: #8cff00; font: 800 11px/1.6 Arial, sans-serif; letter-spacing: 2px; margin-bottom: 16px; }
.escape-hero h1 { color: #f5f8f2; font-size: clamp(44px, 5.8vw, 80px); line-height: 1.04; letter-spacing: -2.5px; margin-bottom: 24px; }
.escape-hero h1 span { color: #8cff00; }
.escape-hero p { color: #c5cfbf; font-size: 18px; line-height: 1.8; max-width: 600px; }
.escape-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 28px; }
.escape-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; padding: 16px 22px; background: #8cff00; border: 1px solid #8cff00; border-radius: 8px; color: #101609; font-size: 14px; line-height: 1.5; font-weight: 800; }
.escape-button:hover { background: #b2ff55; color: #101609; }
.escape-text-link { color: #e5eddf; font-size: 14px; font-weight: 700; padding-block: 12px; }
.escape-text-link i { color: #8cff00; margin-left: 8px; }
.escape-text-link:hover { color: #8cff00; }
.escape-highlights { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.escape-highlights span { border: 1px solid #8cff003d; border-radius: 8px; padding: 9px 12px; color: #c4d3ba; font-size: 12px; }
.escape-video-card { padding: 16px; border: 1px solid #8cff0040; border-radius: 18px; background: #0f130f; width: 100%; max-width: 360px; justify-self: end; }
.escape-video-card .escape-kicker { font-size: 9px; letter-spacing: 1px; }
.escape-video { position: relative; aspect-ratio: 1/2; overflow: hidden; border-radius: 10px; background: #000; }
.escape-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.escape-section { padding: 56px 0; scroll-margin-top: 110px; }
.escape-games-section { background: #0a0e08; border-block: 1px solid #ffffff15; }
.escape-section-heading { max-width: 760px; margin-bottom: 32px; }
.escape-section-heading h2, .escape-cta h2 { color: #f5f8f2; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.15; letter-spacing: -1px; margin-bottom: 16px; }
.escape-section-heading p, .escape-cta p { color: #bbc8b3; font-size: 16px; line-height: 1.75; margin: 0; }
.escape-game-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.escape-game-card { background: #0f130f; border: 1px solid #ffffff24; border-radius: 16px; overflow: hidden; }
.escape-game-card a { display: block; height: 100%; }
.escape-game-card img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: contain; background: #080b07; }
.escape-game-copy { padding: 24px; }
.escape-game-copy h3 { color: #f5f8f2; font-size: 23px; line-height: 1.25; margin-bottom: 18px; }
.escape-game-copy span { color: #8cff00; font-size: 13px; font-weight: 700; }
.escape-game-copy i { margin-left: 8px; }
.escape-game-card:hover { border-color: #8cff0080; }
.escape-tips-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.escape-tip { background: #0f130f; border: 1px solid #ffffff20; border-radius: 14px; padding: 28px; }
.escape-tip h3 { color: #e5eddf; font-size: 21px; line-height: 1.3; margin-bottom: 14px; }
.escape-tip p { color: #b9c6b0; font-size: 15px; line-height: 1.8; margin: 0; }
.escape-cta-section { padding: 10px 0 80px; }
.escape-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 36px; border: 1px solid #8cff0040; border-radius: 18px; background: linear-gradient(120deg,#172210,#0b1009); }
.escape-cta .escape-button { flex-shrink: 0; }
.escape-main a:focus-visible { outline: 3px solid #8cff00; outline-offset: 4px; }
@media(max-width:991px) { .escape-hero { padding-top:125px; } .escape-hero-grid { grid-template-columns:1fr; gap:32px; } .escape-video-card { justify-self:center; } .escape-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .escape-cta { flex-wrap:wrap; } }
@media(max-width:575px) { .escape-hero { padding:110px 0 36px; } .escape-hero h1 { letter-spacing:-1.5px; } .escape-hero p { font-size:16px; } .escape-game-grid,.escape-tips-grid { grid-template-columns:1fr; } .escape-section { padding-block:36px; } .escape-cta { padding:24px; } .escape-cta-section { padding-bottom:40px; } }
