/* Shared TC visual language: dark wine hero, editorial white sections, readable text. */
body.tc-unified{--wine:#78172b;--red:#a72143;--head:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;background:#fff;color:#17171b}
html body.tc-unified .nav{background:#0d0e13f5!important;border-bottom:1px solid #ffffff16!important;backdrop-filter:blur(18px);color:white!important;box-shadow:none!important}
html body.tc-unified .nav .shell{width:min(1280px,calc(100% - 64px));max-width:1280px;min-height:76px;margin:auto}.tc-unified .nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px}.tc-unified .nav .brand{display:flex;align-items:center;gap:12px}.tc-unified .nav .logo{width:62px!important;height:40px!important;object-fit:contain;filter:brightness(0) invert(1)}.tc-unified .nav .name{color:white!important;font-size:18px!important}.tc-unified .nav-links{display:flex;align-items:center;gap:24px}.tc-unified .nav-links .n{color:#eee9ee!important;font:600 16px/1.4 Arial,sans-serif!important;padding-block:12px}.tc-unified .nav-links [aria-current=page]{border-bottom:2px solid #dc7896}.tc-unified .nav .nav-cta{background:#9c2647!important;border-radius:9px!important;padding:16px 22px!important;color:#fff!important;font-size:16px!important;white-space:nowrap}.tc-unified .burger i{background:#fff!important}.tc-unified .mnav{background:#111218!important;color:#fff}.tc-unified .mnav a{color:#fff!important;font-size:18px!important}
html body.tc-unified .tc-unified-hero{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 88% 45%,#55172d90,transparent 62%),#0d0e13!important;color:white!important;border:0!important;padding-top:155px!important;padding-bottom:85px!important;min-height:560px}
.tc-unified-hero:before{content:'';position:absolute;inset:-20%;z-index:-1;background:radial-gradient(ellipse at 70% 40%,#78172b30,transparent 42%);transform:translateX(-3%);animation:tc-surface-drift 18s ease-in-out infinite alternate;pointer-events:none}
html body.tc-unified .tc-unified-hero :is(h1,h2,h3,.x-heading,.tc-heading-clean){color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
html body.tc-unified .tc-unified-hero :is(p,.x-desc,.lead,.desc){color:#c2bdc7!important}.tc-unified .tc-unified-hero h1{font:700 clamp(36px,4.2vw,58px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important;max-width:1050px}
html body.tc-unified .tc-unified-hero h1 em{font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;color:#e6a5bb!important}.tc-unified .tc-unified-hero p{font-size:18px!important;line-height:1.7!important;max-width:800px}.tc-unified .tc-heading-clean{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.tc-unified :is(.x-shell,.v31-shell,.shell){max-width:1280px}.tc-unified :is(.x-section,.v31-section,.mod){padding-block:90px}.tc-unified :is(h2.x-heading,.v31-head h2,.mod h2){font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;font-size:clamp(32px,3.7vw,52px)!important;letter-spacing:-.04em!important;line-height:1.12!important}.tc-unified :is(h2,h3) em{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-style:italic!important}.tc-unified :is(p,li,label,input,select,textarea,summary){font-size:max(16px,1rem);line-height:1.65}.tc-unified :is(.x-head,.v31-head){margin-bottom:42px}.tc-unified .tc-panel-clean{min-width:0}
.tc-unified :is(.x-btn-primary,.v31-btn-primary,.btn.primary,.btn.red,.cta-primary){background:#78172b!important;color:#fff!important;border:1px solid #922440!important;border-radius:9px!important;padding:16px 24px!important;min-height:54px;font:700 16px/1.4 Arial,sans-serif!important;box-shadow:none!important}.tc-unified :is(.x-btn,.v31-btn,.btn){font-size:16px!important;border-radius:9px!important}.tc-unified :is(.x-btn,.v31-btn,.btn,.nav-cta){transition:background .2s,transform .2s}.tc-unified :is(.x-btn,.v31-btn,.btn,.nav-cta):hover{transform:translateY(-2px)}.tc-unified :is(.xp-dark,.x-final,.x-founder,.x-history,.v31-section.dark){background:#101115;color:#fff}.tc-unified :is(.xp-dark,.x-final,.x-founder,.x-history,.v31-section.dark) :is(h2,h3,.tc-heading-clean){color:#fff!important}.tc-unified :is(.xp-dark,.x-final,.x-founder,.x-history,.v31-section.dark) :is(p,.x-desc){color:#c4bec9!important}.tc-unified :is(.xp-dark,.x-final,.x-founder,.x-history) em{color:#e6a5bb!important}.tc-unified :is(.x-principle,.v31-process-grid article,.xp-step-card){border-radius:16px!important;border:1px solid #e5dfe6!important;box-shadow:0 12px 38px #27122108!important}.tc-unified .x-final{padding:90px 0!important}.tc-unified .x-final .x-actions{margin-top:30px}.tc-unified :is(.x-founder-photo img,.mt-photo,.v10-case-stage){border-radius:18px}.tc-unified .foot{background:#0c0d10!important;color:white!important}.tc-unified .foot :is(h5,a,p){color:#d5d0d9}.tc-unified .foot h5{font-family:Arial,sans-serif!important}.tc-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d77a95;outline-offset:4px}.tc-unified [hidden]{display:none!important}
/* Photographs are content, not tiny avatars. */
.tc-home .lp-audience-grid{max-width:none;gap:24px}.tc-home .lp-audience{display:block;padding:0;position:relative;overflow:hidden;background:#111218;border-color:#29242d;border-radius:18px;min-height:330px}.tc-home .lp-audience img{display:block;width:100%;height:330px;border-radius:0;object-fit:cover;filter:saturate(.85) brightness(.82);transition:transform .7s}.tc-home .lp-audience:hover img{transform:scale(1.035)}.tc-home .lp-audience:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#080a10e8);pointer-events:none}.tc-home .lp-audience>span:not(:last-child){position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.tc-home .lp-audience b{color:#fff;font-size:25px;line-height:1.25;max-width:370px}.tc-home .lp-audience>span:last-child{display:none}.tc-home-photo{margin:0 0 36px;position:relative;overflow:hidden;border-radius:18px;background:#17181b}.tc-home-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center 55%;filter:saturate(.8)}.tc-home-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0a0a0ebf);pointer-events:none}.tc-home-photo figcaption{position:absolute;bottom:32px;left:36px;right:36px;z-index:1;font-size:28px;line-height:1.3;color:white;font-weight:600;max-width:650px}.tc-home .lp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tc-about-photo{margin:0;overflow:hidden;border-radius:18px}.tc-about-photo img{width:100%;height:430px;object-fit:cover;display:block;filter:saturate(.85)}.tc-home .lp-founder-card img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.tc-unified .tc-motion-control{display:block;margin:30px auto 0;border:1px solid #69515e;background:#19151c;color:#eee3e9;border-radius:8px;padding:10px 16px;font:16px/1.4 Arial,sans-serif}.tc-unified.tc-motion-paused *{animation-play-state:paused!important}.tc-unified .tc-unified-hero :is(.x-shell,.shell,.v31-shell){position:relative}
@keyframes tc-surface-drift{to{transform:translateX(6%) translateY(3%)}}
@media(prefers-reduced-motion:reduce){.tc-unified *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:980px){.tc-unified .nav-links{display:none!important}.tc-unified .burger{display:flex!important}.tc-home .lp-about-grid{gap:35px}.tc-home .lp-audience b{font-size:22px}}
@media(max-width:640px){html body.tc-unified .nav .shell{width:calc(100% - 36px);min-height:70px}.tc-unified .nav .logo{width:48px!important}.tc-unified .nav .name{font-size:16px!important}html body.tc-unified .tc-unified-hero{padding:120px 0 60px!important;min-height:0}.tc-unified .tc-unified-hero h1{font-size:36px!important;overflow-wrap:break-word}.tc-unified :is(.x-section,.v31-section,.mod){padding-block:60px}.tc-unified .x-final{padding:60px 0!important}.tc-home .lp-audience-grid{grid-template-columns:1fr;gap:20px}.tc-home .lp-audience,.tc-home .lp-audience img{height:285px;min-height:285px}.tc-home .lp-audience>span:not(:last-child){left:22px;right:22px;bottom:24px}.tc-home-photo img{height:310px}.tc-home-photo figcaption{font-size:23px;left:22px;bottom:24px}.tc-home .lp-about-grid{grid-template-columns:1fr}.tc-about-photo img{height:330px}.tc-unified .tc-unified-hero h1 em{overflow-wrap:break-word}}
html body.tc-unified .nav .logo{filter:none!important}
html body.tc-unified header.nav img.logo{filter:brightness(0) invert(1)!important}html body.tc-unified .mbar a{color:#fff!important;font-size:16px!important}.tc-unified .mbar .m1{background:#251720!important}
html body.tc-unified .tc-unified-hero h1 .wine{color:#e6a5bb!important;font-family:Georgia,serif!important;font-style:italic!important;font-weight:400!important}.tc-unified .crumb{display:none!important}html body.tc-unified .tc-unified-hero :is(.formcard,.ci,.person-lg){color:#242028!important}html body.tc-unified .tc-unified-hero :is(.formcard,.ci,.person-lg) :is(p,h2,h3,.lead){color:#5d5661!important}html body.tc-unified .tc-unified-hero .formcard :is(h2,h3){color:#211d24!important}
.tc-unified.kpage .ktop{background:#0d0e13!important;color:#fff!important;border-bottom:1px solid #ffffff20}.tc-unified.kpage .ktop :is(a,.name,.meta){color:#e9e4ed!important}.tc-unified.kpage .ktop img{filter:brightness(0) invert(1)!important}.tc-unified.kpage .pos-step h1{font:700 clamp(30px,3.4vw,46px)/1.13 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em}.tc-unified.kpage .pos-step h1 em{font:italic 400 1em/1.13 Georgia,serif!important;color:#78172b}.tc-unified.kpage .pos-aside{background:radial-gradient(ellipse at 90% 10%,#59172e,transparent 70%),#101115!important}.tc-unified.kpage .pos-aside h2{font:700 38px/1.12 Arial,sans-serif!important;letter-spacing:-.035em}.tc-unified.kpage .pos-aside h2 em{font:italic 400 1em/1.12 Georgia,serif!important;color:#e6a5bb}.tc-unified.kpage input:checked+span{border-color:#962444}.tc-unified.kpage .pos-choices label{border-radius:12px}
