:root{--bg:#050507;--text:#f5f7f1;--muted:#a5afa2;--font-main:"Segoe UI",Arial,Helvetica,sans-serif;--line:rgba(255,255,255,0.08);--line-strong:rgba(194,255,142,0.2);--panel:rgba(12,18,14,0.58);--panel-strong:rgba(10,16,13,0.68);--green-1:#c2ff5e;--green-2:#8dff3a;--green-3:#2fd25a;--green-4:#183421;--shadow:0 24px 80px rgba(0,0,0,0.34);--radius-xl:36px;--radius-lg:28px;--radius-md:22px;--container:1240px;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scrollbar-color:rgba(108,255,162,0.72) rgba(8,18,12,0.94);scrollbar-width:thin;}
body{margin:0;font-family:var(--font-main);background:#050507;color:var(--text);}
body::-webkit-scrollbar{width:14px;}
body::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(6,14,10,0.98),rgba(4,10,7,0.96));border-left:1px solid rgba(255,255,255,0.04);}
body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,rgba(225,255,178,0.92),rgba(76,229,128,0.88)) padding-box;box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 0 20px rgba(55,221,123,0.24);}
body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(236,255,208,0.96),rgba(103,255,160,0.92)) padding-box;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;}

.page-shell{min-height:100vh;overflow-x:hidden;position:relative;background:linear-gradient(180deg,rgba(7,10,28,0.96),rgba(3,6,18,0.99));}
.page-shell::before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:118px 118px;mask-image:linear-gradient(180deg,transparent,black 12%,black 88%,transparent);opacity:0.32;pointer-events:none;z-index:0;}
.page-shell::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 22% 88%,rgba(47,255,145,0.08),transparent 18%),radial-gradient(circle at 78% 80%,rgba(123,255,187,0.08),transparent 22%);pointer-events:none;z-index:0;}
.container{position:relative;width:min(var(--container),calc(100% - 40px));margin:0 auto;}
.section{position:relative;padding:96px 0;}
.section-last{padding-bottom:112px;}
.hero>.container,.section>.container,.site-header>.container,.site-footer>.container{position:relative;z-index:1;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(255,255,255,0.08);border-radius:999px;background:rgba(255,255,255,0.04);color:var(--green-1);font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;}
.section-heading{max-width:760px;margin-bottom:44px;}
.section-heading.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-heading h2,.contact-copy h2,.faq-screen-header h2{margin:18px 0 0;font-family:var(--font-main);font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-0.04em;}
.section-heading p,.about-card p,.benefit-card p,.contact-copy p,.faq-answer p{color:var(--muted);line-height:1.8;}

/* buttons */
.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:0.04em;transition:all 0.25s ease;}
.button:hover{transform:translateY(-1px);}
.button-primary{background:linear-gradient(135deg,var(--green-1),var(--green-2));border-color:rgba(255,255,255,0.2);color:#081007;box-shadow:0 16px 40px rgba(157,255,87,0.22);}
.button-primary:hover{background:linear-gradient(135deg,#eefed6,var(--green-1) 42%,var(--green-2));color:#050905;box-shadow:0 18px 44px rgba(157,255,87,0.3);}
.button-secondary{background:transparent;border-color:transparent;color:var(--text);}
.button-secondary:hover{background:transparent;border-color:transparent;color:var(--text);box-shadow:none;}
.hero-action-button{position:relative;gap:0;min-height:60px;padding:0 18px 0 26px;overflow:hidden;}
.button-label{display:flex;align-items:center;justify-content:center;padding:0;transform:translateX(12px);transition:transform 0.2s ease;}
.button-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:10px;margin-right:4px;opacity:0;transform:translateX(-18px);transition:transform 0.2s ease,opacity 0.2s ease;}
.button-arrow svg{width:100%;height:100%;display:block;}
.hero-action-button:hover .button-label,.hero-action-button:focus-visible .button-label{transform:translateX(0);}
.hero-action-button:hover .button-arrow,.hero-action-button:focus-visible .button-arrow{opacity:1;transform:translateX(0);}

/* users banner */
.users-banner{position:relative;overflow:hidden;border-radius:34px;background:transparent;padding:72px 48px;box-shadow:none;}
.users-banner__inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:56px;}
.users-badge{position:relative;width:320px;min-width:320px;aspect-ratio:1 / 1;}
.users-badge__disc{position:absolute;inset:54px;border-radius:50%;background:linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,0.04),0 24px 70px rgba(157,255,87,0.22);}
.users-badge__logo{width:222px;height:222px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(8,16,7,0.18));}
.users-badge__text{position:absolute;inset:0;width:100%;height:100%;animation:usersBadgeSpin 18s linear infinite;}
.users-badge__text text{fill:#d7dcef;font-size:25px;font-weight:500;letter-spacing:0.2px;text-transform:uppercase;}
.users-banner__content{flex:1;color:#fff;}
.users-banner__topline{font-size:clamp(34px,4vw,64px);font-weight:800;line-height:0.95;letter-spacing:-0.04em;text-transform:uppercase;}
.users-banner__topline span,.users-banner__bottomline span{background:linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}
.users-banner__count{font-size:clamp(86px,12vw,220px);font-weight:900;line-height:0.9;letter-spacing:-0.07em;color:#fff;margin-top:8px;}
.users-banner__bottomline{font-size:clamp(28px,3.3vw,64px);font-weight:800;line-height:0.95;letter-spacing:-0.04em;text-transform:uppercase;margin-top:6px;}

/* header */
.site-header{position:relative;z-index:40;pointer-events:none;}
.site-header .container{width:min(100% - 80px,1880px);pointer-events:none;}
.hero .container{width:min(100% - 80px,1880px);}
.nav-card,.mobile-menu,.hero-card,.benefit-card,.contact-card,.faq-screen-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,20,16,0.74),rgba(10,14,11,0.58));box-shadow:var(--shadow);backdrop-filter:blur(18px);}
.nav-card{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:1000;width:min(100% - 80px,1880px);min-height:78px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-radius:20px;background:radial-gradient(circle at 14% 50%,rgba(37,255,139,0.08),transparent 18%),radial-gradient(circle at 82% 20%,rgba(108,255,162,0.05),transparent 24%),rgba(14,14,24,0.72);border:1px solid rgba(255,255,255,0.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.05);pointer-events:auto;}
.brand{display:flex;align-items:center;width:230px;flex-shrink:0;text-decoration:none;}
.brand img{width:100%;max-height:82px;height:auto;display:block;object-fit:contain;}
.nav-links,.footer-links{display:flex;align-items:center;gap:36px;}
.nav-center{display:flex;align-items:center;justify-content:flex-end;gap:84px;flex:1;margin-left:auto;}
.nav-links a,.footer-links a,.nav-faq-trigger,.footer-faq-trigger{background:transparent;border:none;padding:0;margin:0;color:rgba(255,255,255,0.72);text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:0.03em;cursor:pointer;transition:color 0.25s ease;}
.nav-faq-trigger,.footer-faq-trigger,.mobile-faq-trigger{padding:0;border:0;background:transparent;}
.nav-links a:hover,.footer-links a:hover,.nav-faq-trigger:hover,.footer-faq-trigger:hover,.mobile-faq-trigger:hover{color:#fff;}
.nav-actions{display:flex;align-items:center;gap:14px;white-space:nowrap;}
.login-btn{color:#fff;border:none;background:linear-gradient(135deg,#0f1511 0%,#153525 42%,#1de66f 100%);box-shadow:0 8px 20px rgba(29,230,111,0.22);}
.login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(29,230,111,0.3);}
.signup-btn{color:#fff;background:transparent;border:none;}
.signup-btn:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.35);}

