/* Unified premium design layer for every current SlotSoftSystems page. */
:root{--ss-bg:#07070a;--ss-soft:#0d0d12;--ss-card:#131319;--ss-gold:#d8b86f;--ss-gold-2:#f1d99d;--ss-text:#f7f4ed;--ss-muted:#aaa7af;--ss-line:rgba(225,194,126,.2);--ss-line-2:rgba(225,194,126,.46);--ss-radius:20px;--ss-radius-lg:30px;--ss-shadow:0 30px 90px rgba(0,0,0,.42);--ss-font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;--ss-font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}
body.site-premium{margin:0;color:var(--ss-text);background:var(--ss-bg);overflow-x:hidden;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
.site-premium,.site-premium button,.site-premium input,.site-premium textarea{font-family:var(--ss-font-sans)}.site-premium *{box-sizing:border-box}
.site-premium h1,.site-premium h2,.site-premium h3{font-family:var(--ss-font-display);font-kerning:normal}.site-premium p,.site-premium li,.site-premium dd{text-wrap:pretty}
.site-premium ::selection{color:#121116;background:var(--ss-gold-2)}
.site-premium a:focus-visible,.site-premium button:focus-visible,.site-premium input:focus-visible,.site-premium textarea:focus-visible{outline:3px solid rgba(241,217,157,.48);outline-offset:4px}
.site-premium .wrapper{min-height:100vh;overflow:clip;background:radial-gradient(circle at 88% 13%,rgba(216,184,111,.08),transparent 26%),radial-gradient(circle at 8% 54%,rgba(116,89,43,.08),transparent 24%),var(--ss-bg)}
.site-premium:not(.home-v2) .wrapper{padding-top:88px}.site-premium .container{width:calc(100% - 48px);max-width:1180px;margin-inline:auto;padding-inline:0}
/* Header */
.site-premium .header{z-index:100;height:88px;border-bottom:1px solid rgba(225,194,126,.14);background:rgba(7,7,10,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.site-premium .header .container,.site-premium .header__inner{height:100%}.site-premium .header__inner{display:flex;align-items:center;gap:28px;padding:0}.site-premium .header__aside{display:contents}
.site-premium .header__top{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-align:left}.site-premium .header__logo{width:42px;height:42px;margin:0}.site-premium .header__logo img{width:100%;height:100%;object-fit:contain}
.site-premium .header__text{margin:0;color:var(--ss-text);font-size:22px;line-height:1;letter-spacing:.035em}.site-premium .header__nav{gap:10px;margin-left:auto}
.site-premium .header__nav-item>a{padding:12px 10px;color:#e6e2e8;font-size:16px;letter-spacing:.025em;transition:color .18s ease}.site-premium .header__nav-item>a:hover,.site-premium .header__nav-item.active>a{color:var(--ss-gold-2)}
.site-premium .header__dropdown{top:58px;overflow:hidden;border:1px solid var(--ss-line-2);border-radius:16px;background:rgba(12,12,16,.98);box-shadow:0 24px 70px rgba(0,0,0,.55)}.site-premium .header__dropdown a{border-radius:8px}.site-premium .header__dropdown a:hover{color:var(--ss-gold-2);background:rgba(225,194,126,.1)}
.site-premium .header__social{display:flex;align-items:center;gap:12px;flex:0 0 auto;text-align:left}.site-premium .header__icons,.site-premium .header__icons a{margin:0}.site-premium .header__icons img.soc-header{width:28px;height:28px;object-fit:contain}
.site-premium .header__call{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--ss-gold);border-radius:10px;color:var(--ss-text);font-size:15px;line-height:1;letter-spacing:.025em;transition:.18s ease}.site-premium .header__call:hover{color:#121116;background:var(--ss-gold);transform:translateY(-2px)}
/* Shared atmosphere */
.site-premium .system-page,.site-premium .system-page-2,.site-premium .systems-page{position:relative;color:var(--ss-text);background:radial-gradient(circle at 12% 0%,rgba(216,184,111,.1),transparent 28%),radial-gradient(circle at 88% 26%,rgba(216,184,111,.05),transparent 25%),var(--ss-bg)}
.site-premium.page-product .system-page,.site-premium.page-product .system-page-2{min-height:60vh;padding:clamp(48px,6vw,88px) 0 clamp(76px,9vw,124px);overflow:hidden}
.site-premium.page-product .system-page:before,.site-premium.page-product .system-page-2:before,.site-premium.page-catalog .systems-page:first-of-type:before,.site-premium.page-contacts .systems-page:before,.site-premium.page-policy .systems-page:before,.site-premium.page-error .systems-page:before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 620px);mask-image:linear-gradient(to bottom,#000,transparent 620px)}
.site-premium.page-product .system-page>.container,.site-premium.page-product .system-page-2>.container,.site-premium.page-catalog .systems-page>.container,.site-premium.page-contacts .systems-page>.container,.site-premium.page-policy .systems-page>.container,.site-premium.page-error .systems-page>.container{position:relative;z-index:1}
/* Product pages */
.site-premium.page-product .system-page-h{max-width:960px;margin:0 auto 26px;color:var(--ss-text);text-align:center;font:800 clamp(44px,6vw,76px)/.98 var(--ss-font-sans);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
.site-premium.page-product .system-page-h:before{content:"SlotSoftSystems / systems";display:block;margin:0 auto 20px;color:var(--ss-gold-2);font:700 12px/1.2 var(--ss-font-sans);letter-spacing:.18em;text-transform:uppercase}.site-premium.page-product .system-page-h:after{content:"";display:block;width:86px;height:1px;margin:30px auto 0;background:linear-gradient(90deg,transparent,var(--ss-gold),transparent)}
.site-premium.page-product .center:first-child,.site-premium.page-product p.center:first-child{max-width:760px;margin:0 auto 38px;padding:clamp(18px,3vw,34px);overflow:hidden;border:1px solid var(--ss-line-2);border-radius:var(--ss-radius-lg);background:radial-gradient(circle at 50% 40%,rgba(216,184,111,.13),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.04),transparent 44%),#0c0c10;box-shadow:var(--ss-shadow)}
.site-premium.page-product .center:first-child img,.site-premium.page-product p.center:first-child img{max-height:440px;margin:auto;border:0;border-radius:18px;background:transparent;box-shadow:none}
.site-premium.page-product .opisanie-p,.site-premium.page-product .system-page-p{max-width:900px;margin:0 auto 22px;color:#cecad1;font:400 17px/1.75 var(--ss-font-sans);text-align:left}
.site-premium.page-product .opisanie-h3,.site-premium.page-product .opisanie-h3-blockin,.site-premium.page-product .system-page-h2,.site-premium.page-product .system-page h2,.site-premium.page-product .system-page-2 h2,.site-premium.page-product .system-page h3:not(.opisanie-h3):not(.opisanie-h3-blockin),.site-premium.page-product .system-page-2 h3:not(.opisanie-h3):not(.opisanie-h3-blockin){width:auto;max-width:900px;margin:clamp(48px,7vw,78px) auto 20px;color:var(--ss-text);text-align:left;font:750 clamp(30px,4vw,44px)/1.08 var(--ss-font-sans)!important;letter-spacing:-.025em;text-wrap:balance}.site-premium.page-product .system-page-h2{text-align:center}
.site-premium.page-product .spis,.site-premium.page-product .spis-2,.site-premium.page-product .spis-3{max-width:900px;margin:28px auto 42px;padding:26px 28px 26px 54px;border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius);color:#cecbd1;background:linear-gradient(145deg,rgba(23,23,29,.95),rgba(12,12,16,.96));box-shadow:0 20px 55px rgba(0,0,0,.22);font:400 16px/1.68 var(--ss-font-sans)}.site-premium.page-product .spis li,.site-premium.page-product .spis-2 li,.site-premium.page-product .spis-3 li{margin:0 0 12px;color:inherit}
.site-premium.page-product .images-systems-block,.site-premium.page-product .images-systems-block-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;max-width:1040px;margin:42px auto 58px!important}
.site-premium.page-product .left-wrap,.site-premium.page-product .right-wrap,.site-premium.page-product .center-wrap{width:auto;min-width:0;margin:0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius);background:linear-gradient(145deg,#15151b,#0d0d12)}.site-premium.page-product .opisanie-h3-blockin{margin:0 0 18px;font-size:clamp(22px,3vw,30px)!important}
.site-premium.page-product .img-block,.site-premium.page-product .system-page img,.site-premium.page-product .system-page-2 img{max-width:100%;height:auto;object-fit:contain}.site-premium.page-product .img-block{width:100%;max-height:520px;border:1px solid rgba(225,194,126,.16);border-radius:14px;background:#09090d}
.site-premium.page-product .video-block-opt{width:min(100%,940px);height:auto;aspect-ratio:16/9;margin:34px auto 62px;overflow:hidden;border:1px solid var(--ss-line-2);border-radius:var(--ss-radius);background:#050508;box-shadow:var(--ss-shadow)}.site-premium.page-product .video-block-opt iframe{width:100%;height:100%;border:0}
.site-premium.page-product .button-box-system{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:900px;margin:34px auto 50px}
.site-premium.page-product .buy-system,.site-premium.page-product .buy-system-bottom,.site-premium.page-product .hero__button-2,.site-premium.page-product .hero__button-new-2,.site-premium.page-catalog .systems-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--ss-gold);border-radius:12px;color:#121116;background:linear-gradient(135deg,var(--ss-gold-2),var(--ss-gold));box-shadow:0 14px 38px rgba(216,184,111,.14);font:800 14px/1.15 var(--ss-font-sans);letter-spacing:.025em;text-align:center;cursor:pointer;transition:.18s ease}
.site-premium.page-product .buy-system:hover,.site-premium.page-product .buy-system-bottom:hover,.site-premium.page-product .hero__button-2:hover,.site-premium.page-product .hero__button-new-2:hover,.site-premium.page-catalog .systems-button:hover{color:#121116;transform:translateY(-3px);box-shadow:0 18px 48px rgba(216,184,111,.22)}
/* Catalog */
.site-premium.page-catalog .systems-page{padding:22px 0}.site-premium.page-catalog .systems-page:first-of-type{padding:clamp(56px,8vw,104px) 0 clamp(38px,6vw,72px)}
.site-premium.page-catalog .systems-page:first-of-type h1{max-width:900px;margin:0 auto 28px;color:var(--ss-text);text-align:center;font:800 clamp(48px,7vw,84px)/.95 var(--ss-font-sans);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.site-premium.page-catalog .systems-page:first-of-type h1:before{content:"SlotSoftSystems";display:block;margin-bottom:20px;color:var(--ss-gold-2);font:700 12px/1.2 var(--ss-font-sans);letter-spacing:.2em}
.site-premium.page-catalog .systems-page-p{max-width:800px;margin:0 auto 16px;color:#cac7cd;font:400 17px/1.72 var(--ss-font-sans);text-align:center}
.site-premium.page-catalog .systems-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,52px);align-items:center;margin:0 0 22px;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius-lg);background:radial-gradient(circle at 0 0,rgba(216,184,111,.1),transparent 38%),linear-gradient(145deg,#15151b,#0d0d12);box-shadow:0 20px 62px rgba(0,0,0,.25);transition:.18s ease}.site-premium.page-catalog .systems-card:hover{border-color:var(--ss-line-2);box-shadow:0 28px 72px rgba(0,0,0,.35);transform:translateY(-4px)}
.site-premium.page-catalog .systems-card:nth-child(even) .systems-logo{order:2}.site-premium.page-catalog .systems-logo{width:100%;min-width:0;overflow:hidden;border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:#09090d}.site-premium.page-catalog .systems-logo img{width:100%;height:260px;display:block;padding:12px;object-fit:contain}
.site-premium.page-catalog .systems-content{width:auto;min-width:0;padding:0}.site-premium.page-catalog .systems-name,.site-premium.page-catalog .systems-name-b{margin:0 0 16px;color:var(--ss-text);font:750 clamp(27px,3vw,40px)/1.08 var(--ss-font-sans);letter-spacing:-.028em;text-wrap:balance}.site-premium.page-catalog .systems-desc,.site-premium.page-catalog .systems-desc-b{margin:0;color:var(--ss-muted);font:400 16px/1.7 var(--ss-font-sans)}.site-premium.page-catalog .button-card{margin-top:24px}.site-premium.page-catalog .systems-button{width:auto;margin:0}
/* Homepage/showcase */
.site-premium.page-home .systems__item{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius);background:linear-gradient(145deg,#15151b,#0d0d12);box-shadow:0 18px 48px rgba(0,0,0,.23);transition:.18s ease}.site-premium.page-home .systems__item:hover{border-color:var(--ss-line-2);box-shadow:0 24px 60px rgba(0,0,0,.34);transform:translateY(-5px)}.site-premium.page-home .systems__media{overflow:hidden;background:#09090d}.site-premium.page-home .systems__media img{transition:transform .42s ease}.site-premium.page-home .systems__item:hover .systems__media img{transform:scale(1.035)}
.site-premium.page-showcase .showcase-hero__media,.site-premium.gaminator-premium .gs-product-frame{border-color:var(--ss-line-2);box-shadow:var(--ss-shadow)}
/* Contacts, privacy and 404 */
.site-premium.page-contacts .systems-page,.site-premium.page-policy .systems-page,.site-premium.page-error .systems-page{min-height:68vh;padding:clamp(52px,7vw,96px) 0 clamp(76px,9vw,120px)}
.site-premium .company-profile{margin-bottom:24px;padding:clamp(28px,5vw,52px);border:1px solid var(--ss-line);border-radius:var(--ss-radius-lg);background:radial-gradient(circle at 0 0,rgba(216,184,111,.13),transparent 38%),linear-gradient(145deg,#15151b,#0d0d12);box-shadow:var(--ss-shadow)}
.site-premium .company-profile__eyebrow{color:var(--ss-gold-2);font:700 12px/1.2 var(--ss-font-sans);letter-spacing:.18em;text-transform:uppercase}.site-premium .company-profile__intro h1{margin:14px 0 18px;color:var(--ss-text);font:800 clamp(48px,7vw,82px)/.95 var(--ss-font-sans);letter-spacing:-.055em}.site-premium .company-profile__intro p{max-width:760px;color:#cbc8cf;font:400 17px/1.72 var(--ss-font-sans)}
.site-premium .company-profile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}.site-premium .company-profile__fact{padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}.site-premium .company-profile__fact dt{color:var(--ss-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.site-premium .company-profile__fact dd{margin:8px 0 0;color:var(--ss-text);font-size:16px;line-height:1.45}.site-premium .company-profile__fact a,.site-premium .contacts__telega,.site-premium.page-policy .systems-page a{color:var(--ss-gold-2)}
.site-premium.page-contacts .contacts__inner,.site-premium.page-error .contacts__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(28px,5vw,68px);align-items:start;margin-top:22px;padding:clamp(28px,5vw,52px);border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius-lg);background:linear-gradient(145deg,#14141a,#0c0c10)}
.site-premium .contacts_title{margin:0 0 18px;color:var(--ss-text);font:800 clamp(42px,6vw,72px)/.96 var(--ss-font-sans);letter-spacing:-.045em}.site-premium .contacts__text{color:#c9c6cd;font:400 16px/1.72 var(--ss-font-sans)}.site-premium .contacts__telega{display:inline-flex;margin-top:24px;font-weight:700}
.site-premium .contacts-form{width:100%;padding:clamp(20px,3vw,30px);border:1px solid var(--ss-line);border-radius:var(--ss-radius);background:rgba(7,7,10,.62)}.site-premium .modal__form2{display:grid;gap:12px}
.site-premium .modal__form2 input,.site-premium .modal__form2 textarea,.site-premium .modal__form input,.site-premium .modal__form textarea{width:100%;min-height:52px;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--ss-text);background:#0a0a0e;font-size:16px;line-height:1.35;transition:.18s ease}.site-premium .modal__form2 textarea,.site-premium .modal__form textarea{min-height:132px;resize:vertical}.site-premium .modal__form2 input:focus,.site-premium .modal__form2 textarea:focus,.site-premium .modal__form input:focus,.site-premium .modal__form textarea:focus{border-color:var(--ss-gold);box-shadow:0 0 0 4px rgba(216,184,111,.09)}.site-premium .modal__form2 button,.site-premium .modal__form button,.site-premium .modal__btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--ss-gold);border-radius:12px;color:#121116;background:linear-gradient(135deg,var(--ss-gold-2),var(--ss-gold));font-weight:800;cursor:pointer}
.site-premium.page-policy .systems-page>.container{max-width:960px;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:var(--ss-radius-lg);background:linear-gradient(145deg,rgba(21,21,27,.96),rgba(12,12,16,.96));box-shadow:var(--ss-shadow)}.site-premium.page-policy .systems-page h1{margin:0 0 34px;color:var(--ss-text);font:800 clamp(42px,6vw,72px)/.98 var(--ss-font-sans);letter-spacing:-.045em;text-wrap:balance}.site-premium.page-policy .systems-page h2{margin:48px 0 16px;color:var(--ss-text);font:750 clamp(28px,4vw,40px)/1.12 var(--ss-font-sans);letter-spacing:-.025em;text-wrap:balance}.site-premium.page-policy .systems-page p,.site-premium.page-policy .systems-page li{color:#c9c6cd;font:400 16px/1.78 var(--ss-font-sans)}.site-premium.page-policy .systems-page ul{margin:20px 0 30px;padding:20px 22px 20px 46px;border:1px solid rgba(225,194,126,.15);border-radius:16px;background:rgba(225,194,126,.035)}
.site-premium.page-error .systems-page{display:flex;align-items:center}.site-premium.page-error .contacts_title{color:var(--ss-gold-2);font-size:clamp(56px,10vw,112px)}
/* Footer */
.site-premium .footer{border-top:1px solid rgba(225,194,126,.14);color:var(--ss-muted);background:#09090d}.site-premium .footer__inner{padding-top:38px;padding-bottom:38px}.site-premium .footer a{color:#d7d2c7;transition:color .18s ease}.site-premium .footer a:hover{color:var(--ss-gold-2)}.site-premium .arrow{border:1px solid rgba(225,194,126,.28);background:rgba(12,12,16,.9)}
@media(max-width:1080px){.site-premium .header__inner{gap:18px}.site-premium .header__text{font-size:19px}.site-premium .header__nav-item>a{font-size:14px}.site-premium .header__call{padding-inline:12px;font-size:13px}}
@media(max-width:900px){.site-premium .container{width:calc(100% - 32px)}.site-premium .header__inner{display:flex}.site-premium.page-catalog .systems-card,.site-premium.page-contacts .contacts__inner,.site-premium.page-error .contacts__inner{grid-template-columns:minmax(0,1fr)}.site-premium.page-catalog .systems-card:nth-child(even) .systems-logo{order:0}.site-premium.page-catalog .systems-logo img{height:min(52vw,340px)}.site-premium .company-profile__facts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.site-premium:not(.home-v2) .wrapper{padding-top:74px}.site-premium .container{width:calc(100% - 24px)}.site-premium .header{height:74px}.site-premium .header__logo{width:36px;height:36px}.site-premium .header__text{font-size:18px}.site-premium.page-product .system-page-h{font-size:clamp(38px,12vw,54px)}.site-premium.page-product .center:first-child,.site-premium.page-product p.center:first-child,.site-premium.page-catalog .systems-card,.site-premium .company-profile,.site-premium.page-contacts .contacts__inner,.site-premium.page-error .contacts__inner,.site-premium.page-policy .systems-page>.container{border-radius:20px}.site-premium.page-product .buy-system,.site-premium.page-product .buy-system-bottom,.site-premium.page-product .hero__button-2,.site-premium.page-product .hero__button-new-2,.site-premium.page-catalog .systems-button{width:100%}.site-premium.page-product .opisanie-p,.site-premium.page-product .system-page-p,.site-premium.page-policy .systems-page p,.site-premium.page-policy .systems-page li{font-size:15px;line-height:1.72}.site-premium.page-catalog .systems-page:first-of-type h1{font-size:clamp(42px,14vw,60px)}.site-premium.page-catalog .systems-logo img{height:min(72vw,300px)}.site-premium .contacts_title{font-size:clamp(42px,14vw,60px)}}
@media(max-width:380px){.site-premium .container{width:calc(100% - 20px)}.site-premium .header__text{font-size:16px}.site-premium.page-catalog .systems-card,.site-premium .company-profile,.site-premium.page-contacts .contacts__inner,.site-premium.page-error .contacts__inner,.site-premium.page-policy .systems-page>.container{padding:20px}}
@media(prefers-reduced-motion:reduce){.site-premium *,.site-premium *:before,.site-premium *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
