/* A personal, bold portrait opening with a compounding field. */
.hero.hero-wow{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);min-height:0;align-items:center;padding-block:50px 45px;gap:48px}.hero-wow .eyebrow{font-size:.875rem;margin-bottom:23px}.hero-wow h1{font-size:clamp(4rem,7.5vw,7.7rem);line-height:1.02;letter-spacing:-.07em;max-width:850px}.hero-wow h1 .accent{color:#164bff;background:#d4ff36;padding:0 .03em}.hero-deck{font-size:1.125rem;line-height:1.65;max-width:540px;margin:30px 0 24px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-primary{display:inline-flex;align-items:center;min-height:52px;padding:15px 22px;background:#164bff;color:white;border-radius:8px;font-size:1rem;font-weight:750}.hero-primary:hover{background:#113dcb}.hero-secondary{font-weight:650;font-size:.95rem;text-decoration:underline;text-underline-offset:5px}.portrait-scene{position:relative;aspect-ratio:.86;min-width:0;isolation:isolate}.portrait-scene canvas{position:absolute;inset:-5% -8%;width:116%;height:110%;z-index:0}.portrait-frame{position:absolute;inset:13% 8% 12%;transform:rotate(-5deg);background:#d4ff36;border:7px solid #164bff;border-radius:90px 12px 12px 12px;box-shadow:15px 16px 0 #d4ff36;overflow:hidden}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.portrait-signature{position:absolute;bottom:11%;left:2%;right:1%;rotate:-5deg;background:#164bff;color:white;font-size:.9rem;font-weight:700;padding:15px 17px;text-align:center;z-index:2}.portrait-replay{position:absolute;right:10%;bottom:0;border:0;background:transparent;color:#164bff;cursor:pointer;font:600 .875rem Manrope,sans-serif;min-height:44px}.opening-proof{padding-block:25px 30px;background:white}.opening-proof .mono{margin-bottom:9px;font-size:.8rem}.opening-proof .client-heading{font-size:clamp(1.3rem,2vw,1.8rem);margin:0 0 22px;text-align:center;line-height:1.4}.opening-proof .client-logos{gap:clamp(18px,3vw,45px)}.opening-proof .client-logos img{height:36px;opacity:1;filter:none}.ticker{display:none}
@keyframes portrait-arrive{0%{opacity:0;transform:translateY(80px) rotate(15deg) scale(.8)}65%{opacity:1;transform:translateY(-12px) rotate(-7deg) scale(1.02)}100%{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}}
@media(prefers-reduced-motion:no-preference){.scene-running .portrait-frame{animation:portrait-arrive 1.8s cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:900px){.hero.hero-wow{gap:20px;padding-block:36px}.hero-wow h1{font-size:clamp(3.2rem,7.5vw,6.1rem)}.hero-deck{font-size:1rem}.portrait-signature{font-size:.75rem;padding:11px}.hero-wow .eyebrow{font-size:.75rem}.portrait-frame{border-width:5px}}
@media(max-width:650px){.hero.hero-wow{grid-template-columns:1fr;gap:8px;padding-block:28px 24px}.hero-wow h1{font-size:clamp(3.55rem,13.3vw,5.3rem);line-height:1.07}.hero-wow .eyebrow{font-size:.75rem;margin-bottom:20px}.hero-deck{margin:22px 0}.hero-actions{gap:18px}.hero-primary{font-size:.95rem}.hero-secondary{font-size:.875rem}.portrait-scene{width:min(300px,90%);aspect-ratio:1.15;margin:12px auto 0}.portrait-frame{inset:8% 17% 12%;border-radius:50px 8px 8px 8px;box-shadow:9px 9px 0 #d4ff36}.portrait-signature{bottom:13%;left:9%;right:5%;font-size:.75rem;padding:9px}.portrait-replay{bottom:-9px;right:4%}.opening-proof .client-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.opening-proof .client-logos img{width:100%;height:28px;max-width:130px;justify-self:center}}
@media(prefers-reduced-motion:reduce){.portrait-frame{animation:none!important}.portrait-replay{display:none}}.motion-paused .portrait-frame{animation:none!important}
