.pw-contact-direct{max-width:36rem;margin:1.35rem auto 0;padding-top:1.15rem;border-top:1px solid var(--color-line)}.pw-contact-label{margin:0 0 .7rem;color:var(--color-faint);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pw-contact-links{display:grid;gap:.65rem}.pw-contact-email,.pw-contact-socials a{display:flex;align-items:center;gap:.8rem;min-height:4rem;padding:.8rem .9rem;border:1px solid var(--color-line);border-radius:.85rem;background:color-mix(in srgb,var(--color-card) 96%,transparent);color:var(--color-fg);text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}.pw-contact-email:hover,.pw-contact-socials a:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-line));background:color-mix(in srgb,var(--color-card) 93%,var(--color-accent) 7%);transform:translateY(-1px)}.pw-contact-email svg,.pw-contact-socials svg{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--color-muted)}.pw-contact-socials a:nth-child(2) svg{fill:currentColor;stroke:none}.pw-contact-email span,.pw-contact-socials span{min-width:0;display:grid;gap:.12rem}.pw-contact-email strong,.pw-contact-socials strong{font-size:.88rem;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.pw-contact-email small,.pw-contact-socials small{color:var(--color-faint);font-size:.7rem;line-height:1.25}.pw-contact-email>b,.pw-contact-socials b{margin-left:auto;color:var(--color-faint);font-size:.9rem;font-weight:500}.pw-contact-socials{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.pw-footer-direct{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.85rem}.pw-footer-direct a{color:var(--color-muted);font-size:.78rem;text-decoration:none}.pw-footer-direct a:hover{color:var(--color-fg)}
.pw-reviews{background:var(--color-bg);padding:2rem 1.25rem}.pw-reviews-inner{max-width:72rem;margin:0 auto}.pw-reviews-head{max-width:42rem}.pw-reviews-kicker{margin:0 0 .45rem;color:var(--color-faint);font-size:.72rem;font-weight:600;letter-spacing:.08em}.pw-reviews h2{margin:0;font-family:var(--font-display,inherit);font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15;letter-spacing:-.025em}.pw-reviews-head>p:last-child{margin:.75rem 0 0;color:var(--color-muted);font-size:.95rem;line-height:1.6}.pw-review-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:42rem;margin:1.35rem 0 0;padding:1rem 1.05rem;border:1px solid var(--color-line);border-radius:.9rem;background:var(--color-card);box-shadow:var(--shadow-soft)}.pw-review-card>div{display:grid;gap:.2rem}.pw-review-card strong{font-size:.95rem}.pw-review-card span{color:var(--color-faint);font-size:.72rem;line-height:1.35}.pw-review-toggle,.pw-review-submit{min-height:2.8rem;border:1px solid var(--color-accent);border-radius:.65rem;background:var(--color-accent);color:var(--color-accent-fg);padding:.65rem 1rem;font-weight:700;cursor:pointer}.pw-review-form{max-width:42rem;margin:1rem 0 0;padding:1.05rem;border:1px solid var(--color-line);border-radius:.9rem;background:var(--color-card)}.pw-review-form[hidden]{display:none!important}.pw-review-form label{display:block;margin-bottom:.85rem}.pw-review-form label>span:first-child{display:block;margin-bottom:.4rem;color:var(--color-muted);font-size:.78rem}.pw-review-form input[type=text],.pw-review-form input[type=email],.pw-review-form select,.pw-review-form textarea{width:100%;border:1px solid var(--color-line);border-radius:.6rem;background:var(--color-bg);color:var(--color-fg);font:inherit;outline:none}.pw-review-form input[type=text],.pw-review-form input[type=email],.pw-review-form select{height:2.8rem;padding:0 .8rem}.pw-review-form textarea{padding:.75rem .8rem;resize:vertical}.pw-review-form input:focus,.pw-review-form select:focus,.pw-review-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.pw-review-grid{display:grid;gap:.8rem}.pw-review-consent{display:flex!important;align-items:flex-start;gap:.65rem}.pw-review-consent input{margin-top:.18rem;accent-color:var(--color-accent)}.pw-review-consent span{margin:0!important;color:var(--color-faint)!important;font-size:.72rem!important;line-height:1.45}.pw-review-status{min-height:1.2rem;margin:.1rem 0 .7rem;font-size:.78rem}.pw-review-status.is-success{color:#5fd19b}.pw-review-status.is-error{color:#f87171}.pw-review-submit:disabled{opacity:.55;cursor:wait}
@media(max-width:639px){.pw-review-card{align-items:flex-start;flex-direction:column}.pw-review-toggle{width:100%}.pw-contact-socials{grid-template-columns:1fr}.pw-contact-email,.pw-contact-socials a{min-height:3.7rem}.pw-contact-direct{margin-top:1.2rem}}
@media(min-width:640px){.pw-review-grid{grid-template-columns:1fr 1fr}.pw-review-form{padding:1.25rem}.pw-review-card{padding:1.1rem 1.25rem}.pw-review-card{padding:1.1rem 1.25rem}}

/* 2026-09 mobile hero show pass: deliberately more visible than the previous subtle polish. */
@media(max-width:767px){
  main#top>section:first-child{min-height:calc(100svh - 64px);padding-top:.35rem!important;background:#07090d!important;isolation:isolate}
  main#top>section:first-child::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 24%,rgba(72,150,255,.24),transparent 28%),linear-gradient(180deg,rgba(4,7,12,.06) 0,rgba(4,7,12,.34) 42%,rgba(4,7,12,.92) 100%)}
  main#top>section:first-child .hero-stage{opacity:.88!important;filter:saturate(1.2) contrast(1.08)}
  main#top>section:first-child .hero-stage-glow{opacity:1!important;filter:blur(2px) saturate(1.28)!important}
  main#top>section:first-child .hero-stage-scene{transform:scale(1.08)!important}
  main#top>section:first-child .hero-stage-scrim{opacity:.53!important}
  main#top>section:first-child>.relative.z-10{position:relative!important;z-index:10!important;padding-top:1.25rem!important;padding-bottom:5.4rem!important}
  main#top>section:first-child .rise-in{max-width:100%!important}
  main#top>section:first-child .rise-in::before{content:"AI VIDEO  •  WEB DESIGN  •  BRANDING";display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0 auto 1.05rem;padding:.38rem .72rem;border:1px solid rgba(95,174,255,.28);border-radius:999px;background:linear-gradient(180deg,rgba(20,35,57,.58),rgba(8,13,23,.36));box-shadow:inset 0 0 18px rgba(65,145,255,.07),0 0 24px rgba(55,136,255,.08);color:#b8d8ff;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 10px rgba(108,184,255,.52)}
  main#top>section:first-child .pw-hero-kicker{display:none!important}
  main#top>section:first-child .rise-in h1{position:relative!important;margin:0 auto!important;padding:.14em .08em .22em!important;font-size:clamp(2.55rem,11.8vw,4.35rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;background:linear-gradient(180deg,#fff 0%,#f6fbff 48%,#dcecff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 5px rgba(255,255,255,.55),0 0 18px rgba(155,211,255,.42),0 0 42px rgba(38,128,255,.30)!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.42))!important}
  main#top>section:first-child .rise-in h1::before{content:"";position:absolute;left:12%;right:12%;top:-.2rem;height:1px;background:linear-gradient(90deg,transparent,rgba(132,202,255,.95),#fff,rgba(85,159,255,.82),transparent);box-shadow:0 0 12px rgba(86,165,255,.65);opacity:.9}
  main#top>section:first-child .rise-in h1::after{opacity:1!important;filter:blur(.1px)!important;animation-duration:4.6s!important}
  main#top>section:first-child .pw-hero-accent{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 7px #fff,0 0 18px rgba(125,202,255,.95),0 0 42px rgba(45,129,255,.75)!important;filter:brightness(1.16)}
  main#top>section:first-child .rise-in>p{max-width:33rem!important;margin-top:1.35rem!important;padding:0 .65rem!important;color:rgba(218,226,239,.78)!important;font-size:1rem!important;line-height:1.55!important;text-shadow:0 2px 10px rgba(0,0,0,.62)}
  main#top>section:first-child .rise-in>div{margin-top:1.55rem!important;gap:.72rem!important}
  main#top>section:first-child .rise-in>div button:first-child{box-shadow:0 12px 34px rgba(36,112,255,.36),0 0 30px rgba(44,129,255,.22)!important;border:1px solid rgba(142,202,255,.26)!important}
  main#top>section:first-child .rise-in>div button:nth-child(2){background:rgba(7,11,18,.46)!important;backdrop-filter:blur(10px);border-color:rgba(183,213,255,.22)!important}
  header a[href*="#top"]>p:first-child{font-size:1.08rem!important;text-shadow:0 0 5px rgba(255,255,255,.64),0 0 16px rgba(152,208,255,.46),0 0 32px rgba(53,135,255,.26)!important}
  header a[href*="#top"]>p:nth-child(2){color:rgba(183,202,228,.66)!important;text-shadow:0 0 10px rgba(69,151,255,.22)!important}
  .pw-scroll-cue{display:flex!important;bottom:18px!important;opacity:.88!important}
  .pw-scroll-cue small{font-size:.56rem!important;color:rgba(210,233,255,.72)!important}
}



@media(prefers-reduced-motion:reduce){main#top>section:first-child .rise-in::before,.pw-scroll-cue{animation:none!important}main#top>section:not(:first-child),main#top>section:not(:first-child)>div>*{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* Hero type show: distinctive premium serif + domino word entrance. */
main#top>section:first-child .pw-domino-title{font-family:'Playfair Display',Georgia,serif!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:.94!important;perspective:900px;text-wrap:balance!important;overflow:visible!important}
main#top>section:first-child .pw-domino-word{display:inline-block;opacity:0;transform:translateY(34px) rotateX(78deg) rotateZ(-1.2deg) scale(.92);transform-origin:50% 100%;filter:blur(8px);animation:pwDominoWord .78s cubic-bezier(.16,.82,.2,1) forwards;animation-delay:calc(.06s + (var(--pw-i) * .085s));will-change:transform,opacity,filter;text-shadow:0 0 4px rgba(255,255,255,.42),0 0 18px rgba(144,205,255,.36),0 0 42px rgba(44,127,255,.24)}
main#top>section:first-child .pw-domino-word:nth-child(3n){transform-origin:35% 100%}
main#top>section:first-child .pw-domino-word:nth-child(3n+1){transform-origin:65% 100%}
main#top>section:first-child .pw-domino-accent{font-family:'Inter',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.075em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 0 7px #fff,0 0 20px rgba(124,202,255,.98),0 0 44px rgba(38,120,255,.78)!important;filter:brightness(1.16)}
main#top>section:first-child .pw-domino-title::after{content:"";position:absolute;inset:-10% -6%;pointer-events:none;background:linear-gradient(108deg,transparent 0 37%,rgba(255,255,255,0) 43%,rgba(255,255,255,.88) 50%,rgba(104,185,255,.70) 53%,rgba(255,255,255,0) 61%,transparent 68% 100%);background-size:245% 100%;background-position:-170% 0;mix-blend-mode:screen;opacity:.82;filter:blur(.25px);animation:pwDominoSweep 5.2s ease-in-out 1.3s infinite}
@keyframes pwDominoWord{0%{opacity:0;transform:translateY(34px) rotateX(78deg) rotateZ(-1.2deg) scale(.92);filter:blur(8px)}62%{opacity:1;transform:translateY(-4px) rotateX(-5deg) rotateZ(.25deg) scale(1.025);filter:blur(0)}82%{transform:translateY(1px) rotateX(2deg) rotateZ(0) scale(.995)}100%{opacity:1;transform:translateY(0) rotateX(0) rotateZ(0) scale(1);filter:blur(0)}}
@keyframes pwDominoSweep{0%,70%,100%{background-position:-170% 0;opacity:0}76%{opacity:.85}92%{background-position:170% 0;opacity:.72}}
@media(max-width:767px){main#top>section:first-child .pw-domino-title{font-size:clamp(2.75rem,12.8vw,4.7rem)!important;line-height:.92!important;letter-spacing:-.05em!important}main#top>section:first-child .pw-domino-word{margin-inline:.01em}main#top>section:first-child .pw-domino-accent{transform:translateZ(0)}}
@media(min-width:768px){main#top>section:first-child .pw-domino-title{font-size:clamp(3.5rem,6vw,6.4rem)!important}}
@media(prefers-reduced-motion:reduce){main#top>section:first-child .pw-domino-word{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}main#top>section:first-child .pw-domino-title::after{animation:none!important;display:none!important}}
