.promise{padding:clamp(100px,15vw,220px) var(--pad);background:var(--paper);color:var(--ink)}.section-index{font:10px monospace;letter-spacing:.16em;color:var(--muted);margin-bottom:40px}.promise h2{font-family:var(--display);font-size:clamp(46px,7vw,112px);line-height:.92;letter-spacing:-.068em;font-weight:500;max-width:12ch;margin:0}.promise-strip{margin-top:clamp(60px,8vw,110px);display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid var(--line);padding:24px 0;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.promise-strip i{font-style:normal;color:var(--blue)}
.journey{padding:clamp(100px,12vw,180px) var(--pad);background:var(--paper2)}.dark-kicker{color:var(--muted)}.journey-intro{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:end;margin-bottom:90px}.journey-intro h2,.section-head h2,.ownership h2,.proof-heading h2,.faq h2,.contact h2{font-family:var(--display);font-size:clamp(46px,6.2vw,98px);line-height:.92;letter-spacing:-.067em;font-weight:500;margin:0}.journey-intro p:last-child{grid-column:2;max-width:500px;color:var(--muted);font-size:18px;line-height:1.6}.journey-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);gap:8vw;align-items:start}.journey-steps{padding-bottom:20vh}.journey-step{min-height:65vh;padding:10vh 0 12vh;border-top:1px solid var(--line);opacity:.28;transition:opacity .45s}.journey-step.active{opacity:1}.journey-step>span,.proof-list span,.price-grid>article>span{font:10px monospace;letter-spacing:.14em;color:var(--muted)}.journey-step h3{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;margin:22px 0 14px}.journey-step p{max-width:440px;line-height:1.7;color:var(--muted)}.journey-visual{position:sticky;top:calc(50vh - 290px);height:580px;background:var(--dark);color:var(--white);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px rgba(20,24,28,.16)}.stage-top,.stage-log{position:absolute;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;padding:22px 25px;font:10px monospace;letter-spacing:.13em;color:#788184}.stage-log{inset:auto 0 0;border-top:1px solid #282e31}.stage-orbit{position:absolute;inset:8%;display:grid;place-items:center}.stage-orbit i{position:absolute;width:72%;aspect-ratio:1;border:1px solid #282f33;border-radius:50%;transition:.8s var(--ease)}.stage-orbit i:nth-child(2){width:48%}.stage-orbit i:nth-child(3){width:26%;border-color:#3455db}.stage-object{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:230px;min-height:220px;background:var(--dark2);border:1px solid #32393d;border-radius:18px;padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 65px #0007;transition:.6s var(--ease)}.object-icon{font-size:36px;color:#8ca0ff;margin-bottom:20px}.stage-object small{font:9px monospace;letter-spacing:.18em;color:#687276}.stage-object strong{font-size:18px;margin:10px 0 6px}.stage-object p{margin:0;color:#778185;font-size:12px}.journey-visual[data-state="1"] .stage-object{border-radius:50%;transform:scale(.82) rotate(4deg)}.journey-visual[data-state="2"] .stage-object{transform:scale(1.05);border-color:#4965db}.journey-visual[data-state="3"] .stage-object{border-radius:6px;width:310px}.journey-visual[data-state="4"] .stage-object{background:#f3f3ee;color:#101214;border-color:#fff}.journey-visual[data-state="4"] .stage-object small,.journey-visual[data-state="4"] .stage-object p{color:#5f6667}
.examples{padding:clamp(100px,12vw,180px) var(--pad);background:var(--paper)}.section-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw}.section-head>p{color:var(--muted);line-height:1.7;max-width:420px}.example-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:65px 0 25px}.example-tabs button{border:1px solid var(--line);background:transparent;border-radius:999px;padding:13px 18px;color:var(--ink);cursor:pointer}.example-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.example-stage{position:relative;min-height:440px;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:4vw;overflow:hidden}.example-source,.example-result{min-height:180px;padding:24px;border:1px solid var(--line);background:var(--paper2);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.example-source span,.example-result span{font:9px monospace;letter-spacing:.16em;color:var(--muted)}.example-source strong,.example-result strong{font-size:20px;margin:20px 0 8px}.example-source small,.example-result small{color:var(--muted)}.example-result{border-color:#9eabde}.example-data{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;position:relative;z-index:3;transition:.35s}.example-data span{padding:8px 11px;border:1px solid #9aa9ec;color:#3450ca;border-radius:999px;font:9px monospace}.example-track{position:absolute;left:20%;right:20%;top:50%;height:1px;background:var(--line)}.example-track i{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--blue);animation:travel 3.2s linear infinite}.example-track i:nth-child(2){animation-delay:-.8s}.example-track i:nth-child(3){animation-delay:-1.6s}.example-track i:nth-child(4){animation-delay:-2.4s}.example-stage.changing .example-data{opacity:0;transform:scale(.8)}@keyframes travel{from{left:0}to{left:100%}}
.ownership{padding:clamp(100px,12vw,180px) var(--pad);background:var(--dark);color:var(--white);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.ownership-copy{align-self:center}.ownership-copy>p:last-child{max-width:520px;color:#919a9c;line-height:1.7;font-size:18px;margin-top:35px}.blueprint{position:relative;min-height:620px;border:1px solid #2b3236;background-image:linear-gradient(#1a2023 1px,transparent 1px),linear-gradient(90deg,#1a2023 1px,transparent 1px);background-size:32px 32px}.bp-core{position:absolute;left:50%;top:50%;translate:-50% -50%;width:270px;aspect-ratio:1;border:1px solid #4154a9;border-radius:50%;background:#111518;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 90px rgba(49,87,255,.12)}.bp-core>span{font-size:64px;font-weight:700;letter-spacing:-.1em;color:#6f87ff}.bp-core strong{margin:15px 0 5px}.bp-core small{color:#748084}.bp-node{position:absolute;padding:13px 17px;border:1px solid #31393d;background:#111518;color:#9da6a8;font-size:12px}.n1{left:7%;top:12%}.n2{right:7%;top:22%}.n3{left:8%;bottom:15%}.n4{right:8%;bottom:12%}.bp-lines{position:absolute;inset:0;background:linear-gradient(29deg,transparent 49.8%,#263348 50%,transparent 50.2%),linear-gradient(-32deg,transparent 49.8%,#263348 50%,transparent 50.2%);opacity:.8}.ownership-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2a3134;margin-top:30px}.ownership-facts article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:25px 30px 0 0;color:#a6adaf;border-inline-end:1px solid #2a3134}.ownership-facts b{font:10px monospace;color:#657074}.ownership-facts p{margin:0;line-height:1.6}
.proof{padding:clamp(100px,12vw,180px) var(--pad);background:var(--paper2);display:grid;grid-template-columns:1.05fr .95fr;gap:10vw}.proof-heading h2{font-size:clamp(44px,5vw,82px);max-width:12ch}.proof-list article{padding:32px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;column-gap:25px}.proof-list article:last-child{border-bottom:1px solid var(--line)}.proof-list h3{margin:0;font-size:22px}.proof-list p{grid-column:2;margin:12px 0 0;color:var(--muted);line-height:1.65}
.pricing{padding:clamp(100px,12vw,180px) var(--pad);background:var(--paper)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border:1px solid var(--line)}.price-grid article{min-height:370px;padding:28px;display:flex;flex-direction:column;border-inline-end:1px solid var(--line)}.price-grid article:last-child{border:0}.price-grid article.featured{background:var(--dark);color:var(--white);transform:translateY(-14px);box-shadow:0 24px 60px #10121426}.price-grid h3{font-size:25px;margin:45px 0 20px}.price-grid strong{font-size:clamp(27px,2.8vw,45px);letter-spacing:-.05em}.price-grid p{margin-top:auto;color:var(--muted);line-height:1.65}.price-grid .featured p{color:#929b9d}.price-grid i{font-style:normal;color:#8094f3}
.faq{padding:clamp(100px,12vw,180px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--paper2)}.faq h2{font-size:clamp(45px,5vw,80px)}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--blue)}details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);line-height:1.7;max-width:620px}
.contact{padding:clamp(100px,12vw,180px) var(--pad);background:var(--dark);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-copy p:last-child{color:#929b9d;line-height:1.7;max-width:500px;font-size:18px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:center}.contact label{display:grid;gap:10px}.contact label span{font:10px monospace;letter-spacing:.13em;color:#8d9698;text-transform:uppercase}.contact input,.contact textarea{width:100%;border:0;border-bottom:1px solid #3a4245;background:transparent;color:#fff;padding:12px 0;font:17px var(--body);outline:none}.contact input:focus,.contact textarea:focus{border-color:#758aff}.contact textarea{min-height:100px;resize:vertical}.full{grid-column:1/-1}.contact .button{border:0;cursor:pointer;margin-top:8px}.form-note{margin:0;color:#717b7e;font-size:11px;line-height:1.6}footer{padding:50px var(--pad);display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;background:var(--dark);color:#7e888a;border-top:1px solid #252b2e;font-size:12px}.whatsapp,.accessibility{position:fixed;z-index:200;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #3a454b;background:#182429;color:#fff;box-shadow:0 15px 40px #0005}.whatsapp{right:22px;font-size:27px}.accessibility{left:22px;font-size:21px;cursor:pointer}.access-panel{position:fixed;z-index:199;left:22px;bottom:84px;width:260px;padding:17px;background:#fff;color:#111;border:1px solid #ccc;box-shadow:0 20px 60px #0003;display:none}.access-panel.open{display:grid;gap:8px}.access-panel strong{padding:5px 2px 9px}.access-panel button{text-align:start;padding:11px;border:1px solid #ccc;background:#fff;cursor:pointer}.access-panel button.active{background:#111;color:#fff}.a11y-large{font-size:118%}.a11y-contrast{--paper:#fff;--paper2:#fff;--dark:#000;--dark2:#080808;--ink:#000;--muted:#252525;--line:#555}.a11y-reduce *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
.reveal{opacity:0;transform:translateY(35px);transition:.8s var(--ease)}.reveal.in{opacity:1;transform:none}html[dir=rtl] .object-icon,html[dir=rtl] .button span{transform:scaleX(-1)}html[dir=rtl] .n1{left:auto;right:7%}html[dir=rtl] .n2{right:auto;left:7%}html[dir=rtl] .n3{left:auto;right:8%}html[dir=rtl] .n4{right:auto;left:8%}
@media(max-width:960px){.journey-intro,.section-head,.ownership,.proof,.faq,.contact{grid-template-columns:1fr}.journey-intro p:last-child{grid-column:1}.journey-grid{grid-template-columns:1fr;gap:20px}.journey-steps{padding:0}.journey-step{min-height:auto;padding:50px 0}.journey-visual{position:relative;top:auto;grid-row:1;height:520px}.ownership-facts{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.price-grid article{min-height:280px;border-inline-end:0;border-bottom:1px solid var(--line)}.price-grid article.featured{transform:none}.proof-heading h2{max-width:16ch}.blueprint{min-height:560px}.contact{gap:60px}}
@media(max-width:640px){.promise-strip{overflow:auto;justify-content:flex-start;padding-bottom:20px}.promise-strip span{white-space:nowrap}.journey,.examples,.ownership,.proof,.pricing,.faq,.contact{padding-inline:20px}.journey-intro{margin-bottom:45px}.journey-visual{height:430px}.stage-object{width:200px;min-height:190px}.journey-visual[data-state="3"] .stage-object{width:250px}.example-stage{grid-template-columns:1fr;gap:15px;padding:25px 0}.example-track{display:none}.example-data{order:2}.example-result{order:3}.blueprint{min-height:520px}.bp-core{width:210px}.bp-node{font-size:10px;padding:10px}.ownership-facts article{border-inline-end:0}.contact form{grid-template-columns:1fr}.contact form>*{grid-column:1}.price-grid{margin-top:45px}.faq{gap:45px}footer{grid-template-columns:1fr;gap:12px}.whatsapp{right:16px;bottom:16px}.accessibility{left:16px;bottom:16px}.access-panel{left:16px;bottom:76px}}
@media(prefers-reduced-motion:reduce){.example-track i{animation:none}.reveal{opacity:1;transform:none}}

/* visual details brought over from the first version */
:root{--display:"Unbounded","Manrope",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
html[lang="he"]{--display:"Heebo","Unbounded",sans-serif;--body:"Assistant","Manrope",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
.hero h1{font-weight:400;letter-spacing:-.055em;line-height:.9}.promise h2,.journey-intro h2,.section-head h2,.ownership h2,.proof-heading h2,.faq h2,.contact h2{font-weight:400;letter-spacing:-.04em;line-height:.98}.logo{font-family:var(--display);font-weight:500;letter-spacing:-.04em}.kicker,.section-index,.stage-top,.stage-log,.stage-object small,.example-source span,.example-result span,.example-data span,.journey-step>span,.proof-list span,.price-grid>article>span,.contact label span{font-family:var(--mono)}
.languages{display:flex;gap:2px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:3px;background:transparent}.languages button{padding:5px 9px;border-radius:999px;color:#b1b7b8;letter-spacing:.06em;opacity:1;background:transparent;transition:.25s}.languages button[aria-pressed="true"]{background:#f3f3f0;color:#0e1113}
.example-data span{background:var(--paper);box-shadow:none}
.whatsapp{width:auto;min-width:52px;padding:13px;display:flex;align-items:center;gap:0;border-radius:999px;background:#1f2c33;color:#fff;transition:.4s var(--ease)}.whatsapp svg{width:23px;height:23px;flex:none}.whatsapp span{max-width:0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:500;transition:max-width .45s var(--ease),margin .45s var(--ease)}.whatsapp:hover{background:#25d366;border-color:#25d366}.whatsapp:hover span{max-width:220px;margin-inline-start:9px}.accessibility svg{width:28px;height:28px}.accessibility:hover,.accessibility[aria-expanded="true"]{background:var(--blue);border-color:var(--blue)}
@media(max-width:640px){.whatsapp{min-width:48px;width:48px;height:48px;padding:12px}.whatsapp:hover span{max-width:0;margin:0}.accessibility{width:48px;height:48px}.hero h1{line-height:.94}}

/* header clarity, aligned pricing, deliberate button motion */
section[id]{scroll-margin-top:88px}.topbar{mix-blend-mode:normal;background:rgba(13,16,18,.88);color:#f7f7f2;border-bottom-color:rgba(255,255,255,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar nav a{color:#f7f7f2}.topbar .mini-cta{color:#f7f7f2;border-color:rgba(255,255,255,.42)}.languages{border-color:rgba(255,255,255,.34)}.languages button{color:#c7cccd}.languages button:hover{color:#fff;background:rgba(255,255,255,.12)}.languages button[aria-pressed="true"],.languages button[aria-pressed="true"]:hover{background:#f3f3f0;color:#0e1113}
.price-grid article.featured{transform:none;box-shadow:inset 0 0 0 1px rgba(111,135,255,.22)}
.button,.mini-cta,.example-tabs button,.access-panel button{position:relative;overflow:hidden;isolation:isolate;transition:transform .32s var(--ease),box-shadow .32s var(--ease),background-color .32s,color .32s,border-color .32s}.button:before,.mini-cta:before,.example-tabs button:before{content:"";position:absolute;z-index:-1;inset:0;background:#fff;transform:translateY(105%);transition:transform .38s var(--ease)}.button:hover,.mini-cta:hover,.example-tabs button:hover{transform:translateY(-3px)}.button.primary:hover{color:#0e1113;box-shadow:0 14px 35px rgba(49,87,255,.28)}.button.primary:hover:before,.mini-cta:hover:before{transform:translateY(0)}.mini-cta:hover{color:#0e1113;border-color:#fff}.button.text:before{display:none}.button.text:hover{color:#fff;border-color:#fff}.button.text:hover span{transform:translateX(5px)}html[dir="rtl"] .button.text:hover span{transform:scaleX(-1) translateX(5px)}.example-tabs button:before{background:var(--ink)}.example-tabs button:hover{color:#fff;border-color:var(--ink)}.example-tabs button:hover:before{transform:translateY(0)}.example-tabs button[aria-selected="true"]:before{transform:translateY(0)}.access-panel button:hover{background:#111;color:#fff;border-color:#111;transform:translateX(3px)}html[dir="rtl"] .access-panel button:hover{transform:translateX(-3px)}
@media(prefers-reduced-motion:reduce){.button,.mini-cta,.example-tabs button,.access-panel button{transition:none}.button:before,.mini-cta:before,.example-tabs button:before{transition:none}}
.button.primary:hover,.mini-cta:hover{background-color:#fff}.example-tabs button:hover{background-color:var(--ink)}

/* Full-bleed surfaces, centered 1920px composition grid. */
:root{
  --page-gutter:clamp(20px,4vw,76px);
  --pad:max(var(--page-gutter),calc((100vw - 1920px)/2 + 76px));
}

@media(min-width:901px){
  .hero{
    min-height:100svh;
    padding-top:clamp(110px,13svh,150px);
    padding-bottom:clamp(54px,7svh,84px);
    gap:clamp(48px,5vw,88px);
  }
  .hero-machine{
    width:min(100%,760px);
    height:clamp(420px,calc(100svh - 180px),620px);
    aspect-ratio:auto;
    justify-self:end;
  }
}

/* Mobile motion is composed for touch scrolling instead of copying desktop hover effects. */
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
  html.motion-ready .mobile-reveal{
    opacity:0;
    filter:blur(7px);
    transform:translate3d(0,54px,0) scale(.975);
    transition:opacity .75s var(--ease),transform .9s var(--ease),filter .9s var(--ease);
    transition-delay:calc(var(--reveal-order,0) * 70ms);
    will-change:opacity,transform,filter;
  }
  html.motion-ready .mobile-reveal.mobile-in{
    opacity:1;
    filter:none;
    transform:none;
  }
  .hero-copy>.kicker,.hero-copy>h1,.hero-copy>.hero-lead,.hero-copy>.hero-actions{
    opacity:0;
    animation:mobileIntro .9s var(--ease) forwards;
  }
  .hero-copy>h1{animation-delay:.1s}
  .hero-copy>.hero-lead{animation-delay:.22s}
  .hero-copy>.hero-actions{animation-delay:.34s}
  .hero-machine{
    --hero-shift:0px;
    transform:translate3d(0,var(--hero-shift),0);
    will-change:transform;
  }
  .incoming-card{
    --incoming-shift:0px;
    transform:translate3d(0,var(--incoming-shift),0) rotateZ(-2deg);
    will-change:transform;
  }
  .record-card{
    --record-shift:0px;
    transform:translate3d(0,var(--record-shift),0) rotateZ(1.5deg);
    will-change:transform;
  }
  .journey-grid{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    position:relative;
  }
  .journey-visual{
    order:1;
    position:sticky;
    top:74px;
    z-index:4;
    height:min(49svh,430px);
    box-shadow:0 28px 70px rgba(20,24,28,.25);
  }
  .journey-steps{
    order:2;
    position:relative;
    z-index:3;
    margin-top:0;
  }
  .journey-step{
    min-height:72svh;
    padding:calc(min(49svh,430px) + 44px) 0 9svh;
    transform:translate3d(18px,0,0);
    transition:opacity .55s var(--ease),transform .65s var(--ease);
  }
  .journey-step.active{transform:none}
  html[dir="rtl"] .journey-step{transform:translate3d(-18px,0,0)}
  html[dir="rtl"] .journey-step.active{transform:none}
  .example-track{
    display:block;
    left:50%;
    right:auto;
    top:18%;
    bottom:18%;
    width:1px;
    height:auto;
  }
  .example-track i{
    left:-3px;
    top:0;
    animation-name:travelY;
  }
  .blueprint{background-position:var(--blueprint-shift,0px) var(--blueprint-shift,0px)}
  @keyframes mobileIntro{
    from{opacity:0;filter:blur(9px);transform:translate3d(0,38px,0)}
    to{opacity:1;filter:none;transform:none}
  }
  @keyframes travelY{from{top:0}to{top:100%}}
}

.a11y-reduce .mobile-reveal,.a11y-reduce .mobile-reveal.mobile-in{
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}

/* iOS Safari: keep every journey shape on one transform stack so width/shape
   transitions cannot drift away from the centre of the mobile stage. */
@media(max-width:900px){
  .journey-visual .stage-object{
    left:50%;
    right:auto;
    top:calc(50% - 10px);
    translate:none;
    transform:translate3d(-50%,-50%,0);
    transform-origin:50% 50%;
    min-height:190px;
    padding:18px;
  }
  .journey-visual .object-icon{margin-bottom:12px}
  .journey-visual .stage-object strong{margin:8px 0 4px;line-height:1.16}
  .journey-visual[data-state="0"] .stage-object,
  .journey-visual[data-state="3"] .stage-object,
  .journey-visual[data-state="4"] .stage-object{
    transform:translate3d(-50%,-50%,0);
  }
  .journey-visual[data-state="1"] .stage-object{
    transform:translate3d(-50%,-50%,0) scale(.82) rotate(4deg);
  }
  .journey-visual[data-state="2"] .stage-object{
    transform:translate3d(-50%,-50%,0) scale(1.05);
  }
}

@media(max-width:560px){
  html[lang="ru"] .hero h1{line-height:1}
  html[lang="ru"] .hero h1>span+span{margin-top:.09em}
}
