/* Layout: "the robot's workshop". Live waving Tubi + a phone playing a real chat open the page; then who we are,
   a narrated one-minute video, how it works under the hood, example chats, agents at work, three steps, FAQ, one CTA.
   Sections assemble from flying pieces as they scroll into view. */
:root{
  --bg:#F6F9FF; --surface:#FFFFFF; --ink:#0B1F4D; --muted:#435581; --line:#DDE6F6; --grid:#E2EAFA;
  --blue:#1462E6; --sky:#16A6F2; --grad:linear-gradient(120deg,#0E4BD6 0%,#1C8CF0 55%,#22B8F6 100%);
  --cta-fg:#FFFFFF; --soft:#E9F2FF; --soft-ink:#0F4FD8; --glow:rgba(22,140,240,.28);
  --chip-p:#E6F7EE; --chip-p-fg:#11724A; --chip-g:#FFF1DE; --chip-g-fg:#9A5B05; --chip-b:#E9F0FF; --chip-b-fg:#1F4FC4;
  --chat-bg:#EFEAE2; --chat-dot:#E2DBCF; --bubble-in:#FFFFFF; --bubble-out:#D9FDD3; --bubble-fg:#111B21; --meta:#667781; --tick:#3497F9; --wa-head:#0B1F4D; --wa-head-fg:#FFFFFF; --wa-head-muted:#B9C7EA;
  --phone:#0A1430; --wa:#25D366;
  --v-bg:radial-gradient(120% 90% at 75% 15%,#2160EC 0%,#0C2A78 48%,#071640 100%); --v-ink:#FFFFFF; --v-soft:rgba(255,255,255,.12); --v-line:rgba(255,255,255,.22);
  --f-display:"Fredoka","Rubik",system-ui,sans-serif;
  --f-body:"Rubik","Assistant","Heebo",system-ui,sans-serif;
  --s-1:1rem; --s0:1.125rem; --s1:1.35rem; --s2:1.8rem; --s3:clamp(2.6rem,5.6vw,4.3rem); --s4:clamp(3rem,7.4vw,5.9rem);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#070F26; --surface:#0D1A3B; --ink:#E9F0FF; --muted:#A6B6DA; --line:#1C2C57; --grid:#0F1D42;
  --blue:#5B97FF; --sky:#3CC4FF; --grad:linear-gradient(120deg,#1E5BEA 0%,#2A92F2 55%,#38C3FA 100%);
  --cta-fg:#FFFFFF; --soft:#12224A; --soft-ink:#93BDFF; --glow:rgba(60,170,255,.30);
  --chip-p:#0F3326; --chip-p-fg:#7FE0B0; --chip-g:#3A2A0E; --chip-g-fg:#F4C474; --chip-b:#15265A; --chip-b-fg:#A9C4FF;
  --chat-bg:#0B141A; --chat-dot:#111D24; --bubble-in:#202C33; --bubble-out:#005C4B; --bubble-fg:#E9EDEF; --meta:#8696A0; --tick:#53BDEB; --wa-head:#0D1A3B; --wa-head-fg:#E9F0FF; --wa-head-muted:#8FA3CF;
  --phone:#02060F; color-scheme:dark } }
:root[data-theme="dark"]{
  --bg:#070F26; --surface:#0D1A3B; --ink:#E9F0FF; --muted:#A6B6DA; --line:#1C2C57; --grid:#0F1D42;
  --blue:#5B97FF; --sky:#3CC4FF; --grad:linear-gradient(120deg,#1E5BEA 0%,#2A92F2 55%,#38C3FA 100%);
  --cta-fg:#FFFFFF; --soft:#12224A; --soft-ink:#93BDFF; --glow:rgba(60,170,255,.30);
  --chip-p:#0F3326; --chip-p-fg:#7FE0B0; --chip-g:#3A2A0E; --chip-g-fg:#F4C474; --chip-b:#15265A; --chip-b-fg:#A9C4FF;
  --chat-bg:#0B141A; --chat-dot:#111D24; --bubble-in:#202C33; --bubble-out:#005C4B; --bubble-fg:#E9EDEF; --meta:#8696A0; --tick:#53BDEB; --wa-head:#0D1A3B; --wa-head-fg:#E9F0FF; --wa-head-muted:#8FA3CF;
  --phone:#02060F; color-scheme:dark }

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--s0);line-height:1.7;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}
img{max-width:100%}
.site{overflow-x:clip}
.wrap{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.1;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:8px}
.nowrap{white-space:nowrap}
.h1-wa{width:.78em;height:.78em;color:var(--wa);vertical-align:-.06em;margin-inline-start:.18em}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Tubi (live SVG) ---------- */
.bot{display:block;width:100%;height:auto;overflow:visible}
.bot .b-body{animation:b-bob 3.2s ease-in-out infinite}
.bot .b-arm{transform-box:view-box;transform-origin:142px 160px;animation:b-wave 2.8s ease-in-out infinite}
.bot .b-head{transform-box:view-box;transform-origin:100px 140px;animation:b-tilt 2.8s ease-in-out infinite}
.bot .b-led{animation:b-led 1.6s ease-in-out infinite}
.bot .b-shadow{transform-box:fill-box;transform-origin:center;animation:b-shadow 3.2s ease-in-out infinite}
@keyframes b-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes b-wave{0%,62%,100%{transform:rotate(0)}8%{transform:rotate(26deg)}18%{transform:rotate(-6deg)}28%{transform:rotate(26deg)}38%{transform:rotate(-6deg)}48%{transform:rotate(22deg)}}
@keyframes b-tilt{0%,62%,100%{transform:rotate(0)}18%,38%{transform:rotate(-4deg)}28%,48%{transform:rotate(3deg)}}
@keyframes b-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.1)}}
@keyframes b-led{50%{opacity:.45}}
@keyframes b-shadow{50%{transform:scale(.82);opacity:.1}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:600 var(--s1)/1 var(--f-display);text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:1em 1.6em;transition:transform .2s,box-shadow .2s,background-color .2s;white-space:nowrap}
.btn-main{background:var(--grad);color:var(--cta-fg);box-shadow:0 14px 30px -14px var(--glow),inset 0 1px 0 rgba(255,255,255,.25)}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px var(--glow)}
.btn svg{width:1.3em;height:1.3em;flex:none}
.btn-soft{background:var(--soft);color:var(--soft-ink)}
.btn-soft:hover{transform:translateY(-2px)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding-block:8px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;direction:ltr;flex:none}
.brand .mini{width:54px;flex:none}
.brand b{font:700 1.6rem/1 var(--f-display);color:var(--ink)}
.brand b span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.secnav{position:relative;display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--soft);overflow-x:auto;scrollbar-width:none;min-width:0}
.secnav::-webkit-scrollbar{display:none}
.secnav a{position:relative;z-index:1;text-decoration:none;color:var(--muted);font-weight:500;font-size:1rem;padding:.5em 1em;border-radius:999px;white-space:nowrap;transition:color .3s}
.secnav a:hover{color:var(--ink)}
.secnav a.on{color:#fff}
.secnav .ind{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:0;border-radius:999px;background:var(--grad);box-shadow:0 8px 18px -10px var(--glow);opacity:0;transition:transform .5s cubic-bezier(.3,1.25,.4,1),width .5s cubic-bezier(.3,1.25,.4,1),opacity .3s}
.top .btn{font-size:var(--s-1);padding:.75em 1.2em;flex:none}
.menu-btn{display:none}
.menu-panel{display:none}
@media (max-width:1100px){
  .secnav{display:none}
  .menu-btn{all:unset;box-sizing:border-box;cursor:pointer;width:46px;height:46px;border-radius:14px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:none}
  .menu-btn span{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--soft-ink);transition:transform .3s,opacity .2s}
  .menu-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .menu-btn:focus-visible{outline:3px solid var(--sky)}
  .top .wrap{flex-wrap:nowrap;justify-content:flex-start}
  .menu-btn{order:-1}
  .top .head-cta{margin-inline-start:auto}
  .menu-panel:not([hidden]){display:flex;flex-direction:column;gap:14px;position:absolute;inset-inline:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(8,26,80,.35);padding:10px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px));animation:drop .28s cubic-bezier(.2,.9,.3,1)}
  .menu-panel nav{display:flex;flex-direction:column;gap:2px}
  .menu-panel nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;text-decoration:none;font:600 1.15rem/1.2 var(--f-display);color:var(--ink)}
  .menu-panel nav a::after{content:"";width:8px;height:8px;border-radius:50%;background:transparent}
  .menu-panel nav a.on{background:var(--soft);color:var(--soft-ink)}
  .menu-panel nav a.on::after{background:var(--grad)}
  .menu-panel .btn{justify-content:center}
}
@keyframes drop{from{opacity:0;transform:translateY(-8px)}}

