@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/IBMPlexMono-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/IBMPlexMono-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/IBMPlexMono-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/IBMPlexMono-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Manrope-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/Manrope-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/Manrope-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/Manrope-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/Manrope-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/Manrope-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/Manrope-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/Manrope-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./fonts/Manrope-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./fonts/Manrope-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{
  --bg:#F7F7F5; --surface:#FFFFFF; --surface2:#F1F1EE;
  --text:#111111; --text2:#6B6B66; --border:#E7E7E2;
  --inv:#111111; --inv2:#1A1A19; --inv-text:#FAFAF7; --inv-text2:#9A9A93; --inv-border:#2A2A28;
  --lime:#C9F227; --lime2:#DCFF45; --on-lime:#111111;
  --shadow:0 1px 2px rgba(17,17,17,.04),0 12px 32px -12px rgba(17,17,17,.12);
  --shadow-lg:0 2px 4px rgba(17,17,17,.04),0 40px 80px -32px rgba(17,17,17,.24);
}
[data-theme="dark"]{
  --bg:#0D0D0C; --surface:#151514; --surface2:#1C1C1A;
  --text:#F7F7F4; --text2:#9C9C95; --border:#262623;
  --inv:#000000; --inv2:#121211; --inv-text:#F7F7F4; --inv-text2:#8F8F88; --inv-border:#232320;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px -12px rgba(0,0,0,.6);
  --shadow-lg:0 2px 4px rgba(0,0,0,.5),0 40px 80px -32px rgba(0,0,0,.8);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s ease,color .3s ease}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--text2)}