/* language */
.language-switcher{position:relative;}
.language-toggle{display:flex;align-items:center;gap:3px;padding:4px 6px 4px 4px;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:background 0.25s ease,box-shadow 0.25s ease;}
.language-toggle:hover{background:rgba(255,255,255,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 8px 18px rgba(0,0,0,0.22);}
.flag-wrap{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:transparent;transition:background 0.25s ease;}
.language-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#fff;font-size:14px;line-height:1;transform:translateY(-5px);transition:color 0.25s ease,transform 0.25s ease;}
.language-toggle:hover .language-caret,.language-toggle[aria-expanded="true"] .language-caret{color:#fff;transform:translateY(-3.5px) scale(0.8);}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;padding:8px;border-radius:16px;background:rgba(18,18,28,0.96);border:1px solid rgba(255,255,255,0.08);box-shadow:0 18px 40px rgba(0,0,0,0.38);opacity:0;visibility:hidden;transform:translateY(8px);transition:all 0.22s ease;}
.language-switcher:hover .language-menu,.language-switcher:focus-within .language-menu,.language-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.language-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#fff;cursor:pointer;text-align:left;}
.language-option:hover,.language-option.is-active{background:rgba(255,255,255,0.06);}
.flag{width:32px;height:32px;border-radius:50%;display:inline-block;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,0.08);transition:transform 0.25s ease,box-shadow 0.25s ease;}
.language-toggle:hover .flag-wrap{background:rgba(255,255,255,0.08);}
.language-toggle:hover .flag{transform:scale(0.9);box-shadow:0 0 0 1px rgba(255,255,255,0.12),0 4px 14px rgba(0,0,0,0.18);}
.flag-gb{background-image:url("public/english-flag.svg");}
.flag-ru{background-image:url("public/russian-flag.svg");}

/* mobile menu */
.menu-toggle{display:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(170,255,151,0.14);background:linear-gradient(135deg,rgba(255,255,255,0.08),rgba(17,194,100,0.12));padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);}
.menu-toggle span{display:block;width:16px;height:2px;margin:5px auto;background:var(--text);}
.mobile-menu{display:none;margin-top:12px;padding:18px;border-radius:24px;pointer-events:auto;background:radial-gradient(circle at 18% 18%,rgba(17,255,136,0.16),transparent 24%),linear-gradient(180deg,rgba(10,20,14,0.96),rgba(6,16,11,0.94));}
.mobile-menu.is-open{display:grid;gap:12px;}
.mobile-menu a,.mobile-faq-trigger{padding:10px 4px;text-align:left;color:rgba(255,255,255,0.7);}
.mobile-auth,.mobile-language{display:grid;gap:10px;}

/* hero */
.hero{position:relative;padding:132px 0 0;}
.hero-card{position:relative;z-index:3;overflow:visible;display:block;min-height:760px;padding:78px 56px 80px;padding-left:clamp(116px,12vw,220px);padding-right:min(14vw,120px);border:none;border-radius:1.25rem 1.25rem 1.25rem 0;-webkit-mask-image:url("./mask.edbf30f5.svg");mask-image:url("./mask.edbf30f5.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:left bottom;mask-position:left bottom;background:url("./public/FBLease Agency & Dolphin Agency (24).png") no-repeat center center / cover,radial-gradient(circle at 78% 86%,rgba(110,255,190,0.24),transparent 0 18%,rgba(53,255,138,0.14) 36%,transparent 60%),radial-gradient(circle at 18% 100%,rgba(185,253,80,0.18),transparent 32%),radial-gradient(circle at 8% 18%,rgba(71,214,106,0.12),transparent 22%),radial-gradient(circle at top right,rgba(120,140,255,0.08),transparent 26%),linear-gradient(180deg,rgba(9,11,18,0.97),rgba(3,5,10,0.99));}
/* фон без картинки: повторяет зелёное свечение оригинала */
.hero-card{background:radial-gradient(ellipse 34% 30% at 99% 0%,rgba(226,236,222,0.9),rgba(196,212,192,0.32) 45%,transparent 75%),radial-gradient(ellipse 62% 48% at 28% 6%,rgba(160,228,62,1),rgba(140,205,56,0.92) 38%,rgba(108,170,46,0.5) 62%,transparent 80%),radial-gradient(ellipse 40% 45% at 0% 42%,rgba(96,156,40,0.88),transparent 72%),radial-gradient(ellipse 35% 40% at 100% 45%,rgba(78,104,86,0.75),transparent 75%),radial-gradient(circle at 78% 86%,rgba(90,255,160,0.18),transparent 0 18%,rgba(53,255,120,0.1) 36%,transparent 60%),linear-gradient(172deg,#5f9a2e 0%,#335f24 28%,#1f3a20 52%,#152416 75%,#101a11 100%);}
.hero-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 92%,rgba(185,253,80,0.18),transparent 0 10%,rgba(185,253,80,0.12) 26%,transparent 44%),radial-gradient(circle at 52% 104%,rgba(185,253,80,0.08),transparent 24%),linear-gradient(180deg,rgba(2,3,4,0.04),rgba(2,3,4,0.18) 54%,rgba(2,3,4,0.06) 100%);pointer-events:none;}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(132deg,transparent 0 58%,rgba(202,213,219,0.08) 58.15%,transparent 58.3%),linear-gradient(132deg,transparent 0 66%,rgba(202,213,219,0.06) 66.15%,transparent 66.3%),linear-gradient(132deg,transparent 0 74%,rgba(202,213,219,0.05) 74.15%,transparent 74.3%),linear-gradient(48deg,transparent 0 70%,rgba(202,213,219,0.04) 70.12%,transparent 70.24%),linear-gradient(48deg,transparent 0 82%,rgba(202,213,219,0.035) 82.12%,transparent 82.24%),radial-gradient(circle at 82% 88%,rgba(185,253,80,0.1),transparent 22%);opacity:0.58;animation:hero-grid-drift 22s ease-in-out infinite alternate;pointer-events:none;}
.hero-runway{position:absolute;left:0;right:36px;bottom:-11px;z-index:2;height:108px;width:auto;background:transparent;border-radius:34px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.04);}
.hero-marquee{position:relative;z-index:1;display:flex;align-items:center;gap:30px;height:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent);}
.hero-marquee-track{display:flex;align-items:center;gap:30px;min-width:max-content;animation:hero-marquee 6s linear infinite;}
.hero-marquee-track img{display:block;width:auto;height:52px;max-width:none;border-radius:50%;object-fit:contain;opacity:0.92;filter:drop-shadow(0 10px 18px rgba(0,0,0,0.18));}
.hero-copy{position:relative;z-index:3;max-width:min(620px,calc(100% - min(40rem,42vw) - 7rem));padding-top:80px;margin-left:32px;transform:translateY(-55px);}
.hero-media-stack{position:absolute;z-index:1;top:55%;right:-20px;width:min(40rem,42vw);height:min(38rem,70vh);transform:translate(12px,-45%);}
.hero-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;margin-bottom:18px;overflow:hidden;border-radius:999px;border:1px solid rgba(224,231,240,0.34);background:radial-gradient(circle at 18% 24%,rgba(255,255,255,0.42),transparent 30%),linear-gradient(135deg,rgba(248,251,255,0.34),rgba(198,206,216,0.2) 24%,rgba(112,121,134,0.42) 48%,rgba(38,44,52,0.9) 66%,rgba(16,19,24,0.98));color:#f7faff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;box-shadow:inset 0 1px 0 rgba(255,255,255,0.42),inset 0 -1px 0 rgba(255,255,255,0.08),0 14px 28px rgba(110,124,144,0.24);backdrop-filter:blur(16px);transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;animation:badge-float 5.8s ease-in-out infinite,badge-glow 4.8s ease-in-out infinite;}
.hero-badge::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,0.52) 30%,rgba(214,224,238,0.24) 38%,transparent 58%),radial-gradient(circle at 86% 50%,rgba(226,234,245,0.2),transparent 24%);opacity:0.9;transform:translateX(-12%);transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out;pointer-events:none;}
.hero-badge:hover{opacity:0.96;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.28),inset 0 -1px 0 rgba(255,255,255,0.05),0 16px 30px rgba(22,208,108,0.16);}
.hero-badge:hover::before{opacity:1;transform:translateX(0);}
.hero-copy h1{margin:0;font-family:var(--font-main);font-size:clamp(3.2rem,6vw,5rem);line-height:0.94;letter-spacing:-0.06em;max-width:560px;text-transform:uppercase;}
.hero-copy h1 span{display:block;background:linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));-webkit-background-clip:text;background-clip:text;color:transparent;}
.typing-text{position:relative;display:inline-block;min-width:16ch;max-width:100%;min-height:1.2em;line-height:0.92;white-space:nowrap;}
.typing-text-value{position:relative;white-space:nowrap;display:inline-block;}
.typing-text-value::after{content:"";display:inline-block;width:3px;height:0.88em;margin-left:10px;vertical-align:baseline;background:var(--green-1);box-shadow:0 0 16px rgba(213,255,143,0.32);animation:typing-caret 0.9s steps(1) infinite;}
.hero-lead{max-width:360px;margin-top:28px;padding-left:16px;border-left:2px solid rgba(137,255,169,0.44);font-size:clamp(1.05rem,2vw,1.2rem);color:rgba(251,252,251,0.8);line-height:1.7;}
.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:48px;}
.hero-phone-stage{position:relative;width:100%;height:100%;overflow:visible;}
.hero-phone-stage::before,.hero-phone-stage::after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(42px);}
.hero-phone-stage::before{left:14%;right:6%;bottom:8%;height:56%;background:radial-gradient(circle at 50% 52%,rgba(58,255,184,0.18),transparent 62%);opacity:0.78;animation:hero-stack-ambient 18s ease-in-out infinite alternate;}
.hero-phone-stage::after{left:28%;right:24%;bottom:16%;height:36%;background:radial-gradient(circle at 50% 50%,rgba(112,245,255,0.16),transparent 70%);opacity:0.6;animation:hero-stack-ambient 22s ease-in-out infinite reverse;}
.hero-stack-card{position:absolute;right:0;left:-20px;bottom:0;width:min(25.5rem,64%);max-width:none;display:block;object-fit:contain;border-radius:28px;filter:drop-shadow(0 24px 42px rgba(0,0,0,0.24)) drop-shadow(0 0 26px rgba(80,255,198,0.08));user-select:none;pointer-events:auto;transform:translateX(-50%);transform-origin:50% 88%;will-change:transform;translate:0 0;scale:1;transition:translate 0.32s ease,scale 0.32s ease,filter 0.32s ease,opacity 0.32s ease;}
.hero-phone-stage:hover .hero-stack-card{opacity:0.72;filter:drop-shadow(0 18px 30px rgba(0,0,0,0.18)) drop-shadow(0 0 18px rgba(80,255,198,0.05));}
.hero-phone-stage .hero-stack-card:hover{opacity:1;z-index:6;translate:0 -16px;scale:1.035;filter:drop-shadow(0 30px 54px rgba(0,0,0,0.34)) drop-shadow(0 0 36px rgba(94,255,206,0.16));}
.hero-stack-card--back{bottom:0;left:-30px;z-index:1;animation:hero-stack-float-left 7.6s ease-in-out infinite;}
.hero-stack-card--middle{bottom:96px;left:20%;z-index:2;animation:hero-stack-float-center 8.4s ease-in-out infinite 0.8s;}
.hero-stack-card--front{bottom:145px;left:55%;z-index:3;animation:hero-stack-float-right 7.9s ease-in-out infinite 1.4s;}

