:root {
  --night: #0D0A21; --night-2: #141030; --night-3: #1B163F; --indigo: #282050; --violet: #9C92F0; --lav: #CEC8FF;
  --green: #70B878; --green-2: #92D69B; --green-d: #4C9757;
  --paper: #F6F5FB; --soft: #EDEBF6; --ink: #17132F; --ink-2: #4A4566; --muted: #7D7896; --line: rgba(23,19,47,.1);
  --on: #EEEBFF; --on-2: #B5AFD6; --on-3: #7E78A3; --line-d: rgba(238,235,255,.1);
  --ar: "Readex Pro", "IBM Plex Sans Arabic", sans-serif; --body: "IBM Plex Sans Arabic", system-ui, sans-serif;
  --lat: "Outfit", system-ui, sans-serif; --mono: "JetBrains Mono", ui-monospace, monospace;
  --r: 24px; --ease: cubic-bezier(.22,1,.36,1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
html { overflow-x: clip; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { font-family: var(--body); font-size: 17px; line-height: 1.8; color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3, h4 { font-family: var(--ar); font-weight: 500; line-height: 1.3; letter-spacing: -.005em; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; direction: ltr; unicode-bidi: isolate; }
.wrap { max-width: 1220px; margin: 0 auto; padding: 0 28px; }
.center { text-align: center; }
.fine { font-size: 13px; color: var(--muted); margin-top: 16px; }
.fine.light { color: var(--on-3); }

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-weight: 500; font-size: 15.5px; white-space: nowrap; transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .4s var(--ease); }
.btn:hover { transform: translateY(-2px); }
.btn .arr { font-style: normal; transition: transform .5s var(--ease); }
.btn:hover .arr { transform: translateX(-4px); }
.btn-green { background: linear-gradient(180deg, #8ED497, var(--green) 60%, #5FA868); color: #0A1D0E; box-shadow: 0 12px 30px -12px rgba(112,184,120,.55), inset 0 1px 0 rgba(255,255,255,.35); }
.btn-green:hover { box-shadow: 0 18px 40px -12px rgba(112,184,120,.7), inset 0 1px 0 rgba(255,255,255,.35); }
.btn-ghost { background: rgba(238,235,255,.05); color: var(--on); box-shadow: inset 0 0 0 1px rgba(238,235,255,.18); }
.btn-ghost:hover { background: rgba(238,235,255,.1); }
.btn-sm { padding: 10px 18px; font-size: 14.5px; }
.btn-lg { padding: 16px 28px; font-size: 16.5px; }
.wide { width: 100%; }

.tag { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 500; color: var(--green-d); margin-bottom: 18px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(112,184,120,.18); }
.hl { background: linear-gradient(90deg, var(--violet), var(--indigo)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero .hl, .dark .hl, .contact .hl { background: linear-gradient(90deg, var(--green-2), var(--lav)); -webkit-background-clip: text; background-clip: text; }
.hero .tag, .dark .tag, .contact .tag { color: var(--green-2); }

/* lockup */
.lockup { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.lockup .mk { width: 27px; height: 33px; flex: none; }
.wm { display: grid; line-height: 1.05; }
.wm b { font-family: var(--lat); font-weight: 600; font-size: 21px; letter-spacing: -.01em; direction: ltr; text-align: right; }
.wm small { font-size: 11px; color: var(--on-2); margin-top: 3px; }

/* nav */
.nav { position: fixed; top: 14px; left: 50%; transform: translateX(-50%); z-index: 50; width: min(1180px, calc(100% - 28px)); display: flex; align-items: center; gap: 24px;
  padding: 9px 10px 9px 20px; border-radius: 999px; color: var(--on); background: rgba(20,16,44,.5); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: inset 0 0 0 1px rgba(238,235,255,.1), 0 20px 50px -30px rgba(0,0,0,.7); transition: background .5s var(--ease), transform .6s var(--ease); }
.nav.solid { background: rgba(16,13,38,.88); }
.nav.hide { transform: translate(-50%, -140%); }
.links { display: flex; gap: 26px; margin-inline-start: auto; font-size: 15px; color: var(--on-2); }
.links a { transition: color .3s; } .links a:hover { color: #fff; }
.lang { font-family: var(--lat); font-size: 13.5px; color: var(--on-2); padding: 5px 10px; border-radius: 99px; box-shadow: inset 0 0 0 1px rgba(238,235,255,.15); }
.burger { display: none; width: 40px; height: 40px; }
.burger span { display: block; width: 18px; height: 1.5px; background: var(--on); margin: 5px auto; transition: transform .4s var(--ease); }

/* hero */
.hero { position: relative; min-height: min(100vh, 960px); padding: 140px 0 70px; background: var(--night); color: var(--on); overflow: hidden; display: flex; align-items: center; }
#net, #net2 { position: absolute; inset: 0; width: 100%; height: 100%; }
.glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(40% 45% at 26% 48%, rgba(112,184,120,.12), transparent 70%), radial-gradient(45% 50% at 78% 30%, rgba(156,146,240,.18), transparent 70%), linear-gradient(180deg, transparent 75%, var(--night)); }
.hero-in { position: relative; width: 100%; display: grid; grid-template-columns: 1.08fr .92fr; gap: 40px; align-items: center; }
.hero-in > * { min-width: 0; }
.hero h1 { font-size: clamp(36px, 4.2vw, 62px); line-height: 1.25; font-weight: 500; }
.lead { margin-top: 22px; font-size: 19px; color: var(--on-2); max-width: 560px; font-weight: 300; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 34px; font-size: 14px; color: var(--on-2); }
.trust li { display: flex; align-items: center; gap: 8px; }
.trust i { width: 16px; height: 16px; border-radius: 50%; background: rgba(112,184,120,.18); position: relative; flex: none; }
.trust i::after { content: ""; position: absolute; inset: 4px 5px 6px 4px; border-left: 1.6px solid var(--green-2); border-bottom: 1.6px solid var(--green-2); transform: rotate(-45deg); }

/* ecosystem */
.eco { position: relative; width: min(100%, 500px); aspect-ratio: 1; justify-self: center; }
.eco-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.eco-lines path { stroke: url(#lg); stroke-width: 1.3; fill: none; stroke-dasharray: 3 7; animation: dash 24s linear infinite; }
@keyframes dash { to { stroke-dashoffset: -200; } }
.orbit { fill: none; stroke: rgba(238,235,255,.07); }
.orbit.o2 { stroke-dasharray: 2 9; stroke: rgba(156,146,240,.22); transform-origin: 250px 250px; animation: spin 80s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.pulses circle { fill: var(--green-2); filter: drop-shadow(0 0 6px var(--green)); }
.core { position: absolute; left: 50%; top: 50%; width: 128px; height: 128px; margin: -64px 0 0 -64px; border-radius: 34px; display: grid; place-items: center; align-content: center; gap: 6px; color: #fff;
  background: linear-gradient(160deg, #2A2357, #16113A); box-shadow: inset 0 0 0 1px rgba(206,200,255,.22), 0 0 70px -14px rgba(156,146,240,.5), 0 30px 60px -30px #000; animation: float 7s ease-in-out infinite; }
.core svg { width: 40px; height: 48px; }
.core span { font-family: var(--lat); font-weight: 600; font-size: 14.5px; letter-spacing: .02em; }
@keyframes float { 50% { transform: translateY(-6px); } }
.sat { position: absolute; width: 178px; padding: 14px 16px; border-radius: 18px; background: rgba(27,22,63,.74); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(238,235,255,.11), 0 20px 40px -24px #000; transform: translate(-50%, -50%); transition: box-shadow .5s var(--ease), background .5s var(--ease); animation: float2 8s ease-in-out infinite; }
@keyframes float2 { 50% { translate: 0 -6px; } }
.sat:hover { box-shadow: inset 0 0 0 1px rgba(112,184,120,.55), 0 24px 50px -24px #000; background: rgba(33,27,74,.9); }
.sat i { display: block; font-style: normal; color: var(--green-2); text-align: right; }
.sat b { display: block; font-family: var(--ar); font-weight: 500; font-size: 15.5px; margin-top: 2px; }
.sat em { display: block; font-style: normal; font-size: 12.5px; color: var(--on-3); margin-top: 2px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s var(--ease), opacity .4s; }
.sat:hover em { max-height: 40px; opacity: 1; }
.s1 { left: 19%; top: 20%; animation-delay: -1s; } .s2 { left: 81%; top: 20%; animation-delay: -3s; }
.s3 { left: 81%; top: 80%; animation-delay: -5s; } .s4 { left: 19%; top: 80%; animation-delay: -7s; }

/* reveal system */
.split .ln { display: block; overflow: hidden; padding-bottom: .08em; }
.split .ln > span { display: inline-block; transform: translateY(105%); transition: transform 1.15s var(--ease); }
.split.in .ln > span { transform: none; }
.split.in .ln:nth-child(2) > span { transition-delay: .08s; }
.fade, .reveal { opacity: 0; transform: translateY(18px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
.fade.in, .reveal.in { opacity: 1; transform: none; }

/* sections */
.section { padding: 120px 0; position: relative; }
.soft { background: var(--soft); }
.dark { background: var(--night); color: var(--on); }
.head { max-width: 740px; margin: 0 auto 56px; text-align: center; }
h2 { font-size: clamp(34px, 4.1vw, 56px); }
.head p, .sub { margin-top: 16px; font-size: 18px; color: var(--ink-2); font-weight: 300; }
.dark .head p { color: var(--on-2); }

/* pain */
.pain { background: var(--paper); }
.pains { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pains article { padding: 26px 24px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line); }
.x { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #FBEDEE; color: #C2414F; font-size: 18px; margin-bottom: 16px; }
.pains h4 { font-size: 19px; } .pains p { margin-top: 6px; font-size: 15px; color: var(--ink-2); }
.fix { margin-top: 18px; display: flex; align-items: center; gap: 22px; padding: 22px 26px; border-radius: var(--r); background: var(--night); color: var(--on); }
.fix-mark { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--night-3); color: #fff; flex: none; }
.fix-mark svg { width: 24px; height: 29px; }
.fix p { flex: 1; color: var(--on-2); } .fix b { color: #fff; font-weight: 500; }

/* bento */
.bento { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.card { position: relative; overflow: hidden; padding: 32px; border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -45px rgba(40,32,80,.45); transition: transform .7s var(--ease), box-shadow .7s var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(112,184,120,.35), 0 40px 70px -40px rgba(40,32,80,.5); }
.kicker { color: var(--green-d); }
.card h3 { font-size: 27px; margin: 10px 0 8px; }
.card > p { color: var(--ink-2); font-size: 15.5px; max-width: 470px; }
.gets { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.gets li { font-size: 13px; padding: 5px 12px; border-radius: 99px; background: var(--soft); color: var(--ink-2); }
.c-rtc, .c-ai { background: var(--night-2); color: var(--on); box-shadow: 0 0 0 1px rgba(238,235,255,.06), 0 30px 60px -40px rgba(13,10,33,.9); }
.c-rtc > p, .c-ai > p { color: var(--on-2); } .c-rtc .kicker, .c-ai .kicker { color: var(--green-2); }
.ui { margin-top: 24px; border-radius: 18px; padding: 18px; }
.ui-course { background: #F4F3FA; box-shadow: inset 0 0 0 1px var(--line); }
.course-top { display: flex; justify-content: space-between; align-items: center; font-size: 14px; } .course-top b { font-weight: 500; }
.bar { height: 6px; border-radius: 6px; background: rgba(40,32,80,.1); margin: 12px 0 14px; overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; border-radius: 6px; background: linear-gradient(90deg, var(--violet), var(--green)); transition: width 1.6s var(--ease) .3s; }
.in .bar i { width: var(--w); }
.ui-course ul { list-style: none; display: grid; gap: 8px; font-size: 14px; }
.ui-course li { display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--ink-2); }
.ui-course li i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--muted); flex: none; }
.ui-course li.done i { background: var(--green); box-shadow: none; }
.ui-course li.now { box-shadow: 0 0 0 1.5px var(--violet); color: var(--ink); } .ui-course li.now i { box-shadow: inset 0 0 0 4px var(--violet); }
.ui-call { background: #0A081C; box-shadow: inset 0 0 0 1px var(--line-d); }
.tiles { display: grid; grid-template-columns: 1.6fr 1fr; grid-template-rows: repeat(3, 1fr); gap: 8px; height: 220px; }
.tile { position: relative; border-radius: 12px; display: grid; place-items: center; background: linear-gradient(160deg, #241D4D, #16123A); overflow: hidden; }
.tile.main { grid-row: span 3; background: linear-gradient(160deg, #2E2560, #1A1542); box-shadow: inset 0 0 0 2px var(--green); }
.av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(206,200,255,.14); color: var(--lav); font-family: var(--ar); }
.tile.main .av { width: 70px; height: 70px; font-size: 26px; }
.tile em { position: absolute; bottom: 6px; right: 8px; font-style: normal; font-size: 11.5px; color: var(--on-2); }
.speak { position: absolute; top: 10px; left: 10px; width: 15px; height: 14px; background: linear-gradient(90deg, var(--green) 3px, transparent 3px 6px, var(--green) 6px 9px, transparent 9px 12px, var(--green) 12px 15px); animation: eq .9s ease-in-out infinite alternate; transform-origin: bottom; }
@keyframes eq { to { transform: scaleY(.4); } }
.call-bar { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; }
.rec { color: #FF7A85; }
.btns { display: flex; gap: 8px; } .btns i { width: 30px; height: 30px; border-radius: 50%; background: rgba(238,235,255,.1); } .btns i.end { background: #D9475A; }
.ui-crm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; background: #F4F3FA; box-shadow: inset 0 0 0 1px var(--line); }
.ui-crm .col { display: flex; flex-direction: column; gap: 7px; }
.ui-crm .mono { color: var(--muted); font-size: 11px; text-align: right; direction: rtl; font-family: var(--body); }
.ui-crm i { font-style: normal; font-size: 13px; padding: 10px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.ui-crm i.hot { box-shadow: 0 0 0 1.5px var(--violet); } .ui-crm i.won { background: var(--indigo); color: #fff; }
.ui-ai { background: #0A081C; box-shadow: inset 0 0 0 1px var(--line-d); display: grid; gap: 10px; }
.msg { font-size: 14px; padding: 11px 14px; border-radius: 14px; max-width: 88%; line-height: 1.6; }
.msg.q { justify-self: start; background: rgba(238,235,255,.08); }
.msg.a { justify-self: end; background: rgba(112,184,120,.14); box-shadow: inset 0 0 0 1px rgba(112,184,120,.3); color: var(--on-2); } .msg.a b { color: #fff; font-weight: 500; }

/* who */
.who-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(23,19,47,.06); width: max-content; max-width: 100%; margin: 0 auto 22px; }
.who-tabs button { padding: 10px 20px; border-radius: 999px; font-size: 15px; color: var(--ink-2); transition: background .5s var(--ease), color .3s, box-shadow .5s; }
.who-tabs button[aria-selected=true] { background: #fff; color: var(--ink); box-shadow: 0 6px 18px -8px rgba(40,32,80,.35); }
.who-panel { display: grid; grid-template-columns: 1fr 1.1fr 1fr; gap: 0; border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -45px rgba(40,32,80,.45); overflow: hidden; }
.who-col { padding: 34px 30px; border-inline-start: 1px solid var(--line); }
.who-col:first-child { border: 0; }
.who-col.out { background: var(--night); color: var(--on); border: 0; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.lbl { display: inline-block; font-size: 13px; font-weight: 500; color: var(--green-d); margin-bottom: 12px; }
.out .lbl { color: var(--green-2); }
.who-col p { font-size: 17px; } .out p { color: var(--on-2); }
.who-col ul { list-style: none; display: grid; gap: 10px; }
.who-col li { display: flex; gap: 10px; align-items: baseline; font-size: 16px; }
.who-col li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green); flex: none; transform: translateY(-2px); }
.swap-in { animation: swapin .6s var(--ease) both; }
@keyframes swapin { from { opacity: 0; transform: translateY(8px); } }

/* builder */
.builder { overflow: hidden; }
.builder::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(40% 50% at 80% 20%, rgba(156,146,240,.14), transparent 70%), radial-gradient(40% 50% at 10% 90%, rgba(112,184,120,.1), transparent 70%); }
.bld { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: start; }
.bld > * { min-width: 0; }
.mods { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mod { position: relative; text-align: right; padding: 20px 20px 20px 52px; border-radius: 18px; background: rgba(238,235,255,.04); box-shadow: inset 0 0 0 1px var(--line-d); transition: background .5s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease); }
.mod:hover { background: rgba(238,235,255,.07); transform: translateY(-2px); }
.mod b { display: block; font-family: var(--ar); font-weight: 500; font-size: 16.5px; }
.mod span { font-size: 13.5px; color: var(--on-3); }
.ck { position: absolute; left: 18px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 7px; box-shadow: inset 0 0 0 1.5px rgba(238,235,255,.3); transition: background .4s var(--ease), box-shadow .4s; }
.ck::after { content: ""; position: absolute; inset: 5px 6px 8px 5px; border-left: 2px solid #0A1D0E; border-bottom: 2px solid #0A1D0E; transform: rotate(-45deg) scale(0); transition: transform .4s var(--ease); }
.mod[aria-pressed=true] { background: rgba(112,184,120,.1); box-shadow: inset 0 0 0 1.5px rgba(112,184,120,.6); }
.mod[aria-pressed=true] .ck { background: var(--green); box-shadow: none; }
.mod[aria-pressed=true] .ck::after { transform: rotate(-45deg) scale(1); }
.plan { position: sticky; top: 110px; padding: 26px; border-radius: 26px; background: linear-gradient(170deg, var(--night-3), var(--night-2)); box-shadow: inset 0 0 0 1px rgba(206,200,255,.14), 0 40px 80px -40px #000; }
.plan-top { display: flex; justify-content: space-between; align-items: center; color: var(--on-3); }
.count { font-size: 13px; padding: 3px 10px; border-radius: 99px; background: rgba(112,184,120,.15); color: var(--green-2); }
.plan h3 { font-size: 22px; margin: 10px 0 14px; min-height: 58px; }
.plan-vis { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; min-height: 30px; }
.plan-vis span { font-size: 12.5px; padding: 5px 11px; border-radius: 99px; background: rgba(238,235,255,.07); color: var(--on); box-shadow: inset 0 0 0 1px var(--line-d); animation: swapin .5s var(--ease) both; }
.phases { list-style: none; display: grid; gap: 0; margin-bottom: 20px; counter-reset: ph; }
.phases li { counter-increment: ph; position: relative; padding: 0 30px 16px 0; font-size: 14.5px; color: var(--on-2); }
.phases li b { display: block; color: #fff; font-weight: 500; font-family: var(--ar); font-size: 15px; }
.phases li::before { content: counter(ph); position: absolute; right: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-family: var(--lat); background: var(--night); box-shadow: inset 0 0 0 1px var(--green); color: var(--green-2); }
.phases li:not(:last-child)::after { content: ""; position: absolute; right: 9.5px; top: 24px; bottom: 2px; width: 1px; background: rgba(112,184,120,.3); }

/* proof */
.proof-in { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; }
.proof-in > * { min-width: 0; }
.why { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.why li { padding: 24px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.why b { display: block; font-family: var(--ar); font-weight: 500; font-size: 18px; }
.why span { display: block; margin-top: 6px; font-size: 14.5px; color: var(--ink-2); }

/* compare */
.table-wrap { overflow-x: auto; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 30px 60px -45px rgba(40,32,80,.45); max-width: 900px; margin: 0 auto; }
.cmp { width: 100%; border-collapse: collapse; min-width: 560px; font-size: 16px; }
.cmp th, .cmp td { padding: 18px 24px; text-align: center; border-bottom: 1px solid var(--line); }
.cmp tr:last-child td { border-bottom: 0; }
.cmp th { font-weight: 500; font-size: 14.5px; color: var(--muted); }
.cmp td:first-child, .cmp th:first-child { text-align: right; color: var(--ink); }
.cmp td { color: var(--muted); }
.cmp .us { background: rgba(112,184,120,.08); color: var(--green-d); font-weight: 600; }
.cmp th.us { display: table-cell; color: var(--ink); font-family: var(--ar); font-size: 17px; }
.cmp th.us svg { width: 18px; height: 22px; display: inline-block; vertical-align: middle; margin-left: 8px; color: var(--indigo); }

/* process */
.process { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.process::before { content: ""; position: absolute; top: 15px; inset-inline: 15px 10%; height: 1px; background: linear-gradient(-90deg, var(--green), rgba(156,146,240,.4)); transform: scaleX(0); transform-origin: right; transition: transform 1.6s var(--ease) .2s; }
.process.in::before { transform: scaleX(1); }
.process li { padding-inline-end: 28px; position: relative; }
.node { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; background: var(--night); box-shadow: inset 0 0 0 1.5px var(--green); margin-bottom: 24px; }
.node i { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.process .mono { color: var(--on-3); }
.process h4 { font-size: 23px; margin: 4px 0 8px; }
.process p { color: var(--on-2); font-size: 15.5px; }
.get { display: inline-block; margin-top: 14px; font-size: 13px; padding: 6px 12px; border-radius: 10px; background: rgba(112,184,120,.1); color: var(--green-2); }

/* faq */
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.faq > * { min-width: 0; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { list-style: none; cursor: pointer; padding: 22px 0 22px 46px; font-size: 18px; font-weight: 500; position: relative; font-family: var(--ar); transition: color .3s; }
.faq-list summary:hover { color: var(--green-d); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::before, .faq-list summary::after { content: ""; position: absolute; left: 8px; top: 50%; width: 15px; height: 1.6px; background: currentColor; transition: transform .5s var(--ease); }
.faq-list summary::after { transform: rotate(90deg); } .faq-list details[open] summary::after { transform: rotate(0); }
.faq-list details > div { overflow: hidden; }
.faq-list details p { padding: 0 0 22px 46px; color: var(--ink-2); }

/* contact */
.contact { position: relative; padding: 130px 0; background: var(--night); color: var(--on); overflow: hidden; }
.contact::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(45% 60% at 70% 50%, rgba(156,146,240,.16), transparent 70%); }
.contact-in { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.contact-in > * { min-width: 0; }
.contact h2 { font-size: clamp(34px, 3.9vw, 54px); }
.c-points { list-style: none; display: grid; gap: 12px; margin-top: 26px; color: var(--on-2); font-size: 17px; }
.c-points li { display: flex; gap: 10px; align-items: center; }
.c-points li::before { content: "✓"; color: var(--green-2); font-size: 14px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(112,184,120,.15); flex: none; }
.mail { display: inline-block; margin-top: 30px; font-family: var(--lat); font-size: 22px; color: var(--on); border-bottom: 1px solid rgba(238,235,255,.3); direction: ltr; transition: color .3s, border-color .3s; }
.mail:hover { color: var(--green-2); border-color: var(--green-2); }
.leadform { position: relative; padding: 30px; border-radius: 28px; background: rgba(27,22,63,.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(206,200,255,.16), 0 50px 100px -50px #000; min-height: 430px; display: flex; flex-direction: column; }
.steps-ind { display: flex; direction: rtl; gap: 6px; margin-bottom: 18px; }
.steps-ind i { flex: 1; height: 3px; border-radius: 3px; background: rgba(238,235,255,.12); transition: background .5s var(--ease); }
.steps-ind i.on { background: var(--green); }
.step { border: 0; display: none; }
.step.on { display: block; animation: swapin .55s var(--ease) both; }
.step legend { font-family: var(--ar); font-size: 24px; font-weight: 500; margin-bottom: 18px; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opts.small { margin-top: 22px; align-items: center; }
.opts .q { width: 100%; font-size: 14.5px; color: var(--on-2); margin-bottom: 2px; }
.opts button { padding: 11px 16px; border-radius: 14px; font-size: 15px; background: rgba(238,235,255,.05); box-shadow: inset 0 0 0 1px var(--line-d); transition: background .4s var(--ease), box-shadow .4s; }
.opts button:hover { background: rgba(238,235,255,.09); }
.opts button[aria-pressed=true] { background: rgba(112,184,120,.14); box-shadow: inset 0 0 0 1.5px var(--green); color: #fff; }
.plan-note { display: block; margin-top: 18px; font-size: 14px; color: var(--on-2); padding: 12px 14px; border-radius: 12px; background: rgba(112,184,120,.08); }
.plan-note b { color: #fff; font-weight: 500; }
.leadform label { display: grid; gap: 6px; font-size: 13.5px; color: var(--on-2); margin-bottom: 12px; }
.leadform input, .leadform textarea { width: 100%; padding: 13px 15px; border-radius: 12px; border: 0; background: rgba(238,235,255,.06); box-shadow: inset 0 0 0 1px var(--line-d); font-size: 15.5px; color: #fff; outline: none; resize: vertical; transition: box-shadow .3s; }
.leadform input:focus, .leadform textarea:focus { box-shadow: inset 0 0 0 1.5px var(--green); }
.leadform input.bad { box-shadow: inset 0 0 0 1.5px #E2606E; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hp { position: absolute; left: -9999px; }
.lead-nav { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; }
.lead-nav #nextStep, .lead-nav #submitLead { margin-inline-start: auto; }
.leadform .fine { margin-top: 12px; }
.lead-done { position: absolute; inset: 0; border-radius: 28px; background: var(--night-2); display: grid; place-content: center; justify-items: center; text-align: center; padding: 30px; animation: swapin .6s var(--ease) both; }
.lead-done .ok { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #0A1D0E; font-size: 28px; margin-bottom: 18px; }
.lead-done h3 { font-size: 26px; } .lead-done p { margin-top: 8px; color: var(--on-2); max-width: 340px; }

/* footer */
.foot { background: #09071A; color: var(--on-2); padding: 70px 0 28px; border-top: 1px solid var(--line-d); }
.foot-in { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; }
.foot-in p { margin-top: 16px; font-size: 15px; }
.foot-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.foot-cols div { display: grid; gap: 10px; align-content: start; font-size: 15px; }
.foot-cols b { font-family: var(--ar); font-weight: 500; color: #fff; }
.foot-cols a:hover { color: #fff; }
.foot-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--line-d); font-size: 13.5px; color: var(--on-3); }

/* mobile sticky CTA */
.m-cta { display: none; }

@media (max-width: 1020px) {
  .hero-in, .proof-in, .faq, .foot-in, .contact-in, .bld { grid-template-columns: 1fr; gap: 44px; }
  .bento { grid-template-columns: 1fr; }
  .pains { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr 1fr; gap: 36px 0; } .process::before { display: none; }
  .who-panel { grid-template-columns: 1fr; } .who-col { border-inline-start: 0; border-top: 1px solid var(--line); }
  .plan { position: static; }
  .eco { width: min(100%, 440px); }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .section { padding: 84px 0; }
  .nav { gap: 10px; padding: 7px 8px 7px 14px; }
  .links { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; flex-direction: column; gap: 0; padding: 10px; border-radius: 22px; background: rgba(16,13,38,.97); }
  .links a { padding: 13px 16px; }
  .nav.open .links { display: flex; }
  .nav > .btn { display: none; }
  .lang { margin-inline-start: auto; }
  .burger { display: block; }
  .nav.open .burger span:first-child { transform: translateY(3.25px) rotate(45deg); } .nav.open .burger span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .wm b { font-size: 19px; } .lockup .mk { width: 24px; height: 29px; }
  .hero { padding: 112px 0 50px; min-height: auto; }
  .lead { font-size: 17px; }
  .ctas .btn { flex: 1 1 100%; }
  .trust { flex-direction: column; gap: 8px; }
  .sat { width: 124px; padding: 10px 12px; } .sat b { font-size: 13px; } .sat em { display: none; }
  .s1, .s4 { left: 29%; } .s2, .s3 { left: 71%; }
  .core { width: 96px; height: 96px; margin: -48px 0 0 -48px; border-radius: 26px; } .core svg { width: 30px; height: 36px; }
  .pains, .process, .mods, .why, .row2 { grid-template-columns: 1fr; }
  .fix { flex-direction: column; align-items: flex-start; }
  .card { padding: 24px; } .tiles { height: 180px; }
  .who-tabs { border-radius: 20px; width: 100%; } .who-tabs button { flex: 1 1 45%; padding: 10px 8px; font-size: 14px; }
  .leadform { padding: 22px; min-height: 0; }
  .foot-cols { grid-template-columns: 1fr 1fr; }
  .foot { padding-bottom: 96px; }
  .m-cta { display: flex; position: fixed; z-index: 60; inset: auto 12px 12px; justify-content: center; gap: 8px; padding: 15px; border-radius: 999px; font-weight: 500;
    background: var(--green); color: #0A1D0E; box-shadow: 0 16px 34px -12px rgba(0,0,0,.6); transform: translateY(140%); transition: transform .6s var(--ease); }
  .m-cta i { font-style: normal; }
  .m-cta.show { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .split .ln > span, .fade, .reveal { transform: none; opacity: 1; }
}
