/* The scene continues behind the document. Reading surfaces keep their own clear space. */
.home-space { --error: #fff; }
.home-space main { position: relative; z-index: 1; }
.space-ready .hero, .space-ready .hero__stage { background: transparent; }
.space-ready > .hero__water { position: fixed; inset: 0; z-index: 0; width: 100%; height: 100svh; }
.home-space .container { max-width: 1440px; padding-inline: 6%; }
.home-space :is(.pain,.services,.process,.demo-cta,.about,.audit) { background: transparent; border: 0; padding: 120px 0; position: relative; }
.home-space :is(.sec-title,.demo-cta__title,.audit__title) { font-weight: 500; font-size: clamp(28px,3.6vw,52px); line-height: 1.3; letter-spacing: -.035em; }
.home-space :is(.sec-title .tc,.demo-cta__title .tc,.audit__title .tc) { font-family: var(--font-body); font-weight: 400; color: #a7a7a7; font-size: clamp(20px,2.3vw,32px); margin-top: 10px; }
.home-space :is(.sec-label,.demo-cta__label) { font-size: 10px; color: #adadad; margin-bottom: 30px; letter-spacing: .13em; }
.home-space .stats-row { margin: 0 6%; padding: 55px 0; gap: 35px; background: #111; border: 0; border-block: 1px solid #ffffff26; position: relative; }
.home-space .sblock { padding: 0; border: 0 !important; gap: 14px; }
.home-space .sblock__num { color: #eee; font-size: 70px; font-weight: 400; }
.home-space .sblock__label { color: #a7a7a7; font-size: 11px; letter-spacing: .035em; max-width: 190px; }
.home-space .sblock__corner { color: #777; font-size: 8px; }
.home-space .pain__grid { border: 0; display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; max-width: 1050px; margin: 64px auto 0; align-items: start; }
.home-space .pain__card { background: #191919; border: 1px solid #3a3a3a; border-top-color: #626262; padding: 35px 38px; box-shadow: 3px 7px 0 #101010; }
.home-space .pain__card:first-child { grid-row: span 2; margin-top: 65px; padding-block: 52px; }
.home-space .pain__card:last-child { margin-left: 35px; }
.home-space .pain__card::before, .home-space .pain__card::after { display: none; }
.home-space .pain__num { color: #a5a5a5; font-size: 12px; margin-bottom: 30px; }
.home-space .pain__icon { color: #eee; width: 32px; height: 32px; opacity: 1; margin-bottom: 25px; }
.home-space .pain__title { font-size: 25px; font-weight: 500; line-height: 1.4; }
.home-space .pain__title-en { font-family: var(--font-body); font-size: 15px; text-transform: none; color: #a8a8a8; letter-spacing: .01em; }
.home-space .pain__desc { color: #ccc; font-size: 16px; margin-top: 28px; }
.home-space .pain__desc-en { color: #999; font-size: 15px; font-style: normal; }
.home-space #services .services__grid { display: block; border: 0; margin-top: 58px; }
.home-space #services .svc-card { display: grid; grid-template-columns: 55px 1fr 1fr 40px; column-gap: 24px; align-items: center; padding: 35px 0; border: 0; border-top: 1px solid #ffffff2e; overflow: visible; }
.home-space #services .svc-card:last-child { border-bottom: 1px solid #ffffff2e; }
.home-space #services .svc-card__num { grid-column: 1; grid-row: 1 / span 2; color: #aaa; margin: 0; font-size: 12px; }
.home-space #services .svc-card__icon { grid-column: 4; grid-row: 1; margin: 0; color: #ddd; width: 24px; }
.home-space #services .svc-card__title { grid-column: 2; grid-row: 2; font-family: var(--font-body); text-transform: none; letter-spacing: 0; color: #999; font-size: 18px; font-weight: 400; margin: 7px 0 0; }
.home-space #services .svc-card__tc { grid-column: 2; grid-row: 1; font-weight: 400; color: #eee; font-size: 29px; margin: 0; line-height: 1.45; }
.home-space #services .svc-card__desc { grid-column: 3; grid-row: 1 / span 2; font-size: 16px; color: #b7b7b7; max-width: 380px; padding-right: 25px; }
.home-space #services .svc-card__arr { grid-column: 4; grid-row: 2; position: static; color: #aaa; font-size: 20px; }
.home-space .svc-card::before { display: none; }
.home-space #services .svc-card:hover { background: transparent; }
.home-space #services .svc-card:hover .svc-card__tc { color: #fff; }
.home-space #services .svc-card:hover .svc-card__arr { color: var(--cobalt); transform: translate(4px,-3px); }
.home-space .process .container { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 70px; }
.home-space .process .sec-label { grid-column: 1; }
.home-space .process .sec-title { grid-column: 1; color: #eee; }
.home-space .process__steps { grid-column: 2; grid-row: 1 / span 3; margin: 0; display: block; }
.home-space .process__steps::before { display: block; left: 8px; right: auto; top: 18px; bottom: 80px; width: 1px; height: auto; background: #555; }
.home-space .process__step { border: 0; padding: 0 0 46px 55px; }
.home-space .process__dot { position: absolute; left: 3px; top: 3px; width: 11px; height: 11px; border-radius: 50%; margin: 0; background: #111; border: 2px solid #aaa; }
.home-space .process__num { color: #aaa; font-size: 11px; display: inline-block; margin-bottom: 13px; }
.home-space .process__step-title { color: #eee; font-size: 27px; font-weight: 400; }
.home-space .process__step-sub { color: #aaa; font-size: 16px; font-family: var(--font-body); text-transform: none; letter-spacing: 0; }
.home-space .process__step-desc { color: #bdbdbd; font-size: 16px; max-width: 410px; }
.home-space .demo-cta::before { display: none; }
.home-space .demo-cta__inner { grid-template-columns: .8fr 1.2fr; gap: 65px; }
.home-space .demo-cta__desc { font-size: 16px; color: #bdbdbd; margin-top: 27px; }
.home-space .demo-cta__desc-en { font-size: 16px; font-style: normal; color: #999; margin-top: 10px; }
.home-space .demo-cta .btn-cta { background: var(--cobalt); border-color: var(--cobalt); color: #fff; margin-top: 8px; }
.home-space .demo-cta__visual { background: #181818; border: 1px solid #777; box-shadow: 6px 10px 0 #202020, 12px 25px 35px #0005; }
.home-space .demo-cta__visual::before, .home-space .demo-cta__visual::after { display: none; }
.home-space #work .services__grid { border: 0; gap: 25px; grid-template-columns: 1.35fr 1fr; margin-top: 60px; }
.home-space #work .svc-card { border: 0; border-top: 1px solid #555; background: #161616; padding: 34px; min-height: 250px; }
.home-space #work .svc-card:nth-child(2n) { margin-top: 42px; }
.home-space #work .svc-card__num { color: #999; font-size: 10px; margin-bottom: 24px; }
.home-space #work .svc-card__title { font-size: 30px; text-transform: none; font-weight: 400; letter-spacing: -.015em; }
.home-space #work .svc-card__tc { font-size: 18px; font-weight: 400; color: #ccc; margin-top: 10px; }
.home-space #work .svc-card__desc { font-size: 16px; color: #aaa; max-width: 390px; }
.home-space #work .svc-card__arr { color: #ccc; }
.home-space #work a.svc-card:hover { background: #1d1d1d; }
.home-space .work-videos { margin-top: 110px; }
.home-space .work-videos__label { font-size: 10px; color: #aaa; margin-bottom: 28px; letter-spacing: .07em; }
.home-space .work-videos__grid { border: 0; gap: 28px; grid-template-columns: 1.2fr 1fr 1fr; align-items: start; }
.home-space .work-video { padding: 0; border: 0; }
.home-space .work-video:nth-child(2) { margin-top: 40px; }
.home-space .work-video:nth-child(3) { margin-top: 80px; }
.home-space .work-video__frame { border: 1px solid #555; }
.home-space .work-video__title { font-size: 16px; color: #bcbcbc; }
.home-space .work-videos__links { margin-top: 32px; }
.home-space .about { padding-block: 80px 130px; }
.home-space .about__inner { max-width: 1000px; gap: 65px; }
.home-space .about__avatar { border: 1px solid #777; width: 110px; height: 110px; border-radius: 50%; background: #181818; }
.home-space .about__avatar::before, .home-space .about__avatar::after { display: none; }
.home-space .about__name { font-size: 39px; font-weight: 400; text-transform: none; }
.home-space .about__name-en { font-size: 10px; color: #aaa; }
.home-space .about__bio-tc { color: #ccc; font-size: 18px; }
.home-space .about__bio-en { color: #aaa; font-size: 17px; font-style: normal; margin-top: 12px; }
.home-space .btn-ghost-link { font-size: 13px; }
.home-space .audit { background: #111; padding-block: 100px; border-top: 1px solid #ffffff26; }
.home-space .audit .container { display: grid; grid-template-columns: 1fr 1fr; gap: 25px 80px; }
.home-space .audit__header { grid-column: 1; margin: 0; }
.home-space .audit__trust { grid-column: 1; }
.home-space .audit__options { display: contents; }
.home-space .audit__wa-block { grid-column: 1; grid-row: 3; align-items: flex-start; }
.home-space .audit__divider { grid-column: 1; grid-row: 4; justify-content: flex-start; padding: 0; font-size: 14px; }
.home-space .audit__divider::before, .home-space .audit__divider::after { display: none; }
.home-space .audit__form { grid-column: 2; grid-row: 1 / span 4; border: 1px solid #454545; border-top-color: #777; padding: 40px; background: #191919; }
.home-space .audit__sub { font-size: 17px; line-height: 1.8; margin-top: 25px; }
.home-space .audit__anchor { font-size: 15px; line-height: 1.8; color: #ccc; margin-top: 20px; }
.home-space .audit__status { line-height: 1.8; font-size: 15px; }
.home-space .audit__reassure { margin-top: 15px; }
.home-space .audit__wa-label { font-size: 11px; }
.home-space .form-label { font-size: 13px; color: #ccc; letter-spacing: .01em; }
.home-space .form-input { background: #111; border-color: #555; padding: 15px; font-size: 16px; }
.home-space .form-input:focus { border-color: #aaa; outline: 1px solid #aaa; outline-offset: 2px; }
.home-space .btn-submit { margin-top: 12px; background: var(--cobalt); padding: 17px 20px; font-size: 15px; }
.home-space .site-footer { position: relative; z-index: 1; background: #111; padding-block: 45px; }
.home-space .footer__inner { max-width: none; padding-inline: 6%; }
.home-space .footer__nav a { font-size: 13px; }
@media (max-width: 1000px) {
  .home-space .process .container { display: block; }
  .home-space .process__steps { margin-top: 55px; }
  .home-space .demo-cta__inner { grid-template-columns: 1fr; }
  .home-space .demo-cta__content { max-width: 560px; }
  .home-space .audit .container { display: block; }
  .home-space .audit__trust { margin-top: 35px; }
  .home-space .audit__options { display: grid; grid-template-columns: 1fr; gap: 28px; }
  .home-space .audit__wa-block,.home-space .audit__divider,.home-space .audit__form { grid-column: auto; grid-row: auto; }
}
@media (max-width: 700px) {
  .home-space .container { padding-inline: 24px; }
  .home-space :is(.pain,.services,.process,.demo-cta,.about,.audit) { padding-block: 75px; }
  .home-space :is(.sec-title,.demo-cta__title,.audit__title) { font-size: 30px; }
  .home-space :is(.sec-title .tc,.demo-cta__title .tc,.audit__title .tc) { font-size: 23px; }
  .home-space :is(.sec-label,.demo-cta__label) { font-size: 9px; margin-bottom: 23px; }
  .home-space .stats-row { margin-inline: 24px; padding-block: 35px; grid-template-columns: 1fr 1fr; gap: 35px 28px; }
  .home-space .sblock__num { font-size: 48px; }
  .home-space .sblock__label { font-size: 11px; }
  .home-space .sblock__corner { font-size: 7px; }
  .home-space .pain__grid { display: block; margin-top: 42px; }
  .home-space .pain__card, .home-space .pain__card:first-child, .home-space .pain__card:last-child { padding: 27px; margin: 0 0 28px; }
  .home-space .pain__card:nth-child(2) { margin-left: 20px; }
  .home-space .pain__card:nth-child(3) { margin-right: 20px; }
  .home-space .pain__title { font-size: 23px; }
  .home-space .pain__num { margin-bottom: 23px; }
  .home-space .pain__desc { font-size: 15px; margin-top: 20px; }
  .home-space #services .services__grid { margin-top: 38px; }
  .home-space #services .svc-card { grid-template-columns: 28px 1fr 24px; column-gap: 13px; row-gap: 0; padding-block: 28px; }
  .home-space #services .svc-card__num { grid-column: 1; font-size: 9px; align-self: start; padding-top: 6px; }
  .home-space #services .svc-card__tc { font-size: 23px; }
  .home-space #services .svc-card__title { font-size: 17px; }
  .home-space #services .svc-card__icon { grid-column: 3; width: 20px; }
  .home-space #services .svc-card__desc { grid-column: 2; grid-row: 3; padding: 0; margin-top: 15px; font-size: 15px; }
  .home-space #services .svc-card__arr { grid-column: 3; grid-row: 3; }
  .home-space .process__step { padding-left: 39px; }
  .home-space .process__step-title { font-size: 25px; }
  .home-space .process__step-desc { font-size: 15px; }
  .home-space .demo-cta__inner { gap: 42px; }
  .home-space .demo-cta__desc, .home-space .demo-cta__desc-en { font-size: 15px; }
  .home-space #work .services__grid { grid-template-columns: 1fr; gap: 28px; margin-top: 40px; }
  .home-space #work .svc-card { padding: 29px; min-height: 235px; }
  .home-space #work .svc-card:nth-child(2n) { margin-top: 0; margin-left: 15px; }
  .home-space #work .svc-card__title { font-size: 27px; }
  .home-space .work-videos { margin-top: 75px; }
  .home-space .work-videos__grid { grid-template-columns: 1fr; gap: 35px; }
  .home-space .work-video:nth-child(2), .home-space .work-video:nth-child(3) { margin: 0; }
  .home-space .work-videos__links { gap: 0; }
  .home-space .work-videos__links a { font-size: 11px; }
  .home-space .about__inner { display: block; }
  .home-space .about__avatar { width: 80px; height: 80px; margin-bottom: 28px; }
  .home-space .about__bio-tc { font-size: 17px; }
  .home-space .audit__header { margin-bottom: 30px; }
  .home-space .audit__form { padding: 24px; }
  .home-space .audit__sub { font-size: 16px; }
  .home-space .audit__title { font-size: 28px; }
  .home-space .site-footer { padding: 40px 0 100px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-space [data-float] { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .space-ready > .hero__water { position: absolute; }
}

@media (min-width: 1001px) {
  .home-space .demo-cta__title { font-size: 43px; max-width: 480px; }
}