button,input{font-family:inherit}
h1,h2,h3,h4,p{margin:0}
::selection{background:var(--lime);color:#111}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
[data-reveal].om-in{opacity:1;transform:none}
input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}
input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:var(--border)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--lime);border:3px solid var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:grab}
input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:var(--border)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--surface);border-radius:50%;background:var(--lime);cursor:grab}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes dash{to{stroke-dashoffset:-24}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulseRing{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}100%{opacity:0}}
@keyframes wordIn{0%{opacity:0;transform:translateY(.36em) rotate(1.5deg);filter:blur(6px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}100%{opacity:1;transform:none}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,242,39,0),var(--shadow-lg)}50%{box-shadow:0 0 0 6px rgba(201,242,39,.14),var(--shadow-lg)}}
@keyframes shimmer{from{background-position:-160% 0}to{background-position:260% 0}}
@keyframes panelInA{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes panelInB{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:1080px){[data-hero-chip]{display:none!important}[data-hero-float="iiko"]{left:8px!important;bottom:12px!important}[data-hero-float="phone"]{right:8px!important;bottom:-32px!important;width:168px!important}}
@media (max-width:760px){[data-hero-float],[data-hero-chip]{display:none!important}}
@media (max-width:1000px){[data-bento]{grid-column:span 3!important}}
@media (max-width:660px){[data-bento]{grid-column:span 6!important}}
.feature-demo-card{display:flex;flex-direction:column;min-height:330px;border:1px solid var(--border);border-radius:26px;background:var(--surface);padding:clamp(22px,2.4vw,30px);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.feature-demo-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--border),var(--text) 18%);box-shadow:var(--shadow-lg)}
.feature-demo-card--compact{min-height:315px}
.feature-demo-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.feature-demo-card__head>div{display:flex;align-items:center;gap:11px;min-width:0}
.feature-demo-card__head h3{margin:0;font-size:17px;line-height:1.2;font-weight:750;letter-spacing:-.025em}
.feature-demo-card__index{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid var(--border);border-radius:9px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--text2)}
.feature-demo-card>p{max-width:480px;margin-top:10px;color:var(--text2);font-size:13.5px;line-height:1.5;font-weight:500}
.feature-status,.feature-period{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text2);font-size:10.5px;font-weight:650}
.feature-status i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px color-mix(in srgb,var(--lime),transparent 78%)}
.branch-demo,.crm-demo{display:grid;gap:7px;margin-top:auto;padding-top:22px}
.branch-demo__row,.crm-demo>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}
.branch-demo__logo,.crm-demo__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--text);color:var(--bg);font-size:10px;font-weight:800}
.branch-demo__row span:nth-child(2),.crm-demo>div span:nth-child(2){display:grid;gap:2px;min-width:0}
.branch-demo__row b,.crm-demo b{font-size:12px;line-height:1.2}.branch-demo__row small,.crm-demo small{overflow:hidden;color:var(--text2);font-size:9.5px;white-space:nowrap;text-overflow:ellipsis}
.branch-demo__row em,.crm-demo em{font-style:normal;color:var(--text2);font-size:9.5px;font-weight:650}.branch-demo__row:not(.branch-demo__row--muted) em{color:#6c8a00}
.branch-demo__row--muted{opacity:.58}
.zone-demo{position:relative;min-height:190px;margin-top:auto;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}
.zone-demo__road{position:absolute;display:block;width:130%;height:1px;background:var(--border);transform-origin:center}.zone-demo__road--one{left:-15%;top:45%;transform:rotate(16deg)}.zone-demo__road--two{left:-20%;top:67%;transform:rotate(-12deg)}
.zone-demo__ring{position:absolute;left:52%;top:53%;display:block;border:1px solid color-mix(in srgb,var(--lime),var(--text) 10%);border-radius:50%;transform:translate(-50%,-50%)}.zone-demo__ring--outer{width:260px;height:180px;opacity:.3;background:color-mix(in srgb,var(--lime),transparent 94%)}.zone-demo__ring--middle{width:180px;height:124px;opacity:.55;background:color-mix(in srgb,var(--lime),transparent 91%)}.zone-demo__ring--inner{width:92px;height:68px;background:color-mix(in srgb,var(--lime),transparent 82%)}
.zone-demo__pin{position:absolute;left:52%;top:53%;color:#111;transform:translate(-50%,-50%);width:26px;height:26px;border:7px solid var(--lime);border-radius:50%;font-size:0;background:#111;box-shadow:0 5px 18px rgba(0,0,0,.22)}
.zone-demo__label{position:absolute;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:'IBM Plex Mono',monospace;font-size:8.5px;font-weight:500;box-shadow:var(--shadow)}.zone-demo__label--a{right:8%;top:17%}.zone-demo__label--b{left:7%;bottom:12%}
.pickup-demo{display:grid;gap:12px;margin-top:auto;padding-top:24px}.pickup-demo>div:first-child{position:relative;display:grid;gap:4px;padding:12px 38px 12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.pickup-demo>div:first-child span{font-size:9px;color:var(--text2)}.pickup-demo>div:first-child b{font-size:12px}.pickup-demo>div:first-child i{position:absolute;right:14px;top:50%;font-style:normal;color:var(--text2);transform:translateY(-50%)}
.pickup-demo__times{display:flex;gap:6px;overflow:hidden}.pickup-demo__times span{flex-shrink:0;padding:7px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text2);font-size:9.5px;font-weight:650}.pickup-demo__times .is-active{border-color:var(--lime);background:var(--lime);color:#111}
.promo-demo{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:auto;padding:18px 20px;border:1px dashed color-mix(in srgb,var(--lime),var(--border) 40%);border-radius:14px;background:color-mix(in srgb,var(--lime),transparent 92%)}.promo-demo small{font-family:'IBM Plex Mono',monospace;font-size:8px;color:var(--text2);letter-spacing:.08em}.promo-demo b{font-family:'IBM Plex Mono',monospace;font-size:18px;letter-spacing:.06em}.promo-demo em{grid-column:2;grid-row:1/3;font-style:normal;font-size:19px;font-weight:800;color:#111;background:var(--lime);border-radius:10px;padding:10px}.promo-demo__cut{position:absolute;top:50%;width:14px;height:14px;border:1px solid var(--border);border-radius:50%;background:var(--surface);transform:translateY(-50%)}.promo-demo__cut--left{left:-8px}.promo-demo__cut--right{right:-8px}
.seo-demo{display:grid;gap:5px;margin-top:auto;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.seo-demo span{color:#4d7c0f;font-size:9px}.seo-demo b{font-size:12px;line-height:1.35;color:#3159a8}.seo-demo small{color:var(--text2);font-size:9.5px;line-height:1.4}
.analytics-demo{display:grid;gap:12px;margin-top:auto;padding-top:24px}.analytics-demo>div{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:12px}.analytics-demo span{font-size:10.5px;color:var(--text2)}.analytics-demo i{position:relative;display:block;height:8px;border-radius:99px;background:var(--surface2);overflow:hidden}.analytics-demo i::after{content:'';display:block;width:var(--value);height:100%;border-radius:inherit;background:var(--lime);transform-origin:left;animation:featureBar 1s cubic-bezier(.22,1,.36,1) both}
.crm-demo__avatar{background:color-mix(in srgb,var(--lime),var(--surface) 75%);color:var(--text)}
@keyframes featureBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:660px){.feature-demo-card{min-height:300px}.feature-demo-card__head{align-items:center}.feature-status{display:none}.zone-demo__ring--outer{width:230px}.analytics-demo>div{grid-template-columns:100px 1fr}}
@media (max-width:1080px){[data-desk]{display:none!important}[data-mob]{display:flex!important}}
@media (min-width:1081px){[data-mob]{display:none!important}}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  [data-reveal]{opacity:1;transform:none}
}
.brand-logo{display:block;width:112px;height:auto}.brand-logo--light{display:none}
[data-theme="dark"] .brand-logo--dark{display:none}[data-theme="dark"] .brand-logo--light{display:block}
.hero-product-shot{position:relative;max-width:1180px;margin:clamp(40px,5vw,68px) auto 0;border-radius:clamp(22px,3vw,38px);overflow:hidden;background:#070707;box-shadow:0 36px 90px -42px rgba(0,0,0,.72);isolation:isolate}
.hero-product-shot img{display:block;width:100%;height:auto}
.hero-product-shot::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.mobile-flow-shot{max-width:1320px;margin:clamp(36px,4.4vw,64px) auto 0;padding:0 24px}
.mobile-flow-shot img{display:block;width:100%;height:auto;border-radius:clamp(22px,3vw,38px);box-shadow:0 32px 80px -42px rgba(0,0,0,.65)}
.dish-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#fff}
@media (max-width:760px){.brand-logo{width:96px}.hero-product-shot{margin-top:34px;border-radius:22px}.hero-product-shot img{width:132%;max-width:none;transform:translateX(-12%)}.mobile-flow-shot{padding:0 14px}.mobile-flow-shot img{width:148%;max-width:none;transform:translateX(-16%);border-radius:24px}}

/* ---------- interactive states (replaces runtime style-hover) ---------- */
.nav-link{font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:10px;color:var(--text2);transition:color .2s ease,background .2s ease}
.nav-link:hover{color:var(--text);background:var(--surface2)}
.link-muted{color:var(--text2);transition:color .2s ease}
.link-muted:hover{color:var(--text)}
.icon-btn{width:38px;height:38px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:border-color .2s ease}
.icon-btn:hover{border-color:var(--text2)}
.btn-lime{border:0;background:var(--lime);color:var(--on-lime);cursor:pointer;letter-spacing:-.01em;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
.btn-lime:hover{background:var(--lime2);transform:translateY(-1px)}
.btn-lime:active{transform:translateY(0) scale(.98)}
.btn-lime--lg:hover{transform:translateY(-2px)}
.btn-lime--lg:active{transform:translateY(0) scale(.985)}
.btn-outline{border:1px solid var(--border);background:var(--surface);transition:border-color .2s ease,transform .15s ease,color .2s ease}
.btn-outline:hover{border-color:var(--text);transform:translateY(-2px);color:var(--text)}
.btn-soft{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s ease}
.btn-soft:hover{border-color:var(--text)}
.btn-dark{border:0;background:var(--text);color:var(--bg);cursor:pointer;transition:opacity .2s ease}
.btn-dark:hover{opacity:.85}
.btn-inv-ghost{border:1px solid var(--inv-border);background:transparent;color:var(--inv-text);cursor:pointer;transition:border-color .2s ease,transform .15s ease}
.btn-inv-ghost:hover{border-color:var(--inv-text);transform:translateY(-2px)}
.card-lift{transition:transform .3s ease,box-shadow .3s ease}
.card-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.card-lift--case:hover{transform:translateY(-6px)}
.project-showcase__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.project-showcase__lead{max-width:430px;color:var(--text2);font-size:15px;line-height:1.6;font-weight:500}
.project-showcase{display:grid;gap:clamp(20px,2.4vw,32px);margin-top:clamp(38px,5vw,68px)}
.project-case{--case-accent:var(--lime);position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:clamp(500px,44vw,620px);padding:clamp(28px,4.2vw,64px);overflow:hidden;border:1px solid #2c2c2a;border-radius:clamp(26px,3vw,38px);background:#090909;color:#f7f7f3;box-shadow:0 38px 90px -56px rgba(0,0,0,.8)}
.project-case::before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;left:-230px;top:-260px;background:radial-gradient(circle,var(--case-accent),transparent 68%);opacity:.1;pointer-events:none}
.project-case--onebee{--case-accent:#ffd21c}
.project-case--alif{--case-accent:#8b5cf6;grid-template-columns:minmax(0,1.28fr) minmax(270px,.72fr)}
.project-case__copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,2.4vw,34px)}
.project-case__brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;letter-spacing:-.035em}
.project-case__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:var(--case-accent);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.05em}
.project-case__type{font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.4;letter-spacing:.09em;color:var(--case-accent);font-weight:500}
.project-case__title{max-width:430px;margin-top:13px;font-size:clamp(30px,3.4vw,50px);line-height:1.01;letter-spacing:-.045em;font-weight:800;text-wrap:balance}
.project-case__text{max-width:440px;margin-top:18px;color:rgba(247,247,243,.62);font-size:15px;line-height:1.65;font-weight:500}
.project-case__features{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.project-case__features li{padding:8px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.045);font-size:12px;line-height:1.2;color:rgba(247,247,243,.78);font-weight:650}
.project-case__link{display:inline-flex;align-items:center;gap:10px;padding:13px 17px;border-radius:13px;background:var(--case-accent);color:#0a0a09;font-size:14px;font-weight:800;transition:transform .2s ease,filter .2s ease}
.project-case__link:hover{transform:translateY(-2px);filter:brightness(1.08)}
.project-case__visual{position:relative;z-index:1;border-radius:clamp(20px,2.4vw,30px);overflow:hidden;background:#050505;box-shadow:0 30px 70px -28px rgba(0,0,0,.9)}
.project-case__visual::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.project-case__visual img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.project-case:hover .project-case__visual img{transform:scale(1.018)}
@media (max-width:900px){.project-showcase__head{align-items:flex-start;flex-direction:column}.project-case,.project-case--alif{grid-template-columns:1fr;min-height:0}.project-case__visual--first{order:2}.project-case__copy{order:1}.project-case__visual{order:2}}
@media (max-width:560px){.project-case{padding:22px;border-radius:26px;gap:28px}.project-case__title{font-size:31px}.project-case__text{font-size:14px}.project-case__features{gap:6px}.project-case__features li{font-size:11px;padding:7px 10px}.project-case__visual{margin:0 -8px -8px;border-radius:20px}}
.tile-lift{transition:transform .25s ease}
.tile-lift:hover{transform:translateY(-3px)}
.plan-card{transition:box-shadow .35s ease,border-color .3s ease}
.plan-card:hover{box-shadow:var(--shadow-lg)}
.btn-plan{cursor:pointer;transition:transform .15s ease,opacity .2s ease}
.btn-plan:hover{transform:translateY(-2px)}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,247,245,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}
[data-theme="dark"] .site-header{background:rgba(13,13,12,.72)}
.site-header.is-scrolled{border-bottom-color:var(--border)}
.site-header__inner{max-width:1360px;margin:0 auto;padding:0 24px;height:74px;display:flex;align-items:center;gap:32px;transition:height .3s ease}
.site-header.is-scrolled .site-header__inner{height:62px}
.mobile-nav{display:none;border-top:1px solid var(--border);background:var(--surface);padding:12px 24px 20px}
.mobile-nav.is-open{display:block}

/* ---------- toggles (lang / tabs / brand / format) ---------- */
.seg{border:0;background:transparent;color:var(--text2);font-size:12.5px;font-weight:700;padding:5px 9px;border-radius:8px;cursor:pointer;letter-spacing:.02em;transition:background .2s ease,color .2s ease}
.seg[aria-pressed="true"]{background:var(--surface);color:var(--text)}
.tab{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:14.5px;font-weight:650;padding:11px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;transition:background .25s ease,color .25s ease,border-color .25s ease}
.tab[aria-selected="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.tab--sm{font-size:14px;padding:10px 17px}
.tab-inv{border:1px solid var(--inv-border);background:transparent;color:var(--inv-text2);font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:11px;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}
.tab-inv[aria-selected="true"]{background:var(--lime);color:#111;border-color:var(--lime)}
.tabs-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tabs-row::-webkit-scrollbar{display:none}
.panel[hidden]{display:none!important}
.panel{animation:panelInA .42s cubic-bezier(.22,1,.36,1) both}

/* ---------- faq ---------- */
.faq-q{width:100%;border:0;background:transparent;color:var(--text);text-align:left;display:flex;align-items:center;gap:16px;padding:19px 4px;cursor:pointer;font-size:16.5px;font-weight:650;letter-spacing:-.015em;line-height:1.35}
.faq-sign{width:26px;height:26px;border-radius:8px;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;flex-shrink:0;transition:transform .3s ease}
.faq-q[aria-expanded="true"] .faq-sign{transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}
.faq-a>div{overflow:hidden}
.faq-item.is-open .faq-a{grid-template-rows:1fr;opacity:1}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,9,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:overlayIn .32s ease}
.modal[hidden]{display:none}
.modal__card{position:relative;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-lg);animation:modalIn .44s cubic-bezier(.22,1,.36,1)}
.field{display:grid;gap:6px}
.field>span{font-size:12.5px;font-weight:650;color:var(--text2)}
.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);padding:13px 14px;font-size:15px;outline:none;font-family:inherit;width:100%;transition:border-color .2s ease}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--text)}
.field textarea{resize:vertical}
.field.is-invalid input{border-color:#E5484D}
.form-error{font-size:12.5px;color:#E5484D;font-weight:600}
.choice{flex:1;border:1px solid var(--border);background:transparent;color:var(--text2);border-radius:12px;padding:12px;font-size:14px;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.choice[aria-pressed="true"]{background:var(--lime);color:#111;border-color:var(--lime)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- misc ---------- */
.container{max-width:1360px;margin:0 auto;padding:0 24px}
.sec{padding:clamp(64px,8vw,140px) 0}
.sec--alt{background:var(--surface2)}
.sec--inv{background:var(--inv);color:var(--inv-text)}
.h2{font-size:clamp(32px,4.6vw,62px);line-height:1.02;letter-spacing:-.038em;font-weight:800}
.h2 span{display:block;color:var(--text2)}
.sec--inv .h2 span{color:var(--inv-text2)}
.anchor{scroll-margin-top:90px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--lime);color:#111;padding:12px 18px;border-radius:0 0 12px 0;font-weight:700;z-index:200}
.skip-link:focus{left:0}

/* ---------- партнёрская страница ---------- */
@keyframes marqueeBack{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@keyframes orb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3%,-4%,0) scale(1.08)}}
@keyframes coinIn{0%{opacity:0;transform:translateY(14px) scale(.94)}100%{opacity:1;transform:none}}
@keyframes ping{0%{opacity:.7;transform:scale(.85)}70%{opacity:0;transform:scale(1.7)}100%{opacity:0}}
.role-btn{flex:1;min-width:120px;border:1px solid var(--inv-border);background:transparent;color:var(--inv-text2);border-radius:12px;padding:12px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}
.role-btn[aria-pressed="true"]{background:var(--lime);color:#111;border-color:var(--lime)}
.card-lift--partner{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.card-lift--partner:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.tile-soft{transition:background .25s ease,transform .25s ease}
.tile-soft:hover{background:var(--surface);transform:translateY(-3px)}
.row-slide{transition:border-color .25s ease,transform .25s ease}
.row-slide:hover{border-color:var(--text);transform:translateX(4px)}
.step-inv{transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}
.step-inv:hover{transform:translateY(-6px);border-color:rgba(201,242,39,.5)}

/* ---------- текстовые страницы (политика, соглашение) ---------- */
.doc{max-width:760px;margin:0 auto;padding:clamp(32px,5vw,72px) 24px clamp(64px,8vw,120px)}
.doc h1{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.036em;font-weight:800}
.doc h2{font-size:clamp(19px,2vw,24px);font-weight:750;letter-spacing:-.02em;margin:clamp(28px,3vw,44px) 0 12px}
.doc p,.doc li{font-size:16px;line-height:1.65;color:var(--text2);font-weight:450}
.doc p{margin-top:12px}
.doc ul,.doc ol{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.doc a{border-bottom:1px solid var(--border)}
.doc .meta{font-size:13.5px;color:var(--text2);font-weight:600;margin-top:14px}
.doc .note{border:1px solid var(--border);background:var(--surface2);border-radius:16px;padding:16px 18px;margin-top:24px;font-size:14px;line-height:1.55;color:var(--text2)}
.doc strong{color:var(--text);font-weight:700}
