/* Color study: electric violet and magenta. Restore point: Sites version 28. */
:root{color-scheme:dark;--electric:#9100ff;--orchid:#ce17f6;--lilac:#d5aeff;--ink:#09070e;--line:#a737ff40}
body{background:radial-gradient(ellipse at 80% 6%,#8400ef24,transparent 26%),var(--ink);color:#faf7ff}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#bc8cff04 1px,transparent 1px),linear-gradient(90deg,#bc8cff04 1px,transparent 1px);background-size:7px 7px}
p{color:#c9bed6}strong{color:#faf4ff}em,.studio em{color:#d7b1ff}
.studio{--s-bg:#09070e;--s-purple:#c78fff;--s-muted:#c9bed6;--s-line:var(--line)}
.promo-strip{background:linear-gradient(100deg,#5400a3,#9000ed 52%,#b10bdb);border-color:#d58aff55;color:#fff}
.v-header{border-bottom:0}
.v-header-cta,.v-secondary{color:#e0c3ff}
.v-eyebrow{color:#ca87ff}
.v-visual{position:relative;isolation:isolate;background:none}
.v-visual:before{content:'';position:absolute;inset:-45px -25px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#a800ff28,transparent 65%);filter:blur(28px)}
.v-visual figure{background:#150b24;border-color:#a62eff66;box-shadow:0 0 55px #9600f51c}
.v-visual figcaption{background:linear-gradient(110deg,#170c28,#310853);border-color:var(--line)}
.v-button,.studio .s-btn{background:linear-gradient(110deg,#7800df,#a600f0 65%,#be13e7);border-color:#c45aff;color:#fff;box-shadow:0 8px 32px #8b00f02e}
.v-button:hover,.studio .s-btn:hover{background:linear-gradient(110deg,#8c10ef,#b128fb 65%,#ce35f5);box-shadow:0 10px 38px #9600ff44}
a:focus-visible,summary:focus-visible{outline-color:#e3b6ff}
.s-label,.s-small,.s-card-label,.s-card-label svg,.s-annotations article>span,.s-num,.s-corner,.s-faq-number{color:#c58bff}
.s-label>span,.s-step{background:#260b40;border-color:#a12dff88;color:#e2bbff}
.s-dot{background:#b72aff;box-shadow:0 0 18px #a900ff99}
.s-authority>div>strong>span{color:#c77bff}
.s-showcase{background:radial-gradient(ellipse at 10% 45%,#8900e824,transparent 65%),linear-gradient(145deg,#150b22,#0d0913);border-color:var(--line)}
.s-deliverables article{background:linear-gradient(135deg,#490d7666,#130b20 80%);border-color:#a72aff45}
.s-deliverables article:hover{border-color:#bd57ff99;background-color:#251035}
.s-deliverables .s-deliver-main{background:radial-gradient(ellipse at bottom left,#9b00ee44,transparent 80%),#170b25!important}
.s-copy-art>span{background:#29123e;border-color:#a239ff44;color:#d1b7e3}
.s-copy-art .s-copy-highlight{background:linear-gradient(110deg,#7900d7,#b413eb);color:#fff}
.s-swatches i{background:#470076;border-color:#c172ff66}.s-swatches i:nth-child(2){background:#9100ff}.s-swatches i:nth-child(3){background:#d321f6}
.s-devices>div{background:#211032;border-color:#af3dff77}.s-devices>div+div{background:#3b1058}.s-devices i{background:#b96bff99}
.v-fit{background:linear-gradient(120deg,#200d32,#100b19);border-color:#a92cff44}
.v-fit li:before,.s-ticket-detail li>span{color:#ca82ff}
.s-process-band{background:radial-gradient(ellipse at 90% 30%,#9b00ef22,transparent 70%),#110a1c;border-color:var(--line)}
.s-investment{background:radial-gradient(ellipse at 50% 30%,#9100ef29,transparent 70%),#0b0711}
.s-offer-ticket{background:linear-gradient(130deg,#400c65,#160b24 70%);border-color:#b33dff66;box-shadow:0 20px 90px #8000e012}
.s-ticket-detail{background:#0c0711a6;border-color:#ac3aff66}
.s-ticket-price>div>span,.s-problem small{color:#dfbaff;border-color:#a52fff55}
.s-closing{background:radial-gradient(ellipse at 95% 100%,#ef12ff4a,transparent 60%),linear-gradient(115deg,#450085,#8800eb 65%,#a600e0);border-color:#c65eff66}
.studio .s-closing p,.s-closing>div>div>small,.s-closing-side>span,.s-closing-side s{color:#e5ccef}
.s-closing h2,.s-closing em,.s-closing-side strong{color:#fff}
.s-closing .s-btn{background:#fff;color:#530094;border-color:#fff;box-shadow:0 8px 30px #26004444}
.s-closing .s-btn:hover{background:#f0ddff;color:#400070}
.s-footer{border-top-color:var(--line)}
.v-mobile-action{background:#11091af5;border-color:#a52aff66}
/* Typography follows the reference's bright accents and lavender reading text. */
body{color:#fcfaff}
p,.studio p{color:#d1bfdf}
.v-description,.studio .s-lead{color:#e2cbed}
.v-copy h1 em,.studio h2 em{color:#cf65ff;background:linear-gradient(100deg,#b35aff,#ed79ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.studio h3{color:#deb0ff}
.v-eyebrow,.s-label,.s-small,.s-card-label,.s-card-label svg{color:#c361ff}
.v-header-cta,.v-secondary,.s-text-link,.s-footer p a{color:#da8bff}
.v-price>strong,.studio .s-authority>div>strong,.studio .s-ticket-price>strong,.e-preview-facts strong{color:#dfa2ff}
.v-price b,.v-price>div>span:first-child,.v-audience strong,.v-fit strong,.s-offer-terms strong{color:#e6b1ff}
.s-annotations article>span,.s-num,.s-corner,.s-timeline small,.s-decision span{color:#d77aff}
.v-audience,.v-reassurance span,.v-image-note,.s-note,.s-offer-terms p,.studio .s-faq-list details p{color:#c6add8}
.studio .s-faq-list summary{color:#e1c3f2}
.studio .s-faq-list summary:hover{color:#ee99ff}
.studio .s-founder blockquote{color:#e6adff;border-color:#c12bff}
.studio .s-closing h2 em{background:none;-webkit-text-fill-color:#fff;color:#fff}
.s-closing .s-small,.s-closing-side>span,.studio .s-closing p{color:#f3dfff}
.promo-strip,.promo-strip b,.promo-strip a{color:#fff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
