:root{--bg:#070A10;--fg:#EAF0FF;--muted:rgba(234,240,255,.72);--glass:rgba(255,255,255,.10);--glass2:rgba(255,255,255,.06);--stroke:rgba(255,255,255,.18);--shadow:0 24px 70px rgba(0,0,0,.55);--radius:18px;--radius2:24px;--accent:#7C5CFF;--accent2:#37D5FF;--ok:#28d17c;--warn:#ffcc66}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);overflow-x:hidden}
.container{max-width:1120px;margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(1200px 700px at 20% 10%, rgba(124,92,255,.18), transparent 60%),radial-gradient(1000px 600px at 80% 30%, rgba(55,213,255,.16), transparent 55%),var(--bg)}
.bg__blob{position:absolute;filter:blur(52px);opacity:.9;mix-blend-mode:screen;transform:translateZ(0)}
.bg__blob--a{width:520px;height:520px;left:-120px;top:-120px;background:radial-gradient(circle at 30% 30%, rgba(124,92,255,.95), transparent 55%);animation:floatA 10s ease-in-out infinite}
.bg__blob--b{width:620px;height:620px;right:-180px;top:120px;background:radial-gradient(circle at 40% 40%, rgba(55,213,255,.85), transparent 58%);animation:floatB 12s ease-in-out infinite}
.bg__noise{position:absolute;inset:0;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="4" stitchTiles="stitch"/></filter><rect width="512" height="512" filter="url(%23n)" opacity="0.18"/></svg>');background-size:360px 360px;background-repeat:repeat;opacity:.18;mix-blend-mode:overlay;transform:translateZ(0) scale(1.02);will-change:transform}
@keyframes floatA{0%,100%{transform:translate(0,0)}50%{transform:translate(36px,22px)}}
@keyframes floatB{0%,100%{transform:translate(0,0)}50%{transform:translate(-26px,28px)}}

.topbar{position:sticky;top:0;z-index:30;background:linear-gradient(to bottom, rgba(7,10,16,.72), rgba(7,10,16,.18));backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:backdrop-filter .25s ease, background .25s ease, border-color .25s ease}
.topbar.is-scrolled{background:linear-gradient(to bottom, rgba(7,10,16,.88), rgba(7,10,16,.28));backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.12)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none}
.brand__mark{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px rgba(124,92,255,.12)}
.brand__name{font-weight:700;letter-spacing:.2px}

.nav{display:flex;align-items:center;gap:10px}
.nav__link{color:rgba(234,240,255,.85);text-decoration:none;font-weight:500;padding:8px 10px;border-radius:12px;transition:all .25s ease}
.nav__link:hover{background:rgba(255,255,255,.06);color:var(--fg)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.08));color:var(--fg);text-decoration:none;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.26);transition:transform .2s ease, background .2s ease, border-color .2s ease}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}
.btn--ghost{background:rgba(255,255,255,.06);box-shadow:none}
.btn--xl{width:100%;padding:18px 22px;font-size:18px;font-weight:900;letter-spacing:-.1px;background:linear-gradient(120deg, rgba(124,92,255,.35), rgba(55,213,255,.28), rgba(124,92,255,.35));background-size:220% 220%;border-color:rgba(255,255,255,.28);box-shadow:0 16px 50px rgba(0,0,0,.42);animation:btnSheen 4s ease infinite}
.btn--xl:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.36)}
.hero__dl{margin-top:18px;max-width:420px}
@keyframes btnSheen{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.hamburger{display:none;appearance:none;border:none;background:transparent;color:var(--fg);width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12)}
.hamburger span{display:block;height:2px;background:rgba(234,240,255,.9);margin:7px 9px;border-radius:10px}

.mobile{display:none;border-top:1px solid rgba(255,255,255,.08);background:rgba(7,10,16,.45);backdrop-filter:blur(18px)}
.mobile__inner{display:flex;flex-direction:column;gap:6px;padding:12px 18px}
.mobile__link{color:rgba(234,240,255,.88);text-decoration:none;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10)}

.glass{background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:var(--radius)}
.section{padding:52px 0}
.section__head{margin-bottom:18px}
.h1{font-size:56px;line-height:1.02;margin:10px 0 10px 0;letter-spacing:-1.2px}
.h2{font-size:28px;margin:0 0 8px 0;letter-spacing:-.4px}
.lead{font-size:18px;color:rgba(234,240,255,.84);max-width:560px}

