@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600&display=swap');
/* Scoped WordPress integration. Two blue surfaces and one text neutral. */
body:has(#sirius-landing){background:#014A94;margin:0;--wp--style--root--padding-left:0px;--wp--style--root--padding-right:0px}
body:has(#sirius-landing) .wp-site-blocks{padding:0!important}
body:has(#sirius-landing) .wp-site-blocks>.wp-block-separator,body:has(#sirius-landing) .wp-site-blocks>header,body:has(#sirius-landing) .wp-site-blocks>footer,body:has(#sirius-landing) .wp-block-post-title{display:none!important}
body:has(#sirius-landing) .wp-site-blocks>main,body:has(#sirius-landing) .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body:has(#sirius-landing) .entry-content>*{max-width:none!important;margin-block:0!important}
html:has(#sirius-landing){scroll-behavior:smooth;scroll-padding-top:80px}
#sirius-landing{--ink:#00081B;--blue:#014A94;--paper:#F6FAFD;--ease:cubic-bezier(.16,1,.3,1);background:var(--blue);color:var(--paper);font:400 16px/1.6 Inter,Arial,sans-serif;overflow:clip;isolation:isolate}
#sirius-landing *{box-sizing:border-box}
#sirius-landing :is(a,h1,h2,p,button,span){font-family:Inter,Arial,sans-serif}
#sirius-landing :is(h1,h2,p,ol){margin:0}
#sirius-landing a{color:inherit;text-decoration:none}
#sirius-landing button{font:inherit;cursor:pointer}
#sirius-landing :focus-visible{outline:2px solid var(--paper);outline-offset:7px}
#sirius-landing ::selection{background:var(--paper);color:var(--blue)}
#sirius-landing .s-wrap{width:88%;max-width:1600px;margin-inline:auto}
#sirius-landing .s-header{position:fixed;inset:0 0 auto;height:96px;padding-inline:6%;z-index:80;display:flex;align-items:center;justify-content:flex-end;transition:background .3s;color:var(--paper);pointer-events:none}
#sirius-landing .s-menu-button{pointer-events:auto}
body.admin-bar #sirius-landing .s-header{top:32px}
#sirius-landing .s-header,#sirius-landing .s-header.scrolled,#sirius-landing .s-header.menu-open{background:transparent}
#sirius-landing .s-header.scrolled{height:76px}
#sirius-landing .s-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:500;letter-spacing:-.7px}
#sirius-landing .s-brand svg{width:33px;height:33px}
#sirius-landing .s-header.scrolled .s-brand path,#sirius-landing .s-header.menu-open .s-brand path{fill:var(--paper)!important}
#sirius-landing .s-menu-button{display:flex;align-items:center;justify-content:end;min-width:48px;min-height:48px;padding:10px 0 10px 10px;background:none;color:inherit;border:0}
#sirius-landing .s-menu-lines{position:relative;display:block;width:30px;height:16px}
#sirius-landing .s-menu-lines:before,#sirius-landing .s-menu-lines:after{content:'';position:absolute;left:0;top:3px;width:100%;height:1px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
#sirius-landing .s-menu-lines:after{top:12px}
#sirius-landing .s-menu-button[aria-expanded=true] .s-menu-lines:before{top:8px;transform:rotate(45deg)}
#sirius-landing .s-menu-button[aria-expanded=true] .s-menu-lines:after{top:8px;transform:rotate(-45deg)}
#sirius-landing .s-menu{position:fixed;inset:0;z-index:70;background:var(--blue);padding:120px 12vw 60px;display:flex;align-items:center;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .4s,transform .6s var(--ease),visibility .4s}
#sirius-landing .s-menu.open{visibility:visible;opacity:1;transform:none}
#sirius-landing .s-menu ol{list-style:none;padding:0;counter-reset:menu-item}
#sirius-landing .s-menu li{counter-increment:menu-item}
#sirius-landing .s-menu a:before{content:counter(menu-item,decimal-leading-zero);font-size:13px;letter-spacing:.03em;opacity:.65}
#sirius-landing :is(.s-menu-button,.s-menu a):focus{outline:none;box-shadow:none}
#sirius-landing .s-menu-button:focus-visible .s-menu-lines{filter:drop-shadow(0 0 5px var(--paper))}
#sirius-landing .s-menu a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
#sirius-landing .s-menu li+li{margin-top:16px}
#sirius-landing .s-menu a{display:inline-flex;align-items:baseline;gap:28px;font-size:clamp(30px,5vw,76px);line-height:1.3;letter-spacing:-.05em;transition:transform .3s}
#sirius-landing .s-menu a:hover{transform:translateX(8px)}
#sirius-landing .s-menu a span{font-size:12px;letter-spacing:0;opacity:.7}
#sirius-landing .s-hero{height:100svh;position:relative;display:flex;align-items:flex-end;background:var(--ink)}
body.admin-bar #sirius-landing .s-hero{height:calc(100svh - 32px)}
#sirius-landing .s-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}
#sirius-landing .s-sky-drift{position:absolute;inset:-4%;animation:s-sky-drift 20s ease-in-out infinite alternate;will-change:transform}
#sirius-landing .s-sky-drift svg{width:100%;height:100%;display:block}
#sirius-landing .s-sky canvas{position:absolute;inset:0;width:100%;height:100%}
#sirius-landing .s-sky:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,8,27,.1),transparent 30%,transparent 60%,#00081B 100%)}
#sirius-landing .s-grain{position:absolute;inset:-15%;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h240v240H0z'/%3E%3C/svg%3E");animation:s-grain 1.1s steps(4) infinite}
@keyframes s-sky-drift{from{transform:translate3d(-12px,-8px,0) scale(1.02)}to{transform:translate3d(18px,12px,0) scale(1.065)}}
@keyframes s-grain{0%,100%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}}
#sirius-landing .s-hero-copy{position:relative;z-index:2;width:100%;text-align:center;padding:0 6% clamp(22px,5vh,50px)}
#sirius-landing .s-hero h1{font-size:clamp(72px,17.6vw,320px);font-weight:450;letter-spacing:-.075em;line-height:1}
#sirius-landing .s-scroll{display:flex;width:48px;min-height:48px;align-items:center;justify-content:center;margin:25px auto 0}
#sirius-landing .s-scroll span{width:1px;height:30px;background:rgba(246,250,253,.3);position:relative;overflow:hidden}
#sirius-landing .s-scroll span:after{content:'';position:absolute;inset:0;background:var(--paper);animation:s-scroll 2.4s ease-in-out infinite;transform:translateY(-110%)}
@keyframes s-scroll{65%,100%{transform:translateY(110%)}}
#sirius-landing .s-intro{padding:clamp(58px,6vw,110px) 0 clamp(58px,5vw,90px);background:var(--blue);position:relative}
#sirius-landing .s-intro h2{font-size:clamp(44px,6.3vw,116px);line-height:1.08;font-weight:450;letter-spacing:-.06em;max-width:1500px;text-wrap:balance}
#sirius-landing .s-intro h2 span{white-space:nowrap}
#sirius-landing .s-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:48px}
#sirius-landing .s-intro-bottom p{font-size:clamp(16px,1.2vw,20px);line-height:1.6}
#sirius-landing .s-intro-links{display:flex;align-items:center;gap:35px}
#sirius-landing .s-text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;padding-block:14px}
#sirius-landing .s-text-link:hover{text-decoration:underline;text-underline-offset:6px}
#sirius-landing .s-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid rgba(246,250,253,.65);border-radius:40px;padding:17px 25px;font-size:14px;white-space:nowrap;transition:background .25s,color .25s}
#sirius-landing .s-button:hover{background:var(--paper);color:var(--blue)}
#sirius-landing .s-footer{background:var(--ink);padding:48px 0 24px}
#sirius-landing .s-footer-top{display:flex;align-items:end;justify-content:space-between;gap:30px}
#sirius-landing .s-footer-label{font-size:12px;opacity:.7;margin-bottom:10px}
#sirius-landing .s-contact{display:inline-flex;align-items:center;gap:35px;font-size:clamp(30px,3vw,48px);letter-spacing:-.045em;line-height:1.2}
#sirius-landing .s-contact span{font-size:.65em;transition:transform .3s}
#sirius-landing .s-contact:hover span{transform:translate(3px,-3px)}
#sirius-landing .s-email{font-size:14px;padding-block:8px}
#sirius-landing .s-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(246,250,253,.2);margin-top:40px;padding-top:18px;font-size:11px}
#sirius-landing .s-footer :is(nav,.s-footer-nav){display:flex;gap:30px}
#sirius-landing .s-footer :is(nav,.s-footer-nav) a{padding-block:8px}
#sirius-landing.motion-ready [data-reveal]{transition:opacity .8s var(--ease),translate .9s var(--ease)}
#sirius-landing.motion-ready [data-reveal].pending{opacity:0;translate:0 16px}
#sirius-landing.sky-paused .s-sky-drift,#sirius-landing.sky-paused .s-grain{animation-play-state:paused}
@media(max-width:900px){#sirius-landing .s-intro-bottom{align-items:start;flex-direction:column;gap:28px}#sirius-landing .s-intro h2{font-size:7.3vw}}
@media(max-width:650px){
 #sirius-landing .s-wrap{width:calc(100% - 44px)}
 #sirius-landing .s-header{height:80px;padding-inline:22px}#sirius-landing .s-header.scrolled{height:72px}
 #sirius-landing .s-brand{font-size:18px;gap:10px}#sirius-landing .s-brand svg{width:29px;height:29px}
 #sirius-landing .s-hero h1{font-size:20vw}#sirius-landing .s-hero-copy{padding:0 22px 30px}
 #sirius-landing .s-menu{padding:110px 28px 50px}#sirius-landing .s-menu a{font-size:clamp(25px,6.7vw,43px);gap:17px}#sirius-landing .s-menu li+li{margin-top:24px}
 #sirius-landing .s-intro{padding:56px 0}#sirius-landing .s-intro h2{font-size:clamp(37px,10.4vw,65px);line-height:1.12;letter-spacing:-.05em;text-wrap:initial}
 #sirius-landing .s-intro h2 br{display:none}
 #sirius-landing .s-intro-bottom{margin-top:28px;gap:24px}#sirius-landing .s-intro-bottom p{font-size:15px}
 #sirius-landing .s-intro-links{gap:20px;justify-content:space-between;width:100%;flex-wrap:wrap}
 #sirius-landing .s-text-link{font-size:12px;gap:14px}#sirius-landing .s-button{font-size:12px;gap:18px;padding:14px 18px}
 #sirius-landing .s-footer{padding:36px 0 20px}#sirius-landing .s-footer-top{flex-direction:column;align-items:start;gap:18px}
 #sirius-landing .s-footer-bottom{margin-top:25px;gap:20px;align-items:start;font-size:10px}#sirius-landing .s-footer :is(nav,.s-footer-nav){gap:8px;flex-direction:column;align-items:end}#sirius-landing .s-footer :is(nav,.s-footer-nav) a{padding-block:0}
}
@media(max-width:782px){body.admin-bar #sirius-landing .s-header{top:46px}body.admin-bar #sirius-landing .s-hero{height:calc(100svh - 46px)}}
@media(max-height:500px){#sirius-landing .s-hero h1{font-size:min(17vw,34vh)}#sirius-landing .s-hero-copy{padding-bottom:12px}#sirius-landing .s-scroll{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html:has(#sirius-landing){scroll-behavior:auto}#sirius-landing *,#sirius-landing *:before,#sirius-landing *:after{animation:none!important;transition:none!important}#sirius-landing [data-reveal]{opacity:1!important;transform:none!important}}
/* Four continuous blue sections. The wordmark uses a bundled Liberation Sans subset. */
@font-face{font-family:'Sirius Wordmark';src:url('../fonts/wordmark.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
#sirius-landing .s-hero-copy{padding-bottom:clamp(52px,9vh,100px)}
#sirius-landing .s-hero h1,#sirius-landing .s-hero h1 :is(span,mark){font-family:'Liberation Sans',Arial,sans-serif;font-weight:400}
/* 200.69px at the annotated 1142px viewport; retain the existing mobile scale. */
#sirius-landing .s-hero h1{font-size:clamp(76px,17.5736vw,316px);letter-spacing:-.075em}
#sirius-landing .s-hero h1 :is(span,mark){color:#014A94;background:transparent;padding:0}
#sirius-landing .s-intro{padding:clamp(74px,8vw,136px) 0 clamp(80px,9.6vw,152px)}
#sirius-landing .s-statement{font-size:clamp(68px,10.2vw,170px);line-height:1.02;font-weight:400;letter-spacing:-.065em}
#sirius-landing .s-orchestration{padding:clamp(50px,5vw,90px) 0 clamp(100px,12vw,180px)}
#sirius-landing .s-orchestration-layout{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:0}
#sirius-landing .s-orchestration-copy{font-size:clamp(52px,5.8vw,96px);line-height:1.08;letter-spacing:-.06em;position:relative;z-index:1}
#sirius-landing .s-orchestration-art{position:relative;width:115%;margin-left:-8%;aspect-ratio:1.07}
#sirius-landing :is(.s-orchestration-art,.s-planet-art) canvas{position:absolute;inset:0;width:100%;height:100%}
#sirius-landing .s-agent-fallback{width:100%;height:100%}
#sirius-landing .canvas-ready :is(.s-agent-fallback,.s-planet-fallback){visibility:hidden}
#sirius-landing .s-differences{padding:clamp(30px,5vw,85px) 0 clamp(110px,12vw,190px)}
#sirius-landing .s-differences-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:6%}
#sirius-landing .s-planet-art{position:relative;width:118%;margin-left:-12%;aspect-ratio:1}
#sirius-landing .s-planet-fallback{position:absolute;inset:12%;border:1px solid rgba(246,250,253,.5);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(246,250,253,.18),transparent 65%);box-shadow:inset -22px -12px 40px rgba(0,8,27,.18)}
#sirius-landing .s-difference-list{padding:0;margin:0;list-style:none}
#sirius-landing .s-difference-list li{display:flex;align-items:flex-start;gap:24px;font-size:clamp(22px,2.25vw,37px);line-height:1.25;letter-spacing:-.035em;padding:23px 0}
#sirius-landing .s-plus{position:relative;flex:0 0 21px;width:21px;height:21px;margin-top:.26em;transition:transform .5s var(--ease)}
#sirius-landing .s-plus:before,#sirius-landing .s-plus:after{content:'';position:absolute;background:var(--paper);left:0;top:10px;width:21px;height:1px}
#sirius-landing .s-plus:after{transform:rotate(90deg)}
#sirius-landing .s-difference-list li:hover .s-plus{transform:rotate(90deg)}
#sirius-landing .s-contact-section{padding:clamp(70px,8vw,130px) 0 clamp(110px,12vw,200px)}
#sirius-landing .s-contact-section p{font-size:clamp(36px,4.5vw,76px);line-height:1.16;letter-spacing:-.05em;max-width:1120px;margin-bottom:42px}
#sirius-landing .s-contact-line{width:100%;height:1px;background:rgba(246,250,253,.25);margin-bottom:clamp(65px,8vw,125px);position:relative}
#sirius-landing .s-contact-line span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--paper);right:0;top:-3px}
#sirius-landing .s-button{font-size:14px;padding:14px 24px;border-color:rgba(246,250,253,.5)}
#sirius-landing .s-footer{background:var(--ink);padding:0 0 30px}
#sirius-landing .s-footer-bottom{margin-top:0;padding-top:25px;font-size:12px;align-items:center}
#sirius-landing .s-footer :is(nav,.s-footer-nav){gap:28px;flex-wrap:wrap}
#sirius-landing .s-footer :is(nav,.s-footer-nav) a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:900px){
 #sirius-landing .s-differences-layout{gap:3%;grid-template-columns:1fr 1.15fr}
 #sirius-landing .s-difference-list li{font-size:23px;gap:18px}
 #sirius-landing .s-orchestration-copy{font-size:6vw}
}
@media(max-width:650px){
 #sirius-landing .s-hero h1{font-size:22vw}
 #sirius-landing .s-hero-copy{padding:0 16px 12vh}
 #sirius-landing .s-statement{font-size:clamp(48px,11.8vw,77px);line-height:1.06;letter-spacing:-.055em}
 #sirius-landing .s-intro{padding:72px 0 84px}
 #sirius-landing .s-orchestration-layout,#sirius-landing .s-differences-layout{grid-template-columns:1fr;gap:20px}
 #sirius-landing .s-orchestration-copy{font-size:clamp(42px,10.8vw,67px)}
 #sirius-landing .s-orchestration-art{width:110%;margin-left:-5%;margin-top:14px}
 #sirius-landing .s-orchestration{padding:40px 0 65px}
 #sirius-landing .s-planet-art{width:104%;margin-left:-2%;max-width:500px;justify-self:center}
 #sirius-landing .s-differences{padding:15px 0 70px}
 #sirius-landing .s-difference-list li{font-size:24px;padding:19px 0;gap:22px}
 #sirius-landing .s-contact-section{padding:40px 0 95px}
 #sirius-landing .s-contact-section p{font-size:36px;margin-bottom:32px}
 #sirius-landing .s-contact-line{margin-bottom:65px}
 #sirius-landing .s-footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}
 #sirius-landing .s-footer :is(nav,.s-footer-nav){flex-direction:row;align-items:start;gap:14px 24px;font-size:12px}
}
/* Typographic cadence: supporting phrases recede; the key words carry the scale. */
#sirius-landing .s-type-line{display:block;width:fit-content;max-width:100%;line-height:1.03}
#sirius-landing .s-statement{font-size:clamp(69px,10.465vw,171px);line-height:1;letter-spacing:-.065em}
#sirius-landing .s-type-intro{font-size:.54em;letter-spacing:-.05em;margin-bottom:.22em}
#sirius-landing .s-type-operational{font-size:1em}
#sirius-landing .s-type-office{font-size:.56em;letter-spacing:-.05em;margin-top:.35em;margin-left:13%}
#sirius-landing .s-type-ai{font-size:1.13em;margin-top:.12em;margin-left:12%}
#sirius-landing .s-orchestration-copy{font-size:clamp(48px,5.4vw,92px);line-height:1;letter-spacing:-.06em}
#sirius-landing .s-type-orchestration{font-size:.79em}
#sirius-landing .s-type-own{font-size:.53em;letter-spacing:-.04em;margin-top:.72em;margin-bottom:.36em;margin-left:8%}
#sirius-landing .s-type-agents{font-size:1.02em}
#sirius-landing [data-depth]{transform:translate3d(0,var(--scroll-y,0px),0)}
@media(max-width:900px) and (min-width:651px){#sirius-landing .s-orchestration-copy{font-size:5.5vw}}
@media(max-width:650px){
 #sirius-landing .s-statement{font-size:clamp(42px,11.284vw,74px)}
 #sirius-landing .s-type-intro{font-size:.64em;margin-bottom:.32em}
 #sirius-landing .s-type-office{font-size:.65em;margin-top:.45em;margin-left:8%}
 #sirius-landing .s-type-ai{font-size:1.21em;margin-left:7%;margin-top:.2em}
 #sirius-landing .s-orchestration-copy{font-size:clamp(40px,10.8vw,69px)}
 #sirius-landing .s-type-orchestration{font-size:.84em}
 #sirius-landing .s-type-own{font-size:.62em;margin-top:.72em}
 #sirius-landing .s-type-agents{font-size:1.12em}
}
@media(prefers-reduced-motion:reduce){#sirius-landing [data-depth]{transform:none!important}}

/* Editable orchestration: the connected stages are text, with decorative light in CSS. */
#sirius-landing .s-orchestration-layout{grid-template-columns:1.2fr 1fr;gap:clamp(46px,6vw,96px) 8%;align-items:center}
#sirius-landing .s-orchestration-note{font-size:clamp(17px,1.6vw,23px);line-height:1.7;letter-spacing:-.02em;max-width:38ch;color:rgba(246,250,253,.85)}
#sirius-landing .s-workflow{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;isolation:isolate}
#sirius-landing .s-workflow li{position:relative;margin:0;padding:47px 18px 0 0;font-size:clamp(16px,1.5vw,23px);line-height:1.3;letter-spacing:-.035em}
#sirius-landing .s-workflow li:before{content:'';position:absolute;top:8px;left:0;width:100%;height:1px;background:rgba(246,250,253,.32);z-index:-1}
#sirius-landing .s-workflow li:after{content:'';position:absolute;top:4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--paper);box-shadow:0 0 0 5px var(--blue),0 0 24px rgba(246,250,253,.35)}
#sirius-landing .s-workflow strong{font-weight:500}
#sirius-landing .s-workflow li span{display:inline-block;margin-top:12px;font-size:clamp(13px,1.13vw,17px);line-height:1.5;letter-spacing:-.015em;color:rgba(246,250,253,.74)}
#sirius-landing .s-workflow li:last-child{padding-right:0}
#sirius-landing .s-workflow li:last-child:before{width:0}
#sirius-landing .s-workflow li:last-child:after{top:0;width:17px;height:17px;box-shadow:0 0 0 7px var(--blue),0 0 0 8px rgba(246,250,253,.42),0 0 35px rgba(246,250,253,.42)}
#sirius-landing .s-workflow li:last-child span{color:var(--paper)}
#sirius-landing .s-workflow.is-visible li:after{animation:s-workflow-light 6s ease-in-out infinite}
#sirius-landing .s-workflow li:nth-child(2):after{animation-delay:.65s}
#sirius-landing .s-workflow li:nth-child(3):after{animation-delay:1.3s}
#sirius-landing .s-workflow li:nth-child(4):after{animation-delay:1.95s}
#sirius-landing .s-workflow li:nth-child(5):after{animation-delay:2.6s}
@keyframes s-workflow-light{0%,38%,100%{opacity:.5;transform:scale(.82)}16%{opacity:1;transform:scale(1.15)}}

/* A dark, rounded contact surface keeps its 40px inner inset on desktop. */
#sirius-landing .s-contact-section{padding:clamp(60px,7vw,110px) 0 clamp(75px,9vw,145px)}
#sirius-landing .s-contact-card{background:var(--ink);border-radius:24px;padding:clamp(52px,7vw,100px) 40px 40px;display:flex;flex-direction:column;align-items:center}
#sirius-landing .s-contact-card p{align-self:stretch;margin:0 0 40px;max-width:none;font-size:clamp(32px,4.5vw,72px);line-height:1.18;letter-spacing:-.05em;text-wrap:pretty}
#sirius-landing .s-contact-card :is(.s-button,.wp-block-button__link){justify-content:center;gap:0;background:var(--blue);border-color:rgba(246,250,253,.38);font-size:clamp(16px,1.4vw,20px);line-height:1.4;min-height:60px;padding:18px 36px;border-radius:999px;font-weight:500;box-shadow:0 8px 28px rgba(1,74,148,.2)}
#sirius-landing .s-contact-card :is(.s-button,.wp-block-button__link):hover{background:var(--paper);color:var(--blue)}

/* Official wordmark at left; a vertical navigation balances the footer's height. */
#sirius-landing .s-footer{padding:clamp(50px,6vw,90px) 0}
#sirius-landing .s-footer-bottom{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:40px;border-top:0;padding-top:0;margin-top:0}
#sirius-landing .s-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
#sirius-landing .s-footer-brand a{display:block}
#sirius-landing .s-footer-logo{display:block;width:clamp(180px,23vw,300px);height:auto;filter:brightness(0) saturate(100%) invert(98%) sepia(10%) saturate(257%) hue-rotate(171deg) brightness(100%) contrast(99%)}
#sirius-landing .s-footer-brand p{font-size:12px;line-height:1.5;color:rgba(246,250,253,.66)}
#sirius-landing .s-footer :is(nav,.s-footer-nav){display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:15px;line-height:1.5;flex-wrap:nowrap;min-width:190px}
#sirius-landing .s-footer :is(nav,.s-footer-nav) a{padding:8px 0;min-height:40px}
@media(max-width:900px){
 #sirius-landing .s-orchestration-layout{column-gap:6%}
 #sirius-landing .s-orchestration-note{font-size:16px}
 #sirius-landing .s-workflow li{font-size:17px;padding-right:12px}
}
@media(max-width:650px){
 #sirius-landing .s-orchestration-layout{grid-template-columns:1fr;gap:38px}
 #sirius-landing .s-orchestration-note{font-size:17px;max-width:40ch}
 #sirius-landing .s-workflow{grid-template-columns:1fr;margin-top:4px;padding-left:8px}
 #sirius-landing .s-workflow li{min-height:100px;padding:0 0 32px 35px;font-size:23px}
 #sirius-landing .s-workflow li:before{top:12px;width:1px;height:100%}
 #sirius-landing .s-workflow li:after{top:8px;left:-4px}
 #sirius-landing .s-workflow li span{margin-top:7px;font-size:15px}
 #sirius-landing .s-workflow li:last-child{min-height:0;padding-bottom:0}
 #sirius-landing .s-workflow li:last-child:after{top:4px;left:-8px}
 #sirius-landing .s-contact-section{padding:55px 0 70px}
 #sirius-landing .s-contact-card{border-radius:20px;padding:40px 24px 40px}
 #sirius-landing .s-contact-card p{font-size:clamp(28px,7.5vw,44px);margin-bottom:32px}
 #sirius-landing .s-contact-card :is(.s-button,.wp-block-button__link){font-size:16px;min-height:56px;padding:16px 28px;max-width:100%;white-space:normal;text-align:center}
 #sirius-landing .s-footer-bottom{flex-direction:column;gap:40px}
 #sirius-landing .s-footer-brand{gap:22px}
 #sirius-landing .s-footer :is(nav,.s-footer-nav){gap:2px;font-size:15px}
}

/* Gutenberg owns content and selection; these rules neutralize theme block spacing. */
#sirius-landing{--wp--style--block-gap:0px}
#sirius-landing :where(.wp-block-group > *, .wp-block-buttons, .wp-block-image){margin-block-start:0;margin-block-end:0}
#sirius-landing .s-footer-logo{margin:0}
#sirius-landing .s-footer-logo img{display:block;width:100%;height:auto}
#sirius-landing .s-footer-nav p{font-size:inherit;line-height:inherit;margin:0}
#sirius-landing .s-footer-nav a{display:block}
#sirius-landing .s-contact-actions{display:flex;justify-content:center;align-self:center;gap:0;margin:0;max-width:100%}
#sirius-landing .s-contact-button{margin:0;max-width:100%}
#sirius-landing .s-contact-card .wp-block-button__link{display:inline-flex;align-items:center;border-style:solid;border-width:1px;color:var(--paper);text-decoration:none;transition:background .25s,color .25s}
#sirius-landing .s-contact-card .wp-block-button__link:hover{color:var(--blue)}
#sirius-landing .s-workflow li{font-size:clamp(13px,1.13vw,17px);line-height:1.5;letter-spacing:-.015em;color:rgba(246,250,253,.74)}
#sirius-landing .s-workflow strong{display:block;font-size:clamp(16px,1.5vw,23px);line-height:1.3;letter-spacing:-.035em;color:var(--paper);margin-bottom:12px}
#sirius-landing .s-workflow strong + br{display:none}
#sirius-landing .s-workflow li span{margin-top:0;font-size:inherit;line-height:inherit}
#sirius-landing .s-workflow li:last-child{color:var(--paper)}
#sirius-landing .s-difference-list li{--difference-padding:23px;display:block;position:relative;padding:var(--difference-padding) 0 var(--difference-padding) 45px}
#sirius-landing .s-difference-list .s-plus{display:none}
#sirius-landing .s-difference-list li:before,#sirius-landing .s-difference-list li:after{content:'';position:absolute;left:0;top:calc(var(--difference-padding) + .6em);width:21px;height:1px;background:var(--paper);transition:transform .5s var(--ease)}
#sirius-landing .s-difference-list li:after{transform:rotate(90deg)}
#sirius-landing .s-difference-list li:hover:before{transform:rotate(90deg)}
#sirius-landing .s-difference-list li:hover:after{transform:rotate(180deg)}
@media(max-width:900px){#sirius-landing .s-workflow strong{font-size:17px}}
@media(max-width:650px){
 #sirius-landing .s-workflow li{font-size:15px}
 #sirius-landing .s-workflow strong{font-size:23px;margin-bottom:7px}
 #sirius-landing .s-difference-list li{--difference-padding:19px;padding-left:43px}
}

/* September refinements: one coherent heading and a continuous traveling light. */
#sirius-landing .s-orchestration-copy{font-size:clamp(40px,4.7vw,76px);font-weight:400;line-height:1.12;letter-spacing:-.055em;text-align:left;max-width:12ch;margin:0}
#sirius-landing .s-workflow li .s-workflow-trail{position:absolute;left:0;top:7px;width:100%;height:3px;margin:0;overflow:hidden;pointer-events:none;z-index:1}
#sirius-landing .s-workflow-trail:after{content:'';display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(246,250,253,.35) 45%,var(--paper));transform:translateX(-110%);opacity:0;animation:s-workflow-travel 7.2s linear infinite;animation-delay:var(--stage-delay);animation-play-state:paused}
#sirius-landing .s-workflow.is-visible .s-workflow-trail:after{animation-play-state:running}
#sirius-landing .s-workflow.is-visible li:after{animation:s-workflow-light 7.2s ease-in-out infinite}
#sirius-landing .s-workflow li:nth-child(2):after{animation-delay:1.3s}
#sirius-landing .s-workflow li:nth-child(3):after{animation-delay:2.6s}
#sirius-landing .s-workflow li:nth-child(4):after{animation-delay:3.9s}
#sirius-landing .s-workflow li:nth-child(5):after{animation-delay:5.2s}
@keyframes s-workflow-travel{0%{opacity:0;transform:translateX(-110%)}2%{opacity:1}18.06%{opacity:1;transform:translateX(222.23%)}20%,100%{opacity:0;transform:translateX(222.23%)}}
@keyframes s-workflow-light{0%,100%{opacity:.6;transform:scale(.85)}4%,9%{opacity:1;transform:scale(1.12)}20%,95%{opacity:.6;transform:scale(.85)}}
#sirius-landing .s-contact-card{padding:clamp(64px,7vw,112px) clamp(40px,5vw,88px) clamp(56px,5vw,80px)}
#sirius-landing .s-footer{padding:clamp(76px,8vw,128px) 0}
#sirius-landing .s-footer-brand{gap:28px}
#sirius-landing .s-footer-brand .s-footer-tagline{font-size:clamp(18px,1.6vw,24px);line-height:1.5;color:var(--paper);max-width:31ch;letter-spacing:-.025em}
@media(max-width:650px){
 #sirius-landing .s-orchestration-copy{font-size:clamp(34px,9.1vw,56px);max-width:14ch}
 #sirius-landing .s-workflow li .s-workflow-trail{top:12px;left:-1px;width:3px;height:100%}
 #sirius-landing .s-workflow-trail:after{width:100%;height:45%;background:linear-gradient(180deg,transparent,rgba(246,250,253,.35) 45%,var(--paper));animation-name:s-workflow-travel-vertical}
 #sirius-landing .s-contact-card{padding:48px 32px 52px}
 #sirius-landing .s-footer{padding:70px 0 76px}
 #sirius-landing .s-footer-brand{gap:24px}
 #sirius-landing .s-footer-brand .s-footer-tagline{font-size:19px;max-width:28ch}
}
@keyframes s-workflow-travel-vertical{0%{opacity:0;transform:translateY(-110%)}2%{opacity:1}18.06%{opacity:1;transform:translateY(222.23%)}20%,100%{opacity:0;transform:translateY(222.23%)}}
@media(prefers-reduced-motion:reduce){#sirius-landing [data-reveal]{translate:none!important}#sirius-landing .s-workflow-trail{display:none!important}}
/* Keep stage pulses and traveling light on the same paused timeline. */
#sirius-landing .s-workflow li:after{animation:s-workflow-light 7.2s ease-in-out infinite;animation-play-state:paused}
#sirius-landing .s-workflow.is-visible li:after{animation-play-state:running}
#sirius-landing .s-footer-brand .s-footer-tagline{text-wrap:balance}