/* about */
.about-layout,.contact-card,.footer-inner{display:grid;gap:24px;}
.contact-card{grid-template-columns:0.88fr 1.12fr;}
.about-cards{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px;row-gap:10px;}
.about-layout{gap:56px;}
.section-title{position:relative;width:100%;}
.section-title-bg{display:block;width:100%;margin-bottom:-4.8rem;font-family:var(--font-main);font-size:clamp(4.5rem,11vw,11.25rem);font-weight:800;line-height:0.9;letter-spacing:0.05em;text-align:center;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,0.05);-webkit-text-stroke:1px rgba(255,255,255,0.16);text-shadow:0 0 24px rgba(120,130,255,0.06);opacity:0.95;filter:blur(0.35px);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.2) 2.5%,#000 7.5%,#000 92.5%,rgba(0,0,0,0.2) 97.5%,transparent 100%),linear-gradient(to bottom,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.2) 2.5%,#000 7.5%,#000 92.5%,rgba(0,0,0,0.2) 97.5%,transparent 100%),linear-gradient(to bottom,#000 0,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect;user-select:none;pointer-events:none;}
.section-title h2{max-width:53rem;margin:2rem auto 0;color:#fff;text-align:center;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08;font-weight:700;text-transform:uppercase;}
.about-title-accent{display:block;background:linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));-webkit-background-clip:text;background-clip:text;color:transparent;}
.about-title{max-width:100%;margin:0;text-align:center;position:relative;}
.possibilities-desc{max-width:53rem;margin:1.5rem auto 0;text-align:center;font-size:clamp(1rem,2vw,1.2rem);color:rgba(245,247,241,0.72);}
.benefits-title{max-width:100%;margin-left:auto;margin-right:auto;position:relative;}
.benefits-title .section-title-bg{-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.08) 6%,#000 15%,#000 85%,rgba(0,0,0,0.08) 94%,transparent 100%),linear-gradient(to bottom,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,0.08) 6%,#000 15%,#000 85%,rgba(0,0,0,0.08) 94%,transparent 100%),linear-gradient(to bottom,#000 0,#000 70%,transparent 100%);}
.benefits-title-accent{background:linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}

