/* Refinements for the full-screen hero and service-process infographic. */
.hero{background:#050308}
.hero:before{content:'';position:absolute;inset:-34px;z-index:0;background:url('assets/igrok-hero-wide.png') center/cover no-repeat;filter:blur(28px);opacity:.38;transform:scale(1.08)}
.hero-image{z-index:1;background:url('assets/igrok-hero-wide.png') center/contain no-repeat}
.hero-vignette{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(1,1,4,.5),transparent 27%,rgba(3,2,6,.58))}
.scroll-cue{z-index:3}
.section{padding-top:88px;padding-bottom:88px}.about-grid{align-items:start;margin:32px 0 52px}.about h1{align-self:start}
.outline-button,.primary-button,.pill-button,.text-button.contact-trigger{padding:17px 28px;border:1px solid #d994ff;background:linear-gradient(105deg,#7d35c8,#c365ff);color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(176,72,255,.38),inset 0 1px rgba(255,255,255,.28)}.outline-button:hover,.primary-button:hover,.pill-button:hover,.text-button.contact-trigger:hover{background:linear-gradient(105deg,#a04ee7,#d985ff);color:#fff;transform:translateY(-2px);box-shadow:0 15px 38px rgba(190,86,255,.62)}
.why-graphic{position:relative;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr 1fr;gap:14px;min-height:460px;padding:28px;background:radial-gradient(circle at center,rgba(183,82,255,.23),transparent 31%)}
.why-graphic:before{content:'';position:absolute;left:13%;right:13%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(209,125,255,.65),transparent)}
.why-core{z-index:1;grid-column:3;grid-row:1 / 3;align-self:center;justify-self:center;width:174px;height:174px;border:1px solid rgba(223,160,255,.8);border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(175,68,255,.42),rgba(25,10,35,.88) 64%);box-shadow:0 0 46px rgba(176,73,255,.55),inset 0 0 30px rgba(229,167,255,.27)}
.why-core small{font-size:9px;letter-spacing:.25em;color:#e4bcff}
.why-core strong{font:400 25px/.95 Prata,Georgia,serif;letter-spacing:-.05em;margin:8px 0}
.why-core span{font-size:9px;color:#cdb8d8}
.why-graphic article{z-index:1;min-height:185px;padding:23px;border:1px solid rgba(215,139,255,.35);display:grid;align-content:space-between;gap:16px;background:linear-gradient(140deg,rgba(255,255,255,.08),rgba(255,255,255,.015));backdrop-filter:blur(4px)}
.why-graphic article:nth-of-type(1){grid-column:1 / 3;grid-row:1}.why-graphic article:nth-of-type(2){grid-column:1 / 3;grid-row:2}.why-graphic article:nth-of-type(3){grid-column:4 / 6;grid-row:1}.why-graphic article:nth-of-type(4){grid-column:4 / 6;grid-row:2}
.why-graphic b{font-size:47px}.why-graphic strong{font-size:24px}
.booking-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.booking-route div{position:relative;padding:18px 20px 17px;border-top:1px solid rgba(224,161,255,.52);background:linear-gradient(90deg,rgba(222,143,255,.12),transparent)}.booking-route span{display:block;margin-bottom:17px;color:#d890ff;font:400 32px/.8 Prata,Georgia,serif}.booking-route strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.11em}.booking-route small{display:block;max-width:195px;margin-top:7px;color:#cbbdd2;font-size:11px;line-height:1.5}
.games{background:radial-gradient(circle at 87% 30%,rgba(152,58,227,.2),transparent 30%),#0f0a15}.games-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin:30px 0 42px}.games h2{font:400 clamp(43px,6.3vw,92px)/.98 Prata,Georgia,serif;letter-spacing:-.05em;margin:0}.games h2 em{font-style:normal;color:#c671ff}.games-intro>p{max-width:380px;margin:0;color:#cdbfd3;font-size:15px;line-height:1.65}.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.games-grid article{min-height:300px;padding:32px;border:1px solid rgba(216,145,255,.32);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.015));display:flex;flex-direction:column}.games-grid article>span{font:400 62px/.8 Prata,Georgia,serif;color:#d180ff;text-shadow:0 0 26px rgba(183,84,255,.55)}.games-grid h3{max-width:370px;margin:27px 0 12px;font:400 clamp(26px,3vw,40px)/1.05 Prata,Georgia,serif;letter-spacing:-.05em}.games-grid p{max-width:390px;margin:0;color:#cbbfd0;font-size:13px;line-height:1.65}.games-delivery{background:linear-gradient(135deg,rgba(142,54,211,.38),rgba(39,14,57,.58))!important}.games-delivery .pill-button{align-self:start;margin-top:auto}
.contacts-visual{position:relative;min-height:510px;margin-top:48px;overflow:hidden;border:1px solid rgba(219,150,255,.35);background:#100a17}.contacts-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,4,12,.88),rgba(8,4,12,.17) 58%,rgba(8,4,12,.36))}.contacts-visual img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center}.contacts-visual-overlay{position:absolute;z-index:1;left:clamp(24px,6vw,90px);bottom:clamp(25px,5vw,70px);max-width:450px}.contacts-visual-overlay>span{display:block;margin-bottom:18px;color:#e1a9ff;font-size:10px;font-weight:700;letter-spacing:.21em}.contacts-visual-overlay strong{display:block;font:400 clamp(30px,4.2vw,62px)/.99 Prata,Georgia,serif;letter-spacing:-.05em}.contacts-visual-overlay em{font-style:normal;color:#d082ff}.contacts-visual-overlay .pill-button{margin-top:28px;background:rgba(13,5,22,.48);backdrop-filter:blur(8px)}
@media(min-width:781px){.hero{height:min(100svh,56.28vw);min-height:0}}
@media(max-width:780px){.about h1,.booking h2,.games h2,.price h2,.why h2,.contacts h2{font-size:clamp(30px,8.5vw,43px);line-height:1.03;overflow-wrap:anywhere;hyphens:auto}}
@media(max-width:780px){.hero{height:100svh;min-height:540px;aspect-ratio:auto}.hero:before{display:none}.hero-image{background:url('assets/igrok-hero-mobile.png') center center/cover no-repeat}.scroll-cue{display:grid;right:18px;top:auto;bottom:24px;width:78px;padding:12px 6px;gap:3px;font-size:8px;background:rgba(27,8,42,.8);box-shadow:0 0 26px rgba(186,85,255,.72),inset 0 0 16px rgba(192,95,255,.24)}.scroll-cue b{font-size:20px}.about{margin-top:0}.section{padding-top:58px;padding-bottom:58px}.about-grid{margin-bottom:46px}.why-graphic{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:0;background:none}.why-graphic:before{display:none}.why-core{grid-column:1;grid-row:auto;margin:25px auto}.why-graphic article,.why-graphic article:nth-of-type(n){grid-column:1;grid-row:auto;min-height:145px;border-right:0}.booking-route{grid-template-columns:1fr;margin-top:30px}.booking-route div{padding-left:0}.games-intro{display:grid;gap:20px}.games-grid{grid-template-columns:1fr}.games-grid article{min-height:255px;padding:26px}.contacts-visual{min-height:590px;margin-top:32px}.contacts-visual img{min-height:590px;object-position:60% center}.contacts-visual:after{background:linear-gradient(180deg,rgba(8,4,12,.08),rgba(8,4,12,.92) 74%)}.contacts-visual-overlay{left:24px;right:24px;bottom:28px}.contacts-visual-overlay strong{font-size:37px}}
.hero-mobile-copy{display:none}.scenarios-grid article{min-height:330px}.scenarios-grid article>b{display:block;margin-top:auto;color:#e2b9ff;font-size:12px;line-height:1.55}.scenarios-grid .pill-button{margin-top:20px}
@media(max-width:780px){.hero-mobile-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:112px;display:grid;gap:9px;text-align:center;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.9)}.hero-mobile-copy span{font-size:9px;font-weight:700;letter-spacing:.24em;color:#f2e7f8}.hero-mobile-copy b{font:400 clamp(17px,5vw,22px)/1.2 Prata,Georgia,serif;letter-spacing:.08em;color:#d68aff}.scenarios-grid article{min-height:280px}}