.hero{padding:64px 0 10px 0}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:rgba(234,240,255,.9);font-weight:600}
.pill--ok{border-color:rgba(40,209,124,.35);background:rgba(40,209,124,.12)}
.pill--warn{border-color:rgba(255,204,102,.35);background:rgba(255,204,102,.10)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.stat{padding:14px}
.stat__k{color:rgba(234,240,255,.7);font-weight:700;font-size:12px;letter-spacing:.6px}
.stat__v{font-size:22px;font-weight:800;margin-top:6px}
.stat__d{color:rgba(234,240,255,.72);margin-top:4px;font-size:13px}

.canvasCard{padding:14px;border-radius:var(--radius2)}
.canvasCard__top{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.canvasCard__title{margin-left:8px;color:rgba(234,240,255,.75);font-weight:700;font-size:12px;letter-spacing:.4px}
.dot{width:10px;height:10px;border-radius:999px;opacity:.95}
.dot--r{background:#ff5f57}
.dot--y{background:#febc2e}
.dot--g{background:#28c840}
.canvasCard__canvas{width:100%;height:360px;display:block;border-radius:18px;background:radial-gradient(1200px 600px at 30% 10%, rgba(124,92,255,.22), transparent 60%),radial-gradient(800px 500px at 70% 60%, rgba(55,213,255,.20), transparent 55%),rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10)}
.canvasCard__hint{margin-top:10px;color:rgba(234,240,255,.70);font-size:12px}

.videoFrame{width:100%;height:360px;border-radius:18px;border:1px solid rgba(255,255,255,.10);overflow:hidden;background:rgba(255,255,255,.03);position:relative}
.videoFrame iframe{width:100%;height:100%;display:block}
.videoFrame__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(234,240,255,.72);font-weight:800}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{padding:16px}
.card__title{font-weight:800;letter-spacing:-.2px}
.card__text{margin-top:8px;color:rgba(234,240,255,.72);line-height:1.5}

.form{display:flex;flex-direction:column}
.label{font-weight:800;font-size:12px;letter-spacing:.5px;color:rgba(234,240,255,.72)}
.input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(234,240,255,.92);outline:none}
.input::placeholder{color:rgba(234,240,255,.55)}
.input:focus{border-color:rgba(255,255,255,.26);box-shadow:0 0 0 6px rgba(124,92,255,.10)}
.link{color:rgba(234,240,255,.92);text-decoration:none;border-bottom:1px dashed rgba(234,240,255,.35)}
.link:hover{border-bottom-color:rgba(234,240,255,.65)}

.accountGrid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}
.accountAside{position:sticky;top:92px}
.stack{display:flex;flex-direction:column;gap:12px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kv{display:flex;flex-direction:column;gap:4px}
.kv__k{color:rgba(234,240,255,.65);font-weight:800;font-size:12px;letter-spacing:.4px}
.kv__v{font-weight:900}

@media (max-width: 980px){
  .accountGrid{grid-template-columns:1fr}
  .accountAside{position:static}
  .row2{grid-template-columns:1fr}
}

.featureList{display:flex;flex-direction:column;gap:12px}
.featureCard{display:flex;gap:16px;align-items:center;padding:18px;border-radius:var(--radius2);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.featureCard:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.26)}
.featureCard__icon{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;overflow:hidden}
.featureCard__icon:before{content:"";position:absolute;inset:-30px;background:radial-gradient(circle at 30% 30%, rgba(124,92,255,.22), transparent 60%),radial-gradient(circle at 70% 70%, rgba(55,213,255,.18), transparent 55%)}
.featureCard__icon img{width:26px;height:26px;position:relative;filter:drop-shadow(0 10px 16px rgba(0,0,0,.35))}
.featureCard__title{font-weight:900;font-size:18px;letter-spacing:-.3px}
.featureCard__text{margin-top:6px;color:rgba(234,240,255,.72);line-height:1.55;max-width:820px}

.listCard{padding:18px;border-radius:var(--radius2)}
.listCard__title{font-weight:950;font-size:18px;letter-spacing:-.3px}
.listCard__sub{margin-top:6px}
.bigList{margin-top:14px;display:flex;flex-direction:column;gap:12px}
.bigList__item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));transition:transform .22s ease,border-color .22s ease}
.bigList__item:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.bigList__k{font-weight:900;letter-spacing:-.2px}
.bigList__d{margin-top:4px;color:rgba(234,240,255,.72);line-height:1.55}
.check{width:18px;height:18px;border-radius:999px;flex:0 0 auto;margin-top:2px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 0 0 6px rgba(124,92,255,.10)}

.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.review{padding:16px;border-radius:var(--radius2)}
.review__top{display:flex;align-items:center;gap:12px}
.review__avatar{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden}
.review__avatar:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle at 30% 30%, rgba(124,92,255,.30), transparent 60%),radial-gradient(circle at 70% 70%, rgba(55,213,255,.22), transparent 55%)}
.review__avatar img{width:100%;height:100%;object-fit:cover;display:block;position:relative;z-index:1}
.review__name{font-weight:900}
.review__text{margin-top:12px;color:rgba(234,240,255,.78);line-height:1.6}

.planGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tabs{padding:12px;border-radius:var(--radius2)}
.tabs__head{display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-bottom:12px}
.tabs__tab{appearance:none;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:rgba(234,240,255,.86);padding:10px 12px;border-radius:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.tabs__tab:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}
.tabs__tab.is-active{background:linear-gradient(135deg, rgba(124,92,255,.26), rgba(55,213,255,.18));border-color:rgba(255,255,255,.28);color:rgba(234,240,255,.95)}
.tabs__panel{display:none}
.tabs__panel.is-active{display:block}
.plan{border-radius:22px;min-height:320px;padding:16px;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.55);position:relative;overflow:hidden}
.plan:before{content:"";position:absolute;inset:0;opacity:.20;background-image:radial-gradient(circle at 20% 20%, rgba(255,255,255,.30), transparent 45%),radial-gradient(circle at 80% 80%, rgba(0,0,0,.25), transparent 55%);pointer-events:none;z-index:0}
.plan:after{content:"";position:absolute;inset:-40px;opacity:.20;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="180" height="180" viewBox="0 0 180 180"><g fill="white" fill-opacity=".35"><path d="M90 18l26 26-26 26-26-26 26-26z"/><path d="M50 58l20 20-20 20-20-20 20-20z"/><path d="M130 58l20 20-20 20-20-20 20-20z"/><path d="M90 98l26 26-26 26-26-26 26-26z"/></g></svg>');pointer-events:none;z-index:0}
.plan__badge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.15);backdrop-filter:blur(12px);font-weight:800;font-size:12px;letter-spacing:.5px}
.plan__title{position:relative;margin-top:16px;font-size:34px;font-weight:950;letter-spacing:-.9px}
.plan__subtitle{position:relative;margin-top:10px;color:rgba(255,255,255,.86);max-width:260px;line-height:1.45}
.plan__meta{position:relative;margin-top:10px;color:rgba(255,255,255,.78)}
.plan__cta{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}
.plan__cta .btn{width:100%}
.plan--orange{background:linear-gradient(160deg, rgba(255,132,60,.95), rgba(255,132,60,.38))}
.plan--violet{background:linear-gradient(160deg, rgba(120,92,255,.95), rgba(120,92,255,.35))}
.plan--green{background:linear-gradient(160deg, rgba(52,214,120,.92), rgba(52,214,120,.33))}
.plan--alpha{background:linear-gradient(160deg, rgba(255,70,192,.90), rgba(55,213,255,.28))}

[data-reveal]{opacity:0;transform:translateY(10px) scale(.99);filter:blur(6px);transition:opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1), filter .7s cubic-bezier(.2,.8,.2,1)}
.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}

.slider{padding:14px;border-radius:var(--radius2)}
.slider__track{display:flex;gap:12px;overflow:hidden;scroll-behavior:smooth}
.slider__slide{min-width:calc(100% - 0px);padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.slide__kicker{color:rgba(234,240,255,.72);font-weight:800;font-size:12px;letter-spacing:.6px}
.slide__title{margin-top:10px;font-size:22px;font-weight:900;letter-spacing:-.4px}
.slide__text{margin-top:10px;color:rgba(234,240,255,.72);max-width:720px;line-height:1.55}
.slider__controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.slider__dots{display:flex;gap:8px;justify-content:center;flex:1}
.dotBtn{width:9px;height:9px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);cursor:pointer}
.dotBtn.is-active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}

.catalog{margin-top:8px}
.catalog__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chipRow{display:flex;gap:8px;flex-wrap:wrap}
.chip{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(234,240,255,.82);padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.chip:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.chip.is-active{background:linear-gradient(135deg, rgba(124,92,255,.22), rgba(55,213,255,.14));border-color:rgba(255,255,255,.26);color:rgba(234,240,255,.95)}
.catalog__search{display:flex;align-items:center;gap:12px}
.search{width:min(420px, 72vw);padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:rgba(234,240,255,.92);outline:none}
.search::placeholder{color:rgba(234,240,255,.55)}
.searchHint{font-weight:700;font-size:12px}

.catalog__grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fxCard{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));overflow:hidden;position:relative;padding:14px;min-height:220px;box-shadow:0 22px 60px rgba(0,0,0,.45);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.fxCard:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.22)}
.fxCard__banner{height:74px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(160deg, rgba(255,132,60,.18), rgba(255,132,60,.06));position:relative;display:flex;align-items:center;justify-content:center}
.fxCard__badge{position:absolute;left:10px;top:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.14);backdrop-filter:blur(12px);font-weight:900;font-size:12px}
.fxCard__bannerTitle{font-weight:950;font-size:22px;letter-spacing:-.6px;color:rgba(234,240,255,.92)}
.fxCard__title{margin-top:12px;font-weight:950;letter-spacing:-.3px}
.fxCard__text{margin-top:8px;color:rgba(234,240,255,.72);line-height:1.5;min-height:44px}
.fxCard__meta{margin-top:10px;color:rgba(234,240,255,.55);font-weight:800;font-size:12px}
.catalog__empty{margin-top:14px;padding:16px;border-radius:18px}