.info-card{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:16rem;padding:1.15rem 1.15rem 0.75rem;border:none;background:radial-gradient(circle at top right,rgba(255,255,255,0.05),transparent 26%),linear-gradient(180deg,rgba(10,10,14,0.97),rgba(4,4,8,0.99));box-shadow:0 20px 60px rgba(0,0,0,0.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:url("./mask.1ea07874.svg");mask-image:url("./mask.1ea07874.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;}
.info-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 36%),radial-gradient(circle at 85% 18%,rgba(185,160,255,0.18),transparent 0 24%),radial-gradient(circle at 20% 110%,rgba(120,255,140,0.10),transparent 40%);opacity:0.5;mix-blend-mode:screen;pointer-events:none;transition:opacity 0.35s ease,transform 0.35s ease;}
.info-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,0.12);border-radius:20px;pointer-events:none;}
.info-card:hover::before{opacity:0.7;transform:translate(-6px,-8px) scale(1.06);}
.info-card__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;width:min(58%,17rem);min-height:100%;padding-right:0.4rem;transition:transform 0.35s;margin-left:30px;}
.info-card:hover .info-card__inner{transform:translateY(-12px);}
.about-card:nth-child(3):hover .info-card__inner,.about-card:nth-child(5):hover .info-card__inner,.about-card:nth-child(6):hover .info-card__inner{transform:translateY(-22px);}
.about-card:nth-child(3):hover .info-card__inner{transform:translateY(-28px);}
.info-card__media{position:absolute;right:0;bottom:1.2rem;z-index:1;width:clamp(10rem,52%,14.5rem);max-height:calc(100% - 0.3rem);object-fit:contain;object-position:right bottom;filter:drop-shadow(rgba(0,0,0,0.28) 0 18px 28px);transition:transform 0.35s,opacity 0.35s,filter 0.35s;}
.about-card:nth-child(6) .info-card__media{right:-3rem;}
.about-card:nth-child(4) .info-card__media,.about-card:nth-child(5) .info-card__media{right:-2rem;}
.about-card:nth-child(5) .info-card__media,.about-card:nth-child(6) .info-card__media{width:clamp(12.8rem,67%,18.5rem);max-height:calc(100% - 0.1rem);bottom:1.4rem;}
.about-card h3{margin:0;color:#fff;text-transform:uppercase;font-weight:700;font-size:clamp(1.3rem,2.1vw,1.5rem);line-height:1.15;max-width:12ch;transition:transform 0.35s;}
.info-card__content{position:absolute;inset:calc(50% + 5px) 0.4rem auto 0;display:flex;flex-direction:column;gap:6px;font-size:1rem;color:rgba(245,247,241,0.72);opacity:0;transform:translateY(12px);transition:opacity 0.3s,transform 0.3s;}
.info-card:hover .info-card__media{transform:translateX(18px) scale(0.96);opacity:0.18;filter:blur(2px) drop-shadow(rgba(0,0,0,0.2) 0 18px 28px);}
.info-card:hover h3{transform:translateY(-12px);}
.about-card:nth-child(3):hover h3,.about-card:nth-child(5):hover h3,.about-card:nth-child(6):hover h3{transform:translateY(-22px);}
.about-card:nth-child(3):hover h3{transform:translateY(-28px);}
.info-card:hover .info-card__content{opacity:1;transform:translateY(0);}

/* benefits */
.benefit-card{padding:30px;border-radius:var(--radius-lg);}
.benefits-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:112px;gap:22px;}
.benefit-card{position:relative;overflow:hidden;display:flex;border:1px solid rgba(255,255,255,0.12);background:radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));min-height:0;}
.benefit-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,0.04),transparent 42%),radial-gradient(circle at 84% 16%,rgba(255,255,255,0.08),transparent 0,transparent 22%);}
.benefit-card__content{position:relative;z-index:1;max-width:18rem;transition:transform 0.35s;}
.benefit-card__content--center{width:100%;max-width:none;align-self:center;text-align:center;}
.benefit-card__content--bottom{align-self:flex-end;}
.benefit-card strong{display:block;margin:0;color:#fff;font-size:clamp(2rem,3vw,2.5rem);line-height:0.96;text-transform:uppercase;letter-spacing:-0.05em;}
.benefit-card p{margin:16px 0 0;max-width:17rem;color:rgba(245,247,241,0.8);line-height:1.45;}
.benefit-card__image,.benefit-card__logos img{user-select:none;-webkit-user-drag:none;}
.benefit-card__image{position:absolute;z-index:1;object-fit:contain;object-position:center;pointer-events:none;transition:transform 0.35s;}
.benefit-card--wide{grid-area:span 2 / span 6;}
.benefit-card--square{grid-area:span 2 / span 3;}
.benefit-card--tall{grid-area:span 4 / span 3;}
.benefit-card--trust{padding:30px 30px 24px;}
.benefit-card--trust .benefit-card__image--trust{right:-6px;bottom:-18px;width:min(46%,310px);max-height:88%;}
.benefit-card--trust:hover .benefit-card__image--trust{transform:translateY(-18px) scale(1.08);}
.benefit-card--trust:hover .benefit-card__content{transform:scale(1.04);transform-origin:left center;}
.benefit-card--limit{align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 80% 92%,rgba(185,253,80,0.22),transparent 22%),linear-gradient(90deg,var(--green-1),var(--green-2) 40%,#5df58c 76%,var(--green-3));transition:background 0.35s,box-shadow 0.35s,transform 0.35s;}
.benefit-card--limit .benefit-card__content{width:100%;max-width:none;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;}
.benefit-card--limit .benefit-card__content p{margin:0;}
.benefit-card--limit .benefit-card__content p:first-child{transition:transform 0.3s,opacity 0.3s;}
.benefit-card--limit .benefit-card__content p:last-child{position:absolute;left:50%;top:calc(50% + 28px);width:calc(100% - 36px);max-width:14rem;font-size:0.96rem;opacity:0;transform:translate(-50%,10px);transition:opacity 0.3s,transform 0.3s;line-height:1.28;}
.benefit-card--limit strong{max-width:none;margin:0;text-align:center;}
.benefit-card--limit:hover .benefit-card__content p:first-child{transform:translateY(-22px) scale(0.52);opacity:0.92;}
.benefit-card--limit:hover .benefit-card__content p:last-child{opacity:1;transform:translate(-50%,0);}
.benefit-card--limit:hover{background:radial-gradient(circle at 50% 118%,rgba(185,253,80,0.34),transparent 34%),radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));box-shadow:rgba(185,253,80,0.14) 0 22px 54px,rgba(255,255,255,0.08) 0 1px 0 inset;}
.benefit-card--needs{position:relative;padding:18px 22px 26px;justify-content:space-between;transition:background 0.35s,box-shadow 0.35s;}
.benefit-card__logos{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:start;gap:14px;transition:transform 0.35s,gap 0.35s;}
.benefit-card__logos img:first-child{width:116px;transform:rotate(-30deg) translateY(52px);transform-origin:center;transition:transform 0.35s;}
.benefit-card__logos img:last-child{width:108px;transform:rotate(-10deg) translateY(52px);margin-top:86px;transition:transform 0.35s;}
.benefit-card__curve{position:absolute;inset:0;background:radial-gradient(circle at right top,rgba(88,118,255,0.18),transparent 28%),linear-gradient(rgba(7,10,28,0.96),rgba(3,6,18,0.99));opacity:0.5;}
.benefit-card--needs strong{max-width:6ch;text-align:left;transition:transform 0.35s;}
.benefit-card--needs .benefit-card__content{position:absolute;left:22px;bottom:-55px;z-index:2;transition:transform 0.35s;max-width:16rem;}
.benefit-card--needs .benefit-card__content p{margin:10px 0 0;max-width:16rem;opacity:0;transform:translateY(14px);transition:opacity 0.35s,transform 0.35s;}
.benefit-card--needs:hover{background:radial-gradient(circle at 86% 18%,rgba(156,124,255,0.14),transparent 22%),radial-gradient(circle at 18% 84%,rgba(0,0,0,0.34),transparent 24%),linear-gradient(rgba(40,28,74,0.98),rgba(20,14,42,0.98));box-shadow:rgba(0,0,0,0.22) 0 18px 42px,rgba(255,255,255,0.05) 0 1px 0 inset;}
.benefit-card--needs:hover .benefit-card__content{transform:translateY(-80px);}
.benefit-card--needs:hover .benefit-card__content p{opacity:1;transform:translateY(0);}
.benefit-card--needs:hover .benefit-card__logos{justify-content:flex-end;gap:8px;transform:translate(14px,-26px);}
.benefit-card--needs:hover .benefit-card__logos img:first-child{transform:rotate(-14deg) translateY(10px) scale(0.92);}
.benefit-card--needs:hover .benefit-card__logos img:last-child{transform:rotate(-6deg) translateY(-45px) scale(0.92);}
.benefit-card--processing{align-items:flex-end;padding:24px 24px 26px;transition:background 0.35s,box-shadow 0.35s;}
.benefit-card__matrix{position:absolute;inset:0;padding:18px;color:rgba(214,219,255,0.15);font-size:11px;line-height:1.3;letter-spacing:0.22em;word-break:break-all;}
.benefit-card--processing strong{max-width:5ch;}
.benefit-card--processing .benefit-card__content{transform:translateY(120px);transition:transform 0.35s;}
.benefit-card--processing .benefit-card__content p{margin-top:12px;opacity:0;transform:translateY(14px);transition:opacity 0.3s,transform 0.3s;}
.benefit-card--processing:hover{background:linear-gradient(135deg,rgba(194,255,94,0.96),rgba(141,255,58,0.96) 48%,rgba(47,210,90,0.96) 100%);box-shadow:rgba(0,0,0,0.24) 0 20px 48px,rgba(255,255,255,0.06) 0 1px 0 inset;}
.benefit-card--processing:hover .benefit-card__content{transform:translateY(-8px);}
.benefit-card--processing:hover .benefit-card__content p{opacity:1;transform:translateY(0);}
.benefit-card--secure{padding:30px 30px 24px;background:radial-gradient(circle at 18% 86%,rgba(185,253,80,0.28),transparent 22%),radial-gradient(circle at 88% 24%,rgba(131,252,161,0.16),transparent 28%),linear-gradient(90deg,rgba(120,184,54,0.96),rgba(157,255,87,0.92) 54%,rgba(71,214,106,0.94) 100%);}
.benefit-card--secure .benefit-card__image--secure{right:18px;bottom:-6px;width:min(43%,200px);max-height:92%;}
.benefit-card--secure:hover{background:radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));}
.benefit-card--secure:hover .benefit-card__content{transform:translateY(8px) scale(1.04);transform-origin:left center;}
.benefit-card--secure:hover .benefit-card__image--secure{transform:scale(1.08);transform-origin:center bottom;}
.benefit-card--rocket{overflow:hidden;align-items:flex-end;justify-content:center;padding:0;isolation:isolate;background:linear-gradient(135deg,rgba(194,255,94,0.96),rgba(141,255,58,0.96) 48%,rgba(47,210,90,0.96) 100%);transition:transform 0.35s,box-shadow 0.35s;}
.benefit-card--rocket .benefit-card__image--rocket{left:25%;bottom:-36px;width:78%;max-width:220px;transform:translateX(-50%);transform-origin:center bottom;filter:drop-shadow(rgba(20,52,12,0.2) 0 20px 24px);transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),filter 0.35s;}
.benefit-card--rocket:hover{overflow:visible;transform:translateY(-6px);box-shadow:rgba(71,214,106,0.28) 0 26px 56px,rgba(255,255,255,0.16) 0 1px 0 inset;background:radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));}
.benefit-card--rocket:hover .benefit-card__image--rocket{transform:translate3d(10%,-40px,0) rotate(-7deg) scale(1.3);filter:drop-shadow(rgba(20,52,12,0.28) 0 34px 28px);}
.benefit-card--service{align-items:flex-end;justify-content:center;padding:28px 24px 22px;background:radial-gradient(circle at 50% 40%,rgba(157,255,87,0.22),transparent 45%),radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));transition:background 0.35s,box-shadow 0.35s;}
.benefit-card__metric{font-size:clamp(4.6rem,7vw,5.6rem);font-weight:900;line-height:0.88;letter-spacing:-0.08em;color:#fff;}
.benefit-card--service:hover{background:radial-gradient(circle at right top,rgba(156,124,255,0.16),transparent 24%),linear-gradient(rgba(40,28,74,0.98),rgba(20,14,42,0.98));box-shadow:rgba(0,0,0,0.24) 0 20px 48px,rgba(255,255,255,0.06) 0 1px 0 inset;}
.benefit-card--service .benefit-card__content{transition:transform 0.35s;}
.benefit-card--service:hover .benefit-card__content{transform:translateY(-10px) scale(1.03);}
.benefit-card--team-stat{align-items:flex-end;justify-content:center;padding:24px;transition:background 0.35s,box-shadow 0.35s;}
.benefit-card__metric--small{font-size:clamp(4rem,7vw,5rem);}
.benefit-card--team-stat p{margin-top:10px;max-width:none;font-size:1.05rem;}
.benefit-card--team-stat .benefit-card__content{transition:transform 0.35s;}
.benefit-card--team-stat:hover{background:linear-gradient(135deg,rgba(194,255,94,0.96),rgba(141,255,58,0.96) 48%,rgba(47,210,90,0.96) 100%);box-shadow:rgba(71,214,106,0.2) 0 22px 54px,rgba(255,255,255,0.12) 0 1px 0 inset;}
.benefit-card--team-stat:hover .benefit-card__content{transform:translateY(-10px) scale(1.04);}

/* contact */
.contact-card{position:relative;overflow:hidden;padding:90px 36px 48px;border:none;border-radius:40px;background:transparent;box-shadow:none;backdrop-filter:none;align-items:center;}
.contact-copy h2{margin:18px 0 0;font-size:clamp(3rem,5vw,5.5rem);line-height:0.92;letter-spacing:-0.05em;text-transform:uppercase;white-space:nowrap;}
.contact-copy{position:relative;z-index:1;max-width:40rem;}
.contact-copy .section-title-bg{position:absolute;top:-80px;z-index:0;width:max-content;min-width:min(1060px,100vw - 96px);margin:0;text-align:center;color:rgba(255,255,255,0.02);-webkit-text-stroke:1px rgba(255,255,255,0.1);text-shadow:rgba(255,255,255,0.03) 0 0 26px;transform:none;pointer-events:none;white-space:nowrap;font-size:clamp(5rem,12vw,9rem);letter-spacing:0.04em;}
.contact-copy p{max-width:28rem;margin-top:20px;font-size:1.05rem;line-height:1.7;color:rgba(245,247,241,0.7);}
.contact-cta{min-height:58px;margin-top:34px;padding:0 28px;background:linear-gradient(135deg,rgba(194,255,94,0.96),rgba(141,255,58,0.96) 48%,rgba(47,210,90,0.96) 100%);color:#fff;}
.contact-cta:hover{background:radial-gradient(circle at right top,rgba(88,118,255,0.18),transparent 28%),linear-gradient(rgba(7,10,28,0.96),rgba(3,6,18,0.99));color:#fff;box-shadow:rgba(62,212,130,0.28) 0 22px 40px,rgba(255,255,255,0.32) 0 1px 0 inset;}
.contact-showcase{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;gap:20px;padding:76px 0 8px;}
.contact-panel{position:relative;width:min(100%,270px);min-height:330px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;text-decoration:none;background:radial-gradient(circle at right top,rgba(120,140,255,0.08),transparent 26%),linear-gradient(rgba(9,11,18,0.97),rgba(3,5,10,0.99));border:1px solid rgba(255,255,255,0.08);box-shadow:rgba(255,255,255,0.9) 0 28px 62px,#fff 0 12px 28px,rgba(255,255,255,0.08) 0 1px 0 inset;clip-path:polygon(0 12px,12px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));transition:transform 0.35s,box-shadow 0.35s;}
.contact-panel:hover{transform:translateY(-10px);box-shadow:rgba(0,0,0,0.52) 0 36px 78px,rgba(188,96,255,0.18) 0 18px 42px,rgba(255,255,255,0.12) 0 1px 0 inset;}
.contact-panel--qr{transform:translateY(38px);}
.contact-panel--qr:hover{transform:translateY(26px);}
.contact-panel--email{transform:translateY(4px);}
.contact-panel--email:hover{transform:translateY(-6px);}
.contact-panel__media{position:relative;display:grid;place-items:center;min-height:248px;padding:22px;}
.contact-panel__media img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;}
.contact-panel__media--qr{padding:26px;}
.contact-panel__media--qr img{max-width:500px;filter:drop-shadow(rgba(118,74,255,0.12) 0 16px 28px);}
.contact-panel__media--email{align-items:end;padding:18px 14px 0;}
.contact-panel__media--email img{max-width:180px;transform:translateY(0) scale(1.8);transform-origin:center bottom;}
.contact-panel__band{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(135deg,rgba(194,255,94,0.96),rgba(141,255,58,0.96) 48%,rgba(47,210,90,0.96) 100%);}
.contact-panel__band strong{margin:0;font-size:1.9rem;line-height:1;letter-spacing:-0.03em;}
.contact-panel__band span{font-size:1.5rem;line-height:1;}
.contact-panel__meta{padding:0 18px 14px;color:rgba(223,230,255,0.78);font-size:0.96rem;font-weight:700;letter-spacing:-0.02em;}

/* footer + faq */
.site-footer{border-top:1px solid rgba(255,255,255,0.08);padding:30px 0 40px;}
.footer-inner{grid-template-columns:1fr auto;align-items:end;}
.footer-inner strong{display:block;margin-bottom:10px;font-size:1.3rem;}
.footer-inner p{margin:0;max-width:520px;color:var(--muted);line-height:1.8;}
.faq-screen{position:fixed;inset:0;display:none;z-index:90;}
.faq-screen.is-open{display:block;}
.faq-screen-backdrop{position:absolute;inset:0;background:rgba(2,3,2,0.72);backdrop-filter:blur(8px);}
.faq-screen-panel{position:relative;z-index:1;width:min(980px,100% - 28px);max-height:calc(100vh - 40px);margin:20px auto;padding:26px;border-radius:var(--radius-xl);overflow:auto;}
.faq-screen-header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:24px;}
.faq-close{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,0.04);color:var(--text);font-size:30px;line-height:1;}
.faq-list{display:grid;gap:14px;}
.faq-item{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,0.03);overflow:hidden;}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:0;background:transparent;color:var(--text);text-align:left;}
.faq-question span:first-child{font-size:1.08rem;font-weight:700;}
.faq-icon{color:var(--green-2);font-size:1.2rem;font-weight:700;}
.faq-answer{display:none;padding:0 24px 24px;border-top:1px solid rgba(255,255,255,0.08);}
.faq-item.is-open .faq-answer{display:block;}
body.faq-open{overflow:hidden;}