/* hero */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 80% at 35% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 35% 40%,#000 30%,transparent 75%)}
.hero::after{content:"";position:absolute;z-index:-1;width:640px;height:640px;max-width:100%;left:2%;top:4%;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 65%);filter:blur(10px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(36px,6vw,80px) clamp(40px,6vw,72px)}
.pill{display:inline-flex;align-items:center;gap:.5em;font-weight:500;font-size:var(--s-1);color:var(--soft-ink);background:var(--soft);border-radius:999px;padding:.4em 1em;margin-bottom:1.3rem}
.pill i{width:9px;height:9px;border-radius:50%;background:var(--wa);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(37,211,102,.6)}70%,100%{box-shadow:0 0 0 9px rgba(37,211,102,0)}}
.hero h1{font-size:var(--s4);font-weight:700;letter-spacing:-.01em}
.lead{font-size:var(--s1);color:var(--muted);max-width:32em;margin-top:1.3rem;line-height:1.65}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}
.hero-note{margin-top:1.3rem;color:var(--muted);max-width:31em;display:flex;gap:.6rem;align-items:center}
.hero-note::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--grad);flex:none}
.hero-in > *{animation:rise .9s cubic-bezier(.2,1.2,.3,1) both}
.hero-in > :nth-child(2){animation-delay:.08s}.hero-in > :nth-child(3){animation-delay:.16s}.hero-in > :nth-child(4){animation-delay:.24s}.hero-in > :nth-child(5){animation-delay:.32s}
@keyframes rise{from{opacity:0;transform:translateY(28px)}}