.fxCard[data-cat="pvp"] .fxCard__banner{background:linear-gradient(160deg, rgba(255,132,60,.22), rgba(255,132,60,.06))}
.fxCard[data-cat="hud"] .fxCard__banner{background:linear-gradient(160deg, rgba(120,92,255,.22), rgba(120,92,255,.06))}
.fxCard[data-cat="visual"] .fxCard__banner{background:linear-gradient(160deg, rgba(52,214,120,.20), rgba(52,214,120,.06))}

.cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:var(--radius2)}
.cta__title{font-weight:900;font-size:18px}

.payLayout{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;align-items:start}
.payPreview{border-radius:var(--radius2)}
.payShot{height:320px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:radial-gradient(1000px 520px at 30% 20%, rgba(124,92,255,.22), transparent 60%),radial-gradient(800px 520px at 70% 70%, rgba(55,213,255,.18), transparent 55%),rgba(255,255,255,.03)}

.payWidget{border-radius:var(--radius2)}
.payWidget__kicker{color:rgba(234,240,255,.72);font-weight:900;font-size:12px;letter-spacing:.6px}
.payWidget__row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}
.payWidget__product{font-weight:950;font-size:16px;letter-spacing:-.2px}
.payWidget__price{font-weight:950;font-size:18px;letter-spacing:-.3px}

.payWidget__seg{display:flex;gap:8px}
.paySeg{flex:1;appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(234,240,255,.86);padding:10px 12px;border-radius:14px;font-weight:900;font-size:12px;letter-spacing:.4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.paySeg:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.paySeg.is-active{background:linear-gradient(135deg, rgba(124,92,255,.22), rgba(55,213,255,.14));border-color:rgba(255,255,255,.26);color:rgba(234,240,255,.95)}

.payWidget__inputRow{display:flex;gap:10px;align-items:center}
.payWidget__inputRow .input{flex:1}

.payWidget__methods{display:flex;gap:8px}
.payMethod{flex:1;appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(234,240,255,.86);padding:10px 12px;border-radius:14px;font-weight:900;font-size:12px;letter-spacing:.4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.payMethod:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.22)}
.payMethod.is-active{background:linear-gradient(135deg, rgba(255,132,60,.22), rgba(255,132,60,.10));border-color:rgba(255,255,255,.24);color:rgba(234,240,255,.95)}

.supportChat{padding:14px;border-radius:var(--radius2)}
.supportChat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.supportChat__body{height:420px;overflow:auto;padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}
.msgRow{display:flex;margin:10px 0}
.msgRow--me{justify-content:flex-end}
.msgRow--admin{justify-content:flex-start}
.msg{max-width:min(620px, 92%);padding:12px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.12);backdrop-filter:blur(14px)}
.msgRow--me .msg{background:linear-gradient(135deg, rgba(124,92,255,.18), rgba(55,213,255,.12))}
.msgRow--admin .msg{background:rgba(255,255,255,.06)}
.msg__meta{color:rgba(234,240,255,.65);font-weight:900;font-size:11px;letter-spacing:.3px}
.msg__text{margin-top:6px;color:rgba(234,240,255,.92);line-height:1.45;white-space:pre-wrap}
.supportChat__form{margin-top:12px}
.supportForm{display:flex;gap:10px;align-items:center}
.supportForm .input{flex:1}

.toast{display:flex;flex-direction:column;gap:8px}
.toast__item{padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:rgba(234,240,255,.88)}

.footer{padding:22px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(7,10,16,.35);backdrop-filter:blur(18px)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:12px}

@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr;}
  .canvasCard__canvas{height:320px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .payLayout{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .reviewGrid{grid-template-columns:1fr}
  .planGrid{grid-template-columns:1fr}
  .catalog__grid{grid-template-columns:1fr}
  .catalog__search{width:100%}
  .search{width:100%}
  .nav{display:none}
  .hamburger{display:inline-flex;align-items:center;justify-content:center}
}