/* keyframes */
@keyframes usersBadgeSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}
@keyframes typing-caret{0%,49%{opacity:1;}50%,100%{opacity:0;}}
@keyframes hero-marquee{0%{transform:translateX(0);}100%{transform:translateX(calc(-100% - 30px));}}
@keyframes hero-grid-drift{0%{transform:translate3d(0,0,0);opacity:0.5;}100%{transform:translate3d(-10px,8px,0);opacity:0.62;}}
@keyframes hero-stack-ambient{0%{transform:translate3d(0,0,0) scale(1);opacity:0.5;}50%{transform:translate3d(8px,-10px,0) scale(1.05);opacity:0.72;}100%{transform:translate3d(-6px,8px,0) scale(0.98);opacity:0.56;}}
@keyframes hero-stack-float-left{0%,100%{transform:translateX(-50%) translateY(0);}35%{transform:translateX(-50%) translateY(-9px);}68%{transform:translateX(-50%) translateY(4px);}}
@keyframes hero-stack-float-center{0%,100%{transform:translateX(-50%) translateY(0);}30%{transform:translateX(-50%) translateY(-16px);}64%{transform:translateX(-50%) translateY(6px);}}
@keyframes hero-stack-float-right{0%,100%{transform:translateX(-50%) translateY(0) scale(1);}38%{transform:translateX(-50%) translateY(-10px) scale(1.015);}72%{transform:translateX(-50%) translateY(5px) scale(0.995);}}
@keyframes badge-float{0%,100%{transform:translateY(0) rotate(0deg);}30%{transform:translateY(-3px) rotate(-0.35deg);}55%{transform:translateY(1px) rotate(0.25deg);}80%{transform:translateY(-2px) rotate(-0.2deg);}}
@keyframes badge-glow{0%,100%{box-shadow:rgba(255,255,255,0.26) 0 1px 0 inset,rgba(255,255,255,0.04) 0 -1px 0 inset,rgba(22,208,108,0.1) 0 12px 26px;}50%{box-shadow:rgba(255,255,255,0.28) 0 1px 0 inset,rgba(255,255,255,0.05) 0 -1px 0 inset,rgba(72,255,145,0.16) 0 16px 32px;}}