.stage{--botw:clamp(150px,16vw,215px);position:relative;display:flex;justify-content:center;align-items:flex-end;padding-inline-end:calc(var(--botw) + clamp(28px,3.5vw,56px));animation:rise 1s .2s cubic-bezier(.2,1.2,.3,1) both}
.stage .hero-bot{position:absolute;inset-inline-end:0;bottom:4%;width:var(--botw);z-index:2}

/* phone */
.phone{width:min(320px,100%);background:var(--phone);border-radius:44px;padding:10px;box-shadow:0 50px 90px -40px rgba(8,26,80,.55),inset 0 0 0 1px rgba(255,255,255,.06);position:relative;flex:none}
.phone::before{content:"";position:absolute;top:18px;left:50%;translate:-50% 0;width:86px;height:22px;border-radius:20px;background:var(--phone);z-index:4}
.screen{border-radius:35px;overflow:hidden;background:var(--chat-bg);display:flex;flex-direction:column;height:560px}
.chat-head{background:var(--wa-head);color:var(--wa-head-fg);display:flex;align-items:center;gap:.65rem;padding:46px 14px 11px;min-width:0}
.chat-head > div{min-width:0}
.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;background:rgba(255,255,255,.12);flex:none;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.letter{font:600 1.1rem/1 var(--f-display);color:#fff;background:linear-gradient(135deg,#F59E0B,#EA580C);box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}
.chat-head b{display:block;font-weight:500;font-size:.95rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-head > div > span{font-size:.74rem;color:var(--wa-head-muted);display:block;min-height:1.2em;line-height:1.2}
.chat-head .is-typing{color:#6EE7A8}
.thread{flex:1;min-height:0;overflow:hidden;padding:14px 10px;display:flex;flex-direction:column;gap:6px;background-image:radial-gradient(var(--chat-dot) 1.2px,transparent 1.5px);background-size:20px 20px}
.thread > :first-child{margin-top:auto}
.msg{max-width:84%;padding:6px 9px 4px;border-radius:10px;font-size:.88rem;line-height:1.45;color:var(--bubble-fg);box-shadow:0 1px .5px rgba(11,20,26,.13);overflow-wrap:anywhere;flex:none}
.msg.in{align-self:flex-start;background:var(--bubble-in);border-start-start-radius:2px}
.msg.out{align-self:flex-end;background:var(--bubble-out);border-start-end-radius:2px}
.msg .who{display:block;font-size:.76rem;font-weight:500;margin-bottom:1px}
.msg .meta{display:block;text-align:left;font-size:.66rem;color:var(--meta);margin-top:2px;direction:ltr;font-variant-numeric:tabular-nums}
.msg .ticks{font-style:normal;color:var(--tick);margin-left:3px}
.msg.anim{animation:pop .38s cubic-bezier(.2,.9,.3,1.25) both}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.94)}}
.typing{align-self:flex-start;background:var(--bubble-in);border-radius:10px;border-start-start-radius:2px;padding:11px 14px;display:flex;gap:4px;flex:none}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--meta);animation:blink 1.1s infinite}
.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}
@keyframes blink{0%,60%,100%{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.compose{display:flex;gap:8px;align-items:center;padding:6px 8px 14px}
.compose div{flex:1;background:var(--bubble-in);border-radius:999px;padding:9px 14px;font-size:.8rem;color:var(--meta)}
.compose span{width:40px;height:40px;border-radius:50%;background:var(--wa);display:grid;place-items:center;flex:none}
.compose svg{width:18px;height:18px;fill:#fff;transform:scaleX(-1)}

/* sections */
section{scroll-margin-top:90px}
.sec{padding-block:clamp(64px,10vw,120px)}
.band{background:var(--surface);border-block:1px solid var(--line)}
.sec-head{margin-bottom:clamp(32px,4vw,52px)}
.sec-head h2{max-width:20em}
p{text-wrap:pretty}
.sec-head h2{font-size:var(--s3)}
.sec-head p{color:var(--muted);font-size:var(--s1);margin-top:.9rem;line-height:1.6;max-width:58rem}
.kicker{display:inline-block;font:600 var(--s-1)/1 var(--f-display);letter-spacing:.03em;color:var(--blue);margin-bottom:.9rem}

/* about */
.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:start}
.about-text{display:flex;flex-direction:column;gap:1.2rem;max-width:62rem}
#about .player{margin-block:clamp(40px,6vw,64px)}
#player{scroll-margin-top:110px}
.about-text p{font-size:var(--s1);color:var(--muted);line-height:1.7}
.about-text strong{color:var(--ink);font-weight:500}
.skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.skill{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:22px;background:var(--bg);border:1px solid var(--line)}
.skill .ic{width:52px;height:52px;border-radius:16px;background:var(--grad);display:grid;place-items:center;flex:none;color:#fff}
.skill .ic svg{width:26px;height:26px}
.skill b{display:block;font:600 var(--s1)/1.25 var(--f-display);margin-bottom:.2rem}
.skill span{color:var(--muted);font-size:var(--s0)}
.for-who{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4rem}
.for-who svg{width:1.15em;height:1.15em;flex:none}
.for-who span{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em;border-radius:999px;font-weight:500}
.for-who span:nth-child(1){background:var(--chip-p);color:var(--chip-p-fg)}
.for-who span:nth-child(2){background:var(--chip-b);color:var(--chip-b-fg)}
.for-who span:nth-child(3){background:var(--chip-g);color:var(--chip-g-fg)}

/* ---------- video ---------- */
.player{max-width:980px;margin-inline:auto}
.vstage{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:var(--v-bg);background-size:150% 150%;animation:vdrift 16s ease-in-out infinite alternate;color:var(--v-ink);container-type:inline-size;box-shadow:0 40px 80px -40px rgba(8,26,80,.6)}
@keyframes vdrift{from{background-position:0% 0%}to{background-position:100% 60%}}
.vstage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:5cqw 5cqw;animation:vgrid 20s linear infinite}
@keyframes vgrid{to{background-position:-10cqw 5cqw}}
.scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:5cqw;padding:5cqw 7cqw 13cqw;opacity:0;visibility:hidden;transform:translateX(-4cqw) scale(.98);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.9,.3,1),visibility .7s}
.scene.on{opacity:1;visibility:visible;transform:none}
.caption span{transition:opacity .35s}
.caption.swap span{opacity:0}
.scene.on .vp{animation:vin .85s cubic-bezier(.2,1.35,.35,1) both;animation-delay:calc(var(--d,0) * 1s)}
@keyframes vin{from{opacity:0;transform:var(--from,translateY(5cqw) scale(.85))}}
.vstage.paused *, .vstage.paused *::before{animation-play-state:paused!important}
.v-title{font:700 max(26px,6.4cqw)/1.05 var(--f-display)}
.v-sub{font:500 max(14px,2.4cqw)/1.35 var(--f-body);color:rgba(255,255,255,.82);margin-top:1.2cqw}
.v-col{display:flex;flex-direction:column;align-items:flex-start;gap:1.4cqw;min-width:0}
.v-bot{width:min(24cqw,240px);flex:none}
.v-wa{display:inline-flex;align-items:center;gap:.5em;background:var(--wa);color:#fff;border-radius:999px;padding:.45em 1em;font:600 max(13px,2cqw)/1 var(--f-display);margin-top:1.6cqw}
.v-wa svg{width:1.3em;height:1.3em}
.v-bub{background:#fff;color:#111B21;border-radius:1.6cqw;padding:1.3cqw 1.8cqw;font:400 max(13px,2.2cqw)/1.4 var(--f-body);max-width:30cqw;box-shadow:0 1cqw 2cqw rgba(0,0,0,.25)}
.v-bub.me{background:#D9FDD3}
.v-menu{position:absolute;top:5cqw;inset-inline-start:7cqw;background:var(--v-soft);border:1px solid var(--v-line);border-radius:1.4cqw;padding:1cqw 1.6cqw;font:400 max(11px,1.7cqw)/1.5 var(--f-body);color:rgba(255,255,255,.75)}
.v-menu::after{content:"";position:absolute;inset-inline:-3%;top:50%;height:.45cqw;min-height:2px;background:#FF5A6E;border-radius:9px;transform:rotate(-8deg) scaleX(0);transform-origin:right}
.scene.on .v-menu::after{animation:strike .5s 1.1s ease-out forwards}
@keyframes strike{to{transform:rotate(-8deg) scaleX(1)}}
.v-core{position:relative;width:15cqw;height:15cqw;min-width:76px;min-height:76px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#5FE6FF,#1C6BF0 60%,#0E3BB0);font:700 max(15px,2.8cqw)/1 var(--f-display);flex:none;box-shadow:0 0 0 1.4cqw rgba(95,230,255,.15),0 0 6cqw rgba(95,230,255,.45)}
.v-core::before,.v-core::after{content:"";position:absolute;inset:-1.4cqw;border-radius:50%;border:2px solid rgba(95,230,255,.5);animation:ring 2.2s ease-out infinite}
.v-core::after{animation-delay:1.1s}
@keyframes ring{from{transform:scale(.9);opacity:1}to{transform:scale(1.5);opacity:0}}
.v-core small{display:block;font:500 max(10px,1.3cqw)/1.2 var(--f-body);opacity:.85;margin-top:.4cqw}
.v-link{width:6cqw;height:.45cqw;min-height:3px;border-radius:9px;background:linear-gradient(90deg,rgba(95,230,255,.15),rgba(95,230,255,.95),rgba(95,230,255,.15)) 0 0/200% 100%;animation:flow 1.6s linear infinite;flex:none}
@keyframes flow{to{background-position:-200% 0}}
.v-chipcol{display:flex;flex-direction:column;gap:1.4cqw}
.v-chip{background:var(--v-soft);border:1px solid var(--v-line);border-radius:999px;padding:.9cqw 1.8cqw;font:500 max(12px,2cqw)/1.2 var(--f-body);white-space:nowrap}
.v-chip.hot{background:#fff;color:#0E4BD6;font-weight:700}
.v-247{position:absolute;top:5cqw;inset-inline-end:7cqw;font:700 max(18px,4cqw)/1 var(--f-display);color:#5FE6FF}
.v-num{display:flex;align-items:center;gap:1.2cqw;background:#fff;color:#0B1F4D;border-radius:2cqw;padding:1.6cqw 2.4cqw;font:600 max(15px,2.8cqw)/1 var(--f-display);direction:ltr;box-shadow:0 1cqw 3cqw rgba(0,0,0,.3)}
.v-num svg{width:1.2em;height:1.2em;color:var(--wa)}
.v-pack{display:grid;grid-template-columns:repeat(3,auto);gap:.8cqw;padding:1.2cqw;border-radius:2.4cqw;border:2px dashed rgba(255,255,255,.4);position:relative}
.v-pack::after{content:"חבילה אחת";position:absolute;top:-1.4em;inset-inline-start:1.2cqw;font:600 max(11px,1.7cqw)/1 var(--f-display);color:#5FE6FF}
.v-piece{background:#fff;color:#0E4BD6;border-radius:1.4cqw;padding:1.6cqw 2cqw;font:700 max(13px,2.3cqw)/1 var(--f-display);text-align:center}
.v-piece small{display:block;font:400 max(10px,1.4cqw)/1.2 var(--f-body);color:#435581;margin-top:.5cqw}
.v-cta{display:inline-flex;align-items:center;gap:.5em;background:#fff;color:#0E4BD6;border-radius:999px;padding:.7em 1.3em;font:700 max(14px,2.4cqw)/1 var(--f-display);text-decoration:none;margin-top:1.4cqw}
.v-cta svg{width:1.3em;height:1.3em;color:var(--wa)}
.caption{position:absolute;inset-inline:6cqw;bottom:3.2cqw;text-align:center;font:500 max(13px,2.1cqw)/1.45 var(--f-body);text-wrap:balance}
.caption span{background:rgba(3,10,30,.62);padding:.25em .6em;border-radius:.5em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bigplay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(5,14,42,.35);border:0;cursor:pointer;color:#fff;z-index:3;font:inherit}
.bigplay span{display:inline-flex;align-items:center;gap:.6em;background:#fff;color:#0E4BD6;border-radius:999px;padding:.8em 1.4em .8em 1.6em;font:700 max(16px,2.4cqw)/1 var(--f-display);box-shadow:0 1cqw 4cqw rgba(0,0,0,.35);transition:transform .2s}
.bigplay:hover span{transform:scale(1.05)}
.bigplay svg{width:1.1em;height:1.1em}
.vbar{display:flex;align-items:center;gap:12px;margin-top:14px}
.vbtn{all:unset;cursor:pointer;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--soft-ink);flex:none}
.vbtn svg{width:20px;height:20px}
.vbtn:focus-visible{outline:3px solid var(--sky)}
.segs{flex:1;display:flex;gap:6px;direction:rtl}
.seg{all:unset;cursor:pointer;flex:var(--w,1);height:8px;border-radius:9px;background:var(--line);overflow:hidden;position:relative}
.seg i{position:absolute;inset:0;inset-inline-end:auto;width:var(--p,0%);background:var(--grad);border-radius:9px}
.seg:focus-visible{outline:3px solid var(--sky)}
.vmusic{all:unset;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--soft-ink);flex:none}
.vmusic svg{width:20px;height:20px}
.vmusic:focus-visible{outline:3px solid var(--sky)}
.vtime{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--s-1);min-width:3.2em;text-align:center}
@container (max-width:620px){
  .scene{flex-direction:column;gap:3.5cqw;padding:8cqw 6cqw 24cqw;text-align:center}
  .v-col{align-items:center}
  .v-bot{width:34cqw}
  .v-title{font-size:9cqw}.v-sub{font-size:4.2cqw}
  .v-bub{max-width:80cqw;font-size:3.9cqw;padding:2.4cqw 3.4cqw;border-radius:3cqw}
  .v-link{width:.7cqw;height:6cqw;background:linear-gradient(180deg,rgba(95,230,255,.15),rgba(95,230,255,.95),rgba(95,230,255,.15)) 0 0/100% 200%;animation:flow-v 1.6s linear infinite}
  @keyframes flow-v{to{background-position:0 -200%}}
  .v-core{width:24cqw;height:24cqw;font-size:5cqw}.v-core small{font-size:2.8cqw}
  .v-menu{font-size:3cqw;top:4cqw;padding:1.6cqw 2.6cqw;border-radius:2.4cqw}
  .v-chipcol{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2cqw}
  .v-chip{font-size:3.6cqw;padding:1.6cqw 3cqw}
  .v-247{font-size:7cqw;top:4cqw}
  .v-num{font-size:5cqw;padding:3cqw 4cqw;border-radius:3cqw}
  .v-pack{gap:1.6cqw;padding:2.4cqw;border-radius:3.6cqw}.v-pack::after{font-size:3.2cqw}
  .v-piece{font-size:4.2cqw;padding:3cqw 2.6cqw;border-radius:2.6cqw}.v-piece small{font-size:2.8cqw}
  .v-wa,.v-cta{font-size:4.2cqw}
  .caption{font-size:3.9cqw;bottom:5cqw}
  .bigplay span{font-size:4.8cqw}
}

/* ---------- tech ---------- */
.flow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,1fr);align-items:center}
.node{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);text-align:center;position:relative;z-index:1}
.node.mid{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 30px 50px -30px var(--glow)}
.node .ic{width:64px;height:64px;margin:0 auto 12px;border-radius:20px;display:grid;place-items:center;background:var(--soft);color:var(--blue)}
.node.mid .ic{background:rgba(255,255,255,.18);color:#fff}
.node .ic svg{width:32px;height:32px}
.node .mid-bot{width:70px;margin:-6px auto 6px}
.node b{display:block;font:600 var(--s2)/1.2 var(--f-display)}
.node p{color:var(--muted);font-size:var(--s-1);margin-top:.4rem;line-height:1.55}
.node.mid p{color:rgba(255,255,255,.9)}
.node ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.node li{font-size:.85rem;padding:.25em .75em;border-radius:999px;background:rgba(255,255,255,.18)}
.wire{height:4px;border-radius:9px;background:var(--line);position:relative;overflow:hidden}
.wire::after{content:"";position:absolute;top:0;width:30%;height:100%;border-radius:9px;background:var(--grad);animation:packet 1.8s linear infinite}
.wire.rev::after{animation-direction:reverse}
@keyframes packet{from{inset-inline-start:-30%}to{inset-inline-start:100%}}
.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(28px,4vw,44px)}
.perk{padding:24px;border-radius:22px;background:var(--surface);border:1px solid var(--line)}
.perk b{display:flex;align-items:center;gap:.6rem;font:600 var(--s1)/1.25 var(--f-display);margin-bottom:.5rem}
.perk b i{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-style:normal;color:var(--blue);flex:none}
.perk b i svg{width:22px;height:22px}
.perk p{color:var(--muted)}

/* ---------- gallery ---------- */
.show{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,5vw,72px);align-items:start}
.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px}
.tab{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:18px;border:1.5px solid var(--line);background:var(--bg);transition:border-color .2s,background-color .2s,transform .2s;position:relative;overflow:hidden;min-width:0}
.tab:hover{transform:translateY(-2px)}
.tab[aria-selected="true"]{border-color:var(--blue);background:var(--soft)}
.tab:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.tab .ico{width:46px;height:46px;border-radius:14px;background:var(--surface);display:grid;place-items:center;color:var(--blue);flex:none}
.tab .ico svg{width:24px;height:24px}
.tab[aria-selected="true"] .ico{background:var(--grad);color:#fff}
.tab b{display:block;font:600 var(--s1)/1.25 var(--f-display)}
.tab small{display:block;color:var(--muted);font-size:.95rem;line-height:1.45;margin-top:3px}
.who-for{display:inline-block;margin-top:7px;font-size:.78rem;font-weight:500;padding:.18em .7em;border-radius:999px}
.who-for.p{background:var(--chip-p);color:var(--chip-p-fg)}
.who-for.g{background:var(--chip-g);color:var(--chip-g-fg)}
.who-for.b{background:var(--chip-b);color:var(--chip-b-fg)}
.tab .bar{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:0;background:var(--grad)}
.tab[aria-selected="true"] .bar.run{animation:fill var(--dur,14s) linear forwards}
@keyframes fill{to{width:100%}}
.does{margin-top:14px;padding:20px 22px;border-radius:18px;background:var(--bg);border:1px dashed var(--line);min-height:172px}
.does h3{font:600 var(--s-1)/1 var(--f-display);color:var(--blue);margin-bottom:.8rem}
.does ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.does li{display:flex;gap:.6rem;align-items:baseline}
.does li::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--grad);transform:translateY(-1px)}
.phone-col{display:flex;flex-direction:column;align-items:center}
.example-tag{display:block;text-align:center;margin-top:10px;font-size:.85rem;color:var(--muted)}

/* ---------- agents ---------- */
.agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-content:start;padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
.agent:hover{transform:translateY(-3px);box-shadow:0 18px 34px -24px var(--glow)}
.agent .em{grid-row:span 2;width:56px;height:56px;border-radius:18px;background:var(--soft);display:grid;place-items:center;color:var(--blue)}
.agent:not(.me) .em svg{width:28px;height:28px}
.agent h3{font-size:var(--s2);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.agent h3 .who-for{margin:0;font:500 .78rem/1 var(--f-body);padding:.4em .7em}
.agent p{color:var(--muted)}
.agent.me{grid-row:span 2;background:var(--grad);border-color:transparent;color:#fff;grid-template-columns:minmax(0,1fr);align-content:center;text-align:center;justify-items:center}
.agent.me .em{width:120px;height:auto;background:none;grid-row:auto}
.agent.me h3{justify-content:center;font-size:var(--s3)}
.agent.me p{color:rgba(255,255,255,.9);max-width:22em}
.agent.me .btn{background:#fff;color:#0E4BD6;margin-top:12px;font-size:var(--s0)}
.agent.me .btn svg{color:var(--wa)}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{counter-increment:s;position:relative;padding-top:80px}
.steps li::before{content:counter(s);position:absolute;top:0;inset-inline-start:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font:700 1.6rem/1 var(--f-display);color:#fff;background:var(--grad);box-shadow:0 10px 22px -10px var(--glow)}
.steps li:not(:last-child)::after{content:"";position:absolute;top:29px;inset-inline:74px -14px;border-top:2px dashed var(--line)}
.steps h3{font-size:var(--s2);margin-bottom:.5rem}
.steps p{color:var(--muted)}

/* ---------- faq ---------- */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px)}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-block:20px;font:600 var(--s1)/1.35 var(--f-display)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--blue);font:600 1.3rem/1 var(--f-body);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--muted);padding-bottom:20px;max-width:38em}

/* ---------- final ---------- */
.final .wrap{padding-block:clamp(56px,9vw,104px)}
.final-card{position:relative;overflow:hidden;border-radius:36px;background:var(--grad);color:#fff;padding:clamp(32px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.final-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}
.final-card > *{position:relative}
.final-card h2{font-size:var(--s3);font-weight:700}
.final-card p{color:rgba(255,255,255,.92);font-size:var(--s1);margin-top:.7rem;max-width:30em}
.final-card .btn{background:#fff;color:#0E4BD6;margin-top:1.5rem;box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}
.final-card .btn svg{color:var(--wa)}
.final-card .final-bot{width:clamp(130px,15vw,190px)}
.number{display:flex;align-items:center;gap:10px;margin-top:1.1rem;flex-wrap:wrap;color:rgba(255,255,255,.88)}
.number output{font:600 1.15rem/1 var(--f-display);color:#fff;direction:ltr;user-select:all;font-variant-numeric:tabular-nums}
.number button{all:unset;cursor:pointer;font-size:var(--s-1);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff}
.number button:hover{background:rgba(255,255,255,.28)}
.number button:focus-visible{outline:3px solid #fff}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:8px 32px;color:var(--muted);font-size:var(--s-1)}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot-links a{color:inherit;text-decoration:none}
.foot-links a:hover{color:var(--blue);text-decoration:underline}

/* ---------- scroll assembly: pieces fly in and snap together ---------- */
.asm-pre > *{opacity:0;transform:var(--from)}
.asm-in > *{transition:transform .95s cubic-bezier(.18,1.35,.32,1) var(--delay,0s),opacity .5s ease var(--delay,0s)}
:is(.skill,.agent,.perk,.node,.final-card,.steps li).asm-snap{animation:snap .5s ease-out}
@keyframes snap{40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--sky) 35%,transparent)}}
.flow.asm-pre .wire{transform:scaleX(0)}
.flow.asm-in .wire{transition:transform .6s ease .7s,opacity .3s ease .7s}

.dock{display:none}
@media (max-width:960px){
  .hero .wrap,.show,.faq-grid,.about{grid-template-columns:minmax(0,1fr)}
  .stage{--botw:clamp(96px,24vw,150px);padding-inline-end:calc(var(--botw) + 14px);margin-top:8px}
  .agents,.steps,.perks,.skills{grid-template-columns:minmax(0,1fr)}
  .agent.me{grid-row:auto}
  .steps li:not(:last-child)::after{display:none}
  .phone-col{order:-1}
  .final-card{grid-template-columns:minmax(0,1fr)}
  .final-card .final-bot{display:none}
  .flow{grid-template-columns:minmax(0,1fr);gap:0}
  .wire{width:4px;height:36px;margin-inline:auto}
  .wire::after{width:100%;height:30%;animation-name:packet-v}
  @keyframes packet-v{from{top:-30%}to{top:100%}}
  .flow.asm-pre .wire{transform:scaleY(0)}
}
@media (max-width:640px){
  :root{--s0:1.0625rem;--s1:1.2rem;--s3:2.2rem;--s4:2.7rem}
  .vstage{aspect-ratio:4/5;border-radius:22px}
  .top .head-cta{display:none}
  .brand .mini{width:44px}
  .brand b{font-size:1.4rem}
  .screen{height:500px}
  .tabs{display:flex;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px;gap:8px}
  .tab{flex:none;padding:10px 14px;align-items:center}
  .tab .ico{width:32px;height:32px}
  .tab .ico svg{width:18px;height:18px}
  .tab small,.tab .who-for{display:none}
  .tab b{font-size:var(--s0)}
  .does{min-height:150px}
  .dock{display:flex;position:fixed;inset:auto 0 0;z-index:9;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .dock .btn{flex:1}
  footer{padding-bottom:84px}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .asm-pre > *{opacity:1;transform:none}
}
