.page-hero--home{--hero-spot-x:50%;--hero-spot-y:22%}.page-hero--home h1{min-height:calc(4.32*clamp(2.55rem,5.85vw,4.85rem));font-size:clamp(2.55rem,5.85vw,4.85rem);line-height:1.08}@media (min-width:900px){.page-hero--home h1{min-height:calc(3.24*clamp(2.55rem,5.85vw,4.85rem))}}.hero-place-marker{font-family:var(--font-serif,var(--font-display));letter-spacing:.32em;text-transform:uppercase;color:#c9a86ceb;align-items:center;gap:.6rem;margin:0 0 .85rem;padding:0;font-size:.72rem;font-weight:500;display:inline-flex}.hero-place-marker__rule{background:linear-gradient(90deg,#0000,#c9a86cd9 60%,#c9a86c26);width:1.75rem;height:1px;display:inline-block}.hero-place-marker__text{padding-top:1px;display:inline-block}.page-hero--home:before{background:radial-gradient(560px 300px at var(--hero-spot-x) var(--hero-spot-y), #7db5ff38, transparent 62%), radial-gradient(circle at 18% 22%, #5b9cf81f, transparent 32%), radial-gradient(circle at 82% 12%, #c9a86c0f, transparent 28%), linear-gradient(180deg, #05070cf7 0%, #0a0d14f2 100%)}.hero-actions .btn{--btn-shift-x:0px;--btn-shift-y:0px;transform:translate3d(var(--btn-shift-x), var(--btn-shift-y), 0);will-change:transform;transition:transform .14s,box-shadow .22s,border-color .22s}@media (prefers-reduced-motion:reduce),(pointer:coarse){.hero-actions .btn{transition:box-shadow .22s,border-color .22s;transform:none}}.home-email-cta{padding-block:1.5rem 1.75rem}.home-email-cta__card{border:1px solid #60a5fa29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.5rem;max-width:56rem;margin:0 auto;padding:1.35rem 1.5rem;display:flex}.home-email-cta__copy{flex:16rem;min-width:0}.home-email-cta__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#93c5fde0;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.home-email-cta__title{letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.15rem,2.6vw,1.4rem);font-weight:800;line-height:1.2}.home-email-cta__sub{color:var(--text-gray);max-width:32rem;margin:0;font-size:.9rem;line-height:1.5}.home-email-cta__actions{flex-wrap:wrap;flex-shrink:0;gap:.65rem;display:flex}.home-quick-lead{padding-block:1.25rem 1.5rem}.home-quick-lead__card{max-width:40rem;margin:0 auto;padding:1.35rem 1.5rem 1.5rem}.home-quick-lead__title{letter-spacing:-.02em;margin:0 0 .35rem;font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:800}.home-quick-lead__sub{color:var(--text-gray);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.home-quick-lead__sub a{color:#bfdbfe;text-underline-offset:2px;text-decoration:underline}.home-quick-lead .audit-form textarea{min-height:4.25rem}.home-quick-lead .audit-form-meta,.home-quick-lead .audit-form-privacy{font-size:.78rem}.hero-pricing-anchor{color:#ffffffdb;background:#0f172a99;border:1px solid #94a3b82e;border-radius:.85rem;max-width:36rem;margin:.25rem 0 1.35rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.55}.hero-pricing-anchor strong{color:var(--text-cream);font-weight:800}.hero-launch-pill{letter-spacing:.02em;color:#fffcf5e0;background:linear-gradient(135deg,#5b9cf824,#c9a86c1a);border:1px solid #fffcf51a;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.55rem;max-width:36rem;margin-bottom:1.15rem;padding:.55rem 1rem .55rem .65rem;font-size:.84rem;font-weight:600;animation:.85s cubic-bezier(.22,1,.36,1) .12s backwards hero-pill-enter;display:inline-flex;box-shadow:0 12px 40px -28px #5b9cf880}.hero-launch-pill strong{color:var(--text-cream);font-weight:800}.hero-launch-dot{background:radial-gradient(circle at 35% 30%,#fef9c3,#5b9cf8);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.4s ease-in-out infinite hero-dot-pulse;box-shadow:0 0 0 3px #5b9cf840}@keyframes hero-pill-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}.hero-cta-glow{z-index:0;isolation:isolate;position:relative;overflow:visible}.hero-cta-glow.btn-primary-book,.hero-cta-glow .btn-primary-book{animation:none}.hero-cta-glow-halo{z-index:-1;border-radius:inherit;pointer-events:none;opacity:.55;animation:4s ease-in-out infinite hero-cta-glow-ring;position:absolute;inset:-4px;box-shadow:0 22px 40px -22px #917038f2,0 0 26px 2px #dec49247}@keyframes hero-cta-glow-ring{0%,to{opacity:.42}50%{opacity:.85}}.process-card,.featured-work-card{--card-stagger-offset:0px;transform:translateY(var(--card-stagger-offset))}.featured-work-card:hover,.process-card:hover{transform:translateY(calc(var(--card-stagger-offset) - 3px));border-color:#60a5fa38;box-shadow:0 26px 56px -34px #020617d9}.service-arrow,.featured-link{color:#bfdbfe;font-size:.88rem;font-weight:700}.process-shell{background:#080f1c57;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.command-shell{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.home-proof-shell{padding-top:clamp(2rem,4vw,3rem)}.why-stack-shell{padding-top:clamp(2.25rem,4.5vw,3.25rem);padding-bottom:clamp(2.25rem,4.5vw,3.25rem)}.why-stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.35rem);margin-top:clamp(1.5rem,3vw,2.1rem);display:grid}.why-stack-card{flex-direction:column;gap:.6rem;padding:clamp(1.3rem,2.6vw,1.7rem);display:flex}.why-stack-tech{letter-spacing:.16em;text-transform:uppercase;color:#93c5fdeb;background:#3b82f61a;border:1px solid #60a5fa38;border-radius:999px;align-self:flex-start;padding:.3rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.why-stack-plain{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-cream);margin:.15rem 0 0;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;line-height:1.22}.why-stack-why{color:var(--text-gray);margin:0;font-size:.95rem;line-height:1.68}.why-stack-cta-note{text-align:center;color:var(--text-gray);margin:clamp(1.5rem,3vw,2rem) auto 0;font-size:.95rem}.home-faq-shell{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.home-faq-list{flex-direction:column;gap:.75rem;max-width:48rem;margin:clamp(1.5rem,3vw,2.1rem) auto 0;display:flex}.home-faq-item{padding:0;overflow:hidden}.home-faq-item>summary{cursor:pointer;color:var(--text-cream);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:1rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.home-faq-item>summary::-webkit-details-marker{display:none}.home-faq-item>summary:focus-visible{outline-offset:-2px;border-radius:inherit;outline:2px solid #60a5fa80}.home-faq-question{flex:1}.home-faq-toggle{flex-shrink:0;width:16px;height:16px;position:relative}.home-faq-toggle:before,.home-faq-toggle:after{content:"";background-color:var(--accent-blue);border-radius:2px;transition:transform .25s,opacity .25s;position:absolute}.home-faq-toggle:before{width:16px;height:2px;top:7px;left:0}.home-faq-toggle:after{width:2px;height:16px;top:0;left:7px}.home-faq-item[open]>summary .home-faq-toggle:after{opacity:0;transform:scaleY(0)}.home-faq-answer{color:var(--text-gray);padding:0 1.3rem 1.15rem;font-size:.95rem;line-height:1.7}.home-faq-answer p{margin:0}.home-faq-cta-note{text-align:center;color:var(--text-gray);margin:clamp(1.25rem,2.5vw,1.8rem) auto 0;font-size:.9rem}.home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.home-proof-card{padding:clamp(1.2rem,2.4vw,1.6rem)}.home-proof-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:.75rem 0 .6rem;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.28}.home-proof-card p{color:var(--text-gray);margin:0;line-height:1.68}.section-flow-marker{background:linear-gradient(90deg,#0000,#c9a86ccc,#5b9cf8cc,#0000);border-radius:999px;width:min(100%,11rem);height:2px;margin:0 auto clamp(1.25rem,2vw,1.8rem);box-shadow:0 0 18px #5b9cf842}.command-strip{background:linear-gradient(145deg,#0b121feb 0%,#090e18eb 100%);border:1px solid #93c5fd3d;border-radius:1.1rem;grid-template-columns:1.3fr 1fr 1fr;gap:.95rem;padding:clamp(1rem,2vw,1.25rem);display:grid;box-shadow:0 20px 50px -32px #020617f2}.command-strip__item{background:#0f172a8c;border:1px solid #94a3b829;border-radius:.85rem;padding:.95rem 1rem}.command-strip__item--brand{background:radial-gradient(circle at 100% 0,#c9a86c1a,#0000 55%),#0f172a8c;border-color:#c9a86c52}.command-strip__label{letter-spacing:.16em;text-transform:uppercase;color:#94a3b8f5;margin:0;font-size:.68rem;font-weight:700}.command-strip__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-cream);margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.2}.command-strip__meta{color:var(--text-gray);margin:.45rem 0 0;font-size:.82rem;line-height:1.52}.process-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(1.15rem,2.5vw,1.5rem);display:grid}.process-grid--asymmetric .process-card:nth-child(2){--card-stagger-offset:1.15rem}.process-card{padding:clamp(1.5rem,3vw,1.85rem)}.process-number{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f642;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:1rem;font-weight:800;animation:7s ease-in-out infinite home-process-float;display:inline-flex;box-shadow:0 4px 14px -8px #5b9cf859}@keyframes home-process-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.process-card:first-child .process-number{animation-delay:0s}.process-card:nth-child(2) .process-number{animation-delay:.5s}.process-card:nth-child(3) .process-number{animation-delay:1s}.process-card h3{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.18rem;line-height:1.22}.process-card p{color:var(--text-gray);line-height:1.72}.process-action,.portfolio-link-wrap{justify-content:center;margin-top:clamp(1.85rem,3vw,2.35rem);display:flex}.inline-link{color:var(--accent-blue);white-space:nowrap;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #5b9cf873;text-decoration:underline #5b9cf873;text-decoration-thickness:1px;transition:color .2s,text-underline-offset .2s,text-decoration-color .2s}.inline-link:hover{color:var(--accent-blue-hover,#3b82f6);text-underline-offset:5px;text-decoration-color:#5b9cf8d9}.featured-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.35rem);display:grid}.featured-work-grid--stagger .featured-work-card:nth-child(2){--card-stagger-offset:0px}.featured-work-card{overflow:hidden}.featured-work-media{display:block}.featured-image-wrap{aspect-ratio:16/10;background:#000;overflow:hidden}.featured-image-wrap img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.featured-work-card:hover .featured-image-wrap img{transform:scale(1.02)}.featured-copy{flex-direction:column;justify-content:center;padding:clamp(1.35rem,3vw,1.75rem);display:flex}.featured-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.featured-industry{color:var(--text-muted);font-size:.88rem}.featured-copy h3{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.55rem;font-size:1.35rem;line-height:1.2}.featured-copy p{color:var(--text-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.9rem;line-height:1.72;display:-webkit-box;overflow:hidden}@media (max-width:900px){.process-grid,.featured-work-grid,.home-proof-grid,.why-stack-grid,.command-strip{grid-template-columns:1fr}.featured-work-grid--stagger .featured-work-card:nth-child(2),.process-grid--asymmetric .process-card:nth-child(2){--card-stagger-offset:0px}.featured-work-card{max-width:720px;margin:0 auto}.featured-copy{padding:1.2rem}}@media (max-width:640px){.featured-image-wrap{aspect-ratio:16/11}.featured-copy h3{font-size:1.2rem}.featured-copy p{-webkit-line-clamp:3}}.page-hero--home:before,.page-hero--home:after{z-index:0}.hero-drift{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-drift__glow{filter:blur(72px);opacity:.55;mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;width:min(72vw,520px);height:min(72vw,520px);position:absolute}.hero-drift__glow--a{background:radial-gradient(circle at 40% 40%,#7db5ff6b 0%,#5b9cf81f 45%,#0000 72%);animation:22s ease-in-out infinite hero-drift-a;top:-8%;left:-12%}.hero-drift__glow--b{background:radial-gradient(circle at 50% 45%,#c9a86c47 0%,#5b9cf81a 50%,#0000 70%);width:min(68vw,480px);height:min(68vw,480px);animation:28s ease-in-out infinite hero-drift-b;bottom:-22%;right:-18%}@keyframes hero-drift-a{0%,to{opacity:.48;transform:translate(0,0)scale(1)}50%{opacity:.62;transform:translate(6%,4%)scale(1.08)}}@keyframes hero-drift-b{0%,to{opacity:.42;transform:translate(0,0)scale(1.02)}50%{opacity:.58;transform:translate(-8%,-5%)scale(1.12)}}.hero-rain{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-rain__layer{opacity:.42;will-change:transform;background-image:repeating-linear-gradient(102deg,#0000 0 6px,#bae6fd12 6px 7px);width:120%;height:140%;animation:11s linear infinite hero-rain-drift;position:absolute;inset:-20% -10%}.hero-rain__layer--back{opacity:.28;animation-duration:14s;transform:translateY(-8%)}.hero-rain__layer--front{opacity:.38;background-image:repeating-linear-gradient(105deg,#0000 0 5px,#fffcf50f 5px 6px);animation-duration:7.5s}@keyframes hero-rain-drift{0%{transform:translateY(-12%)}to{transform:translate(-2.5%,18%)}}.page-hero--home .page-hero-inner{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.hero-rain,.hero-drift{display:none}}.page-hero--home .hero-place-marker{animation:.7s cubic-bezier(.22,1,.36,1) 50ms backwards hero-element-enter}.page-hero--home [data-hero-eyebrow]{animation:.7s cubic-bezier(.22,1,.36,1) .15s backwards hero-element-enter}.page-hero--home [data-hero-h1]{animation:.8s cubic-bezier(.22,1,.36,1) .25s backwards hero-element-enter}.page-hero--home [data-hero-sub]{animation:.8s cubic-bezier(.22,1,.36,1) .4s backwards hero-element-enter}.page-hero--home .hero-pricing-anchor{animation:.8s cubic-bezier(.22,1,.36,1) .55s backwards hero-element-enter}.page-hero--home .hero-actions{animation:.8s cubic-bezier(.22,1,.36,1) .65s backwards hero-element-enter}@keyframes hero-element-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-hero--home h1{color:var(--text-cream)}@media (min-width:901px){.page-hero--home h1{background:linear-gradient(90deg, var(--text-cream) 0%, var(--text-cream) 40%, #c9a86cf2 50%, var(--text-cream) 60%, var(--text-cream) 100%);-webkit-text-fill-color:transparent;background-size:200% 100%;background-clip:text;animation:6s ease-in-out 1.2s infinite hero-h1-shimmer}}@keyframes hero-h1-shimmer{0%,to{background-position:100%}50%{background-position:0%}}.home-proof-card,.why-stack-card,.featured-work-card,.process-card{perspective:800px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s}.home-proof-card:hover,.why-stack-card:hover{transform:translateY(-4px)rotateX(1.5deg)rotateY(-1.5deg);box-shadow:0 32px 64px -32px #020617cc,0 0 0 1px #60a5fa1f}.process-grid--asymmetric{position:relative}.process-grid--asymmetric:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#5b9cf840 15%,#c9a86c59 50%,#5b9cf840 85%,#0000);height:2px;animation:4s ease-in-out infinite process-line-glow;position:absolute;top:50%;left:0;right:0}@keyframes process-line-glow{0%,to{opacity:.5}50%{opacity:1}}.process-card{z-index:1;position:relative}.process-number{background:linear-gradient(135deg,#5b9cf84d,#c9a86c4d);-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}.home-proof-shell{position:relative;overflow:hidden}.home-proof-shell:after{content:"";filter:blur(72px);pointer-events:none;background:radial-gradient(circle,#5b9cf80f,#0000 70%);border-radius:50%;width:500px;height:500px;animation:14s ease-in-out infinite section-orb-float;position:absolute;top:-100px;right:-150px}.why-stack-shell{position:relative;overflow:hidden}.why-stack-shell:after{content:"";filter:blur(64px);pointer-events:none;background:radial-gradient(circle,#c9a86c0d,#0000 70%);border-radius:50%;width:420px;height:420px;animation:16s ease-in-out infinite reverse section-orb-float;position:absolute;bottom:-80px;left:-100px}@keyframes section-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-15px)scale(1.05)}66%{transform:translate(-10px,10px)scale(.97)}}.featured-image-wrap{overflow:hidden}.featured-image{transition:transform .55s cubic-bezier(.22,1,.36,1)}.featured-work-card:hover .featured-image{transform:scale(1.04)translateY(-2px)}.section-eyebrow--pulse{position:relative}.section-eyebrow--pulse:before{content:"";background:radial-gradient(circle at 35% 30%,#fef9c3,#5b9cf8);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite eyebrow-dot-pulse;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%);box-shadow:0 0 0 3px #5b9cf833}@keyframes eyebrow-dot-pulse{0%,to{opacity:.7;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.25)}}.command-strip__item{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}.command-strip__item:hover{transform:translateY(-3px);box-shadow:0 18px 44px -24px #020617b3}@media (prefers-reduced-motion:reduce){.page-hero--home .hero-place-marker,.page-hero--home [data-hero-eyebrow],.page-hero--home [data-hero-h1],.page-hero--home [data-hero-sub],.page-hero--home .hero-pricing-anchor,.page-hero--home .hero-actions{animation:none}.page-hero--home h1{-webkit-text-fill-color:var(--text-cream);background:0 0;animation:none}.home-proof-card:hover,.why-stack-card:hover{transform:none}.process-grid--asymmetric:before,.home-proof-shell:after,.why-stack-shell:after{animation:none}.featured-work-card:hover .featured-image{transform:none}.section-eyebrow--pulse:before{animation:none}.command-strip__item:hover{transform:none}}@media (max-width:768px){.process-grid--asymmetric:before{display:none}}