@font-face{font-family:"Plus Jakarta Sans";src:url("../zentic/css/fonts/plus-jakarta-sans-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../zentic/css/fonts/plus-jakarta-sans-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../zentic/css/fonts/plus-jakarta-sans-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../zentic/css/fonts/plus-jakarta-sans-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("../zentic/css/fonts/plus-jakarta-sans-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
:root{--ts-font-heading:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--ts-font-body:"Montserrat",ui-sans-serif,system-ui,sans-serif;--ts-wine-950:#240813;--ts-wine-900:#350d1e;--ts-wine-850:#431126;--ts-wine-800:#54162f;--ts-wine-700:#762342;--ts-wine-600:#963455;--ts-wine-100:#f2e4e9;--ts-wine-050:#faf4f6;--ts-rose:#cf748e;--ts-ink:#20191d;--ts-muted:#6d6268;--ts-ivory:#fcfaf7;--ts-white:#ffffff;--ts-gold:#d8b277;--ts-border:#e8dde1;--ts-shadow-sm:0 .8rem 2.5rem rgba(54, 18, 35, .07);--ts-shadow-lg:0 2rem 5rem rgba(40, 10, 25, .14);--ts-radius-sm:.75rem;--ts-radius:1.2rem;--ts-radius-lg:1.8rem}
html{scroll-behavior:smooth}
body{color:var(--ts-ink);background:var(--ts-ivory);font-family:var(--ts-font-body);font-size:1rem;line-height:1.7;text-rendering:optimizeLegibility}
.site-header,body{min-width:20rem}
section[id]{scroll-margin-top:6.5rem}
a{color:inherit}
img{max-width:100%}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:.2rem solid var(--ts-gold);outline-offset:.22rem}
.skip-link{position:fixed;z-index:3000;top:.75rem;left:.75rem;padding:.7rem 1rem;color:#fff;background:var(--ts-wine-950);border-radius:.5rem;transform:translateY(-180%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
.site-header{top:0;backdrop-filter:blur(1rem);transition:box-shadow .2s,background-color .2s}
.site-header.is-scrolled{box-shadow:0 .6rem 2rem rgba(20,3,10,.16)}
.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none}
.brand-lockup:focus,.brand-lockup:hover{color:#fff}
.brand-lockup__logo{flex:0 0 2.7rem;object-fit:contain}
.brand-lockup__text{display:flex;flex-direction:column;line-height:1.08}
.brand-lockup__name{letter-spacing:-.025em}
.brand-lockup__parent{letter-spacing:.13em;text-transform:uppercase}
.site-nav .nav-link{transition:color .2s}
.site-nav__toggle{width:2.8rem;height:2.6rem;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:.5rem}
.site-nav__toggle-lines{display:grid;gap:.35rem;justify-items:center}
.site-nav__toggle-lines span{width:1.15rem;height:1px;background:#fff;transition:transform .2s}
.site-nav__toggle[aria-expanded=true] .site-nav__toggle-lines span:first-child{transform:translateY(.18rem) rotate(45deg)}
.site-nav__toggle[aria-expanded=true] .site-nav__toggle-lines span:last-child{transform:translateY(-.18rem) rotate(-45deg)}
.btn{border-radius:.58rem;font-size:.87rem;font-weight:700;letter-spacing:-.01em;padding:.75rem 1.1rem;transition:transform .2s,box-shadow .2s,color .2s,background-color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn-lg{padding:.95rem 1.35rem;font-size:.92rem}
.btn-nav{color:var(--ts-wine-950);background:#fff}
.btn-nav:focus,.btn-nav:hover{color:var(--ts-wine-950);background:var(--ts-gold);border-color:var(--ts-gold)}
.btn-wine{color:#fff;background:var(--ts-wine-700);border-color:var(--ts-wine-700)}
.btn-wine:focus,.btn-wine:hover{color:#fff;background:var(--ts-wine-900);border-color:var(--ts-wine-900);box-shadow:0 .8rem 2rem rgba(84,22,47,.16)}
.btn-cream{color:var(--ts-wine-950);background:var(--ts-ivory);border-color:var(--ts-ivory);box-shadow:0 1rem 2.5rem rgba(0,0,0,.12)}
.btn-cream:focus,.btn-cream:hover{color:var(--ts-wine-950);background:#fff;border-color:#fff}
.eyebrow{margin-bottom:1rem;color:var(--ts-wine-700);font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.eyebrow--light{color:var(--ts-gold)}
.hero-title{max-width:39rem;margin-bottom:1.45rem;font-size:clamp(2.55rem, 3.8vw, 4.35rem);font-family:var(--ts-font-heading);font-weight:400;letter-spacing:-.055em;line-height:.98}
.hero-title span{color:#d52358}
.data-story{position:relative;min-height:34rem;padding:1rem 0}
.data-story::before{position:absolute;inset:24% -4% 8%;z-index:-1;background-image:radial-gradient(circle,rgba(228,56,103,.48) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(196,71,111,.28) 0 1px,transparent 1.5px);background-position:0 0,8px 11px;background-size:18px 18px,27px 27px;content:"";opacity:.18;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);pointer-events:none}
.data-story::after{position:absolute;inset:8% -10% 4%;z-index:-1;background:radial-gradient(ellipse at 50% 70%,rgba(171,27,73,.22),transparent 62%);content:"";filter:blur(1rem);pointer-events:none}
.section-space{padding:clamp(5.5rem,9vw,8.5rem) 0}
.section-soft{background:var(--ts-wine-050)}
.section-title{max-width:48rem;margin-bottom:1.25rem;font-size:clamp(1.8rem, 2.8vw, 2.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.15}
.section-title--light{color:#fff}
.section-copy{max-width:41rem;color:var(--ts-muted);font-size:1.04rem;line-height:1.65}
.section-copy--light{color:rgba(255,255,255,.72)}
.section-heading-centered{max-width:49rem;margin:0 auto;text-align:center}
@media (min-width:992px){
.markets-section .section-heading-centered{max-width:none}
.markets-section__title{max-width:none;font-size:clamp(2.15rem, 2.8vw, 2.5rem);white-space:nowrap}
}
.problem-section{position:relative;overflow:hidden;isolation:isolate;background:#fff}
.problem-section::before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(118,35,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,35,66,.035) 1px,transparent 1px);background-size:4.5rem 4.5rem;content:"";mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.problem-section::after{position:absolute;top:16%;right:-12rem;z-index:-1;width:34rem;height:34rem;background:radial-gradient(circle,rgba(207,116,142,.13),transparent 68%);content:"";filter:blur(1rem);animation:12s ease-in-out infinite alternate problem-ambient-drift;pointer-events:none}
.problem-section>.container{position:relative;z-index:1}
.problem-list{display:grid;gap:.8rem;margin-top:2rem}
.problem-list span{position:relative;padding-left:1.5rem;color:var(--ts-ink);font-size:.9rem;font-weight:600;transition:color .25s,transform .25s}
.problem-list span::before{position:absolute;top:.65rem;left:0;width:.55rem;height:.55rem;border:2px solid var(--ts-wine-600);border-radius:50%;content:"";transition:background-color .25s,box-shadow .25s,transform .25s}
.clarity-panel{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.6rem);background:var(--ts-ivory);border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-lg)}
.clarity-panel::before{position:absolute;top:0;left:-30%;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--ts-rose),transparent);content:"";opacity:.7;animation:8s ease-in-out infinite clarity-panel-scan;pointer-events:none}
.clarity-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.clarity-panel__status{display:inline-flex;align-items:center;gap:.4rem;color:var(--ts-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.clarity-panel__status i{width:.4rem;height:.4rem;background:var(--ts-rose);border-radius:50%;box-shadow:0 0 0 rgba(207,116,142,0);animation:2.8s ease-in-out infinite clarity-status-pulse}
.clarity-panel__route{display:flex;align-items:center;gap:.55rem;margin:1.2rem 0 .15rem;color:var(--ts-muted);font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.clarity-panel__route i{display:block;height:1px;flex:1;background:var(--ts-border);transform-origin:left center}
.clarity-panel__label,.comparison-panel__overline{color:var(--ts-wine-700);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.clarity-panel__item{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--ts-border)}
.has-motion .reveal.is-visible .clarity-panel__item,.has-motion .reveal.is-visible .problem-list span{opacity:0;animation:.65s cubic-bezier(.2,.8,.2,1) forwards clarity-content-in}
.has-motion .reveal.is-visible .clarity-panel__item:nth-of-type(3),.has-motion .reveal.is-visible .problem-list span:first-child{animation-delay:.12s}
.has-motion .reveal.is-visible .clarity-panel__item:nth-of-type(4),.has-motion .reveal.is-visible .problem-list span:nth-child(2){animation-delay:.24s}
.has-motion .reveal.is-visible .clarity-panel__item:nth-of-type(5),.has-motion .reveal.is-visible .problem-list span:nth-child(3){animation-delay:.36s}
.has-motion .reveal.is-visible .clarity-panel__route i{animation:.8s cubic-bezier(.2,.8,.2,1) forwards clarity-route-in}
.has-motion .reveal.is-visible .clarity-panel__route i:nth-of-type(2){animation-delay:.16s}
.clarity-panel__item>span{color:var(--ts-wine-600);font-size:.68rem;font-weight:700}
.clarity-panel__item h3{margin:-.2rem 0 .3rem;font-size:1.05rem;font-weight:700}
.clarity-panel__item p,.clarity-panel__result{margin:0;color:var(--ts-muted);font-size:.85rem}
.clarity-panel__result{display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem}
.clarity-panel__result span{color:var(--ts-wine-700);font-weight:700}
.clarity-panel__result strong{color:var(--ts-ink);text-align:right}
.framework-section{position:relative;overflow:hidden;color:#fff;background:var(--ts-wine-950)}
.framework-section::before{position:absolute;inset:-25%;z-index:0;background-image:radial-gradient(ellipse 4.2rem .11rem at 50% 50%,rgba(255,255,255,.78) 0 5%,rgba(216,178,119,.55) 18%,transparent 72%),radial-gradient(ellipse 2.6rem .08rem at 50% 50%,rgba(207,116,142,.72) 0 7%,rgba(255,255,255,.2) 28%,transparent 74%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.8) 0 .08rem,transparent .13rem);background-position:0 0,8rem 3rem,2rem 1rem;background-size:16rem 11rem,24rem 16rem,11rem 8rem;background-repeat:repeat;content:"";opacity:.46;transform:translate3d(-6%,0,0) rotate(-12deg);mix-blend-mode:screen;animation:13s linear infinite framework-signal-field;pointer-events:none}
.framework-section::after{position:absolute;top:-17rem;right:-12rem;width:40rem;height:40rem;background:radial-gradient(circle,rgba(207,116,142,.16),transparent 68%);border-radius:50%;content:"";animation:14s ease-in-out infinite alternate framework-ambient-drift}
.framework-section .container{position:relative;z-index:1}
.framework-section__heading{margin-bottom:3.6rem}
.framework-flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}
.framework-flow::before{position:absolute;top:2.2rem;right:16.66%;left:16.66%;height:1px;background:linear-gradient(90deg,var(--ts-gold),var(--ts-rose),var(--ts-gold));content:"";transform:scaleX(0);transform-origin:left center}
.has-motion .framework-flow.is-visible::before{animation:1.2s cubic-bezier(.2,.8,.2,1) .15s forwards framework-line-draw}
.framework-stage{position:relative;min-height:25rem;margin:0 .55rem;padding:1.8rem;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(216,178,119,.2);border-radius:1.4rem;box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05);translate:var(--framework-parallax-x,0) 0;transition:border-color .3s,background-color .3s,box-shadow .3s,transform .3s;will-change:transform,translate}
.has-motion .framework-flow.is-visible .framework-stage{opacity:0;animation:.75s cubic-bezier(.2,.8,.2,1) forwards framework-stage-in,8s ease-in-out 1.8s infinite framework-stage-glow}
.has-motion .framework-flow.is-visible .framework-stage:first-child{animation-delay:.25s}
.has-motion .framework-flow.is-visible .framework-stage:nth-child(2){animation-delay:.45s}
.has-motion .framework-flow.is-visible .framework-stage:nth-child(3){animation-delay:.65s}
.framework-stage:first-child{margin-left:0}
.framework-stage:last-child{margin-right:0}
.framework-stage--focus{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.018));border-color:rgba(216,178,119,.46);box-shadow:0 1.4rem 3.5rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08),0 0 2rem rgba(216,178,119,.06)}
@media (hover:hover){
.problem-list span:hover{color:var(--ts-wine-700);transform:translateX(.25rem)}
.problem-list span:hover::before{background:var(--ts-wine-600);box-shadow:0 0 .7rem rgba(150,52,85,.28);transform:scale(1.15)}
.framework-stage:hover{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));border-color:rgba(216,178,119,.55);box-shadow:0 1.6rem 3.8rem rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.09),0 0 1.8rem rgba(207,116,142,.08);transform:translateY(-.35rem)}
}
.framework-stage--focus::after{position:absolute;inset:0;border:1px solid rgba(216,178,119,.18);content:"";opacity:0;pointer-events:none}
.has-motion .framework-flow.is-visible .framework-stage--focus::after{animation:4.8s ease-in-out 1.1s infinite framework-focus-glow}
.framework-stage__top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;color:var(--ts-gold);font-size:.65rem;font-weight:700}
.framework-stage__dot{width:.8rem;height:.8rem;background:var(--ts-wine-950);border:2px solid var(--ts-gold);border-radius:50%}
.has-motion .framework-flow.is-visible .framework-stage__dot{animation:3.6s ease-in-out 1.1s infinite framework-dot-pulse}
.framework-stage__label{margin:0 0 .8rem;color:var(--ts-rose);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.framework-stage h3{max-width:18rem;margin-bottom:.8rem;font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1.3}
.framework-stage>p:not(.framework-stage__label){color:rgba(255,255,255,.58);font-size:.97rem;line-height:1.6}
.framework-stage ul{display:grid;gap:.4rem;margin:1.5rem 0 0;padding:0;color:rgba(255,255,255,.76);font-size:.86rem;line-height:1.5;list-style:none}
.framework-stage li::before{margin-right:.5rem;color:var(--ts-gold);content:"—"}
.framework-bridge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.15rem;color:rgba(255,255,255,.7);background:rgba(255,255,255,.045);border:1px solid rgba(216,178,119,.2);border-radius:var(--ts-radius-sm)}
.framework-bridge>span{color:var(--ts-gold);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.framework-bridge p{margin:0;font-size:.9rem;line-height:1.5}
.text-link--light{color:#fff;white-space:nowrap}
.text-link--light:focus-visible,.text-link--light:hover{color:var(--ts-gold)}
.framework-note{max-width:42rem;margin:2rem auto 0;padding:.8rem 1rem;color:rgba(255,255,255,.65);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:3rem;font-size:.8rem;text-align:center}
.framework-note span{margin-right:.45rem;color:var(--ts-gold)}
.has-motion .framework-note.is-visible{animation:.8s cubic-bezier(.2,.8,.2,1) .35s both framework-note-in}
.markets-section{background:#fff}
.markets-section__roadmap{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:42rem;margin:1.5rem auto 0;padding:.75rem 1rem;color:var(--ts-muted);background:linear-gradient(90deg,rgba(118,35,66,.035),rgba(255,255,255,.9),rgba(118,35,66,.035));border:1px solid var(--ts-border);border-radius:3rem;font-size:.72rem;text-align:center}
.markets-section__roadmap::after{position:absolute;top:-80%;bottom:-80%;left:-30%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);content:"";opacity:0;pointer-events:none;transform:skewX(-18deg)}
.markets-section__roadmap>*{position:relative;z-index:1}
.has-motion .markets-section__roadmap.is-visible::after{animation:7s ease-in-out 1s infinite markets-roadmap-sheen}
.has-motion .markets-section .row>.reveal:first-child{transition-delay:.08s}
.has-motion .markets-section .row>.reveal:nth-child(2){transition-delay:.22s}
.has-motion .markets-section .row>.reveal:nth-child(3){transition-delay:.36s}
.has-motion .markets-section .row>.reveal.is-visible .market-panel{animation:.8s cubic-bezier(.2,.8,.2,1) both markets-panel-in}
.has-motion .markets-section .row>.reveal:first-child.is-visible .market-panel{animation-delay:.08s}
.has-motion .markets-section .row>.reveal:nth-child(2).is-visible .market-panel{animation-delay:.22s}
.has-motion .markets-section .row>.reveal:nth-child(3).is-visible .market-panel{animation-delay:.36s}
.has-motion .markets-section .row>.reveal.is-visible .market-panel__marker{animation:.7s cubic-bezier(.2,.8,.2,1) both markets-marker-in}
.has-motion .markets-section .row>.reveal:first-child.is-visible .market-panel__marker{animation-delay:.32s}
.has-motion .markets-section .row>.reveal:nth-child(2).is-visible .market-panel__marker{animation-delay:.46s}
.has-motion .markets-section .row>.reveal:nth-child(3).is-visible .market-panel__marker{animation-delay:.6s}
.market-panel--featured::after{position:absolute;inset:0;border:1px solid rgba(150,52,85,.22);border-radius:inherit;content:"";opacity:0;pointer-events:none}
.has-motion .markets-section .market-panel--featured::after{animation:5.5s ease-in-out 1.5s infinite markets-feature-pulse}
.markets-section__roadmap-kicker,.markets-section__roadmap-more{color:var(--ts-wine-700);font-weight:800}
.markets-section__roadmap-kicker{letter-spacing:.12em;text-transform:uppercase}
.markets-section__roadmap-divider{width:2.5rem;height:1px;background:var(--ts-border)}
.markets-section__roadmap-arrow{color:var(--ts-rose);font-size:.95rem}
.market-panel{height:100%;min-height:21rem;display:flex;flex-direction:column;padding:1.8rem;background:var(--ts-ivory);border:1px solid var(--ts-border);border-radius:var(--ts-radius);transition:transform .25s,box-shadow .25s}
.market-panel:hover{transform:translateY(-5px);box-shadow:var(--ts-shadow-sm)}
.market-panel--featured{position:relative;overflow:hidden;background:var(--ts-wine-050);border-color:rgba(118,35,66,.3)}
.market-panel__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.2rem}
.market-panel__code{color:var(--ts-wine-700);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.market-panel__marker{display:grid;width:2.5rem;height:2.5rem;place-items:center;color:var(--ts-wine-600);background:#fff;border:1px solid var(--ts-border);border-radius:50%}
.market-panel h3{margin-bottom:.7rem;font-size:1.15rem;font-weight:700;letter-spacing:-.035em}
.market-panel>p{color:var(--ts-muted);font-size:.97rem;line-height:1.6}
.market-panel__footer{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}
.market-panel__footer span{padding:.35rem .55rem;color:var(--ts-muted);background:#fff;border:1px solid var(--ts-border);border-radius:2rem;font-size:.66rem;font-weight:600}
.markets-section__note{max-width:50rem;margin:2rem auto 0;color:var(--ts-muted);font-size:.73rem;text-align:center}
@keyframes markets-roadmap-sheen{
0%,18%{left:-30%;opacity:0}
32%{opacity:.72}
100%,52%{left:112%;opacity:0}
}
@keyframes markets-panel-in{
from{opacity:.25;transform:translateY(.8rem) scale(.985)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes markets-marker-in{
from{opacity:0;transform:scale(.72) rotate(-16deg)}
to{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes markets-feature-pulse{
0%,100%{opacity:0;box-shadow:inset 0 0 0 rgba(150,52,85,0)}
50%{opacity:1;box-shadow:inset 0 0 1.6rem rgba(150,52,85,.06)}
}
.text-link{display:inline-flex;gap:.5rem;margin-top:1.2rem;color:var(--ts-wine-700);font-size:.86rem;font-weight:800;text-decoration:none}
.text-link:hover{color:var(--ts-wine-950)}
.how-it-works__media{position:relative;margin:0;overflow:hidden;aspect-ratio:4/3;background:#160b12;border:1px solid rgba(118,35,66,.32);border-radius:var(--ts-radius-lg);box-shadow:0 1.5rem 3.5rem rgba(54,18,35,.13),inset 0 1px 0 rgba(255,255,255,.22);isolation:isolate}
.how-it-works__video{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center;filter:saturate(.92) contrast(1.02)}
.how-it-works__media::after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(36,8,19,.42),transparent 30%,rgba(36,8,19,.3) 72%,rgba(22,11,18,.96) 90%);content:"";pointer-events:none}
.how-it-works__video-overlay{position:absolute;z-index:2;top:1rem;right:1rem;left:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.35);text-transform:uppercase}
.how-it-works__video-overlay span{display:inline-flex;align-items:center;gap:.45rem}
.how-it-works__video-overlay i{width:.46rem;height:.46rem;background:#f04479;border-radius:50%;box-shadow:0 0 0 .22rem rgba(240,68,121,.18)}
.how-it-works__video-overlay small{color:rgba(255,255,255,.7);font-size:inherit;font-weight:600}
.how-it-works__caption{position:absolute;z-index:2;right:1.2rem;bottom:1rem;left:1.2rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem .15rem .15rem;color:rgba(255,255,255,.92);background:linear-gradient(180deg,transparent,rgba(22,11,18,.9) 42%);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.65);text-transform:uppercase}
.how-it-works__caption small{color:rgba(255,255,255,.7);font-size:.65rem;font-weight:500;letter-spacing:.02em;text-transform:none}
.how-it-works__caption::before{position:absolute;right:-1.2rem;bottom:100%;left:-1.2rem;height:2rem;background:rgba(22,11,18,.84);content:"";pointer-events:none}
#how-it-works{padding-block:clamp(4rem,6vw,6rem)}
#how-it-works>.container>.row:first-child{--bs-gutter-y:2rem}
#how-it-works .journey-grid{margin-top:2.25rem!important}
#how-it-works .journey-grid li{min-height:10.5rem;padding:1.25rem}
#how-it-works .journey-grid h3{margin-top:1.65rem}
.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--ts-border);list-style:none}
.journey-grid li{min-height:13rem;padding:1.5rem;border-right:1px solid var(--ts-border)}
.journey-grid li:last-child{border-right:0}
.journey-grid li>span{color:var(--ts-wine-600);font-size:.66rem;font-weight:700}
.journey-grid h3{margin:2.2rem 0 .5rem;font-size:1rem;font-weight:700}
.journey-grid p{margin:0;color:var(--ts-muted);font-size:.9rem;line-height:1.55}
@keyframes plans-abstract-drift{
from{transform:rotate(-4deg) translate3d(-1%,0,0) scale(1)}
to{transform:rotate(-2deg) translate3d(2%,1.5%,0) scale(1.04)}
}
.plans-section{position:relative;overflow:hidden;isolation:isolate;background:#fff}
.plans-section::before{position:absolute;inset:-18%;z-index:0;background-image:repeating-radial-gradient(ellipse at 12% 28%,transparent 0 3.2rem,rgba(118,35,66,.045) 3.25rem 3.32rem,transparent 3.38rem 7.4rem),repeating-linear-gradient(125deg,transparent 0 8rem,rgba(207,116,142,.04) 8.05rem 8.1rem,transparent 8.16rem 15rem);content:"";opacity:.72;transform:rotate(-4deg) translate3d(-1%,0,0);animation:18s ease-in-out infinite alternate plans-abstract-drift;pointer-events:none}
.plans-section::after{position:absolute;top:8%;right:-12rem;width:34rem;height:34rem;background:radial-gradient(circle,rgba(207,116,142,.1),transparent 68%);border-radius:50%;content:"";pointer-events:none}
.plans-section>.container{position:relative;z-index:1}
@media (min-width:992px){
.plans-section .section-heading-centered{max-width:none}
.plans-section__title{max-width:none;font-size:clamp(2.05rem, 2.8vw, 2.5rem);white-space:nowrap}
}
.comparison-panel{display:grid;grid-template-columns:repeat(2,1fr);max-width:67rem;margin:3.2rem auto 0;overflow:hidden;border:1px solid var(--ts-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-lg)}
.comparison-panel__plan{min-height:34rem;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.7rem,4vw,2.7rem);background:var(--ts-ivory)}
.comparison-panel__plan--future{color:#fff;background:var(--ts-wine-900)}
.plan-badge{display:inline-block;margin-bottom:2.2rem;padding:.4rem .65rem;color:var(--ts-wine-700);background:var(--ts-wine-100);border-radius:2rem;font-size:.61rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.plan-badge--future{color:var(--ts-gold);background:rgba(216,178,119,.11);border:1px solid rgba(216,178,119,.22)}
.comparison-panel__plan--future .comparison-panel__overline{color:var(--ts-gold)}
.comparison-panel__plan h3{max-width:25rem;margin-bottom:.7rem;font-size:clamp(1.3rem, 2vw, 1.65rem);font-weight:700;letter-spacing:-.04em;line-height:1.2}
.comparison-panel__plan li,.comparison-panel__plan p:not(.comparison-panel__overline){color:var(--ts-muted);font-size:.9rem;line-height:1.6}
.comparison-panel__plan--future li,.comparison-panel__plan--future p:not(.comparison-panel__overline){color:rgba(255,255,255,.64)}
.comparison-panel__plan ul{display:grid;gap:.75rem;margin:1.8rem 0;padding:0;list-style:none}
.comparison-panel__plan li::before{margin-right:.55rem;color:var(--ts-wine-600);content:"✓";font-weight:800}
.comparison-panel__plan--future li::before{color:var(--ts-gold)}
.comparison-panel__plan .btn{align-self:flex-start}
.future-status{align-self:flex-start;padding:.65rem .8rem;color:var(--ts-gold);border:1px solid rgba(216,178,119,.28);border-radius:.5rem;font-size:.69rem;font-weight:700}
.trust-section{color:#fff;background:var(--ts-wine-850)}
.integrity-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.integrity-grid article{min-height:13rem;padding:1.5rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.integrity-grid span{color:var(--ts-gold);font-size:.63rem;font-weight:700}
.integrity-grid h3{margin:1.6rem 0 .45rem;font-size:1.05rem;font-weight:700}
.integrity-grid p{margin:0;color:rgba(255,255,255,.59);font-size:.92rem;line-height:1.55}
.research-disclosure{display:grid;grid-template-columns:6rem 1fr auto;align-items:start;gap:1.5rem;margin-top:3.5rem;padding:1.4rem;background:rgba(0,0,0,.13);border:1px solid rgba(255,255,255,.12);border-radius:var(--ts-radius-sm)}
.research-disclosure strong{color:var(--ts-gold);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.research-disclosure p,.research-disclosure span{margin:0;color:rgba(255,255,255,.6);font-size:.84rem;line-height:1.55}
.research-disclosure span{color:#fff;font-weight:700;text-align:right}
.faq-section{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#faf2f5 0,#fffdfa 52%,#f7eef2 100%)}
.faq-section::before{position:absolute;inset:-24%;z-index:0;background-image:linear-gradient(rgba(118,35,66,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,35,66,.035) 1px,transparent 1px),linear-gradient(146deg,transparent 0 57%,rgba(150,52,85,.1) 57.2% 57.35%,transparent 57.55% 100%),radial-gradient(circle at 50% 50%,rgba(207,116,142,.25) 0 .11rem,transparent .17rem);background-position:0 0,0 0,0 0,2rem 1rem;background-size:4.5rem 4.5rem,4.5rem 4.5rem,28rem 16rem,18rem 12rem;background-repeat:repeat;content:"";opacity:.62;animation:24s linear infinite faq-graph-drift;pointer-events:none}
.faq-section::after{position:absolute;bottom:-18rem;left:-12rem;width:34rem;height:34rem;background:radial-gradient(circle,rgba(216,178,119,.1),transparent 68%);border-radius:50%;content:"";pointer-events:none}
.faq-section>.container{position:relative;z-index:1}
@keyframes faq-graph-drift{
from{background-position:0 0,0 0,0 0,2rem 1rem}
to{background-position:4.5rem 2.25rem,-2.25rem 4.5rem,28rem -16rem,-16rem 10rem}
}
.faq-list{border-top:1px solid var(--ts-border)}
.faq-list details{position:relative;border-bottom:1px solid var(--ts-border);transition:background-color .35s,box-shadow .35s,border-color .35s}
.faq-list details[open]{background:rgba(255,255,255,.46);border-color:rgba(150,52,85,.18);border-radius:1rem;box-shadow:0 .7rem 1.8rem rgba(80,25,45,.055),inset 0 1px 0 rgba(255,255,255,.65)}
.faq-list summary{position:relative;padding:1.35rem 3rem 1.35rem 0;color:var(--ts-ink);cursor:pointer;font-size:.95rem;font-weight:700;list-style:none;transition:color .3s,padding-inline .3s}
.faq-list details[open] summary{color:var(--ts-wine-700);padding-inline:1rem 3rem}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{position:absolute;top:1.15rem;right:.2rem;display:grid;width:1.9rem;height:1.9rem;place-items:center;color:var(--ts-wine-700);background:var(--ts-wine-100);border-radius:50%;content:"+";font-size:1.05rem;font-weight:500;transition:color .35s,background-color .35s,box-shadow .35s,transform .35s cubic-bezier(.2, .8, .2, 1)}
.faq-list details[open] summary::after{color:var(--ts-wine-700);background:rgba(207,116,142,.18);box-shadow:0 0 0 .35rem rgba(207,116,142,.07);transform:rotate(45deg)}
.faq-list details>.faq-answer{display:block!important;max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2, .8, .2, 1)}
.faq-list details[open]>.faq-answer{max-height:24rem}
.faq-list details>.faq-answer>p{min-height:0;overflow:hidden;max-width:45rem;margin:0 3rem 0 0;padding:0;color:var(--ts-muted);font-size:.92rem;line-height:1.65;opacity:0;transform:translateY(-.5rem);transition:opacity .35s .05s,transform .45s cubic-bezier(.2, .8, .2, 1) .05s,padding .45s}
.faq-list details[open]>.faq-answer>p{padding:0 1rem 1.4rem;opacity:1;transform:translateY(0)}
.final-cta{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(130deg,var(--ts-wine-950),var(--ts-wine-700))}
.final-cta::before{position:absolute;inset:-30%;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(118deg,transparent 0 52%,rgba(216,178,119,.18) 52.2% 52.35%,transparent 52.55% 100%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.8) 0 .08rem,transparent .14rem);background-position:0 0,0 0,0 0,1rem 2rem;background-size:5rem 5rem,5rem 5rem,30rem 18rem,16rem 11rem;background-repeat:repeat;content:"";opacity:.36;animation:19s linear infinite final-cta-graph-drift;pointer-events:none}
.final-cta::after{position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.04) 50%,transparent 80%);content:"";opacity:.7;transform:translateX(-40%);animation:11s ease-in-out infinite final-cta-sheen;pointer-events:none}
.final-cta__glow{position:absolute;top:-12rem;right:-5rem;width:31rem;height:31rem;background:radial-gradient(circle,rgba(216,178,119,.2),transparent 67%);border-radius:50%;animation:12s ease-in-out infinite alternate final-cta-glow-drift}
.final-cta__inner{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding-top:clamp(5rem,8vw,7rem);padding-right:clamp(1.25rem,8vw,8rem);padding-bottom:clamp(5rem,8vw,7rem);padding-left:clamp(1.25rem,8vw,8rem);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 1.5rem 4rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(14px);text-align:center}
@keyframes final-cta-graph-drift{
from{background-position:0 0,0 0,0 0,1rem 2rem}
to{background-position:5rem 2.5rem,-2.5rem 5rem,30rem -18rem,-15rem 11rem}
}
@keyframes final-cta-sheen{
0%,18%{opacity:0;transform:translateX(-40%)}
38%{opacity:.7}
100%,62%{opacity:0;transform:translateX(40%)}
}
@keyframes final-cta-glow-drift{
from{transform:translate3d(0,0,0) scale(.94);opacity:.65}
to{transform:translate3d(-1.5rem,1rem,0) scale(1.08);opacity:1}
}
.final-cta h2{margin-bottom:1rem;font-size:clamp(2rem, 3.6vw, 3.2rem);font-weight:700;letter-spacing:-.06em;line-height:1.05}
.final-cta p:not(.eyebrow){max-width:39rem;margin:0 auto 2rem;color:rgba(255,255,255,.68);font-size:1rem}
.site-footer{color:rgba(255,255,255,.67);background:#17050d}
.brand-lockup--footer{margin-bottom:1.4rem}
.site-footer__slogan{margin-bottom:.5rem;color:#fff;font-size:.86rem;font-weight:600}
.site-footer__copy,.site-footer__small{max-width:23rem;color:rgba(255,255,255,.48);font-size:.77rem}
.footer-heading{margin-bottom:1rem;color:var(--ts-gold);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.site-footer a:not(.brand-lockup){display:block;width:fit-content;margin-bottom:.5rem;color:rgba(255,255,255,.61);font-size:.77rem;text-decoration:none}
.site-footer a:not(.brand-lockup):focus,.site-footer a:not(.brand-lockup):hover{color:#fff}
.site-footer .footer-launch{margin-top:1.1rem;color:#fff!important;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:1rem 2rem;margin-top:4rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.62);font-size:.67rem}
.footer-bottom a{margin:0!important;font-size:inherit!important}
.has-motion .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .7s,transform .7s cubic-bezier(.2, .8, .2, 1)}
.has-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-enter{
from{opacity:0;transform:translateY(1.25rem)}
to{opacity:1;transform:translateY(0)}
}
@keyframes ambient-float{
from{transform:translate3d(0,0,0) scale(1)}
to{transform:translate3d(-1.5rem,1rem,0) scale(1.06)}
}
@keyframes problem-ambient-drift{
from{transform:translate3d(0,0,0) scale(.94);opacity:.55}
to{transform:translate3d(-2rem,1.5rem,0) scale(1.08);opacity:1}
}
@keyframes clarity-panel-scan{
0%,100%{left:-30%;opacity:0}
18%,74%{opacity:.7}
86%{left:92%;opacity:0}
}
@keyframes clarity-status-pulse{
0%,100%{box-shadow:0 0 0 rgba(207,116,142,0)}
50%{box-shadow:0 0 .65rem rgba(207,116,142,.58)}
}
@keyframes clarity-content-in{
from{opacity:0;transform:translate3d(0,.7rem,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes clarity-route-in{
from{opacity:.35;transform:scaleX(0)}
to{opacity:1;transform:scaleX(1)}
}
@keyframes framework-ambient-drift{
from{transform:translate3d(0,0,0) scale(.94);opacity:.65}
to{transform:translate3d(-1.5rem,1rem,0) scale(1.08);opacity:1}
}
@keyframes framework-signal-field{
from{transform:translate3d(-6%,0,0) rotate(-12deg)}
to{transform:translate3d(6%,2%,0) rotate(-12deg)}
}
@keyframes framework-line-draw{
from{transform:scaleX(0);opacity:.35}
to{transform:scaleX(1);opacity:1}
}
@keyframes framework-stage-in{
from{opacity:0;transform:translate3d(0,1rem,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes framework-stage-glow{
0%,100%{box-shadow:0 1.2rem 3.2rem rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05)}
50%{box-shadow:0 1.5rem 3.8rem rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08),0 0 1.6rem rgba(207,116,142,.07)}
}
@keyframes framework-dot-pulse{
0%,100%{box-shadow:0 0 0 rgba(216,178,119,0);transform:scale(1)}
50%{box-shadow:0 0 0 .35rem rgba(216,178,119,.12);transform:scale(1.12)}
}
@keyframes framework-focus-glow{
0%,100%{opacity:0}
42%,62%{opacity:1}
}
@keyframes framework-note-in{
from{opacity:0;transform:translateY(.7rem)}
to{opacity:1;transform:translateY(0)}
}
@keyframes data-route-draw{
to{stroke-dashoffset:0}
}
@keyframes chart-draw{
to{stroke-dashoffset:0}
}
@keyframes bar-rise{
from{transform:scaleY(0)}
to{transform:scaleY(1)}
}
@keyframes data-panel-enter{
to{opacity:1;translate:0 0}
}
@keyframes panel-glow{
0%,100%{border-color:rgba(238,91,127,.48);box-shadow:0 1.8rem 3.5rem rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1),0 0 1.5rem rgba(181,27,76,.08)}
50%{border-color:rgba(244,111,145,.82);box-shadow:0 1.9rem 3.8rem rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13),0 0 2.6rem rgba(208,37,91,.24)}
}
@keyframes marker-pulse{
0%,100%{transform:scale(1);filter:drop-shadow(0 0 .1rem rgba(255, 93, 137, .35))}
50%{transform:scale(1.25);filter:drop-shadow(0 0 .45rem rgba(255, 93, 137, .9))}
}
@keyframes icon-pulse{
0%,100%{box-shadow:0 0 0 rgba(235,72,119,0)}
50%{box-shadow:0 0 .9rem rgba(235,72,119,.48)}
}
@media (max-width:1199.98px){
.site-nav .nav-link{padding-inline:.46rem;font-size:.73rem}
.btn-nav{font-size:.73rem}
}
@media (min-width:1600px){
.site-nav__inner{max-width:calc(100% - 136px)}
.data-story{min-height:40rem}
}
@media (min-width:1800px){
.site-nav,.site-nav__inner{min-height:9.5rem}
.site-nav__inner{max-width:calc(100% - 200px)}
.data-story{min-height:44rem}
}
@media (max-width:991.98px){
.site-nav .navbar-collapse{max-height:calc(100vh - 5.2rem);overflow-y:auto;padding:1rem 0 1.4rem;border-top:1px solid rgba(255,255,255,.1)}
.site-nav .navbar-nav{align-items:stretch!important}
.site-nav .nav-link{padding:.65rem 0;font-size:.85rem}
.btn-nav{width:100%;padding:.8rem}
.data-story{max-width:46rem;margin:0 auto}
.framework-stage{padding-inline:1.2rem}
.framework-bridge{grid-template-columns:1fr;gap:.55rem}
.framework-bridge .text-link{justify-self:start}
.research-disclosure{grid-template-columns:5rem 1fr}
.research-disclosure span{grid-column:2;text-align:left}
}
@media (min-width:1200px) and (max-width:1499.98px){
.site-nav__inner{width:calc(100% - 80px)}
.site-nav .navbar-collapse{top:0;right:0;left:330px;height:92px}
.site-nav .navbar-nav{gap:16px!important}
.site-nav .nav-link{font-size:14px}
.btn-nav{min-width:216px;padding:14px 18px;font-size:14px}
}
@media (max-width:767.98px){
.data-story{min-height:auto;padding-top:0}
.data-story::before{display:none}
.framework-flow{grid-template-columns:1fr;gap:0}
.framework-flow::before{top:0;bottom:0;left:.35rem;right:auto;width:1px;height:auto}
.framework-stage,.framework-stage:first-child,.framework-stage:last-child{min-height:0;margin:0 0 1rem;padding:1.4rem 1.2rem 1.6rem 2.2rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(216,178,119,.18);border-radius:1rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.framework-stage:last-child{margin-bottom:0}
.framework-stage__top{position:absolute;top:.15rem;left:0}
.framework-stage__top>span:first-child{display:none}
.framework-stage__dot{background:var(--ts-wine-950)}
.framework-stage--focus{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}
.journey-grid{grid-template-columns:repeat(2,1fr)}
.journey-grid li:nth-child(2){border-right:0}
.journey-grid li:nth-child(-n+2){border-bottom:1px solid var(--ts-border)}
.comparison-panel{grid-template-columns:1fr}
.comparison-panel__plan{min-height:31rem}
.integrity-grid,.research-disclosure{grid-template-columns:1fr}
.research-disclosure span{grid-column:auto}
.footer-bottom{display:grid;justify-content:start}
}
@media (min-width:1200px){
.hero-title span{white-space:nowrap}
}
@media (max-width:575.98px){
.row.g-5{--bs-gutter-x:1.5rem}
.brand-lockup__logo{width:2.45rem;height:2.45rem;flex-basis:2.45rem}
.brand-lockup__name{font-size:.92rem}
.hero-title{font-size:clamp(2.2rem, 10.5vw, 2.8rem)}
.section-title{font-size:clamp(1.75rem, 8vw, 2.3rem)}
.clarity-panel__result{display:grid}
.clarity-panel__result strong{text-align:left}
.framework-note{border-radius:.8rem}
.how-it-works__video-overlay{top:.75rem;right:.75rem;left:.75rem;align-items:flex-start;flex-direction:column;gap:.35rem;font-size:.55rem}
.how-it-works__media{aspect-ratio:16/10}
.how-it-works__video{object-position:center}
.how-it-works__caption{display:none}
.journey-grid{grid-template-columns:1fr}
.journey-grid li{min-height:auto;border-right:0;border-bottom:1px solid var(--ts-border)}
.journey-grid li:last-child{border-bottom:0}
.journey-grid h3{margin-top:1.2rem}
.comparison-panel__plan{min-height:auto;gap:1.5rem}
.faq-list summary{padding-right:2.6rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,::after,::before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.has-motion .reveal{opacity:1;transform:none}
.clarity-panel::before,.clarity-panel__status i,.problem-section::after{animation:none}
.has-motion .reveal.is-visible .clarity-panel__item,.has-motion .reveal.is-visible .problem-list span{opacity:1;animation:none;transform:none}
.has-motion .reveal.is-visible .clarity-panel__route i{animation:none;transform:none}
.framework-section::after,.framework-section::before,.has-motion .framework-flow.is-visible .framework-stage,.has-motion .framework-flow.is-visible .framework-stage--focus::after,.has-motion .framework-flow.is-visible .framework-stage__dot,.has-motion .framework-flow.is-visible::before,.has-motion .framework-note.is-visible{animation:none}
.has-motion .framework-flow.is-visible .framework-stage,.has-motion .framework-flow.is-visible::before,.has-motion .framework-note.is-visible{opacity:1;transform:none}
.has-motion .framework-flow.is-visible .framework-stage--focus::after{opacity:0}
.faq-section::after,.faq-section::before,.has-motion .markets-section .market-panel--featured::after,.has-motion .markets-section .row>.reveal.is-visible .market-panel,.has-motion .markets-section .row>.reveal.is-visible .market-panel__marker,.markets-section__roadmap::after,.plans-section::after,.plans-section::before{animation:none}
.faq-list details,.faq-list details>.faq-answer,.faq-list details>.faq-answer>p,.faq-list summary,.faq-list summary::after{transition:none!important}
.final-cta::after,.final-cta::before,.final-cta__glow{animation:none}
}
.site-header{position:absolute;inset:0 0 auto;z-index:1050;color:#fff;background:0 0;border-bottom:0;backdrop-filter:none}
.brand-lockup{position:relative;z-index:10001;gap:14px}
.site-header.is-scrolled{background:rgba(7,3,6,.92);box-shadow:0 .5rem 1.6rem rgba(0,0,0,.25)}
.site-nav,.site-nav__inner{min-height:106px}
.site-nav__inner{position:relative;width:calc(100% - 160px);max-width:none!important;padding:0}
.brand-lockup__logo{width:50px;height:50px;flex-basis:50px}
.brand-lockup__name{font-size:27px;font-weight:500;letter-spacing:-.04em}
.brand-lockup__parent{margin-top:2px;color:rgba(255,255,255,.77);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}
.site-nav .navbar-collapse{position:absolute;top:-3px;right:-64px;left:392px;display:flex!important;align-items:center;height:106px}
.site-nav .navbar-nav{width:100%;gap:42px!important}
.site-nav .navbar-nav .nav-item:last-child{margin-left:auto!important}
.site-nav .nav-link{padding:0;color:rgba(255,255,255,.92);font-size:16px;font-weight:400;letter-spacing:-.02em}
.site-nav .nav-link:focus,.site-nav .nav-link:hover{color:#fff}
.btn-nav{min-width:256px;padding:16px 27px;color:#fff;background:linear-gradient(135deg,#ad0d3a,#c3174c);border:0;border-radius:30px;font-size:16px;font-weight:600;transform:translateY(-3px)}
.btn-nav:focus,.btn-nav:hover{color:#fff;background:linear-gradient(135deg,#c5164a,#dc285d)}
@media (max-width:1199.98px){
.site-nav__inner{width:calc(100% - 80px)}
.site-nav .navbar-collapse{position:static;display:none!important;height:auto}
.site-nav .navbar-collapse.show{display:block!important}
.site-nav .navbar-nav{gap:12px!important}
}
@media (max-width:767.98px){
.site-header{position:absolute}
.site-nav,.site-nav__inner{min-height:82px}
.site-nav__inner{width:calc(100% - 40px)}
.brand-lockup__logo{width:42px;height:42px;flex-basis:42px}
.brand-lockup__name{font-size:19px}
.brand-lockup__parent{font-size:11px}
}
@media (min-width:1200px) and (max-width:1499.98px){
.site-nav__inner{width:calc(100% - 80px)}
.site-nav .navbar-collapse{top:0;right:0;left:330px;height:88px}
.site-nav .navbar-nav{gap:16px!important}
.site-nav .nav-link{font-size:14px}
.btn-nav{min-width:216px;padding:14px 18px;font-size:14px}
.site-nav,.site-nav__inner{min-height:88px}
.brand-lockup__logo{width:42px;height:42px;flex-basis:42px}
.brand-lockup__name{font-size:22px}
.brand-lockup__parent{font-size:12px}
}
.light-hero__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
@keyframes light-card-in{
from{opacity:0;transform:translateY(12px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes light-header-in{
from{opacity:0;transform:translateY(-10px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes light-scene-drift{
from{transform:scale(1.025) translate3d(0,0,0)}
to{transform:scale(1.06) translate3d(-.5%,-.35%,0)}
}
@keyframes light-copy-in{
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes light-features-in{
from{opacity:0;transform:translateY(14px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes light-scene-sheen{
0%,12%{transform:translateX(-52%);opacity:0}
23%{opacity:.7}
100%,43%{transform:translateX(52%);opacity:0}
}
@keyframes light-eyebrow-glint{
0%,18%{left:-18%;opacity:0}
30%{opacity:1}
100%,48%{left:118%;opacity:0}
}
@keyframes light-card-sheen{
0%,20%{left:-45%;opacity:0}
31%{opacity:.55}
100%,48%{left:135%;opacity:0}
}
@keyframes light-icon-breathe{
0%,100%{box-shadow:0 6px 12px rgba(124,15,48,.18);filter:saturate(1)}
50%{box-shadow:0 9px 19px rgba(124,15,48,.32),0 0 0 4px rgba(161,22,65,.06);filter:saturate(1.08)}
}
@keyframes light-feature-breathe{
0%,100%{opacity:.82;transform:translateY(0)}
50%{opacity:1;transform:translateY(-3px)}
}
@keyframes light-cta-breathe{
0%,100%{box-shadow:0 13px 25px rgba(111,16,42,.2)}
50%{box-shadow:0 17px 31px rgba(111,16,42,.29),0 0 0 5px rgba(161,22,65,.045)}
}
body,button{font-family:var(--ts-font-body)}
.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-family:var(--ts-font-heading)}
.public-page{font-family:var(--ts-font-body)}
.motion-hero{position:relative;min-height:max(760px,100svh);overflow:hidden;isolation:isolate;color:#fff;background:#060307}
.motion-hero__grid,.motion-hero__media,.motion-hero__scanline,.motion-hero__tint,.motion-hero__video{position:absolute;inset:0}
.motion-hero__media{z-index:-3;overflow:hidden;background:url('../images/tehilah-stocks-strategic-path-scene.webp') center/cover no-repeat #08050a}
.motion-hero__video{width:100%;height:100%;object-fit:cover;object-position:42% center;opacity:.64;filter:saturate(.78) contrast(1.08) brightness(.7);transform:scale(1.055);animation:22s ease-in-out infinite alternate motion-video-drift;will-change:transform}
.motion-hero__tint{background:linear-gradient(90deg,rgba(3,1,5,.06) 0,rgba(5,2,8,.2) 28%,rgba(6,2,9,.78) 58%,rgba(5,2,8,.98) 100%),linear-gradient(0deg,rgba(3,1,5,.95) 0,rgba(3,1,5,.08) 36%,rgba(3,1,5,.42) 100%);pointer-events:none}
.motion-hero__grid{opacity:.09;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 82%);transform:perspective(700px) rotateX(58deg) translateY(24%);transform-origin:bottom left;animation:18s linear infinite motion-grid-drift;pointer-events:none}
.motion-hero__scanline{right:auto;width:2px;background:linear-gradient(180deg,transparent,rgba(242,53,112,.92),transparent);box-shadow:0 0 18px rgba(237,38,103,.6);opacity:.3;animation:8s ease-in-out infinite motion-scan;pointer-events:none}
.motion-hero__ambient{position:absolute;width:30rem;height:30rem;border-radius:50%;filter:blur(92px);opacity:.16;pointer-events:none}
.motion-hero__ambient--one{top:25%;left:17%;background:#b51453;animation:12s ease-in-out infinite alternate motion-ambient-one}
.motion-hero__ambient--two{right:-12rem;bottom:-13rem;background:#6f113c;animation:15s ease-in-out infinite alternate motion-ambient-two}
.motion-market-overlay{position:absolute;top:43%;right:1%;z-index:0;width:min(54vw,820px);height:30%;opacity:.18;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 72%,transparent 100%)}
.motion-market-overlay svg{display:block;width:100%;height:100%;overflow:visible}
.motion-market-overlay__grid line{stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:3 9}
.motion-market-overlay__candles path{fill:rgba(241,57,118,.23);stroke:rgba(255,133,164,.58);stroke-width:1.25;animation:5.5s ease-in-out infinite motion-market-candle;transform-origin:50% 50%}
.motion-market-overlay__candles path:nth-child(2){animation-delay:.25s}
.motion-market-overlay__candles path:nth-child(3){animation-delay:.5s}
.motion-market-overlay__candles path:nth-child(4){animation-delay:.75s}
.motion-market-overlay__candles path:nth-child(5){animation-delay:1s}
.motion-market-overlay__candles path:nth-child(6){animation-delay:1.25s}
.motion-market-overlay__candles path:nth-child(7){animation-delay:1.5s}
.motion-market-overlay__candles path:nth-child(8){animation-delay:1.75s}
.motion-market-overlay__trace{fill:none;stroke-linecap:round;stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:3.6s cubic-bezier(.2,.75,.25,1) .6s forwards motion-market-trace,7s ease-in-out 4.5s infinite motion-market-trace-pulse}
.motion-market-overlay__trace--bull{stroke:#f04479;filter:drop-shadow(0 0 3px rgba(240, 68, 121, .45))}
.motion-market-overlay__trace--base{stroke:rgba(255,255,255,.68);stroke-width:1.3;animation-delay:1s,4.9s}
.motion-market-overlay__trace--stress{stroke:#42bfe8;stroke-width:1.4;animation-delay:1.35s,5.2s}
.motion-market-overlay__point{fill:#fff;stroke:#f04479;stroke-width:2;filter:drop-shadow(0 0 4px #f04479);animation:3.4s ease-in-out 3s infinite motion-market-point}
.motion-background-labels{position:absolute;inset:0;z-index:4;pointer-events:none}
.motion-background-label{position:absolute;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.58);font-size:11px;font-weight:700;letter-spacing:.16em;text-shadow:0 2px 12px rgba(0,0,0,.5);white-space:nowrap;animation:7s ease-in-out infinite both motion-background-label-bounce}
.motion-background-label::after{width:28px;height:1px;background:rgba(239,62,117,.56);box-shadow:0 0 7px rgba(239,62,117,.35);content:""}
.motion-background-label b{color:#f04479;font-size:12px;letter-spacing:.08em}
.motion-background-label--past{top:18%;left:4%;animation-delay:.35s}
.motion-background-label--present{top:14%;left:28%;animation-delay:.85s}
.motion-background-label--predictive{top:22%;left:4%;animation-delay:1.35s}
.motion-hero__signal-path{position:absolute;top:18%;left:2%;z-index:1;width:55%;height:68%;overflow:visible;opacity:.52;pointer-events:none;will-change:opacity}
.motion-signal-path__glow,.motion-signal-path__line{fill:none;stroke:url(#motion-signal-line);stroke-linecap:round;stroke-linejoin:round}
.motion-signal-path__line{stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;animation:3.8s cubic-bezier(.2,.7,.25,1) .4s forwards motion-path-draw,8s ease-in-out 4.2s infinite motion-path-pulse}
.motion-signal-path__line--fine{stroke-width:.7;opacity:.56;animation-delay:.7s,4.5s}
.motion-signal-path__glow{stroke:#e9326d;stroke-width:15;opacity:.13;filter:url(#motion-signal-glow);animation:3.8s cubic-bezier(.2,.7,.25,1) .4s forwards motion-path-draw,8s ease-in-out 4.2s infinite motion-path-pulse}
.motion-signal-path__node{fill:#fff;stroke:#ed326c;stroke-width:2;filter:drop-shadow(0 0 4px #f03e75);animation:3s ease-in-out 2.8s infinite motion-node-ping}
.motion-signal-path__node--two{animation-delay:3.5s}
.motion-hero__inner{position:relative;z-index:3;display:grid;grid-template-columns:minmax(420px,1fr) minmax(520px,680px);gap:7%;align-items:center;width:min(1520px,calc(100% - 160px));min-height:max(760px,100svh);margin:0 auto;padding-top:52px}
.motion-hero__copy{grid-column:2;max-width:680px;justify-self:end}
.motion-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-wrap:balance;animation:.7s cubic-bezier(.2,.75,.25,1) .08s both motion-hero-line-in}
.motion-hero__eyebrow>span{display:inline-block;max-width:0;overflow:hidden;border-right:1px solid rgba(239,62,117,.9);white-space:nowrap;animation:2.25s steps(52,end) .16s forwards motion-eyebrow-type,.85s step-end .16s 3 forwards motion-eyebrow-cursor}
.motion-hero__title{max-width:680px;margin:0;color:#fff;font-family:var(--ts-font-heading);font-size:clamp(52px, 4.7vw, 78px);font-weight:600;letter-spacing:-.07em;line-height:.94;text-wrap:balance}
.motion-hero__title-line{display:block;opacity:0;animation:.85s cubic-bezier(.2,.75,.25,1) both motion-hero-line-in}
.motion-hero__title-line--one{animation-delay:.32s}
.motion-hero__title-line--two{animation-delay:.5s}
.motion-hero__title em{color:#e62c68;font-style:normal;text-shadow:0 0 14px rgba(225,34,100,.12)}
.motion-hero__lead{max-width:610px;margin:25px 0 32px;color:rgba(255,255,255,.8);font-size:19px;line-height:1.55;opacity:0;animation:.75s cubic-bezier(.2,.75,.25,1) .9s both motion-hero-line-in}
.motion-hero__actions{display:flex;flex-wrap:wrap;gap:14px}
.motion-hero__actions .motion-button{opacity:0;animation:.7s cubic-bezier(.2,.75,.25,1) 1.1s both motion-hero-line-in}
.motion-hero__actions .motion-button:nth-child(2){animation-delay:1.23s}
.motion-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background-color .25s,border-color .25s}
.motion-button:focus-visible,.motion-button:hover{color:#fff;transform:translateY(-4px)}
.motion-button:active{transform:translateY(-1px) scale(.985)}
.motion-button--primary{min-width:320px;color:#fff;background:linear-gradient(135deg,#c3164c,#8c1037);box-shadow:0 15px 35px rgba(177,17,70,.22)}
.motion-button--primary:focus-visible,.motion-button--primary:hover{box-shadow:0 21px 42px rgba(224,31,99,.36),0 0 0 4px rgba(237,54,116,.13)}
.motion-button--primary span{margin-left:12px;font-size:20px;transition:transform .25s}
.motion-button--primary:focus-visible span,.motion-button--primary:hover span{transform:translateX(5px)}
.motion-button--secondary{min-width:245px;color:#fff;border:1px solid rgba(255,149,178,.48);background:rgba(16,6,14,.4);box-shadow:0 10px 25px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.motion-button--secondary:focus-visible,.motion-button--secondary:hover{border-color:#ed5785;background:rgba(100,13,50,.45)}
.motion-button--secondary i{display:grid;width:27px;height:27px;margin-left:12px;place-items:center;color:#fff;background:#c71950;border-radius:50%;font-size:9px;font-style:normal;transition:transform .25s}
.motion-button--secondary:focus-visible i,.motion-button--secondary:hover i{transform:rotate(90deg) scale(1.08)}
.motion-hero__meta{display:flex;align-items:center;gap:17px;margin-top:25px;color:rgba(255,255,255,.6);font-size:11px;font-weight:700;letter-spacing:.2em;opacity:0;animation:.7s cubic-bezier(.2,.75,.25,1) 1.42s both motion-hero-line-in}
.motion-hero__meta>span{position:relative}
.motion-hero__meta>span+span::before{position:absolute;top:50%;left:-11px;width:3px;height:3px;border-radius:50%;background:#e6316d;content:"";transform:translateY(-50%)}
.motion-hero__meta small{margin-left:10px;color:rgba(255,255,255,.45);font-size:11px;font-weight:400;letter-spacing:.02em}
.motion-insight-card{position:absolute;top:30%;left:2%;width:min(430px,37vw);padding:21px 22px 19px;border:1px solid rgba(245,108,146,.35);border-radius:18px;background:linear-gradient(145deg,rgba(22,8,18,.86),rgba(8,3,9,.68));box-shadow:0 28px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08),0 0 24px rgba(182,19,76,.08);backdrop-filter:blur(16px);transform:translate3d(calc(var(--motion-pointer-x,0) * -10px),calc(var(--motion-pointer-y,0) * -7px),0) rotate(-1.4deg);animation:.9s cubic-bezier(.2,.75,.25,1) .45s both motion-card-in;transition:transform .35s,box-shadow .35s,border-color .35s;will-change:transform}
.motion-insight-card:hover{border-color:rgba(255,129,160,.82);box-shadow:0 35px 85px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13),0 0 45px rgba(212,27,91,.24);transform:translate3d(calc(var(--motion-pointer-x,0) * -10px),calc(var(--motion-pointer-y,0) * -7px - 8px),0) rotate(0) scale(1.015)}
.motion-insight-card::after{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.13) 48%,transparent 64%);content:"";opacity:0;transform:translateX(-120%);transition:opacity .25s,transform .7s;pointer-events:none}
.motion-insight-card:hover::after{opacity:1;transform:translateX(120%)}
.motion-insight-card__footer,.motion-insight-card__heading,.motion-insight-card__status,.motion-insight-card__topline{display:flex;align-items:center;justify-content:space-between}
.motion-insight-card__topline{color:rgba(255,255,255,.6);font-size:9px;font-weight:700;letter-spacing:.18em}
.motion-insight-card__topline span{display:inline-flex;align-items:center;gap:7px}
.motion-insight-card__topline i{width:6px;height:6px;border-radius:50%;background:#f13c74;box-shadow:0 0 12px #f13c74;animation:1.8s ease-in-out infinite motion-dot-blink}
.motion-insight-card__topline small{color:#e9809f;font-size:9px;letter-spacing:.08em}
.motion-insight-card__heading{margin-top:20px;color:rgba(255,255,255,.72);font-size:14px}
.motion-insight-card__heading strong{color:#fff;font-size:17px}
.motion-insight-card__chart{display:block;width:100%;height:auto;margin-top:14px;overflow:visible}
.motion-chart__grid line{stroke:rgba(255,255,255,.1);stroke-width:1}
.motion-chart__fill{fill:url(#motion-chart-fill);opacity:.5}
.motion-chart__line{fill:none;stroke:#f04478;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(240, 68, 120, .48));animation:2.6s cubic-bezier(.2,.75,.25,1) 1s forwards motion-chart-draw,6s ease-in-out 3.8s infinite motion-chart-pulse}
.motion-chart__point{fill:#fff;stroke:#f04478;stroke-width:2;filter:drop-shadow(0 0 4px #f04478);animation:3s ease-in-out 3s infinite motion-chart-point}
.motion-chart__labels text{fill:rgba(255,255,255,.58);font-size:9px;letter-spacing:.16em}
.motion-insight-card__disclaimer{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:9px;letter-spacing:.02em;line-height:1.35}
.motion-insight-card__status{margin-top:7px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.63);font-size:10px}
.motion-insight-card__status span{display:inline-flex;align-items:center;gap:6px}
.motion-insight-card__status i{width:5px;height:5px;border-radius:50%;background:#ef5d88}
.motion-insight-card__footer{margin-top:17px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:10px}
.motion-insight-card__footer strong{color:#fff;font-size:11px}
.motion-insight-card__footer b{margin:0 4px;color:#ed4b7c}
@keyframes motion-video-drift{
0%{transform:scale(1.055) translate3d(-1%,-1%,0)}
100%{transform:scale(1.095) translate3d(2%,1%,0)}
}
@keyframes motion-grid-drift{
from{background-position:0 0}
to{background-position:68px 68px}
}
@keyframes motion-scan{
0%,100%{left:14%;opacity:0}
12%,58%{opacity:.55}
72%{left:53%;opacity:0}
}
@keyframes motion-ambient-one{
from{transform:translate3d(-10px,8px,0) scale(.9)}
to{transform:translate3d(90px,-34px,0) scale(1.16)}
}
@keyframes motion-ambient-two{
from{transform:translate3d(20px,20px,0) scale(.85)}
to{transform:translate3d(-80px,-50px,0) scale(1.15)}
}
@keyframes motion-path-draw{
to{stroke-dashoffset:0}
}
@keyframes motion-path-pulse{
0%,100%{opacity:.72}
50%{opacity:1}
}
@keyframes motion-node-ping{
0%,100%{transform:scale(1);opacity:.9}
50%{transform:scale(1.45);opacity:.48}
}
@keyframes motion-dot-blink{
0%,100%{opacity:.5}
50%{opacity:1}
}
@keyframes motion-hero-line-in{
from{opacity:0;transform:translate3d(0,22px,0)}
to{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes motion-eyebrow-type{
from{max-width:0}
to{max-width:100%}
}
@keyframes motion-eyebrow-cursor{
0%,100%{border-color:transparent}
50%{border-color:rgba(239,62,117,.9)}
}
@keyframes motion-card-in{
from{opacity:0}
to{opacity:1}
}
@keyframes motion-chart-draw{
to{stroke-dashoffset:0}
}
@keyframes motion-chart-pulse{
0%,100%{opacity:.9}
50%{opacity:1}
}
@keyframes motion-chart-point{
0%,100%{transform:scale(1)}
50%{transform:scale(1.35)}
}
@keyframes motion-mobile-card-float{
0%,100%{transform:translate3d(0,0,0) rotate(-.6deg)}
50%{transform:translate3d(0,-6px,0) rotate(-.25deg)}
}
@keyframes motion-background-label-bounce{
0%{opacity:0;transform:translateY(16px)}
100%,12%,76%{opacity:1;transform:translateY(0)}
28%{transform:translateY(-7px)}
44%{transform:translateY(0)}
61%{transform:translateY(-4px)}
}
@keyframes motion-market-candle{
0%,100%{opacity:.65;transform:scaleY(.94)}
50%{opacity:1;transform:scaleY(1.06)}
}
@keyframes motion-market-trace{
to{stroke-dashoffset:0}
}
@keyframes motion-market-trace-pulse{
0%,100%{opacity:.68}
50%{opacity:1}
}
@keyframes motion-market-point{
0%,100%{transform:scale(1);opacity:.82}
50%{transform:scale(1.35);opacity:1}
}
@media (max-width:1199.98px){
.motion-hero__inner{grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);gap:4%;width:calc(100% - 80px)}
.motion-hero__title{font-size:clamp(48px, 4.7vw, 68px)}
.motion-hero__lead{font-size:16px}
.motion-insight-card{left:0;width:min(370px,35vw);padding:17px}
}
@media (max-width:899.98px){
.motion-hero{min-height:0}
.motion-hero__media{background-position:62% center}
.motion-hero__video{object-position:62% center;opacity:.42;filter:saturate(.78) contrast(1.08) brightness(.7)}
.motion-hero__tint{background:linear-gradient(180deg,rgba(4,1,6,.94) 0,rgba(5,2,8,.91) 43%,rgba(5,2,8,.72) 72%,rgba(4,1,6,.97) 100%)}
.motion-hero__grid{opacity:.07;mask-image:linear-gradient(180deg,#000,transparent 80%);transform:perspective(700px) rotateX(58deg) translateY(18%)}
.motion-market-overlay{top:52%;right:-20%;width:125%;height:25%;opacity:.12;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 78%,transparent)}
.motion-hero__signal-path{top:38%;left:-18%;width:132%;height:45%;opacity:.36}
.motion-background-labels{display:none}
.motion-hero__inner{display:flex;width:calc(100% - 40px);min-height:0;flex-direction:column;align-items:stretch;padding:116px 0 42px}
.motion-hero__copy{width:100%;max-width:680px;text-shadow:0 2px 18px rgba(0,0,0,.56)}
.motion-hero__eyebrow{margin-bottom:19px;font-size:9px;letter-spacing:.14em}
.motion-hero__eyebrow>span{max-width:100%;border-right:0;white-space:normal;animation:none}
.motion-hero__title{max-width:620px;font-size:clamp(36px, 9.5vw, 48px);letter-spacing:-.06em}
.motion-hero__title-line{white-space:nowrap}
.motion-hero__lead{margin:20px 0 25px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.5}
.motion-hero__actions{flex-direction:column;gap:10px}
.motion-button,.motion-button--primary,.motion-button--secondary{width:100%;min-width:0;min-height:55px}
.motion-hero__meta{flex-wrap:wrap;gap:13px;margin-top:21px;font-size:10px}
.motion-hero__meta small{width:100%;margin:1px 0 0}
.motion-insight-card{position:relative;top:auto;left:auto;width:100%;max-width:500px;margin-top:42px;padding:18px;transform:rotate(-.6deg);animation:.9s cubic-bezier(.2,.75,.25,1) .45s both motion-card-in,8s ease-in-out 1.5s infinite motion-mobile-card-float}
.motion-insight-card:hover{transform:translateY(-5px) rotate(0) scale(1.01)}
}
@media (prefers-reduced-motion:reduce){
.motion-hero *,.motion-hero::after,.motion-hero::before{animation:none!important;transition:none!important}
.motion-hero__video{transform:none}
.motion-hero__eyebrow>span{max-width:none;border-right:0}
.motion-hero__actions .motion-button,.motion-hero__copy,.motion-hero__eyebrow,.motion-hero__lead,.motion-hero__meta,.motion-hero__title-line,.motion-insight-card{opacity:1;transform:none}
}