/* ===== responsive ===== */
@media (max-width:1200px){
.container{width:min(var(--container),calc(100% - 32px));}
.site-header .container,.hero .container{width:min(100% - 40px,1880px);}
.nav-card{width:min(100% - 40px,1880px);padding:0 20px;}
.nav-center{gap:56px;}.nav-links{gap:28px;}
.section{padding:80px 0;}
.hero{padding:120px 0 0;}
.hero-card{min-height:660px;padding:64px min(11vw,90px) 64px clamp(80px,9vw,160px);}
.hero-copy{max-width:min(540px,100% - 5rem - min(36rem,40vw));margin-left:16px;padding-top:60px;transform:translateY(-40px);}
.hero-copy h1{font-size:clamp(2.6rem,5.4vw,4.2rem);}
.hero-media-stack{width:min(36rem,42vw);height:min(34rem,64vh);}
.hero-runway{height:72px;bottom:-24px;}
.hero-marquee-track img{height:30px;}
.about-cards{grid-template-columns:repeat(2,1fr);gap:12px 14px;}
.info-card{min-height:13rem;padding:1rem 1rem 0.6rem;background:radial-gradient(circle at right top,rgba(255,255,255,0.12),transparent 28%),radial-gradient(circle at left bottom,rgba(255,255,255,0.06),transparent 26%),radial-gradient(at 80% 0%,rgba(100,220,140,0.18),transparent 40%),radial-gradient(at 10% 90%,rgba(60,140,220,0.14),transparent 38%),linear-gradient(160deg,rgba(8,20,42,0.98),rgba(5,16,36,0.99) 55%,rgb(3,12,28));border:1.5px solid rgba(255,255,255,0.28);}
.info-card__inner{margin-left:14px;width:min(58%,13rem);}
.about-card h3{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;text-shadow:rgba(255,255,255,0.25) 0 1px 12px;}
.info-card__media{filter:drop-shadow(rgba(0,0,0,0.2) 0 12px 24px) brightness(1.15);}
.info-card::before,.benefit-card::before{display:none;}
.benefits-title{margin-bottom:62px;padding:42px 0 18px;overflow:visible;}
.benefits-title .section-title-bg{position:absolute;top:-46px;left:0;width:100%;margin:0;font-size:clamp(6rem,11vw,8.8rem);line-height:0.9;letter-spacing:0.08em;opacity:0.58;}
.benefits-title h2{position:relative;z-index:2;margin-top:0;font-size:clamp(3rem,5vw,4.2rem);line-height:0.95;}
.benefit-card--rocket,.benefit-card--service{display:none;}
#benefits .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;grid-auto-rows:auto;}
#benefits .benefits-grid .benefit-card{grid-area:auto;border-radius:30px;background:radial-gradient(circle at 78% 45%,rgba(146,255,82,0.28),transparent 22%),linear-gradient(135deg,rgba(12,24,22,0.98),rgba(8,16,27,0.98));}
#benefits .benefits-grid .benefit-card--trust{grid-column:1 / -1;min-height:315px;padding:48px 56px;}
#benefits .benefits-grid .benefit-card--limit,#benefits .benefits-grid .benefit-card--needs{min-height:315px;padding:44px 52px;}
#benefits .benefits-grid .benefit-card--processing,#benefits .benefits-grid .benefit-card--team-stat{min-height:292px;padding:40px 52px;}
#benefits .benefits-grid .benefit-card--secure{grid-column:1 / -1;min-height:235px;padding:42px 50px;}
#benefits .benefits-grid .benefit-card__content{position:relative;inset:auto;z-index:3;opacity:1;transform:none;max-width:54%;align-self:flex-start;text-align:left;display:block;}
#benefits .benefits-grid .benefit-card p{position:static;opacity:1;transform:none;margin-top:24px;max-width:100%;}
#benefits .benefits-grid .benefit-card--limit strong,#benefits .benefits-grid .benefit-card--needs strong{max-width:11ch;text-align:left;}
.benefit-card__logos{position:absolute;right:9%;bottom:18%;width:25%;height:42%;z-index:2;}
.benefit-card__logos img:first-child{display:none;}
.benefit-card__logos img:last-child{position:absolute;right:0;bottom:0;margin:0;width:min(100%,150px);}
.benefit-card--trust .benefit-card__image--trust{right:7%;bottom:8%;width:min(31%,310px);}
.contact-card{margin-top:48px;padding:70px 28px 40px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px 40px;flex-wrap:wrap;}
.footer-links{gap:18px 28px;flex-wrap:wrap;}
.users-banner{padding:60px 36px;}
}
@media (max-width:992px){
.section{padding:64px 0;}
.nav-card{min-height:70px;padding:0 18px;}
.nav-center{gap:36px;}.nav-links{gap:22px;}
.nav-links a,.footer-links a,.nav-faq-trigger,.footer-faq-trigger{font-size:14px;}
.login-btn,.signup-btn{min-height:36px;padding:0 14px;font-size:12px;}
.brand{width:180px;}.brand img{max-height:64px;}
.hero{padding:110px 0 0;}
.hero-card{min-height:0;padding:56px 40px 64px;text-align:center;}
.hero-copy{max-width:680px;margin:0 auto;padding-top:0;transform:none;text-align:center;}
.hero-copy h1{font-size:clamp(2.4rem,5.6vw,3.8rem);max-width:100%;margin:0 auto;}
.hero-lead{margin:22px auto 0;max-width:480px;padding-left:0;border-left:none;text-align:center;}
.hero-actions{justify-content:center;gap:18px;margin-top:36px;}
.hero-media-stack{display:none;}
.hero-runway{height:90px;right:24px;}
.hero-marquee-track img{height:36px;}
.users-banner__inner{gap:36px;}
.users-badge{width:260px;min-width:260px;}.users-badge__disc{inset:46px;}.users-badge__logo{width:170px;height:170px;}
.contact-card{grid-template-columns:1fr;padding:64px 32px 48px;text-align:center;}
.contact-copy{max-width:100%;margin:0 auto;}
.contact-copy h2{white-space:normal;}
.contact-copy p{margin-left:auto;margin-right:auto;}
.contact-showcase{padding-top:32px;gap:18px;}
.section-title-bg{font-size:clamp(3.6rem,9vw,8rem);margin-bottom:-3.4rem;}
.section-title h2{font-size:clamp(2.2rem,4.5vw,3.4rem);}
}
@media (max-width:768px){
.nav-card{width:min(100% - 24px,1880px);min-height:64px;padding:0 14px;}
.nav-center{display:none;}
.menu-toggle{display:inline-block;}
.brand{width:150px;}.brand img{max-height:54px;}
.mobile-menu{position:fixed;top:96px;left:12px;right:12px;z-index:999;}
.hero{padding:104px 0 0;}
.hero-card{padding:40px 28px 56px;-webkit-mask-image:none;mask-image:none;border-radius:24px;overflow:hidden;}
.hero-copy h1{font-size:clamp(2.4rem,8vw,3.4rem);}
.hero-runway{position:relative;left:0;right:0;bottom:0;height:80px;margin-top:16px;border-radius:0 0 24px 24px;}
.hero-marquee,.hero-marquee-track{gap:16px;}
.hero-marquee-track img{height:30px;}
.info-card{min-height:14rem;}
#benefits .benefits-grid{grid-template-columns:1fr;}
#benefits .benefits-grid .benefit-card{grid-column:1 / -1;min-height:220px;padding:28px;}
#benefits .benefits-grid .benefit-card strong{font-size:clamp(1.5rem,6vw,2rem);}
.users-banner{padding:40px 24px;}
.users-banner__inner{flex-direction:column;text-align:center;gap:28px;}
.users-badge{width:220px;min-width:220px;}.users-badge__disc{inset:40px;}.users-badge__logo{width:150px;height:150px;}
.users-banner__count{font-size:clamp(72px,18vw,140px);}
.contact-copy h2{font-size:clamp(2.2rem,8vw,3.4rem);}
.contact-copy .section-title-bg{top:-40px;font-size:clamp(3rem,14vw,6rem);min-width:100%;}
.contact-showcase{flex-direction:column;align-items:center;padding-top:8px;}
.contact-panel--qr,.contact-panel--email{transform:none;}
.section-title-bg{font-size:clamp(2.8rem,12vw,5rem);margin-bottom:-2.4rem;}
.section-title h2{font-size:clamp(1.8rem,6vw,2.6rem);}
.faq-question{padding:18px;}.faq-answer{padding:0 18px 18px;}
}
@media (max-width:576px){
.nav-card{width:min(100% - 16px,1880px);min-height:58px;padding:0 12px;}
.brand{width:130px;}
.hero{padding:92px 0 0;}
.hero-card{padding:28px 18px 40px;border-radius:20px;}
.hero-copy h1{font-size:clamp(2rem,9.5vw,2.6rem);line-height:1;}
.typing-text{min-width:0;}
.hero-actions{flex-direction:column;gap:12px;margin-top:24px;}
.hero-actions .button,.mobile-menu .button{width:100%;}
.hero-marquee-track img{height:24px;}
.about-cards{grid-template-columns:1fr;}
.info-card:hover .info-card__content{position:static;margin-top:8px;}
.users-banner__count{font-size:clamp(64px,16vw,96px);}
.users-banner__topline,.users-banner__bottomline{font-size:clamp(24px,7vw,40px);}
.users-badge{width:180px;min-width:180px;}.users-badge__disc{inset:32px;}.users-badge__logo{width:116px;height:116px;}
.contact-cta{width:100%;}
}
/* русская версия: кириллица шире, чуть уменьшаем заголовок героя */
/* длинный заголовок героя */
.hero-copy h1{font-size:clamp(2.3rem,3.9vw,3.7rem);max-width:640px;}
.hero-copy h1 .typing-text{font-size:0.8em;margin-top:0.14em;}
html[lang="ru"] .hero-copy h1{font-size:clamp(1.9rem,3vw,2.9rem);}
@media (max-width:992px){.hero-copy h1{font-size:clamp(2.1rem,5vw,3.2rem);}html[lang="ru"] .hero-copy h1{font-size:clamp(1.7rem,4.2vw,2.6rem);}}
@media (max-width:576px){.hero-copy h1{font-size:clamp(1.6rem,7.6vw,2.2rem);}html[lang="ru"] .hero-copy h1{font-size:clamp(1.25rem,5.9vw,1.7rem);}.hero-copy h1 .typing-text{white-space:normal;min-width:0;}}

