:root{--theme-canvas:#0e0f11;--theme-surface:#181818;--theme-ink:#fff;--theme-muted:#bebebe;--theme-accent:#f397fc;--theme-border:#ffffff30}
html[data-theme=light]{--theme-canvas:#fff;--theme-surface:#fff;--theme-ink:#211a2d;--theme-muted:#605469;--theme-accent:#f539ff;--theme-secondary:#1d1165;--theme-tint:#fcefff;--theme-decoration:radial-gradient(ellipse at 5% 15%,#f9ddfc,transparent 60%),radial-gradient(ellipse at 90% 85%,#e9e4fc,transparent 65%),linear-gradient(#faf8fc,#fff);--theme-border:#d9cfe2;color-scheme:light}
.theme-toggle{border:1px solid var(--theme-border);border-radius:50%;background:var(--theme-surface);color:var(--theme-ink);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;flex-shrink:0;position:relative;z-index:20}
header .theme-toggle{position:absolute;right:12px;top:32px}
.theme-toggle:focus-visible,:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}
html[data-theme=light] body{background:var(--theme-canvas)!important;color:var(--theme-ink)}
html[data-theme=light] :is(.journal-index,.editorial-article,.editorial-prose){color:var(--theme-ink)}
html[data-theme=light] :is(.editorial-prose p,.editorial-deck,.journal-heading>p:last-child,.editorial-card p,.editorial-byline){color:var(--theme-muted)}
html[data-theme=light] :is(.editorial-prose h2,.editorial-prose h3,.editorial-article h1,.journal-heading h1,.editorial-card h3,.editorial-share h2){color:var(--theme-ink)}
html[data-theme=light] :is(.editorial-card,.journal-search-form input,.static-mobile-menu){background:var(--theme-surface)!important;color:var(--theme-ink)!important}
html[data-theme=light] :is(.editorial-eyebrow,.editorial-prose a,.editorial-callout h3){color:var(--theme-accent)}
html[data-theme=light] .journal-filter-active{background:var(--theme-ink);color:#fff}
html[data-theme=light] :is(header,footer) a img[src*="Creat8ve"],html[data-theme=light] .static-mobile-menu-top img{filter:brightness(0)}
html[data-theme=light] [data-id="17c4445"]{background-image:radial-gradient(ellipse at 10% 80%,#d8c8fa,transparent 65%),radial-gradient(ellipse at 90% 0%,#f2c5ef,transparent 70%)!important}
html[data-theme=light] .static-mobile-menu a{color:var(--theme-ink)}
html[data-theme=light] :is(input,select,textarea){background-color:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}
html[data-theme=light] :is(input,textarea)::placeholder{color:var(--theme-muted)!important;opacity:1}
html[data-theme=light] .editorial-share-links :is(a,button){color:var(--theme-ink);border-color:var(--theme-border)}
.static-mobile-menu{height:100vh;height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
@media(max-width:767px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}header .theme-toggle{right:64px;top:30px;width:40px;height:40px}.static-mobile-menu .theme-toggle{position:static}input,select,textarea{font-size:16px!important}.filtering [role=button]{min-height:44px;display:inline-flex;align-items:center}.editorial-share-links :is(a,button){min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
header>.theme-toggle{position:fixed;z-index:10001;right:12px;top:30px}
@media(min-width:768px){header a[href="/contact/"]{transform:translateX(-52px)}}
@media(max-width:767px){header>.theme-toggle{right:64px;top:30px;z-index:10001}}
html[data-theme=light] body{--e-global-color-text:#211a2d;--e-global-color-primary:#211a2d;--e-global-color-secondary:#605469;--e-global-color-accent:#f539ff}
html[data-theme=light] header .fat-list a{color:var(--theme-ink)!important}
html[data-theme=light] footer{background:var(--theme-surface)}
@media(max-width:480px){[data-id="fad79bf"] h1{font-size:46px!important;line-height:1.12!important;letter-spacing:-1.8px!important}footer :is(p,a){overflow-wrap:break-word}}
html[data-theme=light] header a:not([href="/contact/"]){color:var(--theme-ink)!important}
html[data-theme=light] header .hamburger__icon,html[data-theme=light] header .hamburger__icon::before,html[data-theme=light] header .hamburger__icon::after{background-color:var(--theme-ink)!important}
html[data-theme=light] [data-id="2ddda752"]{background-image:radial-gradient(ellipse at 80% 30%,#ead3f5,transparent 70%),linear-gradient(120deg,#f7f2fc,#f2ecf9)!important}
@media(max-width:767px){.filtering{display:flex!important;flex-wrap:wrap;justify-content:center;max-width:100%;box-sizing:border-box}.filtering [role=button]{margin:0!important;padding:8px!important}.theme-toggle{box-sizing:border-box}}
@media(max-width:767px){header a img[src*="Creat8ve"]{max-width:calc(100vw - 155px);height:auto}header>.theme-toggle{top:44px}header a.hamburger{min-width:44px;box-sizing:border-box;padding-inline:12px}}
html[data-theme=light] :is(.tcgelements-text-editor,.elementor-widget-text-editor,.tcgelements-heading-text){color:var(--theme-ink)}
html[data-theme=light] :is(.tcgelements-text-editor,.elementor-widget-text-editor) p{color:var(--theme-muted)!important}
html[data-theme=light] :is(.butn:not(.brand-service-readmore),.ff-btn-submit,button[type=submit]){background:var(--theme-accent)!important;color:#fff!important;border-color:var(--theme-accent)!important}
html[data-theme=light] :is(.butn:not(.brand-service-readmore),.ff-btn-submit,button[type=submit]) :is(span,i){color:#fff!important}
html[data-theme=light] img:is([alt="Rumors logo transparent"],[alt="WAN"],[alt="cropped Rebranx logo white 1"],[alt="AWKITS New logo New 1 New"],[alt="Keeper white logo"]){background:#15121d;border-radius:8px;padding:12px;box-sizing:border-box}
@media(max-width:767px){.elementor-widget-tcg-dynamic-query .row{margin-left:0!important;margin-right:0!important;width:100%;box-sizing:border-box}.tcgelements-testimonials-slider{max-width:100%;min-width:0}.tcgelements-testimonials-slider .swiper-container{overflow:hidden;max-width:100%}}
@media(max-width:767px){.elementor-widget-tc-portfolio-advanced .row{margin-left:0!important;margin-right:0!important;width:100%;max-width:100%}[data-id="f5f0ea8"]{max-width:calc(100% - 12px);margin-inline:auto}}
.theme-toggle-standalone{position:fixed;right:16px;top:16px;z-index:10001}
@media(max-width:767px){[data-id="206602c"]{max-width:calc(100% - 12px);margin-inline:auto}}
html[data-theme=light] .tcg-portfolio-adv .info{background:var(--theme-surface);color:var(--theme-ink);box-shadow:0 8px 32px #211a2d14}
html[data-theme=light] .ff-el-is-error .text-danger{color:#b42345!important}
html[data-theme=light] .tcgelements-heading{color:var(--theme-ink)!important}
/* Exported header widget rules use important colors; keep hamburger bars legible. */
:root[data-theme=light][data-theme] body .site-header .hamburger .hamburger__icon,
:root[data-theme=light][data-theme] body .site-header .hamburger .hamburger__icon::before,
:root[data-theme=light][data-theme] body .site-header .hamburger .hamburger__icon::after{background-color:var(--theme-ink)!important}
html[data-theme-changing] :not(.swiper-wrapper),html[data-theme-changing] *::before,html[data-theme-changing] *::after{transition:none!important}
/* Elementor also exports supporting paragraphs as heading widgets. */
:root[data-theme=light][data-theme] body .elementor-element.elementor-widget-heading p.elementor-heading-title{color:var(--theme-muted)!important}

/* Owner-reviewed light components: exact brand accents, readable state pairs.
   Deliberately scoped so the approved dark design is unaffected. */
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button){
  background:var(--theme-secondary)!important;background-image:none!important;
  color:#fff!important;border:1px solid var(--theme-secondary)!important;
  box-shadow:0 4px 14px #1d116510;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button):is(:hover,:focus-visible){
  background:var(--theme-accent)!important;color:#fff!important;
  border-color:var(--theme-accent)!important;box-shadow:0 6px 20px #f539ff24;
}
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button) :is(span,i,svg){color:inherit!important}
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button)::before,
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button)::after{background:transparent!important}
:root[data-theme=light][data-theme] body .elementor :is(.elementor-social-icon,.tcgelements-social-icon){
  background:transparent!important;color:var(--theme-secondary)!important;
  border:1px solid #1d116560!important;box-shadow:none!important;
  transition:border-color .2s ease,color .2s ease,transform .2s ease;
}
:root[data-theme=light][data-theme] body .elementor :is(.elementor-social-icon,.tcgelements-social-icon) :is(i,svg){color:inherit!important;fill:currentColor!important}
:root[data-theme=light][data-theme] body .elementor :is(.elementor-social-icon,.tcgelements-social-icon):is(:hover,:focus-visible){border-color:var(--theme-accent)!important;color:var(--theme-accent)!important;background:transparent!important}
:root[data-theme=light][data-theme] body .elementor :is(.elementor-social-icon,.tcgelements-social-icon)::before,
:root[data-theme=light][data-theme] body .elementor :is(.elementor-social-icon,.tcgelements-social-icon)::after{background:transparent!important}
:root[data-theme=light][data-theme] body :is(.testi-card,[data-id="a53f855"]){background:var(--theme-surface)!important;border-color:var(--theme-border)!important;box-shadow:0 8px 32px #1d116508}
:root[data-theme=light][data-theme] body :is(.testi-card,[data-id="a53f855"]):hover{border-color:var(--theme-accent)!important}
:root[data-theme=light][data-theme] body .testi-card :is(.rate,.quote-text,.author-name){color:var(--theme-ink)!important}
:root[data-theme=light][data-theme] body .testi-card .author-position{color:var(--theme-muted)!important}
:root[data-theme=light][data-theme] body :is(.testi-card .rate i,.elementor-star-rating i){color:var(--theme-accent)!important}
:root[data-theme=light][data-theme] body .elementor-672 [data-id="ee3e481"]{background:var(--theme-canvas)!important}
:root[data-theme=light][data-theme] body .elementor-672 [data-id="ee3e481"]::before{background-image:linear-gradient(180deg,#fff 0%,#fff 55%,#f5f2ff 100%)!important;opacity:1}
:root[data-theme=light][data-theme] body .editorial-prose a{color:var(--theme-secondary);text-decoration:underline;text-decoration-color:var(--theme-accent);text-underline-offset:4px}
:root[data-theme=light][data-theme] body .journal-filter-active{background:var(--theme-accent);color:var(--theme-secondary)}
:root[data-theme=light][data-theme] body .editorial-share-links :is(a,button):is(:hover,:focus-visible){background:var(--theme-tint);border-color:var(--theme-accent);color:var(--theme-secondary)}
:root[data-theme=light] :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--theme-secondary)}
/* A vector crescent opening toward the upper right; dark sun rendering stays original. */
html[data-theme=light] .theme-toggle{font-size:0}
html[data-theme=light] .theme-toggle::before{content:"";width:21px;height:21px;background:var(--theme-secondary);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round' d='M20.5 14.2A8.8 8.8 0 0 1 9.8 3.5 8.9 8.9 0 1 0 20.5 14.2Z'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-25deg)}
:root[data-theme=light][data-theme] body .tcgelements-heading-text p.tcgelements-heading>span{color:var(--theme-accent)!important}
:root[data-theme=light][data-theme] body header .tcgelements-button:not(.brand-original-button){white-space:nowrap;padding-inline:24px!important}
/* Exact magenta is reserved for large highlights, icons and borders.
   Indigo supplies normal-sized reading text and labels on white. */
html[data-theme=light] .editorial-eyebrow{color:var(--theme-secondary)}
:root[data-theme=light][data-theme] body .elementor :is(.tcgelements-button:not(.brand-original-button),.ff-btn-submit,.butn:not(.brand-service-readmore),.elementor-button) span{background:transparent!important}
:root[data-theme=light][data-theme] body .elementor-widget-heading h2.elementor-heading-title{font-weight:700}
:root[data-theme=light][data-theme] body .accordion-button:is(:hover,:focus-visible,:not(.collapsed)){color:var(--theme-secondary)!important;box-shadow:none}
:root[data-theme=light][data-theme] body .editorial-eyebrow{color:var(--theme-secondary)!important}
:root[data-theme=light][data-theme] body .journal-search-form button[type=submit]{background:var(--theme-secondary)!important;color:#fff!important;border-color:var(--theme-secondary)!important}
:root[data-theme=light][data-theme] body .journal-search-form button[type=submit]:is(:hover,:focus-visible){background:var(--theme-accent)!important;color:#fff!important;border-color:var(--theme-accent)!important}
@media(min-width:1025px){
  html[data-theme=light] header :is([data-id="196122bc"],[data-id="757b8ae6"]){box-sizing:border-box;padding-right:64px}
  :root[data-theme=light][data-theme] body header a[href="/contact/"]{transform:none!important}
}
@media(min-width:1025px) and (max-width:1199px){html[data-theme=light] header a img[src*="Creat8ve"]{max-width:200px}}
:root[data-theme=light][data-theme] body>main a{color:var(--theme-secondary)!important;text-decoration-color:var(--theme-accent)}
:root[data-theme=light][data-theme] body .elementor-672 .elementor-widget-heading .elementor-heading-title{color:var(--theme-ink)!important}
:root[data-theme=light][data-theme] body .elementor-672 a:not(.elementor-icon){color:var(--theme-secondary)!important}
html[data-theme=light] .elementor-672 a img[src*="Creat8ve"]{filter:brightness(0)}
/* Fluent's exported widget uses important colors; the shared form ID gives
   this component explicit ownership without changing the dark rules. */
:root[data-theme=light] #fluentform_3 button.ff-btn-submit{background:var(--theme-secondary)!important;color:#fff!important;border:1px solid var(--theme-secondary)!important}
:root[data-theme=light] #fluentform_3 button.ff-btn-submit:is(:hover,:focus-visible){background:var(--theme-accent)!important;color:#fff!important;border-color:var(--theme-accent)!important}
:root[data-theme=light] #fluentform_3 button.ff-btn-submit:focus-visible,
:root[data-theme=light][data-theme] body .elementor .tcgelements-button:not(.brand-original-button):focus-visible{outline:2px solid var(--theme-secondary)!important;outline-offset:4px!important}
