/* Isolated visual palette; retain original geometry, fonts, assets and motion. */
:root { color-scheme:light; --letter-line:#000; --letter-accent:#1479eb; }
.air-clone {
 --white:#fff; --ink:#000; --line:rgba(0,0,0,.12); --glass:rgba(255,255,255,.62);
 --continuous-scene:#fff; --continuity-edge-rgb:255 255 255; --continuity-tail-rgb:255 255 255;
 --partnership-cta-start:#398cff; --partnership-cta-end:#398cff;
 --contact-ink:#000; --contact-muted:#000; --story-ink:#000; --story-ink-soft:#000; --story-blue:#1479eb;
 background:#fff!important; color:#000;
}
.air-clone :not([data-motion-item]):not(.scroll-reveal),
.air-clone :not([data-motion-item]):not(.scroll-reveal)::before,
.air-clone :not([data-motion-item]):not(.scroll-reveal)::after {
 filter:none!important; mix-blend-mode:normal!important; text-shadow:none!important;
}
.air-clone .partner-mark img { filter:none!important; }
.air-clone .partner-mark img:is(.partner-logo--outline) { filter:brightness(0)!important; }
.air-clone :is(h1,h2,h3,h4,p,a,button,label,input,textarea,span,strong,b,small,time,nav,article,footer),
.air-clone .contact-field__title { color:#000!important; }
.air-clone :is(.scene,main>section,.features,.gamex-scroll__sticky,.story-sticky,.app-story__sticky,.footer) {
 background:#fff!important;
}
.air-clone :is(.scene::before,.letter-opening::before,.identity-hero::before,.identity-hero::after,
 .gamex-scroll__sticky::before,.gamex-scroll__sticky::after,.app-story__sticky::before,
 .app-story__sticky::after,.contact::before,.contact::after,.news-strip::before,
 .news-strip::after,.values-scene::after,.product-service-cta::before) { background:none!important; }
.air-clone :is(.orb,.gamex-scroll__ambient,.product-service-cta__glow) { opacity:0!important; }
.air-clone .letter-opening__letter { color:transparent!important; -webkit-text-stroke-color:#000!important; }
.air-clone .letter-hero-outline { color:transparent!important; -webkit-text-stroke-color:#000!important; }
.air-clone .letter-opening__grid { stroke:rgba(0,0,0,.12); }
.air-clone :is(.air-header,.nav-links.open,.model-banner,.business-card,.values-grid article,
 .product-showcase,.playstation-store-promo,.product-service-cta,.news-card,.glass,
 .contact-inquiry__success,dialog) {
 background:rgba(255,255,255,.62)!important; border-color:rgba(0,0,0,.12)!important;
 box-shadow:0 18px 48px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.95)!important;
 -webkit-backdrop-filter:blur(20px)!important; backdrop-filter:blur(20px)!important;
}
.air-clone .contact-inquiry { background:transparent!important; box-shadow:none!important; }
.air-clone .nav-scrim__tint { background:linear-gradient(#ffffffd9,#ffffff80 55%,transparent)!important; }
.air-clone .nav-scrim__blur { background:transparent!important; }
.air-clone .values-scene { --scene-tint:transparent; }
.air-clone .values-grid article { background:rgba(255,255,255,.78)!important; }
.air-clone :is(.product-stage,.product-slide,.product-showcase__bar,.business-card__head,
 .news-card__media,.news-card__avatar,.product-thumb,.product-arrow) {
 background:rgba(255,255,255,.74)!important; border-color:rgba(0,0,0,.12)!important;
}
.air-clone .news-card__media::after { background:none!important; }
.air-clone :is(.button,.nav-solid,.product-action,.playstation-store-promo__action,
 .product-service-cta__button--primary,.contact-submit,.news-carousel__arrow) {
 background:#398cff!important; color:#000!important; border-color:#1479eb!important;
 box-shadow:0 8px 22px rgba(20,121,235,.14)!important;
}
.air-clone :is(.button,.nav-solid,.product-action,.playstation-store-promo__action,
 .product-service-cta__button--primary,.contact-submit,.news-carousel__arrow):hover { background:#62a5ff!important; }
.air-clone :is(.nav-ghost,.product-service-cta__button--secondary,.product-service-tags span) {
 background:rgba(255,255,255,.65)!important; border-color:rgba(20,121,235,.36)!important; color:#1479eb!important;
}
.air-clone :is(.product-slide__eyebrow,.contact-field__required,.product-service-cta__lead,
 .business-card__arrow,.playstation-store-promo__wordmark>span) { color:#1479eb!important; }
.air-clone :is(.product-progress span.is-active,.news-carousel__pagination button.is-active::before,
 .values-grid h3 i,.app-story__item.is-active::after) { background:#1479eb!important; }
.air-clone .product-thumb.is-active { border-color:#1479eb!important; }
.air-clone .app-story { --app-story-blue:#1479eb; --app-story-violet:#1479eb; --app-story-mint:#1479eb; }
.air-clone .app-story__object {
 background:radial-gradient(circle at 31% 26%,#fff,transparent 28%),linear-gradient(145deg,#fff,#eef0f2 60%,#dfe3e7)!important;
 box-shadow:inset -32px -38px 68px rgba(0,0,0,.08),inset 24px 22px 48px #ffffffa3,0 42px 70px rgba(0,0,0,.08)!important;
}
.air-clone .app-story__item:not(.is-active) h2 { opacity:.18; }
.air-clone .contact-inquiry :is(input,textarea) {
 background:rgba(255,255,255,.72)!important; border-color:rgba(0,0,0,.15)!important;
 box-shadow:inset 0 1px 3px rgba(0,0,0,.03);
}
.air-clone :is(input,textarea)::placeholder { color:#000!important; opacity:.5; }
.air-clone .contact-submit__wash { background:#62a5ff!important; }
.air-clone .contact-submit::before,.air-clone .contact-submit::after { color:#000!important; }
.air-clone :focus-visible { outline-color:#1479eb!important; }
.air-clone dialog::backdrop { background:rgba(255,255,255,.65); }


/* Use a restrained black and white control system across all sections. */
.air-clone :is(button,.button,.nav-ghost,.nav-solid,.product-action,.playstation-store-promo__action,
 .product-service-cta__button,.contact-submit,.news-carousel__arrow,.product-thumb) {
 color:#000!important; background:#fff!important; border-color:rgba(0,0,0,.28)!important;
 box-shadow:none!important;
}
.air-clone :is(button,.button,.nav-ghost,.product-action,.playstation-store-promo__action,
 .product-service-cta__button--secondary,.product-thumb):hover,
.air-clone :is(button,.button,.nav-ghost,.product-action,.playstation-store-promo__action,
 .product-service-cta__button--secondary,.product-thumb):focus-visible { color:#000!important; background:#f1f1f1!important; }
.air-clone :is(.nav-solid,.product-service-cta__button--primary,.contact-submit) {
 color:#fff!important; background:#000!important; border-color:#000!important;
}
.air-clone :is(.nav-solid,.product-service-cta__button--primary,.contact-submit):hover,
.air-clone :is(.nav-solid,.product-service-cta__button--primary,.contact-submit):focus-visible {
 color:#fff!important; background:#292929!important;
}
.air-clone a.nav-ghost { color:#000!important; background:#fff!important; }
.air-clone .product-service-cta__lead { color:#000!important; }
.air-clone :is(.product-slide__eyebrow,.contact-field__required,.business-card__arrow,
 .playstation-store-promo__wordmark>span) { color:#000!important; }
.air-clone :is(.product-progress span.is-active,.news-carousel__pagination button.is-active::before,
 .values-grid h3 i,.app-story__item.is-active::after) { background:#000!important; }
.air-clone .product-thumb.is-active { border-color:#000!important; }
.air-clone .contact-submit__wash { background:#292929!important; }
.air-clone :focus-visible { outline-color:#000!important; }
.air-clone .letter-opening__grid { stroke:rgba(0,0,0,.12); }
.air-clone .news-carousel__pagination button.is-active::before { background:#000!important; }
.air-clone .app-story__item.is-active::after { background:#000!important; }

.air-clone a.product-service-cta__button--secondary { color:#000!important; }
.air-clone .product-service-cta__lead { color:#1479eb!important; }

.air-clone .product-service-cta__button--primary > * { color:#fff!important; }
.air-clone .product-service-cta__button--primary svg { fill:currentColor!important; }

.air-clone .model-banner > .button::before { background:#000!important; }
.air-clone .model-banner > .button:hover,.air-clone .model-banner > .button:focus-visible { color:#fff!important; }
.air-clone .model-banner > .button { border-color:#000!important; }
/* Button contrast and visible boundaries across every product slide. */
.air-clone .model-banner > .button:is(:hover,:focus-visible,:active),
.air-clone .model-banner > .button:is(:hover,:focus-visible,:active) > span { color:#fff!important; }
.air-clone .model-banner > .button:is(:hover,:focus-visible,:active) { background:#000!important; }
.air-clone a.product-action,
.air-clone a.playstation-store-promo__action { color:#000!important; background:#fff!important; border:1px solid rgba(0,0,0,.42)!important; }
.air-clone a.product-action:is(:hover,:focus-visible,:active),
.air-clone a.playstation-store-promo__action:is(:hover,:focus-visible,:active) { color:#fff!important; background:#000!important; border-color:#000!important; }
/* Explicit child contrast for the animated inquiry submit control. */
.air-clone .contact-inquiry .contact-submit .contact-submit__label { color:#fff!important; }
.air-clone .contact-inquiry .contact-submit::before,
.air-clone .contact-inquiry .contact-submit::after { color:#000!important; background:#fff!important; }
.air-clone .contact-inquiry .contact-submit:focus-visible { outline:2px solid #000!important; outline-offset:4px; }
/* Larger glass plaque for the APP wordmark. */
.air-clone #coming-soon .product-service-cta__mark {
 width:clamp(124px,12vw,148px); height:clamp(96px,9vw,112px);
 border-radius:24px; background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(226,235,243,.48))!important;
 border:1px solid rgba(0,0,0,.1)!important;
 backdrop-filter:blur(20px) saturate(120%); -webkit-backdrop-filter:blur(20px) saturate(120%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 28px rgba(25,45,65,.1)!important;
}
.air-clone #coming-soon .product-service-cta__mark img { width:84%; mix-blend-mode:multiply; }
/* Bare, larger APP wordmark without a plaque. */
.air-clone #coming-soon .product-service-cta__mark {
 width:clamp(164px,16vw,184px); height:112px;
 background:none!important; border:0!important; border-radius:0;
 box-shadow:none!important; backdrop-filter:none; -webkit-backdrop-filter:none;
 overflow:visible;
}
.air-clone #coming-soon .product-service-cta__mark img { width:100%; mix-blend-mode:multiply; }