/* ===== Карточки с иконками: стеклянный градиент и прозрачность ===== */
.info-card,
.about-card.info-card{
  background:
    radial-gradient(circle at 78% 58%,rgba(141,255,58,0.20),transparent 42%),
    radial-gradient(circle at 0% 0%,rgba(194,255,94,0.10),transparent 38%),
    linear-gradient(145deg,rgba(40,70,40,0.42) 0%,rgba(16,24,22,0.38) 45%,rgba(8,10,18,0.55) 100%);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  transition:background 0.4s ease;
}
.info-card::after{border:1px solid rgba(194,255,94,0.16);background:linear-gradient(160deg,rgba(255,255,255,0.07),transparent 35%);}
.info-card:hover{
  background:
    radial-gradient(circle at 78% 58%,rgba(141,255,58,0.32),transparent 46%),
    radial-gradient(circle at 0% 0%,rgba(194,255,94,0.16),transparent 40%),
    linear-gradient(145deg,rgba(52,96,44,0.5) 0%,rgba(18,30,24,0.42) 45%,rgba(8,10,18,0.55) 100%);
}
.info-card__media{
  opacity:0.88;
  -webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0.35) 100%);
  mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,0.35) 100%);
}
@media (max-width:1200px){
  .info-card{background:radial-gradient(circle at 78% 58%,rgba(141,255,58,0.20),transparent 42%),linear-gradient(145deg,rgba(40,70,40,0.45),rgba(8,10,18,0.6));border:none;}
}
.hero-copy h1 .typing-text,.hero-copy h1 .typing-text-value{width:max-content;max-width:none;}
@media (max-width:576px){.hero-copy h1 .typing-text,.hero-copy h1 .typing-text-value{width:auto;max-width:100%;}}
/* плашка над заголовком: тёмное стекло, чтобы текст читался на светлом фоне */
.hero-badge{
  color:#e9ffd0;
  border:1px solid rgba(194,255,94,0.45);
  background:radial-gradient(circle at 18% 24%,rgba(194,255,94,0.18),transparent 40%),linear-gradient(135deg,rgba(14,26,16,0.86),rgba(6,10,8,0.92));
  text-shadow:0 1px 6px rgba(0,0,0,0.45);
}
.hero-badge::before{opacity:0.35;}
.hero-badge:hover::before{opacity:0.5;}
/* заголовок «EVERYTHING FOR MEDIA BUYING» в одну строку */
.about-title h2{max-width:none;}
.about-title h2 [data-i="about_h"]{display:block;white-space:nowrap;font-size:min(4rem,5.1vw);}
/* карточки: текст появляется под заголовком и всегда помещается в карточку */
.info-card__content{position:static;inset:auto;max-height:0;overflow:hidden;margin-top:0;font-size:0.92rem;line-height:1.42;transition:opacity 0.3s,transform 0.3s,max-height 0.4s ease,margin-top 0.4s ease;}
.info-card:hover .info-card__content{max-height:14rem;margin-top:12px;}
.info-card__inner{transition:transform 0.35s,width 0.35s;}
.info-card:hover .info-card__inner,
.about-card:nth-child(3):hover .info-card__inner,.about-card:nth-child(5):hover .info-card__inner,.about-card:nth-child(6):hover .info-card__inner,
.info-card:hover h3,
.about-card:nth-child(3):hover h3,.about-card:nth-child(5):hover h3,.about-card:nth-child(6):hover h3{transform:none;}
.info-card:hover .info-card__inner{width:min(74%,20rem);}
@media (max-width:576px){.about-card:hover .info-card__inner,.about-card:active .info-card__inner{transform:none !important;}.about-card:hover h3,.about-card:active h3{transform:none !important;}}
/* карточка «Моментальная выдача»: длинное слово помещается, текст читается на салатовом */
.benefit-card--processing strong{max-width:none;font-size:clamp(1.5rem,2.05vw,2.2rem);overflow-wrap:anywhere;}
.benefit-card--processing:hover strong{color:#0a1a0c;}
.benefit-card--processing:hover p{color:rgba(10,26,12,0.86);}

/* ===== правки после проверки ===== */
/* заголовки карточек не вылезают за свою колонку */
.about-card h3{max-width:none;overflow-wrap:break-word;hyphens:auto;}
/* русское меню шире английского: бургер включается раньше */
@media (max-width:900px){
  .nav-center{display:none;}
  .menu-toggle{display:inline-block;}
  .mobile-menu{position:fixed;top:96px;left:12px;right:12px;z-index:999;}
}
/* меню языков открывается сразу, без задержки */
.language-menu{transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s linear 0.22s;}
.language-switcher:hover .language-menu,.language-switcher:focus-within .language-menu,.language-menu.is-open{transition:opacity 0.22s ease,transform 0.22s ease,visibility 0s;}
/* средние экраны (ноутбуки): колонка текста в герое шире, плашка в одну строку */
.hero-badge{white-space:nowrap;}
@media (min-width:993px) and (max-width:1400px){
  .hero-copy{max-width:min(560px,calc(100% - min(34rem,38vw) - 1rem));margin-left:0;}
  .hero-media-stack{width:min(34rem,38vw);}
}
/* планшет/телефон: порядок карточек преимуществ и ширина текста */
@media (max-width:1200px){
  #benefits .benefits-grid .benefit-card--trust{order:1;}
  #benefits .benefits-grid .benefit-card--limit{order:2;}
  #benefits .benefits-grid .benefit-card--needs{order:3;}
  #benefits .benefits-grid .benefit-card--processing{order:4;}
  #benefits .benefits-grid .benefit-card--team-stat{order:5;}
  #benefits .benefits-grid .benefit-card--secure{order:6;}
  #benefits .benefits-grid .benefit-card--limit .benefit-card__content,
  #benefits .benefits-grid .benefit-card--processing .benefit-card__content,
  #benefits .benefits-grid .benefit-card--team-stat .benefit-card__content{max-width:100%;width:100%;}
  #benefits .benefits-grid .benefit-card--needs .benefit-card__content{position:relative;left:auto;bottom:auto;max-width:64%;}
  #benefits .benefit-card--limit .benefit-card__content{display:block;text-align:left;}
  #benefits .benefit-card--limit .benefit-card__content p:last-child{position:static;transform:none;opacity:1;width:auto;max-width:none;margin-top:16px;font-size:inherit;}
  #benefits .benefit-card--limit .benefit-card__content p:first-child{transform:none !important;opacity:1 !important;}
  #benefits .benefits-grid .benefit-card--team-stat .benefit-card__content{text-align:left;}
  .benefit-card--processing strong{overflow-wrap:normal;}
  #benefits .benefits-grid .benefit-card--limit:hover,#benefits .benefits-grid .benefit-card--processing:hover,#benefits .benefits-grid .benefit-card--team-stat:hover,#benefits .benefits-grid .benefit-card--needs:hover,#benefits .benefits-grid .benefit-card--secure:hover{background:radial-gradient(circle at 78% 45%,rgba(146,255,82,0.28),transparent 22%),linear-gradient(135deg,rgba(12,24,22,0.98),rgba(8,16,27,0.98));}
  #benefits .benefits-grid .benefit-card:hover strong{color:#fff;}
  #benefits .benefits-grid .benefit-card:hover p{color:rgba(245,247,241,0.86);}
  #benefits .benefits-grid .benefit-card--needs:hover .benefit-card__content{transform:translate(0,0);}
}
@media (max-width:576px){
  #benefits .benefits-grid .benefit-card--trust .benefit-card__content,
  #benefits .benefits-grid .benefit-card--secure .benefit-card__content{max-width:66%;}
  #benefits .benefit-card--trust .benefit-card__image--trust,#benefits .benefit-card--secure .benefit-card__image--secure{width:28%;right:12px;}
}

/* ===== Telegram Mini App ===== */
html.tg{--tg-top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));}
html.tg .nav-card{top:calc(10px + var(--tg-top));}
html.tg .hero{padding-top:calc(92px + var(--tg-top));}
html.tg .mobile-menu{top:calc(84px + var(--tg-top));}
html.tg .mobile-auth,html.tg .login-btn,html.tg .signup-btn{display:none !important;}
html.tg .nav-center{display:none;}
html.tg .menu-toggle{display:inline-block;}
html.tg .mobile-menu{position:fixed;left:12px;right:12px;z-index:999;}
html.tg body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;}
html.tg .site-footer{padding-bottom:calc(40px + var(--tg-safe-area-inset-bottom,0px));}

