/* Bengeles dark system: graphite, soft white, one violet accent. */
:root {
  color-scheme: dark;
  --paper: #09090c;
  --ink: #f3f1f7;
  --muted: #a09daa;
  --line: rgba(235, 231, 247, .12);
  --purple: #a88bff;
  --surface: #111116;
  --surface-raised: #17171e;
  --lime: #c7ff4a;
}
html { background: var(--paper); scrollbar-color: #3a3743 #09090c; }
 [hidden] { display: none !important; }
body {
  background: radial-gradient(ellipse at 82% 17%, rgba(115, 77, 208, .10), transparent 28rem),
              radial-gradient(ellipse at 7% 68%, rgba(100, 68, 172, .065), transparent 32rem),
              var(--paper);
  color: var(--ink);
}
::selection { color: #08080b; background: var(--purple); }
.topbar {
  position: sticky;
  top: 14px;
  z-index: 20;
  width: min(1320px, calc(100% - 48px));
  height: 66px;
  margin-top: 14px;
  padding-inline: 20px;
  border: 1px solid rgba(235, 231, 247, .13);
  border-radius: 999px;
  background: rgba(13, 13, 18, .88);
  box-shadow: 0 16px 50px rgba(0, 0, 0, .34);
  backdrop-filter: blur(20px);
}
.brand-mark { border-color: rgba(168, 139, 255, .28); color: #e7dcff; background: #17131f; box-shadow: inset 0 0 18px rgba(168, 139, 255, .1); }
.brand small { color: #8d8996; }
.brand-dot { color: var(--purple); }
.navigation { color: #c4c0ca; }
.navigation > a:hover, .footer > a:hover { color: var(--purple); }
.nav-login { border-color: var(--lime); border-radius: 999px; color: #11130c; background: var(--lime); }
.nav-login span { color: #303b12; }
.nav-login:hover { border-color: #d7ff83; color: #11130c; background: #d7ff83; }
.mobile-menu { border-color: var(--line); color: var(--ink); background: #111116; }
.hero { min-height: min(760px, calc(100svh - 84px)); }
.hero h1, .services h2, .approach h2, .cta-panel h2 { font-family: 'Unbounded', 'Manrope', sans-serif; font-weight: 700; letter-spacing: -.075em; }
.eyebrow { color: #aaa5b1; }
.eyebrow-year { color: #6f6b77; }
.hero h1 { max-width: 650px; color: #f7f5fa; font-size: clamp(44px, 4.3vw, 60px); }
.hero h1 span { color: var(--lime); }
.hero-description, .hero-proof { color: #aaa6b1; }
.hero-proof b { color: #f3f1f7; }
.proof-avatars i { border-color: var(--paper); color: #e8deff; background: #241d33; }
.button-primary { color: #11130c; background: var(--lime); box-shadow: 0 9px 32px rgba(199, 255, 74, .18); }
.button-primary:hover { color: #11130c; background: #d7ff83; box-shadow: 0 12px 38px rgba(199, 255, 74, .28); }
.button-quiet { border-color: var(--line); color: #e5e2e9; }
.button-quiet:hover { border-color: rgba(168, 139, 255, .5); background: rgba(168, 139, 255, .06); }
.live-dot { background: #a88bff; box-shadow: 0 0 0 4px rgba(168, 139, 255, .12), 0 0 14px rgba(168, 139, 255, .6); }
.live-dot { background: var(--lime); box-shadow: 0 0 0 4px rgba(199, 255, 74, .12), 0 0 14px rgba(199, 255, 74, .55); }
.hero-visual:before { background: radial-gradient(ellipse, rgba(138, 104, 224, .18), rgba(103, 76, 158, .07) 39%, transparent 72%); }
.visual-orbit { border-color: rgba(233, 226, 255, .12); }
.orbit-b { border-color: rgba(168, 139, 255, .36); }
.visual-center {
  border-color: rgba(223, 213, 255, .18);
  background: radial-gradient(circle at 34% 26%, #43335f 0, #241b35 38%, #15111e 73%, #0c0b10 100%);
  box-shadow: inset -24px -24px 60px rgba(0, 0, 0, .48), inset 12px 12px 34px rgba(216, 201, 255, .08), 0 25px 90px rgba(94, 65, 155, .25);
}
.visual-center:after { border-color: rgba(168, 139, 255, .32); }
.hero-monogram { color: #eee7ff; text-shadow: 0 0 38px rgba(168, 139, 255, .35); }
.note-card { border-color: rgba(235, 231, 247, .13); color: #f0edf4; background: rgba(21, 20, 27, .92); box-shadow: 0 16px 46px rgba(0, 0, 0, .38); }
.note-card small { color: #9c97a4; }
.note-symbol { color: #120e18; background: var(--purple); }
.progress-ring { border-color: var(--purple); color: #ddd1ff; }
.visual-label { color: #8e8997; }
.visual-cross { color: var(--purple); }
.hero-bottom { color: #8f8b96; }
.ticker { overflow: hidden; border-block: 1px solid rgba(235, 231, 247, .12); background: linear-gradient(90deg, rgba(199,255,74,.055), rgba(168,139,255,.07), rgba(199,255,74,.035)); }
.ticker-track { width: max-content; min-height: 74px; display: flex; align-items: center; gap: 30px; animation: bengeles-ticker 34s linear infinite; }
.ticker-track span { color: #e9e5ed; font: 700 12px 'Unbounded', 'Manrope', sans-serif; letter-spacing: .025em; }
.ticker-track i { color: var(--lime); font-size: 19px; font-style: normal; }
@keyframes bengeles-ticker { to { transform: translateX(-50%); } }
.section-top .eyebrow, .service-index { color: #98939f; }
.section-aside { color: #898591; }
.services h2, .approach h2 { color: #f5f2f8; }
.services h2 span, .approach h2 span { color: var(--purple); }
.service-card {
  border-color: var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), #101014;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.service-card:hover { border-color: rgba(168, 139, 255, .48); background: linear-gradient(145deg, rgba(168,139,255,.08), rgba(255,255,255,.015)), #131218; }
.service-card h3 { color: #f1eef5; }
.service-card p { color: #a29daa; }
.service-tags span { border-color: rgba(235, 231, 247, .14); color: #c0bbc8; background: rgba(255,255,255,.025); }
.service-icon { color: #120e18; background: var(--purple); }
.service-icon.icon-lime { color: #e8deff; background: #32264c; }
.service-icon.icon-blue { color: #eee8ff; background: #29233a; }
.service-idea { border-color: rgba(168, 139, 255, .25); color: #f4f1f8; background: linear-gradient(120deg, #17131f, #111116 76%); }
.service-idea:hover { border-color: rgba(168, 139, 255, .52); background: linear-gradient(120deg, #211a2d, #121116 76%); }
.service-idea .service-index { color: #aaa2b5; }
.service-idea p { color: #aaa5b0; }
.idea-star { color: var(--purple); }
.inline-link { color: #c2adff; }
.approach { border-block: 1px solid var(--line); background: #0e0e12; }
.approach-heading > p:last-child { color: #a29daa; }
.steps { border-color: var(--line); }
.steps article { border-color: var(--line); }
.steps article > span { color: var(--purple); }
.steps h3 { color: #eeeaf2; }
.steps p { color: #a29daa; }
.last-cta { padding-top: 105px; }
.cta-panel {
  border: 1px solid rgba(168, 139, 255, .22);
  background: radial-gradient(ellipse at 85% 20%, rgba(150, 117, 230, .2), transparent 35%), linear-gradient(115deg, #17131f, #0f0f14 74%);
  box-shadow: 0 26px 90px rgba(0, 0, 0, .23);
}
.cta-panel .eyebrow { color: #b7a9d2; }
.cta-panel > div > p:last-child { color: #b1acb9; }
.cta-decoration { color: rgba(194, 173, 255, .075); }
.button-dark { color: #100d16; background: #d3c5ff; }
.button-dark:hover { background: #e1d8ff; }
.footer { border-color: var(--line); color: #9d99a4; }
.footer .brand { color: #f2eff6; }
.footer > a:not(.brand) { color: #d5d0dc; }
.footer > small { color: #77727f; }
.modal { border-color: rgba(235, 231, 247, .15); color: var(--ink); background: #101015; box-shadow: 0 32px 100px rgba(0, 0, 0, .66); }
.modal::backdrop { background: rgba(0, 0, 0, .76); backdrop-filter: blur(9px); }
.modal-close { color: #c8c3ce; background: #202027; }
.modal-close:hover { color: #fff; background: #30283e; }
.modal-mark { color: #f5f1fb; }
.modal-mark span { color: var(--purple); }
.auth-modal .eyebrow, .workspace-head .eyebrow { color: #aaa4b2; }
.auth-modal h2, .workspace-head h2, .request-panel h3 { color: #f5f2f8; }
.telegram-auth { margin: 0 0 18px; padding: 14px; border: 1px solid rgba(168,139,255,.17); border-radius: 7px; background: rgba(168,139,255,.045); text-align: center; }
.telegram-login-widget { min-height: 42px; display: flex; align-items: center; justify-content: center; color: #b6a3e4; font-size: 9px; }
.telegram-login-widget[aria-busy="true"] { opacity: .65; }
.telegram-login-widget iframe { max-width: 100%; }
.telegram-auth-hint { max-width: 320px; margin: 9px auto 0; color: #96909e; font-size: 9px; line-height: 1.65; }
.auth-intro { margin: -10px 0 18px; color: #a39eaa; font-size: 10px; line-height: 1.8; }
.field { color: #c3bec9; }
.field input, .field textarea, .field select { border-color: rgba(235, 231, 247, .14); color: #f2eff6; background: #18171e; }
.field input::placeholder, .field textarea::placeholder { color: #77727f; }
.field input:focus, .field textarea:focus { border-color: var(--purple); outline-color: rgba(168, 139, 255, .14); }
.field select option { color: #f2eff6; background: #18171e; }
.form-hint, .request-panel > p { color: #8e8995; }
.modal-message { color: #c5b2ff; }
.workspace-head { border-color: var(--line); }
.workspace-head > div:first-child { min-width: 0; }
.workspace-caption { margin: 7px 0 0; color: #96919d; font-size: 10px; }
.workspace-actions { display: flex; align-items: center; gap: 16px; }
.account-chip { display: flex; align-items: center; gap: 9px; min-width: 0; }
.account-chip-mark { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; border: 1px solid rgba(168,139,255,.25); border-radius: 50%; color: #d7c8ff; background: #211b2c; font-size: 9px; font-weight: 800; }
.account-chip strong, .account-chip small { display: block; max-width: 135px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-chip strong { color: #eeeaf3; font-size: 9px; }
.account-chip small { margin-top: 3px; color: #8e8995; font-size: 8px; }
.conversation-sidebar { border-color: var(--line); }
.sidebar-label { color: #aaa5b0; }
.sidebar-label span { color: var(--purple); }
.conversation-search { width: 100%; margin-top: 12px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 5px; color: #f2eff6; background: #17161c; font-size: 10px; }
.conversation-search::placeholder { color: #77727f; }
.conversation-search:focus { border-color: var(--purple); outline: 2px solid rgba(168, 139, 255, .12); }
.conversation-filter { margin-top: 7px; cursor: pointer; }
.empty-list { color: #97929e; }
.conversation-item { color: #e9e5ed; }
.conversation-item:hover, .conversation-item.is-active { border-color: rgba(168, 139, 255, .28); background: #19171f; }
.conversation-item strong { color: #eeeaf3; }
.conversation-item small { color: #938e9a; }
.conversation-item .item-state { color: #c2adff; }
.text-button { color: #a59fac; }
.text-button:hover { color: var(--purple); }
.chat-empty h3 { color: #eeeaf3; }
.chat-empty p { color: #9c97a3; }
.empty-illustration { color: #d9caff; background: #272033; }
.chat-head { border-color: var(--line); }
.studio-avatar { color: #e8deff; background: #302543; }
.chat-head strong { color: #f2eff6; }
.chat-head small, .online-label { color: #9d98a4; }
.order-status-select { border-color: var(--line) !important; color: #e7e2ed; background: #19171f !important; }
.message-list { background: radial-gradient(ellipse at 50% 0, rgba(168, 139, 255, .035), transparent 55%); }
.message-bubble { border-color: rgba(235, 231, 247, .12); color: #ebe7ef; background: #1a191f; }
.message-bubble.is-mine { border-color: rgba(168, 139, 255, .24); color: #f3efff; background: #2a2238; }
.message-time { color: #89838f; }
.message-form { border-color: rgba(235, 231, 247, .15); background: #17161c; }
.message-form textarea { color: #f2eff6; background: transparent; }
.message-form textarea::placeholder { color: #817c88; }
.message-form button { color: #120e18; background: var(--purple); }
.request-panel-head .eyebrow { color: var(--purple); }
.toast { color: #f5f2f8; background: #25232b; box-shadow: 0 12px 34px rgba(0,0,0,.4); }
.floating-chat { border-color: rgba(235,231,247,.13); color: #f4f1f7; background: #17161c; box-shadow: 0 12px 35px rgba(0,0,0,.4); }
.floating-chat-icon { color: #130f19; background: var(--purple); }
.floating-chat i { border-color: #17161c; background: #a88bff; }
.service-card { border-radius: 18px; }
.service-card.service-featured { background: radial-gradient(circle at 100% 0, rgba(199,255,74,.12), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)), #101014; }
.service-icon { border-radius: 13px; }
.service-idea { border-radius: 18px; }
.note-card { border-radius: 14px; }
.note-symbol { color: #11130c; background: var(--lime); }
.progress-ring { border-color: var(--lime); color: #e6ffb5; }
.visual-cross { color: var(--lime); }
.services h2 span, .approach h2 span { color: var(--lime); }
.idea-star, .inline-link { color: var(--lime); }
.steps article > span { color: var(--lime); }
.service-icon.icon-lime { color: #efffc5; background: #273516; }
.service-icon.icon-blue { color: #e9e4ff; background: #29233a; }
.cta-panel { border-radius: 24px; }
.button-dark { border-radius: 999px; }
.navigation > a { transition: color .18s ease; }
.navigation > a:hover { color: var(--lime); }
@media (max-width: 620px) {
  .topbar { top: 8px; width: calc(100% - 24px); height: 58px; margin-top: 8px; padding-inline: 12px; }
  .navigation { border-color: var(--line); background: #111116; box-shadow: 0 18px 40px rgba(0,0,0,.5); }
  .navigation > a { border-color: var(--line); color: #ded9e3; }
  .navigation > a:hover { color: var(--purple); }
  .hero { min-height: 0; }
  .hero h1 { font-size: clamp(38px, 10.2vw, 52px); }
  .hero-bottom { color: #85808c; }
  .workspace-modal { background: #101015; }
  .workspace-head { gap: 12px; }
  .workspace-actions { align-items: flex-end; flex-direction: column-reverse; gap: 9px; }
  .account-chip-mark { display: none; }
  .workspace-caption { max-width: 210px; font-size: 8px; }
  .account-chip { max-width: 150px; }
  .account-chip strong, .account-chip small { max-width: 145px; }
  .conversation-sidebar { background: #101015; }
  .chat-head { background: #101015; }
  .ticker-track { min-height: 58px; gap: 20px; }
  .ticker-track span { font-size: 10px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 35px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* THE BENGELES PRODUCTION — cinematic black and red art direction */
:root {
  --paper: #09090b;
  --ink: #f5f3f1;
  --muted: #a4a0a0;
  --line: rgba(255,255,255,.12);
  --purple: #ff433e;
  --lime: #ff433e;
  --surface: #121214;
  --surface-raised: #19191d;
  --brand-red: #ff433e;
  --brand-red-soft: #ff7770;
}
html { scrollbar-color: #56201f #09090b; }
body {
  background:
    radial-gradient(ellipse at 82% 10%, rgba(255,67,62,.13), transparent 34rem),
    radial-gradient(ellipse at 4% 56%, rgba(95,21,24,.12), transparent 32rem),
    #09090b;
}
::selection { color: #fff; background: var(--brand-red); }
.page-shell { width: min(1320px, calc(100% - 80px)); }
.topbar {
  width: min(1380px, calc(100% - 48px));
  height: 74px;
  margin-top: 16px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(15,15,18,.88);
  box-shadow: 0 18px 70px rgba(0,0,0,.4);
  backdrop-filter: blur(22px);
}
.brand { gap: 12px; color: #fff; letter-spacing: .045em; }
.brand-mark {
  width: 43px;
  height: 43px;
  flex-basis: 43px;
  border: 1px solid rgba(255,67,62,.45);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(145deg,#ff514b,#a5161c);
  box-shadow: 0 5px 25px rgba(255,43,43,.2), inset 0 1px rgba(255,255,255,.3);
  font: 800 17px 'Unbounded', sans-serif;
  letter-spacing: -.08em;
}
.brand-mark span { color: #17090a; }
.brand-name { display: block; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.brand-name small { color: #a39b9b; font-size: 8px; letter-spacing: .13em; }
.navigation { gap: clamp(16px,2.4vw,34px); color: #d3cece; font-size: 11px; }
.navigation > a { position: relative; transition: color .22s ease; }
.navigation > a:not(.telegram-nav)::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 1px; background: var(--brand-red); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .24s ease; }
.navigation > a:hover { color: #fff; }
.navigation > a:hover::after { transform: scaleX(1); }
.nav-login { min-height: 42px; padding: 0 19px; border: 1px solid var(--brand-red); border-radius: 10px; color: #fff; background: linear-gradient(135deg,#ff514b,#d3262d); box-shadow: 0 8px 26px rgba(255,50,48,.18); transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.nav-login span { color: #fff; }
.nav-login:hover { color: #fff; background: linear-gradient(135deg,#ff706a,#e73339); box-shadow: 0 10px 32px rgba(255,50,48,.32); transform: translateY(-2px); }
.telegram-nav { display: inline-flex; align-items: center; gap: 7px; color: #dedada; }
.telegram-nav svg { width: 17px; height: 17px; fill: #ff514b; transition: transform .22s ease; }
.telegram-nav i { color: var(--brand-red); font-style: normal; }
.telegram-nav:hover svg { transform: translate(2px,-2px) rotate(-5deg); }
.hero { min-height: 690px; padding-top: 35px; padding-bottom: 88px; }
.hero-copy { padding-top: 25px; }
.eyebrow { color: #b4adae; font-size: 9px; letter-spacing: .17em; }
.eyebrow-year { color: #71696a; }
.hero h1 { max-width: 760px; margin: 0 0 25px; font: 700 clamp(46px,6.1vw,82px)/1.08 'Unbounded','Manrope',sans-serif; letter-spacing: -.085em; }
.hero h1 span { color: var(--brand-red); text-shadow: 0 0 46px rgba(255,67,62,.22); }
.hero-description { max-width: 500px; color: #b6b0b1; font-size: 14px; line-height: 1.9; }
.button-primary { min-height: 54px; padding-inline: 23px; border: 1px solid #ff615b; border-radius: 11px; color: #fff; background: linear-gradient(135deg,#ff514b,#c51f27); box-shadow: 0 10px 32px rgba(255,44,48,.2); transition: transform .22s ease, box-shadow .22s ease, filter .22s ease; }
.button-primary:hover { color: #fff; background: linear-gradient(135deg,#ff6e68,#e32e35); box-shadow: 0 14px 40px rgba(255,44,48,.34); transform: translateY(-2px); }
.button-quiet { min-height: 54px; border-radius: 11px; }
.live-dot { background: var(--brand-red); box-shadow: 0 0 0 4px rgba(255,67,62,.13), 0 0 17px rgba(255,67,62,.8); }
.hero-visual { filter: saturate(.82); }
.hero-visual::before { background: radial-gradient(ellipse,rgba(255,67,62,.2),rgba(112,27,34,.08) 39%,transparent 72%); }
.visual-center { border-color: rgba(255,255,255,.2); background: radial-gradient(circle at 34% 26%,#6a2227 0,#36171d 39%,#1a1116 74%,#0c0b10 100%); box-shadow: inset -24px -24px 60px rgba(0,0,0,.48), inset 12px 12px 34px rgba(255,224,220,.08), 0 25px 90px rgba(140,24,33,.28); }
.visual-center:after { border-color: rgba(255,92,86,.44); }
.hero-monogram { color: #fff0ef; text-shadow: 0 0 38px rgba(255,67,62,.55); }
.hero-monogram span { color: var(--brand-red); }
.visual-orbit { border-color: rgba(255,255,255,.1); }
.orbit-b { border-color: rgba(255,67,62,.38); }
.note-card { border-color: rgba(255,255,255,.16); border-radius: 14px; background: rgba(20,18,21,.94); }
.note-symbol,.progress-ring,.visual-cross { color: var(--brand-red); }
.note-symbol { background: rgba(255,67,62,.17); }
.hero-bottom { color: #8f8889; }
.ticker { border-color: rgba(255,67,62,.18); background: linear-gradient(90deg,rgba(255,67,62,.07),rgba(255,255,255,.018),rgba(255,67,62,.07)); }
.ticker-track { min-height: 68px; gap: 33px; }
.ticker-track span { color: #e6dfdf; font-size: 11px; letter-spacing: .12em; }
.ticker-track i { color: var(--brand-red); }
.services { padding-top: 94px; padding-bottom: 110px; }
.section-top { align-items: end; }
.section-top .eyebrow,.service-index { color: #c0b8b9; }
.section-aside { color: #9c9596; }
.services h2,.approach h2 { font: 700 clamp(36px,4.6vw,58px)/1.16 'Unbounded','Manrope',sans-serif; letter-spacing: -.075em; }
.services h2 { margin: 0 0 38px; }
.services h2 span,.approach h2 span { color: var(--brand-red); }
.service-grid { gap: 18px; }
.service-card {
  position: relative;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background: #171619;
  isolation: isolate;
  transition: border-color .35s ease, transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.service-card::before,.service-card::after { position: absolute; z-index: -1; inset: 0; content: ''; }
.service-card::before { background-position: center; background-size: cover; opacity: .73; transform: scale(1.015); transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .35s ease; }
.service-card::after { background: linear-gradient(180deg,rgba(8,8,10,.08) 0%,rgba(8,8,10,.25) 35%,rgba(8,8,10,.83) 71%,#0a090b 100%); }
.service-card:hover { border-color: rgba(255,83,77,.7); box-shadow: 0 22px 65px rgba(0,0,0,.32),0 0 0 1px rgba(255,67,62,.08); transform: translateY(-5px); }
.service-card:focus-within { border-color: rgba(255,83,77,.82); box-shadow: 0 0 0 2px rgba(255,67,62,.2),0 22px 65px rgba(0,0,0,.32); }
.service-card:hover::before { opacity: .92; transform: scale(1.07); }
.service-featured::before { background-image: linear-gradient(145deg,rgba(9,9,11,.12),rgba(9,9,11,.28)),url('/service-web.webp'),url('assets/service-web.webp'); }
.service-telegram::before { background-image: linear-gradient(145deg,rgba(9,9,11,.12),rgba(9,9,11,.28)),url('/service-telegram.webp'),url('assets/service-telegram.webp'); }
.service-automation::before { background-image: linear-gradient(145deg,rgba(9,9,11,.12),rgba(9,9,11,.28)),url('/service-automation.webp'),url('assets/service-automation.webp'); }
.service-card .service-index { position: absolute; top: 24px; left: 26px; z-index: 1; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #f1eaea; background: rgba(12,11,13,.4); font-size: 8px; backdrop-filter: blur(12px); }
.service-icon { position: absolute; top: 22px; right: 23px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; color: white; background: rgba(255,67,62,.82); backdrop-filter: blur(12px); }
.service-icon.icon-lime,.service-icon.icon-blue { color: white; background: rgba(19,18,21,.48); }
.service-copy { position: relative; z-index: 1; width: 100%; padding-right: 35px; }
.service-card h3 { margin: 0 0 11px; color: #fff; font: 700 clamp(21px,2.2vw,29px)/1.2 'Unbounded','Manrope',sans-serif; letter-spacing: -.055em; }
.service-card p { max-width: 440px; margin: 0 0 18px; color: rgba(245,239,239,.8); font-size: 12px; line-height: 1.8; }
.service-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.service-tags span { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #f4eeee; background: rgba(12,11,13,.46); backdrop-filter: blur(10px); }
.service-open { position: absolute; right: 25px; bottom: 25px; z-index: 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; color: #fff; background: rgba(255,67,62,.88); opacity: 0; transform: translateY(8px); transition: .25s ease; }
.service-card:hover .service-open { opacity: 1; transform: translateY(0); }
.service-idea { border-color: rgba(255,67,62,.3); background: radial-gradient(ellipse at 80% 10%,rgba(255,67,62,.23),transparent 42%),linear-gradient(145deg,#191518,#100e12); }
.service-idea::after { background: linear-gradient(145deg,rgba(17,11,13,.08),rgba(10,9,11,.48)); }
.service-idea .idea-star { position: absolute; top: 23px; right: 27px; color: var(--brand-red); font-size: 34px; }
.service-idea h3 { max-width: 450px; }
.service-idea p { max-width: 440px; }
.service-idea .service-copy { padding-right: 0; }
.inline-link { padding: 0; border: 0; color: #ff6761; font-size: 11px; font-weight: 800; }
.idea-orbit { position: absolute; top: 78px; right: 45px; color: rgba(255,67,62,.1); font: 800 110px 'Unbounded',sans-serif; letter-spacing: -.16em; transform: rotate(-12deg); }
.approach { position: relative; overflow: hidden; border-block: 1px solid rgba(255,255,255,.09); background: linear-gradient(115deg,#101013 0%,#111012 55%,#1a1012 100%); }
.approach::before { position: absolute; top: -220px; right: -120px; width: 540px; height: 540px; border: 1px solid rgba(255,67,62,.15); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,67,62,.025),0 0 0 110px rgba(255,67,62,.018); content: ''; pointer-events: none; }
.approach-inner { position: relative; z-index: 1; gap: 95px; padding-block: 120px; }
.approach-heading { position: sticky; top: 120px; align-self: start; }
.approach-heading > p:last-of-type { max-width: 420px; color: #aaa3a4; font-size: 13px; line-height: 1.85; }
.process-link { display: inline-flex; gap: 18px; align-items: center; margin-top: 15px; padding: 13px 17px; border: 1px solid rgba(255,67,62,.42); border-radius: 10px; color: #fff; background: rgba(255,67,62,.1); font-size: 11px; font-weight: 700; cursor: pointer; transition: .22s ease; }
.process-link:hover { border-color: var(--brand-red); background: rgba(255,67,62,.2); transform: translateY(-2px); }
.process-link span { color: var(--brand-red); }
.steps { display: grid; gap: 12px; border: 0; }
.steps article { position: relative; min-height: 154px; display: grid; grid-template-columns: 56px 1fr 30px; align-items: start; gap: 18px; padding: 24px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: linear-gradient(130deg,rgba(255,255,255,.045),rgba(255,255,255,.012)); transition: border-color .28s ease,background .28s ease,transform .28s ease; }
.steps article:hover { border-color: rgba(255,67,62,.42); background: linear-gradient(130deg,rgba(255,67,62,.09),rgba(255,255,255,.018)); transform: translateX(5px); }
.steps article > span.step-number { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,67,62,.35); border-radius: 13px; color: #ff807a; background: rgba(255,67,62,.08); font: 600 12px 'DM Mono',monospace; }
.steps article > div small { color: #ff7872; font: 9px 'DM Mono',monospace; letter-spacing: .12em; }
.steps h3 { margin: 8px 0 6px; color: #f7f3f3; font: 700 16px 'Manrope',sans-serif; }
.steps p { max-width: 420px; margin: 0; color: #a39c9d; font-size: 11px; line-height: 1.7; }
.steps article > span.step-check { color: rgba(255,255,255,.35); font-size: 16px; transition: color .2s ease,transform .2s ease; }
.steps article:hover > span.step-check { color: var(--brand-red); transform: translate(2px,-2px); }
.last-cta { padding-top: 100px; padding-bottom: 100px; }
.cta-panel { position: relative; min-height: 460px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; overflow: hidden; padding: clamp(34px,6vw,78px); border: 1px solid rgba(255,88,82,.31); border-radius: 24px; background: radial-gradient(ellipse at 83% 18%,rgba(255,60,55,.24),transparent 36%),linear-gradient(115deg,#1b1114,#100f12 70%); box-shadow: 0 28px 100px rgba(0,0,0,.34); }
.cta-panel .eyebrow { color: #d6b7b7; }
.cta-content { position: relative; z-index: 2; }
.cta-panel h2 { max-width: 690px; margin: 0 0 17px; color: #fff; font: 700 clamp(33px,4.8vw,60px)/1.14 'Unbounded','Manrope',sans-serif; letter-spacing: -.075em; }
.cta-panel h2 span { color: var(--brand-red); }
.cta-panel .cta-content > p:not(.eyebrow) { max-width: 510px; color: #b1a9aa; font-size: 13px; line-height: 1.85; }
.cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 25px; }
.cta-telegram { color: #d7cecf; font-size: 11px; transition: color .2s ease; }
.cta-telegram span { padding-left: 8px; color: var(--brand-red); }
.cta-telegram:hover { color: white; }
.cta-art { position: relative; min-height: 300px; display: grid; place-items: center; }
.cta-ring { position: absolute; width: 280px; aspect-ratio: 1; border: 1px solid rgba(255,85,79,.24); border-radius: 50%; box-shadow: 0 0 75px rgba(255,43,43,.1),inset 0 0 65px rgba(255,43,43,.06); }
.ring-two { width: 210px; border-color: rgba(255,255,255,.14); }
.cta-monogram { position: relative; color: #fff; font: 800 clamp(92px,12vw,150px)/1 'Unbounded',sans-serif; letter-spacing: -.19em; text-shadow: 0 0 60px rgba(255,67,62,.4); transform: rotate(-9deg); }
.cta-monogram span { color: var(--brand-red); }
.cta-art-label { position: absolute; right: 0; bottom: 15px; color: #8e7779; font: 8px/1.8 'DM Mono',monospace; letter-spacing: .13em; text-align: right; }
.footer { display: block; padding-top: 35px; padding-bottom: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #aaa2a3; }
.footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; align-items: center; gap: 32px; padding-bottom: 36px; }
.footer-brand { width: max-content; }
.footer-main > p { margin: 0; color: #b0a8a9; font-size: 12px; line-height: 1.8; }
.footer-channel { justify-self: end; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; color: #a9a1a2; background: rgba(255,255,255,.025); font-size: 9px; line-height: 1.7; transition: border-color .22s ease,background .22s ease,transform .22s ease; }
.footer-channel:hover { border-color: rgba(255,67,62,.5); color: #fff; background: rgba(255,67,62,.07); transform: translateY(-2px); }
.footer-channel b { color: #f4eeee; font-size: 10px; }
.footer-channel i { color: var(--brand-red); font-style: normal; }
.telegram-footer-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; color: #fff; background: linear-gradient(145deg,#ff514b,#a5161c); font-size: 15px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); color: #777071; font: 8px 'DM Mono',monospace; letter-spacing: .08em; }
.footer-bottom a { color: #c0b7b8; transition: color .2s ease; }
.footer-bottom a:hover { color: var(--brand-red); }
.floating-chat { border-color: rgba(255,255,255,.15); background: #171518; }
.floating-chat-icon { color: white; background: linear-gradient(145deg,#ff5a54,#bc2028); }
.floating-chat i { background: var(--brand-red); }
.modal { border-color: rgba(255,255,255,.14); background: #121113; }
.modal-message,.idea-star { color: var(--brand-red); }
.brand-mark span { color: #ffb5b2; font: 800 20px/1 'Unbounded','Manrope',sans-serif; transform: translateY(-2px); }
.brand-mark { display: flex; align-items: center; justify-content: center; gap: 1px; }
.brand-mark span { display: inline; }
.hero-monogram { color: #fff; }
.hero-monogram .monogram-dot { color: var(--brand-red); }
.cta-monogram span { color: var(--brand-red); }
.hero-visual:not(:hover) .orbit-a { animation: orbit-drift 16s ease-in-out infinite alternate; }
.hero-visual:not(:hover) .orbit-b { animation: orbit-drift 19s ease-in-out infinite alternate-reverse; }
@keyframes orbit-drift { from { transform: rotate(-8deg) scale(.98); } to { transform: rotate(8deg) scale(1.02); } }
.service-tags span { transition: border-color .22s ease,background .22s ease,transform .22s ease; }
.service-card:hover .service-tags span { border-color: rgba(255,115,109,.42); }
.button-primary:active,.nav-login:active,.process-link:active { transform: translateY(1px) scale(.985); }
.telegram-nav,.footer-channel,.service-open,.cta-telegram { -webkit-tap-highlight-color: transparent; }
.hero h1 { font-size: clamp(44px,5.1vw,68px); }
.intro-screen {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 48%,rgba(112,22,26,.24),transparent 40%),#080809;
  opacity: 1;
  pointer-events: none;
  animation: intro-failsafe-hide .55s 2.3s forwards;
}
.intro-screen::before,.intro-screen::after { position: absolute; width: min(74vw,620px); aspect-ratio: 1; border: 1px solid rgba(255,67,62,.13); border-radius: 50%; content: ''; }
.intro-screen::after { width: min(56vw,450px); border-color: rgba(255,255,255,.08); }
.intro-title {
  position: relative;
  z-index: 1;
  color: #fff;
  font: 800 clamp(29px,7vw,76px)/1.2 'Unbounded','Manrope',sans-serif;
  letter-spacing: -.075em;
  text-align: center;
  text-shadow: 0 0 45px rgba(255,67,62,.28);
  animation: intro-soft-shiver .72s ease-in-out infinite alternate;
}
.intro-screen.is-leaving { animation: none; opacity: 0; visibility: hidden; transition: opacity .7s ease,visibility .7s ease; }
@keyframes intro-soft-shiver { from { transform: translate3d(-1px,0,0) rotate(-.12deg); } to { transform: translate3d(1px,-1px,0) rotate(.12deg); } }
@keyframes intro-failsafe-hide { to { opacity: 0; visibility: hidden; } }
.reveal-on-scroll { opacity: 0; transform: translate3d(0,22px,0); transition: opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease; }
.reveal-on-scroll.is-visible { opacity: 1; transform: translate3d(0,0,0); }
:focus-visible { outline-color: var(--brand-red); }
button,a,[role="button"] { touch-action: manipulation; }
@media (max-width: 900px) {
  .page-shell { width: min(100% - 48px,760px); }
  .navigation { gap: 15px; }
  .navigation > a { font-size: 10px; }
  .service-card { min-height: 380px; }
  .approach-inner { gap: 45px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-channel { justify-self: start; }
}
@media (max-width: 620px) {
  .page-shell { width: calc(100% - 36px); }
  .topbar { top: 8px; width: calc(100% - 24px); height: 62px; margin-top: 8px; padding-inline: 12px; border-radius: 15px; }
  .brand { gap: 8px; }
  .brand-mark { width: 37px; height: 37px; flex-basis: 37px; border-radius: 11px; font-size: 14px; }
  .brand-name { font-size: 9px; }
  .brand-name small { font-size: 7px; }
  .navigation { top: 68px; right: 0; left: 0; gap: 0; padding: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(16,15,18,.98); }
  .navigation > a { padding: 12px 10px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 11px; }
  .navigation > a::after { display: none; }
  .navigation .telegram-nav { justify-content: flex-start; }
  .navigation .nav-login { margin-top: 8px; }
  .hero { min-height: 0; padding-top: 55px; padding-bottom: 85px; }
  .hero-copy { padding-top: 0; }
  .hero h1 { font-size: clamp(38px,10vw,58px); }
  .hero-description { max-width: 100%; font-size: 13px; }
  .hero-visual { min-height: 330px; margin-top: 8px; }
  .hero-bottom { right: 0; bottom: 16px; left: 0; gap: 10px; font-size: 7px; }
  .ticker-track { min-height: 54px; gap: 19px; }
  .ticker-track span { font-size: 8px; }
  .services { padding-top: 68px; padding-bottom: 76px; }
  .section-top { align-items: flex-start; gap: 12px; }
  .section-aside { font-size: 9px; }
  .services h2,.approach h2 { font-size: clamp(32px,8vw,44px); }
  .service-grid { grid-template-columns: 1fr; gap: 13px; }
  .service-card { min-height: 365px; padding: 21px; border-radius: 16px; }
  .service-card .service-index { top: 18px; left: 20px; }
  .service-icon { top: 17px; right: 18px; width: 36px; height: 36px; }
  .service-copy { padding-right: 0; }
  .service-card h3 { max-width: 90%; font-size: 23px; }
  .service-card p { font-size: 11px; }
  .service-open { right: 18px; bottom: 20px; opacity: 1; transform: none; }
  .service-idea .service-copy { padding-right: 15px; }
  .idea-orbit { top: 68px; right: 27px; font-size: 76px; }
  .approach-inner { grid-template-columns: 1fr; gap: 35px; padding-block: 76px; }
  .approach-heading { position: static; }
  .steps { gap: 9px; }
  .steps article { min-height: 140px; grid-template-columns: 42px 1fr 18px; gap: 12px; padding: 17px 14px; }
  .steps article > span.step-number { width: 40px; height: 40px; border-radius: 11px; }
  .steps h3 { font-size: 14px; }
  .last-cta { padding-top: 65px; padding-bottom: 65px; }
  .cta-panel { grid-template-columns: 1fr; gap: 8px; min-height: 0; padding: 30px 24px 18px; border-radius: 19px; }
  .cta-panel h2 { font-size: clamp(31px,8vw,42px); }
  .cta-panel .cta-content > p:not(.eyebrow) { font-size: 11px; }
  .cta-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .cta-art { min-height: 190px; }
  .cta-ring { width: 180px; }
  .ring-two { width: 135px; }
  .cta-monogram { font-size: 94px; }
  .cta-art-label { right: 4px; bottom: 2px; }
  .footer-main { grid-template-columns: 1fr; gap: 18px; padding-bottom: 24px; }
  .footer-main > p br { display: none; }
  .footer-channel { justify-self: stretch; }
  .footer-bottom { flex-wrap: wrap; font-size: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { animation: none; }
  .service-card,.service-card::before,.steps article,.nav-login,.button-primary { transition: none; }
  .intro-screen,.intro-title,.hero-visual .orbit-a,.hero-visual .orbit-b { animation: none !important; }
  .intro-screen { transition: none; }
  .reveal-on-scroll,.reveal-on-scroll.is-visible { opacity: 1; transform: none; transition: none; }
}

/* Final brand pass: remove legacy violet/lime accents throughout the interface. */
:root { --purple: #ff433e; --lime: #ff433e; --brand-red: #ff433e; }
.brand-dot,.brand-mark span,.hero-monogram .monogram-dot,.cta-monogram span { color: #ff7770; }
.brand-mark { border-color: rgba(255,67,62,.45); color: #fff; background: linear-gradient(145deg,#ff514b,#a5161c); box-shadow: 0 5px 25px rgba(255,43,43,.2),inset 0 1px rgba(255,255,255,.3); }
.proof-avatars i { color: #fff; background: #351416; }
.button-quiet:hover { border-color: rgba(255,67,62,.55); background: rgba(255,67,62,.08); }
.live-dot { background: #ff433e; box-shadow: 0 0 0 4px rgba(255,67,62,.13),0 0 17px rgba(255,67,62,.8); }
.orbit-b,.visual-center:after { border-color: rgba(255,67,62,.4); }
.visual-center { background: radial-gradient(circle at 34% 26%,#6a2227 0,#36171d 39%,#1a1116 74%,#0c0b10 100%); }
.hero-monogram { color: #fff; text-shadow: 0 0 38px rgba(255,67,62,.55); }
.ticker { border-color: rgba(255,67,62,.18); background: linear-gradient(90deg,rgba(255,67,62,.07),rgba(255,255,255,.018),rgba(255,67,62,.07)); }
.ticker-track i,.services h2 span,.approach h2 span,.steps article > span,.inline-link,.idea-star { color: #ff514b; }
.service-card:hover { border-color: rgba(255,83,77,.7); background: linear-gradient(145deg,rgba(255,67,62,.07),rgba(255,255,255,.015)),#131218; }
.service-icon,.service-icon.icon-lime,.service-icon.icon-blue {
  display: grid;
  place-items: center;
  border-color: rgba(255,130,124,.58);
  color: #fff;
  background: linear-gradient(145deg,#ff514b,#a5161c);
  font: 800 10px 'Unbounded','Manrope',sans-serif;
  letter-spacing: -.08em;
  text-shadow: 0 1px 5px rgba(0,0,0,.2);
}
.service-idea { border-color: rgba(255,67,62,.3); background: radial-gradient(ellipse at 80% 10%,rgba(255,67,62,.18),transparent 42%),linear-gradient(145deg,#191518,#100e12); }
.service-idea:hover { border-color: rgba(255,67,62,.58); background: linear-gradient(120deg,#211214,#121116 76%); }
.service-idea .idea-star { top: 24px; right: 24px; color: #ff7770; font: 800 16px 'Unbounded','Manrope',sans-serif; }
.idea-orbit { color: rgba(255,67,62,.1); }
.approach { background: linear-gradient(115deg,#101013 0%,#111012 55%,#1a1012 100%); }
.steps article:hover { border-color: rgba(255,67,62,.42); background: linear-gradient(130deg,rgba(255,67,62,.09),rgba(255,255,255,.018)); }
.steps article > span.step-number { border-color: rgba(255,67,62,.35); color: #ff807a; background: rgba(255,67,62,.08); }
.cta-panel { border-color: rgba(255,88,82,.31); background: radial-gradient(ellipse at 83% 18%,rgba(255,60,55,.24),transparent 36%),linear-gradient(115deg,#1b1114,#100f12 70%); }
.cta-panel h2 span,.cta-telegram span,.footer-channel i,.footer-bottom a:hover { color: #ff514b; }
.button-dark { color: #fff; background: linear-gradient(135deg,#ff514b,#c51f27); }
.button-dark:hover { color: #fff; background: linear-gradient(135deg,#ff6e68,#e32e35); }
.telegram-auth { border-color: rgba(255,67,62,.2); background: rgba(255,67,62,.05); }
.field input:focus,.field textarea:focus,.conversation-search:focus { border-color: #ff514b; outline-color: rgba(255,67,62,.16); }
.account-chip-mark { border-color: rgba(255,67,62,.3); color: #ffd3d1; background: #301719; }
.conversation-item:hover,.conversation-item.is-active { border-color: rgba(255,67,62,.28); background: #211719; }
.conversation-item .item-state,.modal-message { color: #ff7770; }
.empty-illustration { color: #ffd6d4; background: #351719; }
.message-list { background: radial-gradient(ellipse at 50% 0,rgba(255,67,62,.045),transparent 55%); }
.message-bubble.is-mine { border-color: rgba(255,67,62,.3); color: #fff0ef; background: #351b1d; }
.floating-chat-icon { color: #fff; background: linear-gradient(145deg,#ff5a54,#bc2028); }
.floating-chat i { background: #ff433e; }
.nav-login:hover { border-color: #ff7770; color: #fff; background: linear-gradient(135deg,#ff706a,#e73339); }
.button-primary { color: #fff; background: linear-gradient(135deg,#ff514b,#c51f27); box-shadow: 0 10px 32px rgba(255,44,48,.2); }
.button-primary:hover { color: #fff; background: linear-gradient(135deg,#ff6e68,#e32e35); box-shadow: 0 14px 40px rgba(255,44,48,.34); }
.service-card.service-featured { background: radial-gradient(circle at 100% 0,rgba(255,67,62,.13),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),#101014; }
.brand-mark .mark-dot,.service-icon .mark-dot { display: inline-block; margin-right: -.04em; color: #fff; font-size: 1.3em; font-weight: 800; line-height: .8; transform: translateY(-2px); }
.service-icon { display: flex; align-items: center; justify-content: center; gap: 0; }
.idea-star { display: flex; align-items: center; gap: 0; letter-spacing: -.08em; }
.idea-star .mark-dot { color: #fff; font-size: 1.2em; transform: translateY(-2px); }
.hero-monogram .mark-dot,.cta-monogram .mark-dot { color: #ff514b; }
.service-telegram::before { filter: saturate(1.28) contrast(1.06); }
.service-telegram::after { background: linear-gradient(180deg,rgba(8,8,10,.06) 0%,rgba(8,8,10,.25) 35%,rgba(8,8,10,.83) 71%,#0a090b 100%),linear-gradient(125deg,rgba(255,45,48,.15),transparent 62%); }
.telegram-photo-stamp { position: absolute; top: 82px; left: 26px; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 9px 13px 9px 9px; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; color: #fff; background: rgba(15,13,16,.68); box-shadow: 0 8px 26px rgba(0,0,0,.2); backdrop-filter: blur(14px); }
.telegram-stamp-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; background: linear-gradient(145deg,#ff514b,#a5161c); }
.telegram-stamp-icon svg { width: 16px; height: 16px; fill: #fff; }
.telegram-photo-stamp > span:last-child { display: grid; gap: 4px; font: 700 8px 'DM Mono',monospace; letter-spacing: .12em; }
.telegram-photo-stamp small { color: #c9bfc0; font: 7px 'DM Mono',monospace; letter-spacing: .08em; }
@media (max-width: 620px) { .telegram-photo-stamp { top: 68px; left: 20px; } }
