/* Kittyy VPN v2 */
:root{
  color-scheme:dark;
  --bg:#0b0716;
  --bg2:#100a20;
  --panel:#151024;
  --panel2:#1b1430;
  --line:rgba(255,255,255,.09);
  --line2:rgba(181,135,255,.25);
  --text:#f8f5ff;
  --muted:#ada4bd;
  --muted2:#81778f;
  --purple:#9a63ff;
  --purple2:#bd83ff;
  --orange:#ffae63;
  --green:#6bf5a3;
  --shadow:0 28px 80px rgba(0,0,0,.35);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  scroll-behavior:smooth;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}
body{overflow-x:hidden;background:
  radial-gradient(circle at 80% 8%,rgba(110,58,220,.12),transparent 29%),
  radial-gradient(circle at 20% 38%,rgba(85,35,180,.07),transparent 26%),
  linear-gradient(180deg,#0b0716 0%,#0d0819 100%);
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{max-width:100%}
.container{width:min(1400px,calc(100% - 72px));margin:auto}
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:12px 16px;border-radius:10px}
.skip:focus{top:16px}

.page-glow{position:fixed;pointer-events:none;filter:blur(80px);opacity:.28;z-index:-1}
.glow-a{width:420px;height:420px;right:-130px;top:120px;background:#713ee5;border-radius:50%}
.glow-b{width:360px;height:360px;left:-160px;top:45%;background:#3e247c;border-radius:50%}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,7,22,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.header-inner{height:84px;display:flex;align-items:center;gap:34px}
.brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.brand-word{font-size:32px;font-weight:850;letter-spacing:-1.7px}
.brand-star{color:var(--orange);font-size:24px}
.brand-badge{font-size:10px;font-weight:800;letter-spacing:2px;padding:6px 8px;margin-left:6px;border:1px solid var(--line);border-radius:7px;background:#ffffff08}
.desktop-nav{display:flex;gap:32px;margin:auto;color:#b8acca;font-size:14px}
.desktop-nav a,.site-footer nav a{transition:color .2s}
.desktop-nav a:hover,.site-footer nav a:hover{color:#fff}
.header-cta{padding:13px 18px;border-radius:11px;background:linear-gradient(135deg,#8751ef,#b56fff);font-weight:750;font-size:13px;box-shadow:0 12px 30px rgba(138,84,243,.26)}
.header-cta span{margin-left:12px}
.menu-button,.mobile-nav{display:none}

.hero{position:relative;border-bottom:1px solid var(--line)}
.hero-grid{min-height:690px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:0;padding-top:18px}
.hero-copy{padding:58px 20px 70px 0;position:relative;z-index:3}
.eyebrow{display:inline-block;color:#b99af1;font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.6}
h1{font-size:clamp(48px,5.35vw,78px);line-height:1.02;letter-spacing:-.058em;margin:22px 0 24px}
h1 em{font-style:normal;color:#a970ff;display:inline-block;font-size:.82em;margin-top:8px}
.hero-description{font-size:17px;line-height:1.7;color:#beb4cd;max-width:590px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;border-radius:12px;border:1px solid transparent;font-weight:750;font-size:14px;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,#8753f0,#a765f6 55%,#bd7eff);box-shadow:0 14px 36px rgba(145,86,242,.27)}
.btn-primary:hover{box-shadow:0 18px 44px rgba(145,86,242,.38)}
.btn-ghost{background:#ffffff04;border-color:#ffffff1d}
.btn-ghost:hover{background:#ffffff09;border-color:#b07cff4a}
.platform-strip{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;color:#d7cee4;font-size:13px}
.platform-strip span{display:inline-flex;gap:6px;align-items:center}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;max-width:740px}
.hero-facts>div{display:flex;align-items:center;gap:11px;min-width:0}
.hero-facts strong{display:block;font-size:12px}
.hero-facts small{display:block;color:#82788f;font-size:10px;margin-top:4px}
.fact-icon{width:32px;height:32px;display:grid;place-items:center;color:#b77eff;font-size:22px}
.hero-art{position:relative;margin:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.hero-art img{display:block;width:106%;max-width:none;margin-right:-7%;filter:drop-shadow(0 36px 55px rgba(46,20,92,.45));position:relative;z-index:2}
.hero-art-glow{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(117,63,235,.36),rgba(83,40,175,.11) 52%,transparent 72%);top:20%;right:5%;filter:blur(18px)}
.hero-orbit{position:absolute;border:1px solid rgba(155,104,255,.24);border-radius:50%;z-index:1}
.orbit-one{width:68%;height:43%;right:7%;top:22%;transform:rotate(-14deg)}
.orbit-two{width:61%;height:38%;right:11%;top:31%;transform:rotate(19deg)}
.hero-art figcaption{position:absolute;right:8%;bottom:18%;z-index:4;width:150px;color:#c7a7ff;font-size:13px;line-height:1.45;transform:rotate(-8deg);font-style:italic;text-align:center}

.section{padding:92px 0}
.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:end;gap:60px;margin-bottom:38px}
h2{font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 0}
.intro-grid p{font-size:17px;line-height:1.75;color:#a99fb8;max-width:650px;padding-bottom:4px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.feature-card{background:linear-gradient(180deg,#171126,#120d20);border:1px solid var(--line);border-radius:18px;padding:28px 25px;min-height:218px;transition:.25s}
.feature-card:hover{transform:translateY(-5px);border-color:var(--line2);box-shadow:0 22px 50px rgba(0,0,0,.23)}
.feature-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin-bottom:28px;color:#b16fff;font-size:30px;background:radial-gradient(circle,#7b42e854,#49267930 55%,transparent 70%)}
.feature-card h3{font-size:17px;margin:0 0 11px}
.feature-card p{font-size:13px;line-height:1.7;color:#91869f;margin:0}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.story-card{border:1px solid var(--line);background:#100c1e;border-radius:22px;overflow:hidden;transition:.25s}
.story-card:hover{transform:translateY(-4px);border-color:#a871ff44}
.story-card img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}
.story-card>div{padding:22px 23px 26px}
.story-number{font-size:10px;letter-spacing:2px;color:#9a73d7}
.story-card h3{font-size:20px;margin:8px 0}
.story-card p{font-size:14px;line-height:1.65;color:#958ba3;margin:0}

.apps{background:
  radial-gradient(circle at 42% 52%,rgba(99,48,199,.16),transparent 28%),
  linear-gradient(180deg,#0e091b,#0c0818);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.apps-layout{display:grid;grid-template-columns:.7fr .6fr 1.25fr;align-items:center;gap:32px}
.apps-copy h2{margin-bottom:22px}
.apps-copy>p{font-size:16px;line-height:1.72;color:#a99fb7;max-width:430px}
.karing-main{margin-top:27px}
.apps-note{font-size:12px!important;color:#746c80!important;margin-top:14px}
.phone-showcase{height:490px;position:relative;display:grid;place-items:center}
.phone-halo{position:absolute;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(121,67,242,.24),transparent 68%);filter:blur(7px)}
.phone{width:240px;height:480px;border-radius:38px;padding:9px;background:linear-gradient(145deg,#4a317e,#171022 48%,#6f46b6);box-shadow:0 38px 80px rgba(0,0,0,.45);transform:rotate(-5deg);position:relative}
.phone:before{content:"";position:absolute;inset:1px;border-radius:37px;border:1px solid rgba(255,255,255,.18)}
.phone-screen{height:100%;border-radius:31px;padding:62px 18px 22px;background:linear-gradient(180deg,#161027,#0d0a16);position:relative;overflow:hidden}
.phone-screen:before{content:"";position:absolute;width:240px;height:240px;left:-60px;top:-50px;background:radial-gradient(circle,#7e45ec41,transparent 70%)}
.phone-notch{position:absolute;width:94px;height:24px;background:#08060f;border-radius:0 0 15px 15px;top:9px;left:50%;transform:translateX(-50%);z-index:2}
.phone-brand{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;margin:auto;background:#ffffff08;border:1px solid #ffffff10;color:#c398ff;font-size:34px;font-weight:800;position:relative}
.phone-title{display:block;text-align:center;font-size:13px;color:#aaa0b9;margin:10px 0 24px;position:relative}
.phone-item{position:relative;display:grid;grid-template-columns:28px 1fr 12px;align-items:center;gap:8px;padding:13px 10px;margin:10px 0;background:#ffffff05;border:1px solid #ffffff0b;border-radius:13px;font-size:12px}
.phone-item span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#7441d46b;color:#d4b7ff}
.phone-item i{font-style:normal;color:#5f5868}
.phone-connect{margin-top:26px;border-radius:30px;padding:12px;background:linear-gradient(135deg,#7440dc,#a35ffc);text-align:center;font-size:12px;font-weight:800}
.download-panel{padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,#151025,#100c1d);border-radius:22px;box-shadow:var(--shadow)}
.download-head h3{font-size:24px;margin:0 0 6px}
.download-head p{font-size:13px;color:#857a92;margin:0 0 20px}
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.download-grid a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;padding:15px 14px;border:1px solid #ffffff12;border-radius:13px;background:#ffffff03;transition:.22s}
.download-grid a:hover{transform:translateY(-2px);background:#ffffff07;border-color:#ad76ff35}
.download-grid strong{display:block;font-size:14px}
.download-grid small{display:block;color:#7e748a;font-size:10px;margin-top:4px;line-height:1.4}
.download-grid b{font-weight:400;color:#8b8199}
.platform-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#ffffff08;color:#f3ecff}
.android-mark{color:#81df74}
.windows-mark{color:#69a9ff}
.download-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:18px;font-size:11px;color:#81778f}
.download-foot a{color:#bb91ff}

.connect{padding-top:76px}
.connect-head{display:flex;align-items:end;justify-content:space-between;gap:40px}
.connect-head p{font-size:13px;color:#847b91;padding-bottom:8px}
.steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{display:grid;grid-template-columns:42px 42px 1fr;gap:13px;align-items:start;padding:24px;border-radius:18px;border:1px solid var(--line);background:#120d21;transition:.25s}
.steps li:hover{transform:translateY(-4px);border-color:#ac76ff42}
.step-number{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#8b4df5,#a96bf9);font-weight:850}
.step-icon{width:38px;height:38px;display:grid;place-items:center;color:#b770ff;font-size:27px}
.steps h3{font-size:16px;margin:2px 0 7px}
.steps p{font-size:12px;line-height:1.55;color:#81778f;margin:0}

.freedom{position:relative;min-height:310px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#120b25}
.freedom-sky{position:absolute;inset:0;background:
  radial-gradient(ellipse at 56% 76%,rgba(255,185,125,.82) 0 1%,rgba(201,100,255,.34) 5%,transparent 17%),
  radial-gradient(ellipse at 50% 120%,rgba(135,63,238,.52),transparent 49%),
  linear-gradient(180deg,#1a0d38,#2a1352 48%,#180d31 80%,#0e0919);
}
.freedom-sky:before{content:"";position:absolute;left:-5%;right:-5%;bottom:0;height:48%;background:
  linear-gradient(155deg,transparent 0 18%,#251445 19% 26%,transparent 27% 35%,#1a1030 36% 47%,transparent 48%),
  linear-gradient(25deg,transparent 0 18%,#26154a 19% 28%,transparent 29% 40%,#1b102f 41% 48%,transparent 49%);
  opacity:.74
}
.freedom-inner{min-height:310px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px}
.freedom h2{font-size:clamp(38px,4.3vw,62px)}
.freedom-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.freedom-action small{color:#b5a4c4;font-size:11px}

.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
.faq-copy h2{margin-bottom:18px}
.faq-copy p{color:#91869d;line-height:1.7;max-width:390px}
.faq-copy .btn{margin-top:24px}
.faq-list details{border:1px solid var(--line);border-radius:12px;background:#100c1d;margin-bottom:10px;overflow:hidden}
.faq-list summary{cursor:pointer;list-style:none;padding:17px 18px;font-size:14px;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"⌄";color:#a36cff;font-size:20px;line-height:.8}
.faq-list details[open] summary:after{content:"⌃"}
.faq-list p{margin:0;padding:0 18px 18px;color:#8d829a;font-size:13px;line-height:1.65}

.site-footer{border-top:1px solid var(--line);padding:32px 0}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}
.site-footer .brand-word{font-size:27px}
.site-footer nav{display:flex;justify-content:center;gap:26px;color:#8e8499;font-size:12px}
.footer-copy{text-align:right;color:#776e82;font-size:11px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1120px){
  .container{width:min(100% - 48px,1200px)}
  .desktop-nav{gap:22px}
  .hero-grid{grid-template-columns:1fr 1fr;min-height:620px}
  .hero-art img{width:112%}
  .hero-facts{grid-template-columns:1fr 1fr}
  .feature-grid{grid-template-columns:1fr 1fr}
  .apps-layout{grid-template-columns:.8fr .7fr 1.35fr;gap:22px}
  .phone{width:210px;height:420px}
}

@media(max-width:900px){
  .desktop-nav,.header-cta{display:none}
  .menu-button{display:flex;margin-left:auto;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:11px;background:#ffffff04}
  .menu-button span{display:block;width:18px;height:1px;background:#fff}
  .mobile-nav{padding:0 24px 18px;display:grid;gap:8px;background:rgba(11,7,22,.97);border-bottom:1px solid var(--line)}
  .mobile-nav[hidden]{display:none}
  .mobile-nav a{padding:13px 0;color:#c0b4cf;border-bottom:1px solid #ffffff09}
  .mobile-nav .mobile-buy{border:0;text-align:center;background:#8c55ef;color:#fff;border-radius:11px;font-weight:800;margin-top:6px}
  .hero-grid{grid-template-columns:1fr;padding-top:22px}
  .hero-copy{text-align:center;padding:48px 0 12px}
  .hero-description{margin:auto}
  .hero-actions,.platform-strip{justify-content:center}
  .hero-facts{margin-left:auto;margin-right:auto;text-align:left}
  .hero-art{min-height:470px}
  .hero-art img{width:min(760px,100%);margin:0}
  .hero-art figcaption{right:11%;bottom:15%}
  .intro-grid{grid-template-columns:1fr;gap:18px}
  .story-grid{grid-template-columns:1fr 1fr}
  .apps-layout{grid-template-columns:1fr 1fr}
  .apps-copy{grid-column:1/-1;text-align:center}
  .apps-copy>p{margin-left:auto;margin-right:auto}
  .phone-showcase{height:440px}
  .download-panel{align-self:center}
  .steps{grid-template-columns:1fr}
  .connect-head{align-items:start;flex-direction:column;gap:12px}
  .freedom-inner{align-items:flex-start;flex-direction:column;justify-content:center}
  .freedom-action{align-items:flex-start}
  .faq-layout{grid-template-columns:1fr;gap:42px}
  .footer-grid{grid-template-columns:1fr;justify-items:center}
  .footer-copy{text-align:center}
}

@media(max-width:640px){
  .container{width:calc(100% - 30px)}
  .header-inner{height:72px}
  .brand-word{font-size:27px}
  h1{font-size:clamp(43px,13vw,62px)}
  .hero-copy{padding-top:38px}
  .hero-description{font-size:15px}
  .hero-actions{display:grid}
  .hero-actions .btn{width:100%}
  .platform-strip{gap:12px 17px;font-size:11px}
  .hero-facts{grid-template-columns:1fr;max-width:360px}
  .hero-art{min-height:390px;margin-top:-14px}
  .hero-art figcaption{display:none}
  .section{padding:64px 0}
  .intro-grid{margin-bottom:28px}
  h2{font-size:39px}
  .feature-grid{grid-template-columns:1fr}
  .feature-card{min-height:auto}
  .story-grid{grid-template-columns:1fr}
  .apps-layout{grid-template-columns:1fr}
  .phone-showcase{height:440px}
  .download-grid{grid-template-columns:1fr}
  .download-foot{align-items:flex-start;flex-direction:column}
  .steps li{grid-template-columns:38px 38px 1fr;padding:20px 17px}
  .freedom{min-height:360px}
  .freedom-inner{min-height:360px}
  .freedom h2{font-size:40px}
  .faq-layout{gap:30px}
  .site-footer nav{flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
  .reveal{opacity:1;transform:none}
}

/* ==================================================
   KITTYY HERO V3 — design based on approved mockup
   ================================================== */

body {
    background:
        radial-gradient(circle at 75% 7%, rgba(111, 61, 228, .17), transparent 25%),
        radial-gradient(circle at 12% 35%, rgba(81, 42, 165, .10), transparent 25%),
        #0b0716;
}

/* ---------- HEADER ---------- */

.site-header {
    width: min(1540px, calc(100% - 44px));
    margin: 14px auto 0;
    top: 14px;

    border: 1px solid rgba(166, 118, 255, .22);
    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(19, 12, 38, .90),
            rgba(13, 9, 27, .82)
        );

    box-shadow:
        0 18px 60px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .035);

    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);

    overflow: hidden;
}

.header-inner {
    width: 100%;
    max-width: none;
    height: 76px;
    padding: 0 26px;
}

.brand-word {
    font-size: 36px;
}

.brand-star {
    font-size: 27px;
}

.brand-badge {
    margin-left: 8px;
    padding: 7px 10px;
    border-radius: 8px;
}

.desktop-nav {
    gap: 42px;
    font-size: 15px;
}

.header-cta {
    min-width: 188px;
    min-height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        linear-gradient(135deg, #8a4ff1, #bb6dff);

    border: 1px solid rgba(255,255,255,.13);

    box-shadow:
        0 11px 34px rgba(143, 79, 243, .32);
}

/* ---------- HERO ---------- */

.hero {
    margin-top: -92px;
    padding-top: 92px;
    min-height: 860px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 70% 47%,
            rgba(97, 50, 203, .17),
            transparent 37%
        );
}

.hero-grid {
    width: min(1540px, calc(100% - 44px));
    max-width: none;

    min-height: 850px;

    grid-template-columns: .91fr 1.09fr;

    align-items: stretch;

    padding-top: 0;
}

/* ---------- LEFT SIDE ---------- */

.hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;

    padding:
        145px
        34px
        78px
        28px;

    position: relative;
    z-index: 8;
}

.hero-copy .eyebrow {
    font-size: 13px;
    letter-spacing: 3px;

    color: #c28dff;

    margin-bottom: 9px;
}

.hero h1 {
    margin: 15px 0 27px;

    font-size: clamp(61px, 5.35vw, 88px);
    line-height: .99;

    letter-spacing: -.061em;

    max-width: 790px;

    text-shadow:
        0 7px 34px rgba(0, 0, 0, .20);
}

.hero h1 em {
    color: #ae66ff;

    font-size: .82em;

    margin-top: 13px;

    text-shadow:
        0 0 36px rgba(159, 82, 255, .18);
}

.hero-description {
    max-width: 690px;

    font-size: 20px;
    line-height: 1.68;

    color: #c5bad3;

    margin-top: 1px;
}

.hero-actions {
    margin-top: 29px;
    gap: 15px;
}

.hero-actions .btn {
    min-height: 62px;

    padding: 18px 29px;

    border-radius: 13px;

    font-size: 16px;
}

.hero-actions .btn-primary {
    min-width: 225px;

    background:
        linear-gradient(
            135deg,
            #8d51f5,
            #b76fff
        );

    box-shadow:
        0 18px 45px rgba(137, 75, 239, .29),
        inset 0 1px 0 rgba(255,255,255,.18);
}

.hero-actions .btn-ghost {
    min-width: 177px;

    border-color: rgba(168, 124, 255, .26);

    background:
        rgba(13, 9, 26, .46);

    backdrop-filter: blur(12px);
}

/* ---------- PLATFORMS ---------- */

.platform-strip {
    margin-top: 30px;

    gap: 0;

    font-size: 15px;

    color: #e1d7ec;
}

.platform-strip span {
    position: relative;

    padding: 0 23px;

    min-height: 32px;

    display: inline-flex;
    align-items: center;
}

.platform-strip span:first-child {
    padding-left: 0;
}

.platform-strip span:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 4px;

    width: 1px;
    height: 22px;

    background: rgba(255,255,255,.12);
}

/* ---------- FACT CARDS ---------- */

.hero-facts {
    margin-top: 28px;

    max-width: 850px;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}

.hero-facts > div {
    min-height: 104px;

    padding: 18px 17px;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(36, 23, 64, .76),
            rgba(20, 14, 37, .76)
        );

    border:
        1px solid rgba(166, 117, 255, .17);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.035);

    backdrop-filter: blur(12px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease;
}

.hero-facts > div:hover {
    transform: translateY(-4px);

    border-color:
        rgba(177, 127, 255, .32);

    background:
        linear-gradient(
            145deg,
            rgba(45, 28, 79, .82),
            rgba(24, 16, 43, .82)
        );
}

.fact-icon {
    min-width: 42px;
    width: 42px;
    height: 42px;

    border-radius: 12px;

    background:
        linear-gradient(
            145deg,
            rgba(137, 72, 238, .28),
            rgba(105, 48, 190, .13)
        );

    border:
        1px solid rgba(177, 125, 255, .18);

    font-size: 26px;
}

.hero-facts strong {
    font-size: 14px;
    line-height: 1.3;
}

.hero-facts small {
    font-size: 12px;
    line-height: 1.45;

    color: #91859f;
}

/* ---------- RIGHT IMAGE ---------- */

.hero-art {
    position: relative;

    min-height: 850px;

    margin: 0;

    overflow: visible;

    isolation: isolate;
}

.hero-art::before {
    content: "";

    position: absolute;

    inset:
        80px
        -70px
        20px
        -120px;

    z-index: 3;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #0b0716 0%,
            rgba(11,7,22,.86) 5%,
            rgba(11,7,22,.42) 11%,
            rgba(11,7,22,0) 23%,
            rgba(11,7,22,0) 91%,
            rgba(11,7,22,.4) 100%
        ),
        linear-gradient(
            180deg,
            rgba(11,7,22,.26) 0%,
            rgba(11,7,22,0) 11%,
            rgba(11,7,22,0) 83%,
            rgba(11,7,22,.80) 100%
        );
}

.hero-art::after {
    content: "";

    position: absolute;

    width: 760px;
    height: 760px;

    left: 7%;
    top: 10%;

    border-radius: 50%;

    z-index: 0;

    background:
        radial-gradient(
            circle,
            rgba(114, 60, 235, .24),
            rgba(69, 35, 155, .10) 45%,
            transparent 72%
        );

    filter: blur(25px);

    pointer-events: none;
}

.hero-art img {
    position: absolute;

    inset: 68px -65px 0 -78px;

    width: calc(100% + 143px);
    height: calc(100% - 68px);

    max-width: none;

    margin: 0;

    object-fit: cover;

    object-position:
        52%
        center;

    z-index: 1;

    filter:
        saturate(1.03)
        contrast(1.02)
        drop-shadow(
            0 36px 70px
            rgba(29, 10, 69, .36)
        );

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 11%,
            black 95%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            black 11%,
            black 95%,
            transparent 100%
        );
}

/* ---------- LITTLE BADGE ON IMAGE ---------- */

.hero-art figcaption {
    right: 5%;
    bottom: 17%;

    width: auto;
    max-width: 205px;

    padding:
        15px
        20px;

    border-radius: 18px;

    transform:
        rotate(-4deg);

    color: #eee2ff;

    font-size: 16px;
    line-height: 1.3;

    text-transform: none;

    letter-spacing: 0;

    background:
        linear-gradient(
            135deg,
            rgba(67, 29, 131, .80),
            rgba(83, 36, 163, .57)
        );

    border:
        1px solid
        rgba(177, 119, 255, .31);

    box-shadow:
        0 12px 40px rgba(47, 14, 104, .35),
        inset 0 1px 0 rgba(255,255,255,.07);

    backdrop-filter:
        blur(13px);
}

/* ---------- MOBILE ---------- */

@media(max-width:1100px) {

    .hero h1 {
        font-size:
            clamp(
                56px,
                6vw,
                74px
            );
    }

    .hero-description {
        font-size: 18px;
    }

    .hero-grid {
        grid-template-columns:
            1fr
            1fr;
    }

    .hero-facts {
        grid-template-columns:
            1fr;
    }
}

@media(max-width:900px) {

    .site-header {
        width:
            calc(100% - 22px);

        margin-top: 9px;

        border-radius: 18px;
    }

    .hero {
        margin-top: -82px;
        padding-top: 82px;
    }

    .hero-grid {
        grid-template-columns:
            1fr;

        width:
            calc(100% - 30px);
    }

    .hero-copy {
        text-align: center;

        padding:
            122px
            0
            26px;
    }

    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }

    .hero-art {
        min-height: 650px;
    }

    .hero-art img {
        inset:
            0
            -25px
            0
            -25px;

        width:
            calc(100% + 50px);

        height: 100%;

        -webkit-mask-image:
            linear-gradient(
                to bottom,
                transparent 0,
                black 8%,
                black 91%,
                transparent 100%
            );

        mask-image:
            linear-gradient(
                to bottom,
                transparent 0,
                black 8%,
                black 91%,
                transparent 100%
            );
    }

    .hero-art::before {
        background:
            linear-gradient(
                180deg,
                #0b0716 0,
                rgba(11,7,22,.35) 10%,
                transparent 25%,
                transparent 80%,
                #0b0716 100%
            );
    }

    .hero-facts {
        grid-template-columns:
            1fr
            1fr
            1fr;
    }
}

@media(max-width:650px) {

    .hero-copy .eyebrow {
        font-size: 10px;
    }

    .hero h1 {
        font-size:
            clamp(
                44px,
                13vw,
                61px
            );
    }

    .hero-description {
        font-size: 16px;
    }

    .platform-strip {
        font-size: 12px;
        justify-content: center;
    }

    .platform-strip span {
        padding: 0 10px;
    }

    .hero-facts {
        grid-template-columns:
            1fr;
    }

    .hero-art {
        min-height: 470px;
    }

    .hero-art figcaption {
        right: 3%;
        bottom: 9%;
        font-size: 13px;
    }
}


/* ===== HERO IMAGE SEAMLESS BLEND ===== */

.hero-art {
    overflow: visible;
    background: transparent;
}

/* Само изображение мягко растворяем по всем краям */
.hero-art img {
    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.15) 4%,
            #000 15%,
            #000 91%,
            rgba(0,0,0,.55) 96%,
            transparent 100%
        ),
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.55) 5%,
            #000 11%,
            #000 83%,
            rgba(0,0,0,.50) 91%,
            transparent 100%
        );

    -webkit-mask-composite: source-in;

    mask-image:
        linear-gradient(
            to right,
            transparent 0%,
            rgba(0,0,0,.15) 4%,
            #000 15%,
            #000 91%,
            rgba(0,0,0,.55) 96%,
            transparent 100%
        ),
        linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0,0,0,.55) 5%,
            #000 11%,
            #000 83%,
            rgba(0,0,0,.50) 91%,
            transparent 100%
        );

    mask-composite: intersect;
}

/* Дополнительно смешиваем левую часть изображения с фоном сайта */
.hero-art::before {
    content: "";
    position: absolute;
    inset: 55px -85px -20px -150px;

    z-index: 3;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #0b0716 0%,
            rgba(11,7,22,.98) 4%,
            rgba(11,7,22,.88) 8%,
            rgba(11,7,22,.62) 13%,
            rgba(11,7,22,.28) 18%,
            transparent 26%,
            transparent 90%,
            rgba(11,7,22,.18) 96%,
            rgba(11,7,22,.55) 100%
        ),
        linear-gradient(
            180deg,
            rgba(11,7,22,.58) 0%,
            rgba(11,7,22,.18) 7%,
            transparent 15%,
            transparent 78%,
            rgba(11,7,22,.18) 84%,
            rgba(11,7,22,.72) 93%,
            #0b0716 100%
        );
}

/* Мягкое фиолетовое свечение за Kittyy */
.hero-art::after {
    content: "";
    position: absolute;

    width: 82%;
    height: 78%;

    left: 8%;
    top: 12%;

    z-index: 0;

    border-radius: 50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(133, 72, 255, .25) 0%,
            rgba(91, 43, 191, .14) 38%,
            rgba(60, 27, 130, .06) 58%,
            transparent 73%
        );

    filter: blur(34px);
    pointer-events: none;
}

/* Убираем ощущение жёсткого нижнего края */
.hero {
    position: relative;
}

.hero::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 145px;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(11,7,22,.25) 40%,
            #0b0716 100%
        );

    z-index: 5;
}

/* Текст и карточки должны быть выше затемнения */
.hero-copy {
    z-index: 8;
}

.hero-facts {
    position: relative;
    z-index: 8;
}

@media(max-width:900px) {
    .hero-art img {
        -webkit-mask-image:
            linear-gradient(
                to bottom,
                transparent 0%,
                #000 10%,
                #000 86%,
                transparent 100%
            );

        mask-image:
            linear-gradient(
                to bottom,
                transparent 0%,
                #000 10%,
                #000 86%,
                transparent 100%
            );
    }

    .hero-art::before {
        inset: 0 -30px -20px -30px;

        background:
            linear-gradient(
                to bottom,
                #0b0716 0%,
                rgba(11,7,22,.25) 10%,
                transparent 22%,
                transparent 80%,
                rgba(11,7,22,.45) 91%,
                #0b0716 100%
            );
    }
}


/* ===== KITTYY HERO FINAL BLEND ===== */

/* Маскот немного меньше и больше воздуха вокруг */
.hero-art {
    min-height: 760px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 58% 45%,
            rgba(118,68,235,.20) 0%,
            rgba(76,37,166,.10) 38%,
            transparent 67%),
        #0b0716 !important;
}

.hero-art img {
    position: relative !important;
    inset: auto !important;

    width: 84% !important;
    height: auto !important;
    max-width: 760px !important;

    margin: auto !important;

    object-fit: contain !important;

    -webkit-mask-image:
        linear-gradient(to right,
            transparent 0%,
            rgba(0,0,0,.45) 8%,
            #000 19%,
            #000 83%,
            rgba(0,0,0,.55) 92%,
            transparent 100%),
        linear-gradient(to bottom,
            transparent 0%,
            rgba(0,0,0,.55) 7%,
            #000 16%,
            #000 83%,
            rgba(0,0,0,.5) 92%,
            transparent 100%);

    -webkit-mask-composite: source-in;

    mask-image:
        linear-gradient(to right,
            transparent 0%,
            #000 19%,
            #000 83%,
            transparent 100%),
        linear-gradient(to bottom,
            transparent 0%,
            #000 16%,
            #000 83%,
            transparent 100%);

    mask-composite: intersect;

    filter:
        saturate(1.03)
        drop-shadow(0 28px 55px rgba(49,20,105,.30)) !important;
}

/* Затемнение по краям убирает ощущение прямоугольной картинки */
.hero-art::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;

    background:
        linear-gradient(90deg,
            #0b0716 0%,
            rgba(11,7,22,.92) 7%,
            rgba(11,7,22,.52) 14%,
            transparent 25%,
            transparent 78%,
            rgba(11,7,22,.25) 90%,
            #0b0716 100%),
        linear-gradient(180deg,
            #0b0716 0%,
            rgba(11,7,22,.25) 11%,
            transparent 22%,
            transparent 78%,
            rgba(11,7,22,.28) 89%,
            #0b0716 100%) !important;
}

/* Glow позади маскота */
.hero-art::after {
    content: "" !important;
    position: absolute !important;
    width: 74% !important;
    height: 74% !important;
    left: 50% !important;
    top: 48% !important;
    transform: translate(-50%,-50%) !important;

    border-radius: 50% !important;

    background:
        radial-gradient(circle,
            rgba(139,83,255,.26),
            rgba(89,43,190,.12) 43%,
            transparent 70%) !important;

    filter: blur(40px) !important;
    z-index: 0 !important;
}

@media(max-width:900px) {
    .hero-art {
        min-height: 540px !important;
    }

    .hero-art img {
        width: 78% !important;
        max-width: 540px !important;
    }
}


/* ==================================================
   KITTYY HERO V7 — seamless image / background blend
   ================================================== */

.hero {
    overflow: hidden !important;

    background:
        radial-gradient(
            circle at 69% 43%,
            rgba(112, 61, 226, .16) 0%,
            rgba(74, 35, 161, .08) 33%,
            transparent 62%
        ),
        linear-gradient(
            180deg,
            #0b0716 0%,
            #0b0716 100%
        ) !important;
}

.hero-grid {
    position: relative !important;
    grid-template-columns: .92fr 1.08fr !important;
}

/* Картинка немного заходит под левую часть */
.hero-art {
    position: relative !important;

    min-height: 760px !important;

    margin-left: -70px !important;
    width: calc(100% + 70px) !important;

    overflow: visible !important;

    background: transparent !important;

    isolation: isolate !important;
}

/* Основная картинка: кот меньше, края растворяются */
.hero-art img {
    position: absolute !important;

    top: auto !important;
    left: auto !important;
    right: -1% !important;
    bottom: -1% !important;

    width: 90% !important;
    height: auto !important;

    max-width: none !important;

    margin: 0 !important;

    object-fit: contain !important;

    z-index: 1 !important;

    -webkit-mask-image:
        radial-gradient(
            ellipse 96% 94% at 58% 52%,
            #000 0%,
            #000 68%,
            rgba(0,0,0,.96) 74%,
            rgba(0,0,0,.78) 82%,
            rgba(0,0,0,.42) 91%,
            transparent 100%
        ) !important;

    mask-image:
        radial-gradient(
            ellipse 96% 94% at 58% 52%,
            #000 0%,
            #000 68%,
            rgba(0,0,0,.96) 74%,
            rgba(0,0,0,.78) 82%,
            rgba(0,0,0,.42) 91%,
            transparent 100%
        ) !important;

    filter:
        saturate(1.03)
        contrast(1.01)
        drop-shadow(
            0 30px 65px
            rgba(37, 14, 88, .32)
        ) !important;
}

/* Плавное смешивание изображения с фоном страницы */
.hero-art::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 2 !important;

    pointer-events: none !important;

    background:

        /* слева */
        linear-gradient(
            90deg,
            #0b0716 0%,
            rgba(11,7,22,.98) 5%,
            rgba(11,7,22,.88) 10%,
            rgba(11,7,22,.62) 16%,
            rgba(11,7,22,.30) 22%,
            rgba(11,7,22,.08) 29%,
            transparent 36%,
            transparent 100%
        ),

        /* сверху и снизу */
        linear-gradient(
            180deg,
            #0b0716 0%,
            rgba(11,7,22,.62) 4%,
            rgba(11,7,22,.22) 10%,
            transparent 17%,
            transparent 80%,
            rgba(11,7,22,.12) 86%,
            rgba(11,7,22,.52) 94%,
            #0b0716 100%
        ) !important;
}

/* Фиолетовое атмосферное свечение */
.hero-art::after {
    content: "" !important;

    position: absolute !important;

    width: 78% !important;
    height: 78% !important;

    left: 55% !important;
    top: 51% !important;

    transform: translate(-50%, -50%) !important;

    border-radius: 50% !important;

    z-index: 0 !important;

    pointer-events: none !important;

    background:
        radial-gradient(
            ellipse at center,
            rgba(139, 82, 255, .24) 0%,
            rgba(102, 53, 217, .14) 35%,
            rgba(70, 33, 155, .07) 55%,
            transparent 74%
        ) !important;

    filter: blur(52px) !important;
}

/* Бейдж поверх картинки */
.hero-art figcaption {
    z-index: 4 !important;

    right: 4% !important;
    bottom: 12% !important;
}

/* Общий нижний fade всего первого экрана */
.hero::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 100px !important;

    z-index: 5 !important;

    pointer-events: none !important;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(11,7,22,.30) 52%,
            #0b0716 100%
        ) !important;
}


/* ---------- TABLET ---------- */

@media(max-width:1100px) {

    .hero-art {
        margin-left: -35px !important;
        width: calc(100% + 35px) !important;
    }

    .hero-art img {
        width: 88% !important;
    }
}


/* ---------- MOBILE ---------- */

@media(max-width:900px) {

    .hero-grid {
        grid-template-columns: 1fr !important;
    }

    .hero-art {
        min-height: 540px !important;

        margin-left: 0 !important;
        width: 100% !important;
    }

    .hero-art img {
        position: relative !important;

        right: auto !important;
        bottom: auto !important;

        display: block !important;

        width: 78% !important;
        max-width: 540px !important;

        margin: 0 auto !important;
    }

    .hero-art::before {
        background:
            linear-gradient(
                180deg,
                #0b0716 0%,
                rgba(11,7,22,.52) 6%,
                transparent 18%,
                transparent 81%,
                rgba(11,7,22,.50) 92%,
                #0b0716 100%
            ) !important;
    }
}


/* ==================================================
   KITTYY HERO V8 — FINAL SEAMLESS BLEND
   ================================================== */

.hero {
    position: relative !important;
    overflow: hidden !important;

    background:
        radial-gradient(
            ellipse at 71% 46%,
            rgba(111, 58, 226, .17) 0%,
            rgba(73, 34, 161, .09) 34%,
            transparent 63%
        ),
        #0b0716 !important;
}

.hero-grid {
    position: relative !important;
    z-index: 1 !important;
}

.hero-art {
    position: relative !important;

    min-height: 760px !important;

    margin-left: -85px !important;
    width: calc(100% + 85px) !important;

    overflow: hidden !important;

    background: transparent !important;

    isolation: isolate !important;
}

/* Главная картинка */
.hero-art img {
    position: absolute !important;

    width: 82% !important;
    height: auto !important;

    max-width: none !important;

    left: 55% !important;
    top: 51% !important;

    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    margin: 0 !important;

    object-fit: contain !important;

    z-index: 1 !important;

    /*
       Сильное плавное растворение изображения
       по всему периметру
    */
    -webkit-mask-image:
        radial-gradient(
            ellipse 82% 78% at 53% 53%,
            #000 0%,
            #000 54%,
            rgba(0,0,0,.96) 61%,
            rgba(0,0,0,.78) 69%,
            rgba(0,0,0,.48) 77%,
            rgba(0,0,0,.18) 85%,
            transparent 94%
        ) !important;

    mask-image:
        radial-gradient(
            ellipse 82% 78% at 53% 53%,
            #000 0%,
            #000 54%,
            rgba(0,0,0,.96) 61%,
            rgba(0,0,0,.78) 69%,
            rgba(0,0,0,.48) 77%,
            rgba(0,0,0,.18) 85%,
            transparent 94%
        ) !important;

    filter:
        saturate(1.03)
        contrast(1.01)
        drop-shadow(
            0 28px 62px
            rgba(40, 16, 91, .30)
        ) !important;
}


/* Переход от левой части страницы к изображению */
.hero-art::before {
    content: "" !important;

    position: absolute !important;

    inset: 0 !important;

    z-index: 3 !important;

    pointer-events: none !important;

    background:

        /* LEFT BLEND */
        linear-gradient(
            90deg,

            #0b0716 0%,

            rgba(11,7,22,1) 7%,

            rgba(11,7,22,.92) 13%,

            rgba(11,7,22,.72) 19%,

            rgba(11,7,22,.46) 25%,

            rgba(11,7,22,.22) 31%,

            rgba(11,7,22,.07) 37%,

            transparent 44%,

            transparent 88%,

            rgba(11,7,22,.10) 94%,

            rgba(11,7,22,.34) 100%
        ),

        /* TOP + BOTTOM BLEND */
        linear-gradient(
            180deg,

            #0b0716 0%,

            rgba(11,7,22,.94) 5%,

            rgba(11,7,22,.66) 10%,

            rgba(11,7,22,.31) 16%,

            rgba(11,7,22,.08) 22%,

            transparent 28%,

            transparent 74%,

            rgba(11,7,22,.08) 80%,

            rgba(11,7,22,.32) 87%,

            rgba(11,7,22,.72) 94%,

            #0b0716 100%
        ) !important;
}


/* Фиолетовая атмосфера за Kittyy */
.hero-art::after {
    content: "" !important;

    position: absolute !important;

    width: 76% !important;
    height: 76% !important;

    left: 56% !important;
    top: 51% !important;

    transform:
        translate(-50%, -50%) !important;

    border-radius: 50% !important;

    z-index: 0 !important;

    pointer-events: none !important;

    background:
        radial-gradient(
            ellipse at center,

            rgba(143, 84, 255, .26) 0%,

            rgba(106, 55, 219, .16) 34%,

            rgba(73, 34, 160, .08) 53%,

            transparent 74%
        ) !important;

    filter: blur(58px) !important;
}


/* Бейдж справа */
.hero-art figcaption {
    z-index: 5 !important;

    right: 5% !important;

    bottom: 12% !important;
}


/* Растворяем низ всей hero-секции */
.hero::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    height: 120px !important;

    z-index: 5 !important;

    pointer-events: none !important;

    background:
        linear-gradient(
            to bottom,

            transparent 0%,

            rgba(11,7,22,.10) 35%,

            rgba(11,7,22,.47) 72%,

            #0b0716 100%
        ) !important;
}


/* Текст остаётся поверх изображения */
.hero-copy {
    position: relative !important;
    z-index: 8 !important;
}


/* TABLET */

@media(max-width:1100px) {

    .hero-art {
        margin-left: -45px !important;
        width: calc(100% + 45px) !important;
    }

    .hero-art img {
        width: 80% !important;
    }
}


/* MOBILE */

@media(max-width:900px) {

    .hero-art {
        width: 100% !important;

        margin-left: 0 !important;

        min-height: 520px !important;
    }

    .hero-art img {
        width: 78% !important;

        left: 50% !important;
        top: 48% !important;

        max-width: 520px !important;
    }

    .hero-art::before {

        background:
            linear-gradient(
                180deg,

                #0b0716 0%,

                rgba(11,7,22,.68) 8%,

                rgba(11,7,22,.15) 19%,

                transparent 29%,

                transparent 74%,

                rgba(11,7,22,.20) 84%,

                rgba(11,7,22,.72) 93%,

                #0b0716 100%
            ) !important;
    }
}


/* =========================================================
   KITTYY HERO V9
   Full-scene background like approved mockup
   ========================================================= */

/* Первый экран становится единой сценой */
.hero {
    position: relative !important;
    min-height: 810px !important;
    overflow: hidden !important;

    background:
        /* плавное затемнение слева */
        linear-gradient(
            90deg,
            #0b0716 0%,
            #0b0716 30%,
            rgba(11,7,22,.99) 36%,
            rgba(11,7,22,.94) 42%,
            rgba(11,7,22,.78) 48%,
            rgba(11,7,22,.48) 54%,
            rgba(11,7,22,.20) 60%,
            rgba(11,7,22,.04) 67%,
            transparent 73%
        ),

        /* мягкое растворение сверху и снизу */
        linear-gradient(
            180deg,
            rgba(11,7,22,.30) 0%,
            rgba(11,7,22,.08) 10%,
            transparent 20%,
            transparent 77%,
            rgba(11,7,22,.10) 84%,
            rgba(11,7,22,.50) 94%,
            #0b0716 100%
        ),

        /* сама сцена с Kittyy */
        url("mascot.png");

    background-color: #0b0716 !important;

    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat !important;

    background-position:
        center,
        center,
        right center !important;

    /*
       Самое важное:
       изображение занимает только правую часть.
       Если потом захочешь кота меньше —
       меняем 61% на 58%.
    */
    background-size:
        100% 100%,
        100% 100%,
        61% auto !important;
}


/* Убираем старую отдельную картинку */
.hero-art img {
    display: none !important;
}


/* Правую колонку оставляем только как пространство */
.hero-art {
    min-height: 810px !important;

    position: relative !important;

    margin: 0 !important;
    width: 100% !important;

    background: transparent !important;

    overflow: visible !important;
}


/* Убираем все предыдущие маски и затемнения */
.hero-art::before,
.hero-art::after {
    display: none !important;
}


/* Общая сетка как на макете */
.hero-grid {
    width: min(1540px, calc(100% - 64px)) !important;
    max-width: none !important;

    min-height: 810px !important;

    grid-template-columns:
        47% 53% !important;

    position: relative !important;
}


/* Левая часть */
.hero-copy {
    position: relative !important;

    z-index: 10 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding:
        115px
        10px
        75px
        12px !important;

    text-align: left !important;
}


/* Маленькая подпись */
.hero-copy .eyebrow {
    font-size: 13px !important;
    letter-spacing: 3px !important;
    line-height: 1.5 !important;

    color: #c181ff !important;

    margin-bottom: 14px !important;
}


/* Большой заголовок как на референсе */
.hero h1 {
    max-width: 760px !important;

    margin:
        10px
        0
        28px !important;

    font-size:
        clamp(
            68px,
            5.8vw,
            96px
        ) !important;

    line-height: .98 !important;

    letter-spacing:
        -.065em !important;

    color: #ffffff !important;
}


.hero h1 em {
    display: inline-block !important;

    margin-top: 13px !important;

    font-size: .79em !important;

    color: #ad63ff !important;

    text-shadow:
        0 0 38px
        rgba(157,81,255,.20) !important;
}


/* Описание крупнее */
.hero-description {
    max-width: 650px !important;

    margin: 0 !important;

    font-size: 20px !important;
    line-height: 1.65 !important;

    color: #c6bbd2 !important;
}


/* Кнопки */
.hero-actions {
    display: flex !important;

    margin-top: 30px !important;

    gap: 16px !important;
}


.hero-actions .btn {
    min-height: 62px !important;

    padding:
        18px
        30px !important;

    border-radius:
        13px !important;

    font-size:
        16px !important;
}


.hero-actions .btn-primary {
    min-width: 225px !important;

    background:
        linear-gradient(
            135deg,
            #8e51f5,
            #b66dff
        ) !important;

    box-shadow:
        0 16px 42px
        rgba(139,76,240,.33) !important;
}


.hero-actions .btn-ghost {
    min-width: 175px !important;

    background:
        rgba(11,7,22,.55) !important;

    border-color:
        rgba(172,127,255,.28) !important;

    backdrop-filter:
        blur(12px) !important;
}


/* Платформы */
.platform-strip {
    margin-top:
        31px !important;

    display: flex !important;

    align-items: center !important;

    gap: 0 !important;

    color:
        #eee5f6 !important;

    font-size:
        15px !important;
}


.platform-strip span {
    position: relative !important;

    padding:
        0
        21px !important;

    min-height:
        31px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;
}


.platform-strip span:first-child {
    padding-left:
        0 !important;
}


.platform-strip span:not(:last-child)::after {
    content:
        "" !important;

    position:
        absolute !important;

    width:
        1px !important;

    height:
        22px !important;

    right:
        0 !important;

    top:
        5px !important;

    background:
        rgba(255,255,255,.12) !important;
}


/* Нижние карточки — как на макете */
.hero-facts {
    position:
        relative !important;

    z-index:
        10 !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(3, 1fr) !important;

    gap:
        12px !important;

    max-width:
        850px !important;

    margin-top:
        29px !important;
}


.hero-facts > div {
    min-height:
        110px !important;

    padding:
        18px
        18px !important;

    border-radius:
        18px !important;

    border:
        1px solid
        rgba(160,109,255,.21) !important;

    background:
        linear-gradient(
            145deg,
            rgba(35,22,62,.84),
            rgba(17,12,32,.77)
        ) !important;

    backdrop-filter:
        blur(16px) !important;

    box-shadow:
        inset 0 1px 0
        rgba(255,255,255,.04) !important;
}


.fact-icon {
    width:
        44px !important;

    min-width:
        44px !important;

    height:
        44px !important;

    border-radius:
        13px !important;

    background:
        linear-gradient(
            145deg,
            rgba(137,70,242,.32),
            rgba(82,40,167,.19)
        ) !important;

    border:
        1px solid
        rgba(173,118,255,.22) !important;
}


.hero-facts strong {
    font-size:
        14px !important;

    line-height:
        1.3 !important;
}


.hero-facts small {
    margin-top:
        5px !important;

    font-size:
        12px !important;

    line-height:
        1.45 !important;

    color:
        #9388a0 !important;
}


/* Маленькая надпись на правой стороне */
.hero-art figcaption {
    position:
        absolute !important;

    display:
        block !important;

    right:
        1% !important;

    bottom:
        15% !important;

    z-index:
        12 !important;

    width:
        auto !important;

    max-width:
        190px !important;

    padding:
        14px
        18px !important;

    border-radius:
        17px !important;

    color:
        #eee3ff !important;

    font-size:
        15px !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0 !important;

    text-align:
        center !important;

    background:
        linear-gradient(
            135deg,
            rgba(62,26,127,.82),
            rgba(85,35,166,.68)
        ) !important;

    border:
        1px solid
        rgba(173,117,255,.32) !important;

    box-shadow:
        0 13px 38px
        rgba(42,13,94,.38) !important;

    backdrop-filter:
        blur(14px) !important;

    transform:
        rotate(-4deg) !important;
}


/* Никаких дополнительных hero overlays */
.hero::before,
.hero::after {
    display:
        none !important;
}


/* ======================
   TABLET
   ====================== */

@media(max-width:1100px) {

    .hero {
        background-size:
            100% 100%,
            100% 100%,
            66% auto !important;
    }

    .hero h1 {
        font-size:
            clamp(
                59px,
                6vw,
                76px
            ) !important;
    }

    .hero-description {
        font-size:
            17px !important;
    }

    .hero-facts {
        grid-template-columns:
            1fr
            1fr !important;
    }
}


/* ======================
   MOBILE
   ====================== */

@media(max-width:900px) {

    .hero {
        min-height:
            auto !important;

        background:

            linear-gradient(
                180deg,
                #0b0716 0%,
                rgba(11,7,22,.96) 39%,
                rgba(11,7,22,.52) 51%,
                rgba(11,7,22,.10) 65%,
                #0b0716 100%
            ),

            url("mascot.png")
            center bottom /
            100% auto
            no-repeat !important;
    }


    .hero-grid {
        display:
            block !important;

        width:
            calc(100% - 30px) !important;

        min-height:
            auto !important;
    }


    .hero-copy {
        min-height:
            auto !important;

        padding:
            125px
            0
            20px !important;

        text-align:
            center !important;
    }


    .hero h1 {
        font-size:
            clamp(
                45px,
                12vw,
                65px
            ) !important;
    }


    .hero-description {
        margin:
            auto !important;

        font-size:
            16px !important;
    }


    .hero-actions,
    .platform-strip {
        justify-content:
            center !important;
    }


    .hero-facts {
        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }


    .hero-art {
        min-height:
            530px !important;
    }


    .hero-art figcaption {
        right:
            2% !important;

        bottom:
            12% !important;
    }
}


@media(max-width:620px) {

    .hero {
        background-size:
            auto,
            120% auto !important;
    }


    .hero-facts {
        grid-template-columns:
            1fr !important;
    }


    .platform-strip {
        font-size:
            12px !important;

        flex-wrap:
            wrap !important;
    }


    .platform-strip span {
        padding:
            0
            10px !important;
    }
}


/* =========================================================
   KITTYY HERO V10 — FIX MASCOT + SEAMLESS BACKGROUND
   ========================================================= */

.hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 810px !important;
    background: #0b0716 !important;
    isolation: isolate !important;
}

/* Сама картинка — отдельным фоновым слоем */
.hero::before {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 0 !important;
    pointer-events: none !important;

    background-image: url("/v2/mascot.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 48% center !important;
    background-size: 62% auto !important;
}

/* Главный плавный переход между страницей и изображением */
.hero::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;
    pointer-events: none !important;

    background:

        /* переход слева */
        linear-gradient(
            90deg,
            #0b0716 0%,
            #0b0716 27%,
            rgba(11,7,22,.99) 34%,
            rgba(11,7,22,.92) 40%,
            rgba(11,7,22,.75) 47%,
            rgba(11,7,22,.48) 53%,
            rgba(11,7,22,.23) 59%,
            rgba(11,7,22,.08) 65%,
            transparent 72%
        ),

        /* растворение сверху и снизу */
        linear-gradient(
            180deg,
            #0b0716 0%,
            rgba(11,7,22,.62) 5%,
            rgba(11,7,22,.18) 13%,
            transparent 22%,
            transparent 76%,
            rgba(11,7,22,.12) 84%,
            rgba(11,7,22,.58) 94%,
            #0b0716 100%
        );
}

/* Контент поверх картинки */
.hero-grid {
    position: relative !important;
    z-index: 2 !important;

    width: min(1540px, calc(100% - 64px)) !important;
    max-width: none !important;

    min-height: 810px !important;

    grid-template-columns: 47% 53% !important;
}

/* Старое img не используем */
.hero-art img {
    display: none !important;
}

/* Убираем старые декоративные круги */
.hero-orbit,
.hero-art-glow {
    display: none !important;
}

.hero-art {
    min-height: 810px !important;
    margin: 0 !important;
    width: 100% !important;
    background: transparent !important;
}

/* Бейдж справа */
.hero-art figcaption {
    display: block !important;
    position: absolute !important;

    right: 2% !important;
    bottom: 14% !important;

    z-index: 6 !important;

    width: auto !important;
    max-width: 190px !important;

    padding: 14px 18px !important;

    border-radius: 17px !important;

    color: #eee3ff !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;

    background:
        linear-gradient(
            135deg,
            rgba(63,27,130,.84),
            rgba(88,37,170,.68)
        ) !important;

    border:
        1px solid rgba(178,120,255,.34) !important;

    box-shadow:
        0 14px 40px rgba(44,13,98,.36) !important;

    backdrop-filter: blur(14px) !important;

    transform: rotate(-4deg) !important;
}

/* На больших экранах чуть больше сцена */
@media(min-width:1400px) {
    .hero::before {
        background-size: 60% auto !important;
        background-position: right 3% center !important;
    }
}

/* Планшет */
@media(max-width:1100px) {
    .hero::before {
        background-size: 66% auto !important;
        background-position: right -4% center !important;
    }
}

/* Мобильный */
@media(max-width:900px) {

    .hero {
        min-height: auto !important;
    }

    .hero-grid {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .hero::before {
        background-size: 105% auto !important;
        background-position: center bottom !important;
    }

    .hero::after {
        background:
            linear-gradient(
                180deg,
                #0b0716 0%,
                #0b0716 40%,
                rgba(11,7,22,.85) 48%,
                rgba(11,7,22,.35) 58%,
                transparent 68%,
                rgba(11,7,22,.25) 88%,
                #0b0716 100%
            ) !important;
    }

    .hero-art {
        min-height: 520px !important;
    }
}


/* =========================================================
   KITTYY HERO V11
   Separate background + transparent mascot
   ========================================================= */

.hero {
    position: relative !important;
    min-height: 810px !important;
    overflow: hidden !important;
    isolation: isolate !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,5,18,1) 0%,
            rgba(8,5,18,.99) 24%,
            rgba(8,5,18,.92) 34%,
            rgba(8,5,18,.72) 43%,
            rgba(8,5,18,.35) 53%,
            rgba(8,5,18,.08) 63%,
            transparent 72%
        ),
        url("/v2/hero-bg.png") center center / cover no-repeat !important;
}

/* Дополнительное мягкое затемнение снизу */
.hero::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: 1 !important;
    pointer-events: none !important;

    background:
        linear-gradient(
            180deg,
            rgba(8,5,18,.18) 0%,
            transparent 15%,
            transparent 76%,
            rgba(8,5,18,.18) 86%,
            #080512 100%
        ) !important;
}

/* Отключаем старый псевдофон */
.hero::before {
    display: none !important;
}

/* Контент */
.hero-grid {
    position: relative !important;
    z-index: 2 !important;

    width: min(1540px, calc(100% - 64px)) !important;
    max-width: none !important;

    min-height: 810px !important;

    grid-template-columns: 47% 53% !important;
}

/* Левая часть */
.hero-copy {
    position: relative !important;
    z-index: 10 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    padding: 105px 10px 70px 12px !important;
}

/* Правая часть */
.hero-art {
    position: relative !important;
    z-index: 4 !important;

    min-height: 810px !important;

    width: 100% !important;
    margin: 0 !important;

    overflow: visible !important;

    background: transparent !important;
}

/* Убираем старые декоративные элементы */
.hero-orbit,
.hero-art-glow {
    display: none !important;
}

/* Сам прозрачный Kittyy */
.hero-art img {
    display: block !important;

    position: absolute !important;

    right: 2% !important;
    bottom: 1% !important;

    left: auto !important;
    top: auto !important;

    width: min(42vw, 690px) !important;
    height: auto !important;

    max-width: none !important;
    max-height: 735px !important;

    margin: 0 !important;

    object-fit: contain !important;

    transform: none !important;

    -webkit-mask-image: none !important;
    mask-image: none !important;

    filter:
        drop-shadow(0 30px 55px rgba(23,8,55,.42))
        drop-shadow(0 0 30px rgba(110,61,235,.13)) !important;

    z-index: 4 !important;
}

/* Мягкое фиолетовое свечение непосредственно за котом */
.hero-art::after {
    content: "" !important;
    display: block !important;

    position: absolute !important;

    width: 68% !important;
    height: 68% !important;

    right: 4% !important;
    top: 48% !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(129,72,245,.20) 0%,
            rgba(95,48,203,.10) 45%,
            transparent 72%
        ) !important;

    filter: blur(45px) !important;

    z-index: 2 !important;
    pointer-events: none !important;
}

.hero-art::before {
    display: none !important;
}

/* Текст */
.hero h1 {
    max-width: 760px !important;

    font-size: clamp(68px,5.8vw,96px) !important;
    line-height: .98 !important;
    letter-spacing: -.065em !important;

    margin: 10px 0 28px !important;
}

.hero h1 em {
    color: #ad63ff !important;
}

.hero-description {
    max-width: 650px !important;

    font-size: 20px !important;
    line-height: 1.65 !important;

    color: #c6bbd2 !important;
}

/* Бейдж */
.hero-art figcaption {
    display: block !important;

    position: absolute !important;

    right: 0 !important;
    bottom: 12% !important;

    z-index: 7 !important;

    max-width: 185px !important;

    padding: 14px 18px !important;

    border-radius: 18px !important;

    background:
        linear-gradient(
            135deg,
            rgba(64,27,132,.82),
            rgba(88,37,170,.68)
        ) !important;

    border:
        1px solid rgba(178,120,255,.34) !important;

    backdrop-filter: blur(14px) !important;

    box-shadow:
        0 15px 38px rgba(38,12,91,.35) !important;

    color: #eee3ff !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;

    transform: rotate(-4deg) !important;
}


/* TABLET */

@media(max-width:1100px) {

    .hero {
        background-position: center center !important;
    }

    .hero-art img {
        width: min(45vw,620px) !important;
    }

    .hero h1 {
        font-size: clamp(58px,6vw,78px) !important;
    }
}


/* MOBILE */

@media(max-width:900px) {

    .hero {
        min-height: auto !important;

        background:
            linear-gradient(
                180deg,
                #080512 0%,
                rgba(8,5,18,.97) 39%,
                rgba(8,5,18,.62) 51%,
                rgba(8,5,18,.16) 65%,
                #080512 100%
            ),
            url("/v2/hero-bg.png") center bottom / auto 70% no-repeat !important;
    }

    .hero-grid {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .hero-copy {
        text-align: center !important;

        padding:
            120px
            0
            20px !important;
    }

    .hero-art {
        min-height: 540px !important;
    }

    .hero-art img {
        width: min(76vw,500px) !important;

        right: 50% !important;
        bottom: 0 !important;

        transform: translateX(50%) !important;
    }

    .hero-description {
        margin-left: auto !important;
        margin-right: auto !important;

        font-size: 16px !important;
    }

    .hero-actions,
    .platform-strip {
        justify-content: center !important;
    }
}


/* ===== REMOVE HERO BLACK STRIP ===== */

.hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.site-header {
    position: relative !important;
    top: 0 !important;
    z-index: 50 !important;
}

.hero-grid {
    padding-top: 0 !important;
}