/* ===== языковой переключатель вверху на телефоне и в Telegram ===== */
.lang-pills{display:none;}
@media (max-width:900px){
  .lang-pills{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px;padding:4px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);}
}
html.tg .lang-pills{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:10px;padding:4px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);}
.lang-pills .lang-pill{width:auto;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0.04em;color:rgba(255,255,255,0.7);}
.lang-pills .lang-pill .flag{width:20px;height:20px;}
.lang-pills .lang-pill.is-active{background:linear-gradient(135deg,var(--green-1),var(--green-2));color:#0a1a0c;}
.lang-pills .lang-pill:not(.is-active):hover{background:rgba(255,255,255,0.08);}
/* язык теперь вверху — из мобильного меню убираем */
@media (max-width:900px){.mobile-language{display:none;}}
html.tg .mobile-language{display:none;}
@media (max-width:360px){.lang-pills .lang-pill span:last-child{display:none;}.lang-pills .lang-pill{padding:5px;}}

/* ===== контакты: читаемость ===== */
.contact-cta{color:#0a1a0c;}
.contact-cta:hover{color:#fff;}
.contact-panel__band strong,.contact-panel__band span{color:#0a1a0c;}
.contact-panel__meta{padding:12px 18px 16px;color:#e9ffd0;font-size:1.08rem;font-weight:800;letter-spacing:0.01em;}
