/* Base styles */
:root{color-scheme:dark;font:15px system-ui;--pink:#ff3da8}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#351438,transparent 42%),#090911;color:white}main{max-width:1100px;margin:auto;padding:24px}.muted{color:#b6a9c1}.card{background:#191522;border:1px solid #44364a;border-radius:16px;padding:20px;margin:15px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}label{display:block;font-size:13px;margin:8px 0 5px;color:#d9c8e1}input,select,textarea{width:100%;padding:11px;border-radius:9px;border:1px solid #604e69;background:#100d17;color:white;font:inherit}textarea{min-height:100px}button{background:var(--pink);color:#1a0713;border:0;border-radius:9px;padding:11px 14px;font-weight:750;cursor:pointer}.secondary{background:#3b2b43;color:white}a{color:#ff8acb}.item{border-top:1px solid #433549;padding:14px 0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.pill{font-size:12px;color:#ffd1eb;background:#4a2542;padding:4px 9px;border-radius:30px}.warning{color:#ffd59b}h1{font-size:clamp(26px,5vw,36px)}

/* Shared navigation and collapsible sections */
.unified-app-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#171020;border-bottom:1px solid #654260;position:relative;z-index:3}.unified-app-nav a{color:#f9e8f2;text-decoration:none;border:1px solid #654260;border-radius:10px;padding:9px 11px;font:600 13px system-ui}.unified-app-nav a:hover,.unified-app-nav a[aria-current="page"]{background:#58304e;color:white}@media(max-width:600px){.unified-app-nav{gap:5px;padding:9px}.unified-app-nav a{padding:8px;font-size:12px}}
.collapsible-section{padding:0;overflow:hidden}.collapsible-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;font-size:21px;font-weight:750;cursor:pointer;list-style:none}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:focus-visible{outline:2px solid var(--pink);outline-offset:-3px}.collapsible-section .section-chevron{transition:transform .15s;font-size:25px;color:#ff8acb}.collapsible-section[open] .section-chevron{transform:rotate(180deg)}.collapsible-section .section-body{padding:0 20px 20px}.collapsible-section>summary:hover{background:#2a1d30}@media(max-width:600px){.collapsible-section>summary{padding:16px;font-size:18px}.collapsible-section .section-body{padding:0 16px 16px}}

/* Main landing page */
.viral-site{--v-bg:#090811;--v-panel:#171222;--v-pink:#ff4fae;--v-purple:#9b70ff;--v-text:#f7f3ff;background:var(--v-bg);color:var(--v-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.viral-site *{box-sizing:border-box}.viral-site a{text-decoration:none}.viral-header{max-width:1400px;margin:auto;padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;position:relative;z-index:2}.viral-wordmark{color:white;font-weight:900;letter-spacing:.045em;font-size:15px;white-space:nowrap}.viral-wordmark>span:last-child{color:var(--v-pink)}.viral-mark{display:inline-grid;place-items:center;width:31px;height:31px;background:linear-gradient(135deg,#ff4fae,#9b70ff);border-radius:9px;color:white;margin-right:9px;font-size:12px}.viral-menu{display:flex;align-items:center;gap:25px}.viral-menu a{color:#cfc7dc;font-size:13px;font-weight:650}.viral-menu a:hover{color:white}.viral-menu .viral-nav-cta{background:#f6f1ff;color:#21132e;padding:12px 17px;border-radius:7px;font-weight:800}.viral-hero{min-height:660px;max-width:1400px;margin:auto;padding:85px 6% 105px;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;position:relative}.viral-glow{position:absolute;inset:-20% -10% 0 40%;background:radial-gradient(ellipse,#51245c75 0,transparent 65%);pointer-events:none}.viral-hero-content,.viral-art{position:relative;z-index:1}.viral-eyebrow,.viral-kicker{font-size:12px;letter-spacing:.18em;font-weight:850;color:#e6a4d9}.viral-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4fae;box-shadow:0 0 12px #ff4fae;margin-right:8px}.viral-hero h1{font-size:clamp(58px,7.5vw,110px);line-height:.97;letter-spacing:-.075em;margin:30px 0}.viral-site em{font-style:normal;background:linear-gradient(110deg,#ff71bd,#d697ff,#a887ff);-webkit-background-clip:text;background-clip:text;color:transparent}.viral-hero-content>p{max-width:560px;color:#bfb5d1;font-size:17px;line-height:1.8}.viral-actions{display:flex;flex-wrap:wrap;gap:13px;margin:34px 0 52px}.viral-primary,.viral-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-radius:8px;font-weight:850;font-size:14px}.viral-primary{background:linear-gradient(110deg,#ff4fae,#d969d6);color:#1c0b1c}.viral-secondary{border:1px solid #51445f;color:#f5edff}.viral-primary:hover,.viral-secondary:hover{filter:brightness(1.12)}.viral-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.viral-platforms span{font-size:10px;letter-spacing:.13em;color:#857993;font-weight:900;margin-right:4px}.viral-platforms b{font-size:11px;color:#bfb3cc;border:1px solid #42334e;border-radius:6px;padding:7px 9px}.viral-art{min-height:520px;display:grid;place-items:center}.viral-orbit{position:absolute;width:450px;height:450px;border:1px solid #ac5fd338;border-radius:50%;transform:rotate(-24deg) scaleX(1.16)}.viral-orbit-two{width:340px;height:340px;border-color:#ed5ab43d;transform:rotate(25deg) scaleX(1.3)}.viral-phone{width:255px;height:465px;border:8px solid #30203c;border-radius:35px;background:linear-gradient(155deg,#21102e,#8c2c8b 49%,#fa6da4 100%);box-shadow:0 35px 100px #e251b22a,0 0 0 1px #ae5cba;transform:rotate(8deg);padding:19px;display:flex;flex-direction:column;justify-content:space-between}.viral-phone-top,.viral-phone-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;font-weight:800}.viral-phone-top span:last-child{color:#ffd3e9}.viral-phone-center{text-align:center}.viral-phone-center span{font-size:55px;display:block;color:#ffddf0}.viral-phone-center strong{font-size:39px;line-height:1.07;letter-spacing:-.07em}.viral-floating{position:absolute;padding:13px 17px;border:1px solid #87558d;background:#22182ce8;border-radius:10px;font-size:12px;font-weight:900;box-shadow:0 10px 30px #0005}.viral-floating-one{left:1%;top:30%;transform:rotate(-12deg)}.viral-floating-two{right:1%;bottom:23%;transform:rotate(10deg)}.viral-ticker{overflow:hidden;background:#ed66b3;color:#1b0b1b;transform:rotate(-1deg);margin:-25px -15px 0;padding:16px;white-space:nowrap}.viral-ticker>div{width:max-content;font-weight:950;letter-spacing:.09em;font-size:13px}.viral-ticker span{padding:0 28px}.viral-content-section{max-width:1400px;margin:auto;padding:120px 6%}.viral-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.viral-site h2{font-size:clamp(39px,5vw,72px);letter-spacing:-.055em;line-height:1.06;margin:20px 0 25px}.viral-section-heading p,.viral-product-copy p,.viral-signup-copy p{font-size:16px;line-height:1.8;color:#bfb5d1;max-width:530px}.viral-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px}.viral-feature-grid article{background:#181322;border:1px solid #3b2d49;border-radius:13px;padding:28px}.viral-feature-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#4d244e;color:#ff83c8;font-size:23px}.viral-feature-grid h3{font-size:21px;margin:25px 0 8px}.viral-feature-grid p,.viral-steps p{color:#b7acc7;line-height:1.7;font-size:14px}.viral-product-section{background:linear-gradient(120deg,#1d1127,#120e1d);padding:105px max(6%,calc((100% - 1220px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.viral-coming{display:inline-block;margin-left:14px;color:#ff9ed1;font-size:10px;font-weight:900;border:1px solid #7c3b69;padding:6px 9px;border-radius:30px;letter-spacing:.12em}.viral-product-copy ul{list-style:none;padding:0;margin:30px 0}.viral-product-copy li{margin:14px 0;color:#ddd2e8}.viral-product-copy li span{color:#ff69ba;margin-right:9px}.viral-product-visual{border:1px solid #6a4275;background:#130f1c;border-radius:18px;box-shadow:0 30px 90px #0006;overflow:hidden}.viral-visual-top{padding:15px 20px;background:#271b32;display:flex;justify-content:space-between;font-size:11px;color:#d2b2d9;letter-spacing:.1em}.viral-visual-body{padding:32px}.viral-mini-label{font-size:11px;letter-spacing:.15em;color:#c18cdb}.viral-visual-title{font-size:29px;font-weight:850;margin:13px 0 26px}.viral-mini-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.viral-mini-cards>div{padding:19px;background:linear-gradient(145deg,#352039,#231a31);border:1px solid #604267;border-radius:10px}.viral-mini-cards span{color:#f887c6;font-size:11px;display:block}.viral-mini-cards b{display:block;font-size:17px;margin:10px 0}.viral-mini-cards small{color:#bfb1cc}.viral-visual-foot{color:#a898b5;font-size:11px;margin-top:25px}.viral-how h2{margin-bottom:45px}.viral-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.viral-steps article{border-top:1px solid #7c427d;padding:25px 10px 0}.viral-steps article>span{font-size:12px;font-weight:900;color:#ff6fb9}.viral-steps h3{font-size:23px}.viral-signup-section{padding:110px max(6%,calc((100% - 1220px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:radial-gradient(ellipse at bottom right,#64265a88,transparent 55%),#140e1e}.viral-fine,.viral-privacy{font-size:12px!important;color:#a89bb9!important}.viral-signup-card{background:#21172b;border:1px solid #6c4671;border-radius:18px;padding:38px;box-shadow:0 30px 80px #0004}.viral-form-heading{display:flex;justify-content:space-between;color:#ff8ac9;letter-spacing:.16em;font-size:11px;font-weight:900}.viral-signup-card h3{font-size:33px;margin:16px 0 26px}.viral-signup-card label{font-size:13px;font-weight:700;color:#e5d6ec}.viral-signup-card label span{color:#ad9ab7;font-weight:400}.viral-signup-card input:not([type=checkbox]){background:#130e1a;border-color:#5e4668;margin:8px 0 19px}.viral-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0 20px!important}.viral-consent input{width:auto;margin-top:3px}.viral-consent span{font-size:12px;line-height:1.6}.viral-signup-card button{width:100%;background:linear-gradient(110deg,#ff4fae,#d969d6);color:#1c0b1c;display:flex;justify-content:space-between;font-size:14px;padding:16px 19px}.viral-signup-card button:disabled{opacity:.5}.viral-footer{max-width:1400px;margin:auto;padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.viral-footer p{color:#b7a8c5;font-size:13px}.viral-footer small{color:#8c7c9b}.viral-footer>a:last-child{font-size:12px;color:#e9b0d9}@media(max-width:950px){.viral-menu{gap:12px}.viral-hero{grid-template-columns:1fr;min-height:0;padding-top:65px}.viral-art{min-height:480px}.viral-product-section,.viral-signup-section{grid-template-columns:1fr}.viral-section-heading{grid-template-columns:1fr;gap:0}}@media(max-width:650px){.viral-header{padding:18px 5%}.viral-wordmark{font-size:12px}.viral-menu a:not(.viral-nav-cta){display:none}.viral-menu .viral-nav-cta{font-size:11px;padding:10px}.viral-hero{padding:60px 5% 75px}.viral-hero h1{font-size:clamp(55px,14vw,78px)}.viral-hero-content>p{font-size:15px}.viral-art{min-height:400px}.viral-phone{transform:rotate(5deg) scale(.83)}.viral-orbit{transform:scale(.8)}.viral-content-section{padding:80px 6%}.viral-feature-grid,.viral-steps{grid-template-columns:1fr}.viral-product-section,.viral-signup-section{padding:75px 6%}.viral-signup-card{padding:25px}.viral-footer{display:block}.viral-footer>*{display:block;margin:16px 0}}@media(prefers-reduced-motion:reduce){.viral-site *{scroll-behavior:auto!important}}

/* Branding and hero banner */
.viral-official-logo{width:58px;height:58px;object-fit:contain;vertical-align:middle}.viral-footer .viral-official-logo{width:95px;height:95px}.viral-wordmark:has(.viral-official-logo:not([hidden])) .viral-fallback-name{display:none}.viral-hero:has(.viral-hero-banner:not([hidden])){display:block;min-height:auto;padding:0;max-width:none}.viral-hero-banner:not([hidden]){display:block;width:100%;height:auto;max-height:700px;object-fit:contain;background:#080610}.viral-hero:has(.viral-hero-banner:not([hidden])) .viral-glow,.viral-hero:has(.viral-hero-banner:not([hidden])) .viral-hero-content,.viral-hero:has(.viral-hero-banner:not([hidden])) .viral-art{display:none}.viral-brand-controls{max-width:1100px;margin:0 auto;padding:20px 6%;color:#c9b9d9;font-size:13px}.viral-brand-controls summary{cursor:pointer}.viral-brand-controls details{border:1px solid #55405f;padding:16px;border-radius:12px}.viral-brand-controls input{display:block;margin:10px 0 18px}.viral-brand-controls label{display:block;margin-top:12px}
.viral-banner-section{width:100%;background:#070611;overflow:hidden}.viral-official-banner{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;margin:0 auto}.viral-banner-section+.viral-hero{padding-top:55px;min-height:580px}@media(max-width:650px){.viral-banner-section+.viral-hero{padding-top:35px;min-height:auto}.viral-official-banner{max-height:none}}

/* Responsive navigation */
.viral-site{--nav-cyan:#12e5ff;--nav-magenta:#fa40ca;--nav-violet:#9a59ff;scroll-padding-top:105px}.viral-header{position:relative;z-index:50;max-width:none;width:100%;padding:13px max(5%,calc((100% - 1300px)/2));background:linear-gradient(105deg,#090715f7,#160c2af5 55%,#090719f7);border-bottom:1px solid #7c4be26b;box-shadow:0 6px 24px #05030d66;isolation:isolate}.viral-header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--nav-cyan),var(--nav-violet) 44%,var(--nav-magenta));box-shadow:0 0 12px #b64eff88;pointer-events:none}.viral-header .viral-wordmark{display:flex;align-items:center;gap:11px;min-width:0}.viral-header .viral-official-logo{display:block!important;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 0 10px #874fff99)}.viral-header .viral-brand-label{display:block;color:#f6f3ff;font-size:15px;line-height:1.2;font-weight:900;letter-spacing:.035em;white-space:nowrap}.viral-header .viral-brand-label strong{color:var(--nav-cyan)}.viral-header .viral-brand-label small{display:block;margin-top:5px;color:#ff7cda;font-size:9px;letter-spacing:.22em}.viral-header .viral-fallback-name{display:none}.viral-header .viral-menu{display:flex;align-items:center;gap:5px}.viral-header .viral-menu>a{display:inline-flex;align-items:center;justify-content:center;padding:12px 13px;border-radius:9px;color:#ddd4ef;font-size:13px;font-weight:750;transition:background .2s,color .2s,box-shadow .2s}.viral-header .viral-menu>a:not(.viral-nav-cta):hover,.viral-header .viral-menu>a:not(.viral-nav-cta):focus-visible{background:#52286e77;color:#79efff}.viral-header .viral-menu .viral-nav-cta{margin-left:10px;padding:13px 18px;background:linear-gradient(110deg,#17e5ff,#ae64ff 55%,#fa50c4);color:#0e0618;font-weight:900;box-shadow:0 0 18px #9c51f955}.viral-header .viral-menu .viral-nav-cta:hover{box-shadow:0 0 24px #17e5ff88;filter:brightness(1.08)}.viral-menu-toggle{display:none!important;width:44px;height:44px;padding:10px!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#241331!important;border:1px solid #7953ad!important;border-radius:10px!important}.viral-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#72f4ff}@media(max-width:1020px){.viral-header{padding:12px 5%}.viral-menu-toggle{display:flex!important;margin-left:auto}.viral-header .viral-menu{display:none;position:absolute;top:calc(100% + 2px);left:5%;right:5%;padding:12px;background:#160d26;border:1px solid #7d4db5;border-radius:0 0 14px 14px;box-shadow:0 20px 35px #000a;flex-direction:column;align-items:stretch;gap:3px}.viral-header .viral-menu.is-open{display:flex}.viral-header .viral-menu>a{justify-content:flex-start!important;padding:15px!important;font-size:14px!important}.viral-header .viral-menu .viral-nav-cta{margin:8px 0 0!important;justify-content:center!important}}@media(max-width:430px){.viral-header .viral-brand-label{font-size:11px}.viral-header .viral-brand-label small{font-size:8px;letter-spacing:.12em}.viral-header .viral-official-logo{width:50px;height:50px}.viral-header{gap:10px}}


/* Client service additions — scoped to preserve existing landing-page styles */
.viral-services,.viral-portfolio,.viral-request,.viral-payment{border-top:1px solid #3b2d49}
.viral-service-grid,.viral-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.viral-service-card,.viral-portfolio-grid article{padding:27px;border:1px solid #604267;border-radius:16px;background:linear-gradient(145deg,#241730,#171222)}
.viral-service-card h3,.viral-portfolio-grid h3{font-size:22px;margin:14px 0}
.viral-service-card p,.viral-portfolio-grid p,.viral-portfolio-intro,.viral-request>p,.viral-payment p{color:#c6b9d5;line-height:1.7}
.viral-service-card a{display:inline-block;color:#ff91d1;font-weight:800;margin-top:10px}
.viral-price{display:block;font-size:34px;color:#fff}
.viral-portfolio-grid article>span{color:#ff95d0;font-size:11px;letter-spacing:.13em;font-weight:800}
.viral-inline-link{margin-top:8px}
.viral-request-form{max-width:660px;display:grid;gap:12px;margin-top:25px;padding:24px;border:1px solid #604267;border-radius:16px;background:#1b1327}
.viral-request-form input,.viral-request-form select,.viral-request-form textarea{max-width:100%}
.viral-request-form button{justify-content:center}
.viral-payment .viral-steps{margin-top:28px}
@media(max-width:900px){.viral-service-grid,.viral-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.viral-service-grid,.viral-portfolio-grid{grid-template-columns:1fr}.viral-request-form{padding:18px}}

/* Kia Belle Beauty actual video gallery */
.viral-kia-showcase{margin-top:44px;padding:26px;background:#170f22;border:1px solid #6a4275;border-radius:18px}
.viral-kia-showcase h3{font-size:27px;margin:0 0 10px}.viral-kia-showcase>p{color:#c7b9d5;line-height:1.7}
.viral-kia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px;margin:24px 0}
.viral-kia-grid figure{margin:0;padding:10px;background:#25182f;border:1px solid #553b62;border-radius:13px;overflow:hidden}
.viral-kia-grid video{display:block;width:100%;aspect-ratio:512/910;background:#090811;object-fit:contain;border-radius:9px}
.viral-kia-grid figcaption{font-size:13px;font-weight:800;margin-top:12px;color:#fbe3f3}
.viral-kia-grid figcaption small{display:block;font-size:11px;font-weight:400;color:#cebad1;margin-top:4px;line-height:1.5}
@media(max-width:550px){.viral-kia-showcase{padding:16px}.viral-kia-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Accessible multi-page site navigation */
.viral-header .viral-menu a[aria-current="page"]{background:#473062;color:#fff;border-radius:9px}
.viral-menu-toggle{position:relative;z-index:51;min-width:44px;min-height:44px;touch-action:manipulation}
.viral-menu-toggle:focus-visible,.viral-menu a:focus-visible{outline:3px solid #12e5ff;outline-offset:3px}
@media(max-width:1020px){.viral-header .viral-menu.is-open{display:flex!important;visibility:visible;pointer-events:auto}.viral-header .viral-menu{max-height:75vh;overflow-y:auto}}
.viral-inner-page{min-height:65vh}.viral-inner-page .viral-content-section{padding-top:65px}.viral-page-lead{color:#c7bbd5;line-height:1.75;max-width:780px}.viral-page-cta{display:inline-flex;margin:24px 0}

/* Unified action controls — links remain semantic anchors for navigation. */
.viral-site .viral-cta-button,.viral-site .viral-service-card .viral-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;margin-top:16px;border-radius:11px;border:1px solid #a868ee;text-align:center;text-decoration:none;font-weight:800;line-height:1.25;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.viral-site .viral-service-card .viral-cta-button--solid{background:linear-gradient(105deg,#22ddfa,#ae67fb 60%,#fb62cf);border:0;color:#120e20;box-shadow:0 5px 18px #7d35bc44}
.viral-site .viral-cta-button:hover,.viral-site .viral-service-card .viral-cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #aa67ff66}
.viral-site .viral-cta-button:focus-visible{outline:3px solid #80f2ff;outline-offset:3px}
.viral-service-card{display:flex;flex-direction:column;align-items:flex-start}.viral-service-card .viral-cta-button{margin-top:auto}
@media(max-width:600px){.viral-service-card .viral-cta-button{width:100%}.viral-home-options .viral-cta-button{width:100%}}
@media(prefers-reduced-motion:reduce){.viral-site .viral-cta-button{transition:none}.viral-site .viral-cta-button:hover{transform:none}}

/* Stripe hosted buy buttons inside service cards */
.viral-service-card .viral-stripe-checkout{width:100%;margin-top:16px;padding-top:15px;border-top:1px solid #604267;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.viral-checkout-label{font-size:12px;line-height:1.45;color:#dbcced;font-weight:650}
.viral-stripe-checkout stripe-buy-button{display:block;width:100%;min-height:58px}
.viral-service-card>a.viral-cta-button{width:100%}

/* Customer-first package flow and production steps */
.viral-stripe-checkout{background:#120e1e;border-radius:12px;padding:14px 12px;border:1px solid #674583!important}
.viral-service-card .viral-stripe-checkout{margin-top:18px}
.viral-service-card .viral-cta-button--solid{font-size:14px}
.viral-payment .viral-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.viral-payment .viral-steps article{border:1px solid #564069;background:#1b1427;border-radius:14px;padding:20px}
@media(max-width:650px){.viral-payment .viral-steps{grid-template-columns:1fr}}

/* Request-first checkout */
.viral-checkout-choice{max-width:540px;padding:24px;margin:28px 0;background:#21132e;border:1px solid #8757ad;border-radius:16px}
.viral-checkout-choice[hidden]{display:none!important}
.viral-checkout-choice stripe-buy-button{display:block;margin-top:20px;min-height:58px}

/* Checkout: keep all 3 embedded Stripe buttons centered within their cards */
.viral-checkout-choice{box-sizing:border-box;width:100%;max-width:540px;min-width:0;margin:28px auto;padding:clamp(16px,4vw,28px);overflow:visible}
.viral-checkout-choice h2,.viral-checkout-choice p{overflow-wrap:anywhere}
.viral-stripe-button-frame{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:20px auto 0;overflow:visible}
.viral-checkout-choice .viral-stripe-button-frame stripe-buy-button{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 auto;min-height:58px}
@media(max-width:600px){.viral-checkout-choice{padding:16px}.viral-stripe-button-frame{padding:0 3px}}

/* Match checkout card boundaries to Stripe's fixed-width embedded button on mobile. */
.viral-inner-page .viral-content-section:has(.viral-checkout-choice){box-sizing:border-box;width:100%;}
.viral-inner-page .viral-checkout-choice{box-sizing:border-box;width:min(100%,620px);max-width:620px;margin-inline:auto;padding:clamp(16px,3vw,28px);}
.viral-checkout-choice .viral-stripe-button-frame{box-sizing:border-box;max-width:100%;width:100%;padding:0;}
@media(max-width:650px){
 .viral-inner-page .viral-content-section:has(.viral-checkout-choice){padding-left:16px;padding-right:16px;}
 .viral-inner-page .viral-checkout-choice{width:100%;max-width:none;padding:20px 12px;}
}

/* Preserve established heading design when semantic page headings use H1 */
.viral-services h1,.viral-portfolio h1,.viral-request h1,.viral-product-copy h1{font-size:clamp(32px,4.6vw,64px);font-weight:850;line-height:1.12;letter-spacing:-.035em;margin:0 0 16px;color:#f7eefc}
.viral-services h1 em,.viral-portfolio h1 em,.viral-request h1 em,.viral-product-copy h1 em{color:#e66acb;font-style:normal}

.viral-kia-grid video[hidden]{display:none!important}.viral-video-unavailable{display:flex;min-height:180px;padding:16px;align-items:center;justify-content:center;background:#120d1e;border-radius:10px;color:#e4d2f1;text-align:center;line-height:1.5}

/* Brand artwork displayed on portfolio cards */
.viral-portfolio-grid article{display:flex;flex-direction:column;min-width:0;align-items:flex-start}
.viral-portfolio-grid .viral-brand-logo{display:block;box-sizing:border-box;aspect-ratio:1/1;object-fit:contain;width:100%;max-width:210px;margin:0 auto 18px;border-radius:15px;background:#08060d}
.viral-portfolio-grid .viral-brand-action{display:inline-flex;margin-top:auto;min-height:44px;align-items:center;padding:11px 15px;border-radius:10px;border:1px solid #ad69e3;color:#f4e7ff;font-weight:750;text-decoration:none}
.viral-portfolio-grid .viral-brand-action:hover{background:#4c2269}
.viral-portfolio-grid .viral-brand-action:focus-visible{outline:3px solid #65e7ff;outline-offset:2px}
.viral-portfolio-grid .viral-brand-pending{margin-top:auto;color:#c5accf;font-size:13px;font-weight:650}
@media(max-width:650px){.viral-portfolio-grid .viral-brand-logo{max-width:170px}}

/* Dedicated brand portfolio pages */
.viral-brand-page .viral-back-link{display:inline-flex;margin-bottom:24px;color:#e7bef5;text-decoration:none;font-weight:750;min-height:44px;align-items:center}
.viral-brand-page-intro{display:flex;align-items:center;gap:24px;margin-bottom:32px}
.viral-brand-page-intro h1{font-size:clamp(30px,5vw,58px);line-height:1.12;margin:8px 0 12px;color:#f8f1ff}
.viral-brand-page-intro p{line-height:1.65;color:#cdbcd7;max-width:590px}
.viral-brand-page-logo{width:clamp(110px,25vw,200px);aspect-ratio:1/1;object-fit:contain;border-radius:18px;flex-shrink:0}
.viral-brand-page .viral-kia-showcase{margin:25px 0 32px}
.viral-preview-pending{border:1px solid #654078;border-radius:16px;padding:24px;margin-bottom:26px;background:#1b1226}
.viral-preview-pending h2{font-size:22px;margin:0 0 12px}.viral-preview-pending p{line-height:1.65;color:#cdbcd7;margin:0}
@media(max-width:650px){.viral-brand-page-intro{flex-direction:column;align-items:flex-start;gap:12px}.viral-brand-page-logo{width:145px}}

/* Water Wave Sounds video collection preview */
.viral-wave-collection{margin:28px 0 34px}.viral-wave-collection h2{font-size:clamp(24px,3vw,34px);margin-bottom:12px}.viral-wave-intro{color:#d3c4dc;line-height:1.65}.viral-wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.viral-wave-grid article{border:1px solid #664981;border-radius:16px;padding:20px;background:#1b1326;display:flex;flex-direction:column;gap:8px}.viral-wave-grid article>span{font-size:27px}.viral-wave-grid h3{font-size:20px;margin:0}.viral-wave-grid p{color:#d3c4dc;line-height:1.55;font-size:14px}.viral-wave-grid small{color:#d79dd5;margin-top:auto;font-weight:700}@media(max-width:750px){.viral-wave-grid{grid-template-columns:1fr}}

/* Distinct elegant presentation for business AI brand page */
.viral-ai-workforce-page .viral-brand-page-intro{padding:22px;border:1px solid #ad9365;border-radius:20px;background:linear-gradient(125deg,#0d1829,#181c2a 70%,#241e2b)}
.viral-ai-workforce-page .viral-kicker{color:#d8b775}
.viral-ai-workforce-page .viral-brand-page-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.025em;color:#f6e9d3}
.viral-ai-workforce-page .viral-preview-pending{background:#121c2d;border-color:#92774f}
