.home-page{--home-ink:#10130f;--home-muted:#5f665b;--home-line:#10130f1f;--home-mist:#e8ece1;--home-lime:#eef2dc;--home-ease:cubic-bezier(.16, 1, .3, 1);isolation:isolate}.home-page .hero-copy h1.home-hero-title{letter-spacing:-.06em;max-width:760px;font-size:clamp(44px,4.5vw,76px);line-height:.96}.home-page .hero-copy h1.home-hero-title span{color:inherit;font:inherit;letter-spacing:inherit}.home-page .hero-copy h1.home-hero-title em{color:#596451;letter-spacing:-.04em;font-family:Georgia,serif;font-style:italic;font-weight:400}.home-page .hero-copy>p:not(.eyebrow):not(.home-hero-prices){color:#3f453c;max-width:640px;margin:26px 0 30px;line-height:1.6}.home-page .hero-copy>p.home-hero-prices{max-width:640px;color:var(--home-muted);margin:22px 0 0;font-size:14px;line-height:1.5}.home-page .hero-actions{flex-wrap:wrap;row-gap:16px}.home-page .hero-stats>div{align-items:flex-start}.home-page .hero-stats strong{font-variant-numeric:tabular-nums;white-space:nowrap}.home-page .hero-stats strong [data-count-to]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:right;margin:0;display:inline-block}.home-page .hero-stats>div>span{text-transform:none;letter-spacing:0;max-width:22ch;font-size:13px;line-height:1.35}.home-page .hero-copy,.home-page .hero-system{filter:none!important}.home-page.motion-enhanced .hero-visual-media img{transform:translate3d(0, calc(var(--hero-progress,0) * 54px), 0) scale(1.08);will-change:transform}.home-page.motion-enhanced .hero-web-preview{translate:0 calc(var(--hero-progress,0) * -80px)}.home-page.motion-enhanced .hero-route-card{translate:0 calc(var(--hero-progress,0) * -36px)}.home-page.motion-enhanced .hero-signal-stack{translate:0 calc(var(--hero-progress,0) * -110px)}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.home-page .home-hero-title.hero-reveal{animation:none}.home-page .home-hero-title .rw>span{animation:homeWordIn .95s var(--home-ease) both;animation-delay:calc(.1s + var(--i,0) * 55ms);display:inline-block}}@keyframes homeWordIn{0%{opacity:.01;transform:translateY(.5em)rotate(1.5deg)}}.home-page.reveal-armed [data-reveal]:not([data-reveal=words]){transition:opacity .8s var(--home-ease), transform 1s var(--home-ease);transition-delay:calc(var(--i,0) * 70ms)}.home-page.reveal-armed [data-reveal]:not([data-reveal=words]):not(.is-revealed){opacity:0;transform:translateY(34px)scale(.985)}.home-page.reveal-armed [data-reveal=words]:not(.home-hero-title) .rw>span{transition:opacity .7s var(--home-ease), transform .95s var(--home-ease);transition-delay:calc(var(--i,0) * 60ms);display:inline-block}.home-page.reveal-armed [data-reveal=words]:not(.home-hero-title):not(.is-revealed) .rw>span{opacity:0;transform:translateY(.55em)}@media (max-width:900px){.home-page.reveal-armed [data-reveal]:not([data-reveal=words]){transition-duration:.55s,.6s;transition-delay:calc(var(--i,0) * 40ms)}.home-page.reveal-armed [data-reveal]:not([data-reveal=words]):not(.is-revealed){transform:translateY(18px)}.home-page.reveal-armed [data-reveal=words]:not(.home-hero-title) .rw>span{transition:none;display:inline}.home-page.reveal-armed [data-reveal=words]:not(.home-hero-title):not(.is-revealed) .rw>span{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-page [data-reveal],.home-page [data-reveal] .rw>span{opacity:1!important;transition:none!important;transform:none!important}}.home-tones{display:none}.home-page.motion-enhanced .home-tones{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}.home-tones i{opacity:0;transition:opacity .9s;position:absolute;inset:0}.home-tones i[data-tone=mist]{background:var(--home-mist)}.home-tones i[data-tone=lime]{background:var(--home-lime)}.home-tones i.is-on{opacity:1}.home-page [data-tone=mist]{background:var(--home-mist)}.home-page.motion-enhanced [data-tone=mist]{background:0 0}.home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:48px;display:flex}.home-section-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,76px);line-height:.98}.home-section-head>p,.home-section-head-side>p{max-width:440px;color:var(--home-muted);margin:0;font-size:16px;line-height:1.6}.home-section-head-side{justify-items:start;gap:14px;display:grid}.dark-panel .home-section-head>p{color:#a9b1a3}.pinned-services header h2{margin-top:10px}.pinned-services-lead{color:#bdc4b8;max-width:36ch;margin:20px 0 0;font-size:15px;line-height:1.6}.pinned-services-all{color:var(--acid);align-items:center;gap:8px;margin-top:22px;font-size:13px;font-weight:800;display:inline-flex}.pinned-services-all svg{width:16px}.service-frame-copy .service-frame-detail{color:var(--acid);letter-spacing:.02em;margin:10px 0 0;font-size:12px;font-weight:800}.service-frame-copy h3{margin-top:0}.home-page .home-projects[data-horizontal-projects]>.section-head{align-items:end}.home-page.motion-enhanced .home-projects .project-card .project-visual{transform:translate3d(calc((1 - var(--card-in,1)) * 96px), 0, 0) scale(calc(.84 + var(--card-in,1) * .16));transform-origin:0 60%;opacity:calc(.2 + var(--card-in,1) * .8);will-change:transform, opacity}.home-page.motion-enhanced .home-projects .project-card .project-visual img{transform:scale(calc(1.26 - var(--card-in,1) * .16))}.home-page.motion-enhanced .home-projects .project-card .project-meta{transform:translate3d(0, calc((1 - var(--card-in,1)) * 26px), 0);opacity:var(--card-in,1)}.home-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-process-steps li{border:1px solid var(--home-line);background:#ffffff9e;border-radius:22px;align-content:start;gap:10px;padding:26px;display:grid}.home-process-steps span{color:var(--home-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.home-process-steps h3{letter-spacing:-.035em;margin:0;font-size:22px}.home-process-steps p{color:var(--home-muted);margin:0;font-size:15px;line-height:1.6}.home-founder{color:var(--home-muted);margin:30px 0 0;font-size:15px;line-height:1.6}.home-founder a{color:var(--home-ink);text-underline-offset:3px;text-decoration:underline}.home-products-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);gap:16px;display:grid}.home-product{min-width:0;color:var(--home-ink);border:1px solid var(--home-line);background:#fbfaf6;border-radius:24px;align-content:start;gap:12px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.home-page .home-product,.home-page.reveal-armed .home-product[data-reveal]{transition:opacity .8s var(--home-ease), transform 1s var(--home-ease), translate .35s var(--home-ease), box-shadow .35s ease;transition-delay:calc(var(--i,0) * 60ms), calc(var(--i,0) * 60ms), 0s, 0s}@media (hover:hover){.home-product:hover{translate:0 -4px;box-shadow:0 24px 60px #10130f1a}}.home-product:focus-visible{outline:3px solid var(--home-ink);outline-offset:3px}.home-product.is-featured{background:radial-gradient(circle at 85% 15%,#d9ff4359,#0000 45%),#fbfaf6;grid-area:span 2/span 2;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:stretch;padding:30px}.home-product.is-featured:not(:has(.home-product-cover)){background:radial-gradient(circle at 80% 85%,#49ddff38,#0000 48%),radial-gradient(circle at 10% 10%,#d9ff4347,#0000 42%),#fbfaf6;grid-template-columns:1fr}.home-product-copy{align-content:start;gap:14px;display:grid}.home-product-title{align-items:center;gap:12px;display:flex}.home-product h3{letter-spacing:-.03em;margin:0;font-size:19px}.home-product.is-featured h3{letter-spacing:-.05em;font-size:clamp(26px,2.6vw,38px)}.home-product p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.55}.home-product.is-featured p{font-size:16px}.home-product-icon{object-fit:cover;border-radius:12px;flex:none;box-shadow:0 6px 18px #10130f1f;width:44px!important;height:44px!important}.home-product.is-featured .home-product-icon{border-radius:16px;width:64px!important;height:64px!important}.home-product-glyph{width:44px;height:44px;color:var(--home-ink);background:var(--acid);border-radius:12px;place-items:center;display:grid}.home-product-glyph svg{width:22px;height:22px}.home-product-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-product-badges li{border:1px solid var(--home-line);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.home-product-badges li.is-client{color:var(--home-muted);background:0 0}.home-product-cover{min-height:0;margin:-30px -30px -30px 0;position:relative;overflow:hidden}.home-product-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .8s var(--home-ease)}@media (hover:hover){.home-product:hover .home-product-cover img{transform:scale(1.04)}}.home-product-arrow{border:1px solid var(--home-line);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:18px;right:18px}.home-product-arrow svg{width:18px;height:18px}.home-product:not(.is-featured){padding-bottom:70px}.home-product.is-all{color:#fff;background:var(--home-ink);border-color:var(--home-ink)}.home-product.is-all p{color:#b7bfb1}.home-product.is-all .home-product-arrow{color:var(--home-ink);background:var(--acid)}.home-contact{color:#f2f5ec;background:radial-gradient(circle at 15% 10%, #d9ff4324, transparent 38%), var(--home-ink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(30px,5vw,80px);scroll-margin-top:80px;display:grid}.home-contact .eyebrow{color:var(--acid)}.home-contact h2{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(44px,5.4vw,84px);line-height:.96}.home-contact-copy>p:not(.eyebrow){color:#b9c1b3;max-width:46ch;font-size:16px;line-height:1.65}.home-contact-direct{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-contact-direct a{color:#fff;min-height:60px;transition:translate .35s var(--home-ease), background .25s ease;border:1px solid #ffffff29;border-radius:18px;align-items:center;gap:12px;padding:10px 20px 10px 14px;text-decoration:none;display:inline-flex}.home-contact-direct a>svg{background:#ffffff1a;border-radius:12px;width:36px;height:36px;padding:8px}.home-contact-direct a.is-whatsapp>svg{color:#fff;background:#1faa59}.home-contact-direct span{gap:2px;display:grid}.home-contact-direct small{color:#a9b1a3;font-size:12px}.home-contact-direct strong{font-size:16px}.home-contact-direct a:hover{background:#ffffff0f}.home-contact-points{color:#b9c1b3;gap:10px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.home-contact-points li{align-items:center;gap:10px;display:flex}.home-contact-points svg{width:18px;height:18px;color:var(--acid)}.home-page.motion-enhanced [data-magnetic]{translate:var(--mx,0px) var(--my,0px);transition-property:translate,background,color,transform,box-shadow;transition-duration:.35s,.25s,.25s,.25s,.25s;transition-timing-function:var(--home-ease)}@media (max-width:1100px){.home-products-bento,.home-process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-contact{grid-template-columns:1fr}}@media (max-width:760px){.home-page .hero-copy h1.home-hero-title{letter-spacing:-.05em;font-size:clamp(36px,10.4vw,52px);line-height:1}.home-page .hero-copy>p:not(.eyebrow):not(.home-hero-prices){margin:20px 0 24px;font-size:15px}.home-page .hero-stats>div>span{font-size:11px}.home-section-head{margin-bottom:30px}.home-section-head h2{font-size:clamp(34px,10vw,46px)}.home-process-steps{grid-template-columns:1fr;gap:12px}.home-process-steps li{padding:20px}.home-products-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.home-product{border-radius:18px;gap:8px;padding:16px}.home-product:not(.is-featured){padding-bottom:56px}.home-product h3{font-size:16px}.home-product p{font-size:13px}.home-product-title{flex-direction:column;align-items:flex-start;gap:8px}.home-product.is-featured{grid-area:auto/1/auto/-1;grid-template-columns:1fr;padding:20px}.home-product.is-featured .home-product-title{flex-direction:row;align-items:center}.home-product-cover{height:210px;margin:4px -20px -20px}.home-product-arrow{width:34px;height:34px;bottom:12px;right:12px}.home-product-badges li{padding:4px 8px;font-size:11px}.home-contact-direct a{flex:100%}}.home-page [data-reveal=words] .rw,.home-page [data-reveal=words] .rw>span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.home-page .home-projects .home-section-head>div:first-child{text-align:left}@media (max-width:900px){.home-page .home-projects .home-section-head{text-align:left;justify-items:start;display:grid}}
