/* Explicit paired surfaces replace conflicting legacy foreground/background combinations. */
html body.tc-unified :is(.xp-dark,.x-founder,.x-history,.x-final,.final,.v31-section.dark){background:#101115!important;color:#fff!important}
html body.tc-unified :is(.xp-dark,.x-founder,.x-history,.x-final,.final,.v31-section.dark) :is(h1,h2,h3,h4,b,strong,blockquote){color:#fff!important}
html body.tc-unified :is(.xp-dark,.x-founder,.x-history,.x-final,.final,.v31-section.dark) :is(p,li,.x-desc,small){color:#d1cbd5!important}
html body.tc-unified :is(.xp-dark,.x-founder,.x-history,.x-final,.final,.v31-section.dark) :is(em,.wine){color:#e8abc0!important}
html body.tc-unified :is(.v20-process-card,.x-history-item,.x-history-item>.tc-panel-clean,.v29-result-workcard){background:#1d1c23!important;color:#fff!important;border:1px solid #4b3d48!important;border-radius:16px!important}
html body.tc-unified :is(.v20-process-card,.x-history-item,.v29-result-workcard) :is(h3,b,strong){color:#fff!important}
html body.tc-unified :is(.v20-process-card,.x-history-item,.v29-result-workcard) :is(p,span,small){color:#d4cbd4!important}
html body.tc-unified :is(.v29-mini-viz,.v29-mini-viz>div,.v29-mini-viz span,.v29-ba,.v29-ba>span,.v29-ba>span.with,.v29-work-result,.v20-process-outcome){background:#27232d!important;color:#f0d3e0!important;border-color:#65505e!important}
html body.tc-unified .v29-mini-viz :is(b,strong){color:#fff!important}
html body.tc-unified :is(.v10-after,.v24-case-effect){background:#53192f!important;color:#fff!important}
html body.tc-unified .v10-after :is(h3,b,strong){color:#fff!important}
html body.tc-unified .v10-after :is(p,span,small){color:#f1d7e3!important}
html body.tc-unified .v10-case-pill.light{background:#f3e6ed!important;color:#591c32!important}
html body.tc-unified .v10-after-tags span{background:#391522!important;border-color:#a87089!important;color:#fff!important}
html body.tc-unified .v24-case-effect :is(b,span){color:#fff!important}
html body.tc-unified :is(.x-btn-light,.btn-ghostl,.btn-white,.t-light){background:#fff!important;color:#201b23!important;border:1px solid #ded7e0!important}
html body.tc-unified :is(.x-btn-light,.btn-ghostl,.btn-white,.t-light) *{color:inherit!important}
html body.tc-unified :is(.v17-hero-template,.v14-template-card,.company-window,.tc-video-frame){background:#111218!important;color:#f7f3f6!important;border:1px solid #654354!important;border-radius:18px!important;box-shadow:0 20px 60px #15071020!important}
html body.tc-unified .v17-hero-template :is(.v17-cycle,.v17-cycle.active){opacity:1!important}
html body.tc-unified .v17-hero-template :is(span,small,p){color:#d5ccd7!important}
html body.tc-unified .v17-hero-template :is(h3,h4,b,strong){color:#fff!important}
html body.tc-unified .v17-hero-template .active{background:#67243f!important;color:#fff!important;border-color:#dc9bb7!important}
html body.tc-unified .v17-hero-template .active *{color:#fff!important}
html body.tc-unified .v17-phone-apps>*{background:#f8f4f7!important;color:#642039!important;border-color:#d4c6cf!important}
html body.tc-unified :is(.v17-softbar,.company-topbar) img{filter:brightness(0) invert(1)!important;opacity:1!important}
html body.tc-unified .tc-video-frame :is(b,strong,span,small){color:#fff!important}
html body.tc-unified .tc-video-frame .tc-video-meta{background:#1e1923!important}
html body.tc-unified :is(.x-b1,.x-network,.b1-card,.note-dark,.quote-dark){background:#19171e!important;color:#fff!important}
html body.tc-unified :is(.x-b1,.x-network,.b1-card,.note-dark,.quote-dark) :is(h2,h3,p,b,strong){color:#fff!important}
html body.tc-unified :is(.tc-unified-hero,.xp-dark,.x-founder,.x-history,.x-final,.final) :is(.formcard,.ci,.person-lg){background:#fff!important;color:#211c25!important}
html body.tc-unified :is(.formcard,.ci,.person-lg) :is(h2,h3,p,label,small){color:#453c49!important}
html body.tc-unified :is(.formcard,.ci) :is(input,textarea,select){background:#fff!important;color:#211c25!important;border-color:#a99baa!important}
html body.tc-unified :is(.formcard,.ci) :is(input,textarea)::placeholder{color:#776a7a!important}
html body.tc-unified .tc-unified-hero :is(.v17-hero-template,.x-visual,.company-window) p{font-size:16px!important;line-height:1.55!important}
html body.tc-unified .tc-unified-hero .xp-visual{padding:0!important;background:transparent!important;min-width:0}
html body.tc-unified .tc-unified-hero .x-visual{min-width:0;max-width:100%}
html body.tc-unified .tc-unified-hero .v17-hero-template{transform:none!important}
/* The same light layers as the homepage; clipped overlays never intercept controls. */
.tc-sub-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 85% 80%,#60223d5c,transparent 65%)}.tc-sub-atmosphere:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.tc-sub-glow{position:absolute;right:-220px;top:-230px;width:1000px;height:1000px;background:radial-gradient(ellipse,#a52a5866,transparent 65%);animation:tc-sub-ambient 16s ease-in-out infinite}.tc-sub-spark{position:absolute;left:var(--sx);top:var(--sy);width:2px;height:2px;border-radius:50%;background:#f5c7df;box-shadow:0 0 9px #ed8fba;opacity:.25;animation:tc-sub-spark 7s ease-in-out infinite;animation-delay:var(--delay)}.tc-sub-surface{position:relative;isolation:isolate;--light-white:#ffffff19;--light-wine:#e55d8b13}.tc-sub-light{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:6}.tc-sub-light:before{content:'';position:absolute;inset:-45% -20%;background:linear-gradient(110deg,transparent 29%,var(--light-wine) 38%,var(--light-white) 47%,#ffffff06 52%,var(--light-wine) 56%,transparent 66%);animation:tc-sub-sweep 8.5s ease-in-out infinite;animation-delay:var(--delay,0s)}.tc-sub-light:after{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--lx,50%) var(--ly,50%),#d88ca325,transparent 72%);opacity:0;transition:opacity .3s}.tc-sub-lit>.tc-sub-light:after{opacity:1}.tc-sub-surface:not(.tc-sub-visible)>.tc-sub-light:before{animation-play-state:paused}.tc-unified.tc-motion-paused *, .tc-unified.tc-motion-paused *:before,.tc-unified.tc-motion-paused *:after{animation-play-state:paused!important}.tc-motion-paused .tc-sub-light:after{opacity:0}.tc-unified .tc-motion-control{position:relative;z-index:2}.tc-sub-surface>svg{max-width:100%;height:auto}
@keyframes tc-sub-ambient{50%{transform:translate(-100px,90px) scale(1.15)}}@keyframes tc-sub-spark{0%,100%{opacity:.1;translate:0 0}50%{opacity:.8;translate:0 -10px}}@keyframes tc-sub-sweep{0%,8%{transform:translateX(-95%);opacity:0}16%,72%{opacity:1}92%,100%{transform:translateX(95%);opacity:0}}
@media(max-width:760px){html body.tc-unified .tc-unified-hero h1{font-size:clamp(32px,8vw,44px)!important}.tc-sub-glow{right:-500px}.tc-sub-spark:nth-child(n+18){display:none}html body.tc-unified .v17-hero-template{overflow:hidden}html body.tc-unified .v17-hero-template :is(.v17-hero-grid3,.v17-pipeline){grid-template-columns:1fr!important}html body.tc-unified .v17-hero-template :is(.v17-mail,.v17-mail-grid){grid-template-columns:1fr!important}html body.tc-unified .v17-mail-nav{display:flex!important;flex-wrap:wrap;gap:8px}html body.tc-unified .v17-mail-nav>*{padding:8px!important}html body.tc-unified .xp-next-grid{grid-template-columns:1fr!important}.tc-sub-light:before{animation-duration:11s}}
@media(prefers-reduced-motion:reduce){.tc-sub-atmosphere *,.tc-sub-light:before{animation:none!important}.tc-sub-light:before{display:none}}
html body.tc-unified .v10-after-copy{background:transparent!important;border:0!important}
html body.tc-unified .v31-about-b1{background:#19171e!important;color:#fff!important}
html body.tc-unified .v31-about-b1 :is(h3,p,small,span,a){color:#f0dce6!important}
html body.tc-unified .v31-about-b1 img{filter:brightness(0) invert(1)}
html body.tc-unified .band{background:#231722!important;color:#fff!important;border:1px solid #614553!important}
html body.tc-unified .band :is(h3,p){color:#fff!important}
html body.tc-unified .band .btn-light{background:#fff!important;color:#261c27!important}
html body.tc-unified .tc-unified-hero .ameta,html body.tc-unified .tc-unified-hero .ameta *{color:#d1c5d3!important}
html body.tc-unified .atoc small,html body.tc-unified label small{color:#67576c!important}
html body.tc-unified :is(.v31-final,.tc-row-video,.hcap,.media-screen){background:#17131d!important;color:#fff!important}
html body.tc-unified :is(.v31-final,.tc-row-video,.hcap) :is(h2,h3,p,b,strong,span,small){color:#f0e2eb!important}
html body.tc-unified .media-number{color:#c28aa5!important;opacity:1!important}
html body.tc-unified .bd-status b{color:#f3c4d7!important}
html body.tc-unified .v31-panel-top{background:#201824!important;color:#fff!important}
html body.tc-unified .v31-panel-top b{color:#fff!important}
html body.tc-unified .v31-panel-top img{filter:brightness(0) invert(1)}
html body.tc-unified .v31-hero-panel{background:#14121a!important;border:1px solid #694958!important;border-radius:18px!important;color:#fff!important}
html body.tc-unified .v31-panel-row{background:#211c26!important;color:#fff!important;border-color:#584453!important}
html body.tc-unified .v31-panel-row :is(b,small,strong,span){color:#e8dce6!important}
html body.tc-unified .growth-strip{background:#271624!important;color:#fff!important}
html body.tc-unified .growth-strip :is(b,span){color:#f3dfe9!important}
html body.tc-unified .tc-unified-hero .ameta .tag{background:#462237!important;color:#f8e4ee!important}
html body.tc-unified .atoc :is(b,strong),html body.tc-unified :is(.hintr,.hintr span,.calc-note){color:#67576c!important}
html body.tc-unified .tc-unified-hero .grad{background:none!important;-webkit-text-fill-color:#e6a5bb!important;color:#e6a5bb!important}
html body.tc-unified .x-history-item>.tc-panel-clean{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.tc-unified .v10-case-cardtop{gap:12px;flex-wrap:wrap}
html body.tc-unified .v10-case-brand{max-width:110px;min-width:0;flex-shrink:1}
html body.tc-unified .v10-case-brand img{max-width:100%;object-fit:contain}
@media(max-width:760px){html body.tc-unified .v17-template-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important}html body.tc-unified .v17-template-title>div{min-width:0;width:100%}html body.tc-unified .v17-template-title>span{white-space:normal!important;max-width:100%}html body.tc-unified .v17-template-title small{letter-spacing:.05em!important}html body.tc-unified .v17-flow{flex-wrap:wrap!important}}
html body.tc-unified .v17-hero-template .v17-phone-apps>*{color:#642039!important}
