:root{--red:#d92535;--black:#121212;--ivory:#f5f1ea;--muted:#625c56;--line:rgba(18,18,18,.18);color-scheme:light}
body{background:var(--ivory);color:var(--black)}
::selection{background:var(--red);color:var(--ivory)}
.nav,.hero{background:var(--black);color:var(--ivory);max-width:none;padding-left:max(56px,calc((100% - 1288px)/2));padding-right:max(56px,calc((100% - 1288px)/2))}
.nav{border-bottom:1px solid rgba(245,241,234,.16)}.brand svg{color:var(--red)}.nav-links a:not(.button):hover{color:var(--red)}.nav .button{border-color:rgba(245,241,234,.35)}.menu{color:var(--ivory);border-color:rgba(245,241,234,.35)}
.hero{position:relative;overflow:hidden;padding-top:86px;padding-bottom:95px}.hero:before{content:'';position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(217,37,53,.14),transparent 65%);right:-120px;top:-90px;pointer-events:none}.hero-grid{position:relative}.hero .eyebrow{color:var(--ivory)}.hero .dot{background:var(--red)}.hero h1 .outline{color:var(--red);-webkit-text-stroke:0}.hero-copy{color:rgba(245,241,234,.78)}.hero-meta{color:rgba(245,241,234,.65)}.hero-meta span:before{color:var(--red)}.hero .text-link{color:var(--ivory)}
.button.fill{color:var(--ivory);background:var(--red);border-color:var(--red)}.red .button.fill{color:var(--ivory);background:var(--red);border-color:var(--red)}.button{transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.button span{transition:transform .25s ease}.button:hover span{transform:translate(3px,-3px)}.button.fill:hover{box-shadow:0 8px 22px rgba(217,37,53,.2)}
.engine{border-color:rgba(245,241,234,.2);color:var(--ivory);background:var(--black);isolation:isolate;perspective:800px;transition:transform .25s ease;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg))}.engine:before{background-image:linear-gradient(var(--ivory) 1px,transparent 1px),linear-gradient(90deg,var(--ivory) 1px,transparent 1px);opacity:.035}.engine-top{z-index:4;color:rgba(245,241,234,.65)}.motion-toggle{color:rgba(245,241,234,.7);border-color:rgba(245,241,234,.25)}
.sculpture{animation:sculpture-drift 16s ease-in-out infinite;filter:drop-shadow(0 12px 25px rgba(217,37,53,.16));z-index:1}.sculpture span{border-color:var(--red);box-shadow:inset 3px 2px 0 rgba(245,241,234,.12),8px 10px 0 var(--black)}.sculpture span:nth-child(2){animation:ring-turn 13s ease-in-out infinite}.sculpture span:nth-child(3){animation:ring-turn 11s ease-in-out infinite reverse}.sculpture:after{color:var(--ivory)}
.satellite{border-color:rgba(245,241,234,.2);color:var(--ivory);box-shadow:0 8px 25px rgba(0,0,0,.2);animation:float-tag 7s ease-in-out infinite}.sat2{animation-delay:-2.3s}.sat3{animation-delay:-4.6s}.engine-caption{z-index:3;border-color:rgba(245,241,234,.18);background:var(--black)}.engine-caption .eyebrow{color:var(--red)}.flowline{color:rgba(245,241,234,.72)}
.connections{position:absolute;inset:43px 10px 85px;width:calc(100% - 20px);height:calc(100% - 128px);z-index:0;pointer-events:none;overflow:visible}.connections path{fill:none;stroke:var(--red);stroke-width:1;opacity:.45}.connections .pulse{stroke-width:2.5;stroke-dasharray:12 180;opacity:.9;animation:connection-pulse 8s linear infinite}.connections .pulse:nth-child(4){animation-delay:-4s}.connections circle{fill:var(--red);animation:connection-node 4s ease-in-out infinite}
.red{background:var(--ivory);color:var(--black)}.manifesto{background:var(--black);color:var(--ivory);border-top:1px solid rgba(245,241,234,.15);padding:25px 0}.manifesto b{color:var(--red);animation:asterisk-turn 18s linear infinite}
.section{position:relative;border-bottom:1px solid var(--line)}.section-head h2{color:var(--black)}.section-head p,.pillar p,.card p,.industry-card p,.reading p,.reading li,.demo-copy p,.step p,.split p,.faq details p{color:var(--muted)}.section .eyebrow,.page-hero>.eyebrow{color:var(--red)}
.pillar,.card,.industry-card,.profile{border-color:var(--line);background:var(--ivory);transition:translate .35s ease,transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pillar:hover,.card:hover,.industry-card:hover{translate:0 -7px;border-color:rgba(217,37,53,.45);box-shadow:0 20px 40px rgba(18,18,18,.07)}.pillar .symbol{color:var(--red);transition:transform .4s ease}.pillar:hover .symbol{transform:rotate(-12deg) scale(1.1)}.pillar ul{color:var(--muted)}.text-link{transition:color .2s,border-color .2s}.text-link:hover{color:var(--red)}.chip{border-color:var(--line)}.chip:hover,.black .chip:hover{background:var(--red);color:var(--ivory);border-color:var(--red)}
.ledger,.ledger-row,.steps,.step,.faq,.faq details,.note,.mini-flow,.tools{border-color:var(--line)}.ledger-row{transition:padding .3s,color .3s}.ledger-row:hover{padding-left:12px;padding-right:12px;color:var(--red)}.ledger-row p,.faq details p{color:var(--muted)}.ledger-row .arrow,.step>span{color:var(--red)}.faq summary:after{color:var(--red)}
.tab{background:transparent;border-color:var(--line);color:var(--black);transition:background .25s,color .25s}.tab[aria-selected=true]{background:var(--black);border-color:var(--black);color:var(--ivory)}.tab:hover{border-color:var(--red)}.product{background:var(--black);color:var(--ivory);border-color:var(--black);box-shadow:0 20px 45px rgba(18,18,18,.12)}.product-top{border-color:rgba(245,241,234,.2);color:rgba(245,241,234,.65)}.bubble,.ticket,.lane{border-color:rgba(245,241,234,.2)}.bubble.user,.lead{background:var(--red);color:var(--ivory)}.bubble small{color:var(--red)}.demo-button{border-color:rgba(245,241,234,.3);color:var(--ivory);transition:background .25s,transform .25s}.demo-button:hover{background:var(--red);color:var(--ivory);border-color:var(--red);transform:translateY(-2px)}.product .fine{color:rgba(245,241,234,.65)}.demo-copy .fine{color:var(--muted)}.product .text-link{color:var(--ivory)}.product [aria-live]{animation:panel-in .45s ease both}
.industry-card .display{color:var(--red);transition:transform .5s}.industry-card:hover .display{transform:translateX(8px)}.profile{background:var(--black);color:var(--ivory);border-color:var(--black)}.profile .monogram{color:var(--red)}.profile p,.profile .fine{color:rgba(245,241,234,.75)}.metric-output{color:var(--red)}.fine{color:var(--muted)}
.cta.red{background:var(--red);color:var(--ivory);border:0}.cta.red h2{color:var(--ivory)}.cta.red .eyebrow,.cta.red p{color:var(--ivory)}.cta.red .button.fill{background:var(--ivory);color:var(--black);border-color:var(--ivory)}
.footer{background:var(--black);color:var(--ivory);max-width:none;padding-left:max(56px,calc((100% - 1288px)/2));padding-right:max(56px,calc((100% - 1288px)/2))}.footer-top p,.footer-top address{color:rgba(245,241,234,.6)}.footer-top a:not(.brand){color:rgba(245,241,234,.8)}.footer-word{color:var(--ivory);border-color:rgba(245,241,234,.15)}.footer-bottom{color:rgba(245,241,234,.6)}
.page-hero p,.breadcrumb{color:var(--muted)}.contact-block{border-color:var(--line)}.contact-block strong{color:var(--red)}.contact-form{border-color:var(--line);box-shadow:0 20px 40px rgba(18,18,18,.04)}.contact-form .eyebrow{color:var(--red)}input,textarea,select{background:var(--ivory);color:var(--black);border-color:rgba(18,18,18,.3)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select option{background:var(--ivory);color:var(--black)}input:focus,textarea:focus,select:focus{border-color:var(--red)}.form-status{border-color:var(--line)}.check{color:var(--muted)}.check a{color:var(--black)}.skip:focus{color:var(--ivory)}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--red);z-index:30;transform-origin:left;transform:scaleX(var(--scroll-progress,0));pointer-events:none}
[data-reveal]{opacity:0;transform:translateY(24px);transition:translate .35s ease,opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero h1{animation:hero-enter .8s ease both}.hero .hero-copy{animation:hero-enter .8s .12s ease both}.hero-actions{animation:hero-enter .8s .2s ease both}.hero .engine{animation:panel-in 1s .1s ease both}
.motion-off [data-reveal]{opacity:1;transform:none;transition:none}.motion-off *, .motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important}.motion-off .engine{transform:none}
@keyframes sculpture-drift{0%,100%{transform:translate(-50%,-50%) rotate(-32deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(-8deg) scale(1.05)}}
@keyframes ring-turn{0%,100%{transform:rotateX(20deg) rotateY(0deg)}50%{transform:rotateX(30deg) rotateY(25deg)}}
@keyframes float-tag{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes connection-pulse{to{stroke-dashoffset:-384}}
@keyframes connection-node{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes asterisk-turn{to{transform:rotate(360deg)}}
@keyframes panel-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1080px){.nav,.hero,.footer{padding-left:32px;padding-right:32px}.hero{padding-top:65px;padding-bottom:75px}}
@media(max-width:620px){.nav,.hero,.footer{padding-left:22px;padding-right:22px}.nav-links{background:var(--black);border-color:rgba(245,241,234,.25)}.hero{padding-top:43px;padding-bottom:56px}.manifesto .wrap{font-size:15px}.pillar:hover,.card:hover,.industry-card:hover{translate:0 0}.connections{inset:35px 8px 82px;width:calc(100% - 16px);height:calc(100% - 117px)}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.engine{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
