body.page-home{background:var(--ink);color:var(--ghost)}.hero-wrap{position:relative;background:var(--ink);color:var(--ghost);min-height:100vh;display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + var(--s-4));overflow:hidden}.hero__video{position:absolute;top:0;left:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:.95;mix-blend-mode:screen;pointer-events:none}.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#020202f2,#0202028c 35%,#02020200 65%),linear-gradient(180deg,#02020299,#02020200 25%),linear-gradient(0deg,#020202d9,#02020200 30%)}.hero{position:relative;z-index:2;flex:1;display:flex;align-items:center;max-width:var(--container);margin:0 auto;width:100%;padding:var(--s-5) var(--pad-x) var(--s-4)}.hero__left{max-width:620px}.hero__sub{color:var(--muted-dark);max-width:470px}.hero__sub strong{color:var(--ghost)}.hero__ctas{display:flex;gap:var(--s-2);flex-wrap:wrap}.hero__stat{position:relative;z-index:2;text-align:center;padding:var(--s-3) 0 var(--s-4);color:var(--ghost);font-size:var(--fs-subtitle);font-weight:500}.hero__stat strong{color:var(--azure);font-weight:700}.logos{position:relative;z-index:2;background:transparent;padding:0 0 var(--s-7)}.logos__field{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);align-items:center}.logos__cell{height:120px;display:flex;align-items:center;justify-content:center;padding:0 var(--s-3)}.logos__cell img{height:72px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.7;transition:opacity .25s ease}.logos__cell.is-fading img{opacity:0}@media(prefers-reduced-motion:reduce){.logos__cell img{transition:none}}section.darkness{position:relative;width:100%;height:100vh;background:var(--ink);overflow:hidden;color:var(--ghost)}.darkness__canvas{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}.darkness__dark-overlay{position:absolute;inset:0;z-index:5;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.6));pointer-events:none}.darkness__flash{position:absolute;inset:0;z-index:6;background:var(--ghost);opacity:0;pointer-events:none}.darkness__frames{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:0 var(--s-5);text-align:center;pointer-events:none}.step{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 var(--s-5)}.step .inner{max-width:980px}.step .t-display{color:var(--ghost)}.step p{max-width:680px;margin:0 auto;color:#fafafab3}.step:not(.step-0){opacity:0}@media(prefers-reduced-motion:reduce){section.darkness.darkness--static{height:auto;min-height:100vh;background:var(--ghost);color:var(--title)}.darkness--static .darkness__canvas,.darkness--static .darkness__dark-overlay,.darkness--static .darkness__flash{display:none}.darkness--static .step{position:relative;opacity:1!important}.darkness--static .step:not(.step-3){display:none}.darkness--static .step-3 .t-display,.darkness--static .step-3 .step-3-title{color:var(--title)}.darkness--static .step-3 p,.darkness--static .step-3 .step-3-text{color:var(--subtitle)}}.got-here .t-display{max-width:920px}.got-here p{color:var(--subtitle);max-width:620px}.reveal-text{overflow:visible}.reveal-text .word{display:inline-block;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.reveal-text .word{transform:none!important;opacity:1!important}}.phases-block{background:var(--ghost);padding-top:var(--s-5)}.phases-intro{margin-bottom:var(--s-7)}.phases-intro p{color:var(--subtitle);max-width:520px}.phases{position:relative;background:var(--ghost)}.phases__sticky{height:100vh;box-sizing:border-box;padding-top:calc(var(--nav-h) + var(--s-4));overflow:hidden;display:flex;align-items:flex-start}.phases__track{display:flex;gap:var(--s-5);padding:0 var(--pad-x);will-change:transform;transform:translate(0)}.phase-card{flex:0 0 1100px;height:640px;background:var(--card-bg);border:1px solid var(--line-light);border-radius:var(--radius-card);padding:var(--s-7);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 1px 2px #0b12220a,0 16px 40px -24px #0b12221a}.phase-card__title{color:var(--title)}.phase-card__sub{font-family:var(--sans);font-weight:500;font-size:var(--fs-lead);line-height:1.45;color:var(--title);margin:0}.phase-card__body{font-size:var(--fs-body-sm);line-height:1.6;color:var(--subtitle);max-width:460px;margin:0}.phase-card__cta{margin-top:auto;align-self:flex-start}.phase-card__visual{position:absolute;right:0;top:0;bottom:0;pointer-events:none}.phase-card__visual img{display:block;height:100%;width:auto}.phases-end{background:var(--ghost);padding:0 0 var(--section-py)}.beforeafter{position:relative;background:var(--ink);color:var(--ghost);z-index:0;overflow:hidden}.beforeafter__bg-light{position:absolute;inset:0;z-index:0;background:var(--ghost);opacity:0;pointer-events:none;will-change:opacity}.beforeafter__pin{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:var(--s-9) 0}.beforeafter__lines{position:absolute;z-index:0;pointer-events:none;display:flex;justify-content:center;width:100%;min-width:1440px;inset:0 0 0 50%;transform:translate(-50%)}.lines-svg{position:absolute;top:50%;transform:translateY(-50%);width:1440px;height:1000px;overflow:visible;display:block}.lines-path{stroke:var(--azure);stroke-width:1.5;stroke-linecap:round;fill:none}.lines-path--line{stroke-opacity:.25}.lines-path--circle{stroke-width:5;filter:drop-shadow(0 0 25px rgba(30,136,253,.4))}.beforeafter__content{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:var(--s-5)}.beforeafter__head{display:grid;grid-template-columns:1fr;max-width:640px}.beforeafter__body{display:grid;grid-template-columns:1fr;max-width:540px}.beforeafter__panel{grid-column:1;grid-row:1;will-change:opacity}.beforeafter__panel--before h2{color:var(--ghost)}.beforeafter__panel--before p{color:var(--muted-dark)}.beforeafter__panel--after{opacity:0}.beforeafter__panel--after h2{color:var(--title)}.beforeafter__panel--after p{color:var(--subtitle)}@media(prefers-reduced-motion:reduce){.beforeafter__bg-light{opacity:1}.beforeafter__panel--before{opacity:0}.beforeafter__panel--after{opacity:1}}.testimonial{position:relative;background:#d8e2ee url(/img/home/testimonial-bg.png) center/cover no-repeat;color:var(--title);padding:var(--section-py) 0;overflow:hidden}.testimonial__card{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 var(--pad-x)}.testimonial__glass{background:#ffffff38;border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-card);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);padding:var(--s-6);box-shadow:0 30px 100px -30px #0b122240,inset 0 1px #fff9}.testimonial__portrait{width:280px;height:320px;border-radius:var(--radius-card);overflow:hidden;background-size:cover;background-position:center;background-color:#0000000f}.testimonial__quote{font-family:var(--sans);font-weight:400;font-size:var(--fs-subtitle);line-height:1.4;letter-spacing:var(--ls-subtitle);color:var(--title);margin:0}.testimonial__attr{font-size:var(--fs-meta);color:var(--add);margin:0}.testimonial__attr strong{color:var(--title);font-weight:600;display:block;margin-bottom:2px;font-size:var(--fs-meta)}.testimonial__dots{display:flex;gap:var(--s-2);margin-top:var(--s-5);justify-content:center}.testimonial__dots .d{width:10px;height:10px;border-radius:var(--radius-pill);background:#1515172e;border:0;cursor:pointer;padding:0;transition:background .2s,width .2s}.testimonial__dots .d.active{background:var(--azure);width:28px}.testimonial__slides{display:grid;grid-template-columns:1fr}.testimonial__slide{grid-column:1;grid-row:1;display:grid;grid-template-columns:280px 1fr;gap:var(--s-7);align-items:center;opacity:0;visibility:hidden;transition:opacity .4s ease}.testimonial__slide.is-active{opacity:1;visibility:visible}.obsessed{overflow:hidden}.obsessed__head{text-align:center;margin:0 auto var(--s-5);padding:0 var(--pad-x)}.marquee{overflow:hidden;position:relative}.marquee__track{display:inline-flex;align-items:flex-start;gap:var(--s-9);animation:marquee 50s linear infinite;padding-right:var(--s-9)}.marquee__cell{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;text-align:center;padding:0 var(--s-6)}.marquee__word{font-family:var(--sans);font-weight:600;font-size:clamp(80px,13vw,180px);letter-spacing:-.03em;line-height:1;color:var(--azure);margin-bottom:var(--s-3)}.marquee__body{font-size:var(--fs-body-sm);line-height:1.55;color:var(--subtitle);max-width:520px}.marquee__dot{display:inline-flex;align-items:center;flex-shrink:0;height:clamp(80px,13vw,180px);padding:0 var(--s-3)}.marquee__dot:after{content:"";width:16px;height:16px;border-radius:50%;background:transparent;border:2px solid var(--azure);box-shadow:0 0 16px #1e88fd73}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.icp__inner{display:flex;flex-direction:column;gap:var(--s-4);align-items:stretch}.icp__inner .t-display{max-width:980px}.icp__body{color:var(--ghost);max-width:760px}.industries{background:var(--card-bg)}.industries__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.industries__card{position:relative;aspect-ratio:411 / 720;border-radius:var(--radius-card);overflow:hidden;background:var(--ink);isolation:isolate}.industries__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}.industries__card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0000001a,#0003 55%,#000000a6)}.industries__card:hover img{transform:scale(1.04)}.industries__label{position:absolute;left:0;right:0;bottom:12%;z-index:2;text-align:center;color:var(--ghost);font-weight:500;font-size:clamp(26px,2.6vw,40px);line-height:1.2;letter-spacing:-.025em;padding:0 var(--s-4)}.faq__list{display:flex;flex-direction:column;max-width:1100px}.faq__item{border-top:1px solid var(--line-light);padding:0}.faq__item:last-child{border-bottom:1px solid var(--line-light)}.faq__item summary{list-style:none;cursor:pointer;padding:var(--s-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);font-family:var(--sans);font-weight:500;font-size:var(--fs-lead);color:var(--title);transition:color .2s}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--azure)}.faq__icon{width:28px;height:28px;position:relative;flex:0 0 28px}.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-left:-8px;margin-top:-8px;border-radius:50%;background:transparent;border:2px solid var(--add);transition:border-color .25s ease,box-shadow .25s ease}.faq__item[open] .faq__icon:after{border-color:var(--azure);animation:faq-pulse 2s ease-in-out infinite}@keyframes faq-pulse{0%,to{box-shadow:0 0 10px #1e88fd66,0 0 #1e88fd73}50%{box-shadow:0 0 24px #1e88fdb3,0 0 0 8px #1e88fd00}}@media(prefers-reduced-motion:reduce){.faq__item[open] .faq__icon:after{animation:none;box-shadow:0 0 14px #1e88fd8c}}.faq__answer{padding:0 0 var(--s-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--subtitle);max-width:820px}@media(max-width:1100px){.hero__left{max-width:100%}.hero__veil{background:linear-gradient(180deg,#0202028c,#02020240 40%,#020202d9)}.logos__field{max-width:100%;gap:var(--s-4)}.logos__cell{height:100px}.logos__cell img{height:56px}.testimonial__slide{grid-template-columns:1fr;gap:var(--s-5)}.testimonial__portrait{margin:0 auto}.icp__inner{grid-template-columns:1fr;gap:var(--s-4)}.industries__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.logos__field{gap:var(--s-3)}.logos__cell{height:84px;padding:0 var(--s-2)}.logos__cell img{height:44px}.phase-card{flex-basis:88vw;height:580px;padding:var(--s-5)}.phase-card__visual{display:block;position:absolute;right:-15%;top:0;bottom:0;width:90%;opacity:.3;z-index:0;pointer-events:none}.phase-card>*:not(.phase-card__visual){position:relative;z-index:1}.testimonial__glass{padding:var(--s-5)}.marquee__track{gap:var(--s-5);animation-duration:28s}.marquee__cell{padding:0 var(--s-3)}.marquee__dot{padding:0 var(--s-1)}.industries__grid{gap:var(--s-3)}.industries__label{font-size:clamp(20px,5.6vw,28px)}}
