/* 4orb: one visual system, four directions. */
.orbit-hero{position:relative;isolation:isolate;overflow:hidden;padding:35px 0 0;background:#101214}.orbit-hero-haze{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 82% 40%,#a83b1211,transparent 48%),linear-gradient(90deg,transparent 49.95%,#ffffff05 50%,transparent 50.05%);pointer-events:none}.orbit-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;min-height:590px;gap:8px}.orbit-hero-copy{padding:30px 0 50px;position:relative;z-index:2}.orbit-hero-copy .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:26px}.orbit-hero h1{font-size:clamp(54px,5.45vw,80px);font-weight:500;line-height:1.01;letter-spacing:-.065em;margin:0 0 30px}.orbit-hero h1 em{font-style:normal;color:#ff9250}.orbit-hero-copy>p{font-size:15px;line-height:1.8;max-width:435px;color:#aeb4b5;margin-bottom:30px}.orbit-hero-copy .btn{font-size:13px;gap:18px;min-height:52px;padding:13px 22px}.orbit-hero-note{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:11px;color:#8e999b}.orbit-hero-note>span{width:5px;height:5px;border-radius:50%;background:#d0bfaa;box-shadow:0 0 9px #d0bfaa60}.space-scene{position:relative;min-width:0;aspect-ratio:1;isolation:isolate;margin:0;max-height:650px}.space-poster,.space-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .7s}.space-canvas{opacity:0;pointer-events:none}.space-scene[data-renderer=webgl] .space-canvas{opacity:1}.space-scene[data-renderer=webgl] .space-poster{opacity:0}.scene-reticle{position:absolute;inset:10% 7%;pointer-events:none}.scene-reticle i{width:11px;height:11px;border:0 solid #8b735b6b;position:absolute}.scene-reticle i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.scene-reticle i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.scene-reticle i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.scene-reticle i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.scene-coordinate{position:absolute;top:5%;left:9%;font-size:8px;color:#8d9798;letter-spacing:.15em}.scene-label{position:absolute;font:10px ui-monospace,monospace;letter-spacing:.12em;color:#889192;background:#101214bf;padding:7px 8px;transition:color .5s}.scene-label span{font-size:8px;opacity:.6;margin-right:5px}.sl-web{top:29%;left:4%}.sl-crm{top:22%;right:5%}.sl-ai{bottom:30%;right:5%}.sl-motion{bottom:23%;left:4%}.space-scene[data-orbit="0"] .sl-web,.space-scene[data-orbit="1"] .sl-crm,.space-scene[data-orbit="2"] .sl-ai,.space-scene[data-orbit="3"] .sl-motion{color:#ffad74}.scene-controls{position:absolute;bottom:5%;left:11%;right:10%;display:flex;align-items:center;justify-content:space-between;gap:20px}.scene-controls>.mono{font-size:8px;line-height:1.7;letter-spacing:.13em;color:#889192}.scene-pause{display:flex;align-items:center;gap:8px;border:1px solid #6f77794d;border-radius:30px;padding:8px 12px;color:#abb1b2;background:#101214cc;font-size:10px;min-height:34px}.scene-pause .icon{width:10px;height:10px}.scene-pause:hover{border-color:#ff9250;color:#ffad74}.orbit-navigation{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff16;scroll-margin-top:125px}.orbit-choice{position:relative;display:flex;align-items:center;gap:15px;padding:23px 20px;min-width:0;transition:background .25s,color .25s;color:#9ba3a4}.orbit-choice:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .45s}.orbit-choice+.orbit-choice{border-left:1px solid #ffffff16}.orbit-choice-index{font:10px ui-monospace,monospace;color:#778184}.orbit-choice strong{font-size:14px;font-weight:500;display:block}.orbit-choice small{font:8px ui-monospace,monospace;letter-spacing:.1em;display:block;margin-top:5px;color:#687578}.orbit-choice-dot{width:5px;height:5px;flex-shrink:0;border:1px solid #737e7f;border-radius:50%;margin-left:auto}.orbit-choice.is-active{color:#f3f1eb;background:linear-gradient(#ff793b08,transparent)}.orbit-choice.is-active:before{transform:scaleX(1)}.orbit-choice.is-active .orbit-choice-index{color:#ff9250}.orbit-choice.is-active .orbit-choice-dot{background:#ff9250;border-color:#ff9250;box-shadow:0 0 12px #ff793b65}.orbit-choice:hover{color:#f3f1eb;background:#ffffff04}.orbit-detail{padding:25px 0 28px;min-height:149px}.orbit-detail-panel{display:flex;align-items:center;justify-content:space-between;gap:50px}.orbit-detail-panel .mono{font-size:9px;color:#c19b7c}.orbit-detail-panel h2{font-size:21px;letter-spacing:-.03em;font-weight:400;margin:9px 0 8px}.orbit-detail-panel p{font-size:12px;line-height:1.7;max-width:650px;color:#909b9e}.orbit-detail-panel .text-link{font-size:12px;flex-shrink:0;gap:15px;border-color:#77766d80}.orbit-detail-panel .text-link .icon{width:17px;height:17px}.orbit-hero-edge{border-top:1px solid #ffffff0b;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100vw - 1208px)/2));font:8px ui-monospace,monospace;color:#4c575b;letter-spacing:.15em}.orbit-hero-copy>*{animation:orbital-arrive .8s both}.orbit-hero-copy>*:nth-child(2){animation-delay:.09s}.orbit-hero-copy>*:nth-child(3){animation-delay:.18s}.orbit-hero-copy>*:nth-child(4){animation-delay:.27s}.orbit-hero-copy>*:nth-child(5){animation-delay:.34s}@keyframes orbital-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.orbital-home #projects .section-head h2{font-size:clamp(34px,4.3vw,58px)}.orbital-home #projects .work-grid{grid-template-columns:1.15fr .85fr;gap:36px}.orbital-home #projects .work-card:nth-child(2){padding-top:100px}.orbital-home #projects .work-image{border-radius:3px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.orbital-home #projects .work-card:hover .work-image{transform:translateY(-5px)}.orbital-home #projects .work-meta{font-size:9px;letter-spacing:.09em}.orbital-home #projects .work-card h3{font-size:30px;max-width:420px}.orbital-home #projects .work-card p{max-width:380px}.orbital-home #projects .work-footer{margin-top:65px}.orbital-home #systems .solution-symbol{border-radius:50%;width:105px;height:105px;min-height:105px;position:relative;display:grid;place-items:center;margin-bottom:32px;background:radial-gradient(circle,#ff793b15,transparent 70%);border:1px solid #ff793b45;padding:0}.orbital-home #systems .solution-symbol:after{content:'';position:absolute;inset:-9px;border:1px solid #ffffff18;border-radius:50%;transform:rotate(-22deg) scaleX(1.3) scaleY(.6)}.orbital-home #systems .solution-symbol>.mono{display:none}.orbital-home #systems .solution-symbol>.icon{width:35px;height:35px;position:relative;z-index:1}.orbital-home #systems .solution-panel{background:linear-gradient(140deg,#202426,#171b1d)}.orbital-home #systems .solution-tab[aria-selected=true]{border-color:#ff9250;color:#ffad74}.orbital-home #try .demo-teaser{transition:background .3s}.orbital-home #try .demo-teaser:hover{background:#191e20}.orbital-home #try .demo-teaser .mono:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;margin-right:10px;vertical-align:middle}
.orbital-story{padding:90px 0 110px;background:#151a1c;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a}.orbital-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.orbital-story-aside{position:sticky;top:126px;align-self:start}.orbital-story h2{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.12}.orbital-story h2>span{color:#909c9f}.orbital-story-aside>div>p{font-size:14px;line-height:1.8;max-width:390px;margin-top:25px}.story-system{position:relative;width:310px;max-width:100%;height:245px;margin:35px 0 25px;isolation:isolate}.story-system:before{content:'';position:absolute;inset:10px;background:radial-gradient(ellipse,#ff793b12,transparent 65%)}.story-core{position:absolute;left:calc(50% - 32px);top:calc(50% - 32px);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;font-size:32px;color:#ffc289;font-weight:500;background:radial-gradient(circle at 30% 20%,#a65d35,#452c24 70%,#1b2021);box-shadow:0 0 38px #ff793b0b;border:1px solid #9a623644;z-index:2}.story-orbit{position:absolute;inset:15% 0;border:1px solid #5a696c6b;border-radius:50%;transition:border-color .5s,box-shadow .5s}.so1{transform:rotate(-25deg) scaleY(.52)}.so2{transform:rotate(28deg) scaleY(.66)}.so3{transform:rotate(-63deg) scaleY(.72)}.so4{transform:rotate(75deg) scaleY(.64)}.story-system[data-story-active="0"] .so1,.story-system[data-story-active="1"] .so2,.story-system[data-story-active="2"] .so3,.story-system[data-story-active="3"] .so4{border-color:#ff9a5cc7;box-shadow:0 0 16px #ff793b0c}.story-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#6d7e82;transition:background .5s,box-shadow .5s;z-index:3}.sd1{left:13%;top:70%}.sd2{left:87%;top:60%}.sd3{left:72%;top:14%}.sd4{left:37%;top:12%}.story-system[data-story-active="0"] .sd1,.story-system[data-story-active="1"] .sd2,.story-system[data-story-active="2"] .sd3,.story-system[data-story-active="3"] .sd4{background:#ffac71;box-shadow:0 0 15px #ff793b}.story-progress{display:flex;gap:13px;align-items:center;max-width:310px;font:10px ui-monospace,monospace;color:#65787f}.story-progress i{height:1px;background:#3f5055;flex:1}.story-progress span{transition:color .5s}.story-progress .active{color:#ffab6c}.orbital-chapter{padding:45px 0 60px;border-top:1px solid #3c494c;scroll-margin-top:130px;position:relative;opacity:.63;transition:opacity .5s}.orbital-chapter:before{content:'';position:absolute;top:-1px;left:0;width:50px;height:1px;background:#ff9a5c;transform:scaleX(0);transform-origin:left;transition:transform .5s}.orbital-chapter.is-current{opacity:1}.orbital-chapter.is-current:before{transform:scaleX(1)}.orbital-chapter>.mono{font-size:10px;color:#c39c7a;display:block;margin-bottom:26px}.orbital-chapter h3{font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.17;letter-spacing:-.045em;max-width:450px;margin-bottom:22px}.orbital-chapter p{font-size:14px;line-height:1.85;max-width:430px;margin-bottom:25px}.orbital-chapter .text-link{font-size:12px;color:#d3d8d5;border-color:#79898866}.orbital-chapter .text-link>.icon{width:16px;height:16px}.story-caption{font-size:11px;line-height:1.8;color:#718288;max-width:390px;padding-top:15px}.orbital-home .cta-section{position:relative;overflow:hidden}.orbital-home .cta-section:before,.orbital-home .cta-section:after{content:'';position:absolute;right:-100px;top:50%;width:700px;height:300px;border:1px solid #5e2a1220;border-radius:50%;transform:translateY(-50%) rotate(-30deg);pointer-events:none}.orbital-home .cta-section:after{transform:translateY(-50%) rotate(30deg)}.orbital-home .cta-content{position:relative;z-index:1}.orbital-home .footer{border-top:1px solid #ffffff0c}
@media(min-width:1600px){.orbit-hero-grid{min-height:650px}.space-scene{margin:0}.orbit-hero{padding-top:45px}}
@media(max-width:1100px){.orbit-hero-grid{grid-template-columns:1fr 1fr;min-height:540px}.orbit-hero h1{font-size:clamp(48px,5.45vw,65px)}.space-scene{margin:0}.orbit-hero-copy>p{font-size:14px;max-width:360px}.orbit-hero-copy .actions{gap:9px}.orbit-hero-copy .btn{padding:12px 16px;font-size:12px;gap:12px}.orbit-choice{padding:22px 13px;gap:10px}.orbit-choice strong{font-size:12px}.orbit-choice small{font-size:8px}.orbital-story-grid{gap:65px}.orbital-home #projects .work-card h3{font-size:27px}.orbital-home #projects .work-card:nth-child(2){padding-top:80px}}
@media(max-width:850px){.orbit-hero{padding-top:20px}.orbit-hero-grid{grid-template-columns:1fr .95fr;min-height:490px}.orbit-hero h1{font-size:49px}.space-scene{margin:0}.orbit-hero-copy{padding-top:30px}.orbit-hero-copy .eyebrow{font-size:8px;letter-spacing:.1em}.orbit-hero-copy>p{font-size:13px}.orbit-hero-copy .btn{min-height:46px;padding:10px 14px;font-size:11px}.orbit-hero-copy .actions{align-items:flex-start;gap:10px}.orbit-choice{padding:20px 10px;gap:8px}.orbit-choice strong{font-size:11px}.orbit-choice-index{font-size:9px}.orbit-choice-dot{display:none}.orbit-detail-panel{gap:30px}.orbit-detail-panel p{font-size:11px}.orbit-detail-panel h2{font-size:20px}.orbit-detail-panel .text-link{font-size:11px}.scene-label{font-size:8px;padding:5px}.scene-coordinate,.scene-controls>.mono{font-size:6px}.scene-pause{font-size:9px;padding:5px 8px;min-height:30px}.orbital-story-grid{gap:45px}.orbital-story-aside{top:110px}.orbital-story h2{font-size:34px}.orbital-story-aside>div>p{font-size:13px}.orbital-chapter p{font-size:13px}.orbital-chapter h3{font-size:30px}.story-system{height:220px}.orbital-home #projects .work-grid{gap:25px}.orbital-home #projects .work-card h3{font-size:25px}.orbital-home #projects .work-card:nth-child(2){padding-top:55px}}
@media(max-width:650px){.orbit-hero{padding-top:12px}.orbit-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0}.orbit-hero-copy{padding:26px 0 0}.orbit-hero-copy .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.13em}.orbit-hero h1{font-size:clamp(45px,10vw,62px);line-height:1.03;letter-spacing:-.06em;margin-bottom:22px}.orbit-hero-copy>p{font-size:13px;line-height:1.85;max-width:380px;margin-bottom:23px}.orbit-hero-copy .actions{gap:9px;flex-wrap:wrap}.orbit-hero-copy .btn{font-size:11px;padding:11px 14px;gap:12px;min-height:45px}.orbit-hero-note{font-size:10px;margin-top:20px}.space-scene{margin:10px 0 16px;max-height:none;aspect-ratio:1}.space-poster{object-fit:contain}.scene-reticle{inset:10% 10%}.scene-coordinate{font-size:7px;top:7%;left:12%}.scene-label{font-size:8px}.scene-controls{bottom:5%;left:12%;right:12%}.scene-controls>.mono{font-size:7px}.scene-pause{font-size:9px;min-height:30px}.sl-web{left:8%;top:30%}.sl-crm{right:8%;top:22%}.sl-ai{right:11%;bottom:32%}.sl-motion{left:12%;bottom:24%}.orbit-navigation{grid-template-columns:1fr 1fr}.orbit-choice{padding:17px 11px;min-height:74px;gap:12px}.orbit-choice:nth-child(3){border-left:0}.orbit-choice:nth-child(n+3){border-top:1px solid #ffffff16}.orbit-choice strong{font-size:11px}.orbit-choice small{font-size:7px}.orbit-choice-index{font-size:9px}.orbit-detail{padding:23px 0 28px;min-height:220px}.orbit-detail-panel{display:block}.orbit-detail-panel h2{font-size:22px;line-height:1.2;margin:11px 0 12px;max-width:310px}.orbit-detail-panel p{font-size:12px;line-height:1.8;max-width:380px}.orbit-detail-panel .text-link{font-size:12px;margin-top:20px}.orbit-detail-panel .mono{font-size:8px}.orbit-hero-edge{padding:12px 22px;font-size:6px;letter-spacing:.1em}.orbital-home #projects .work-grid{grid-template-columns:1fr;gap:40px}.orbital-home #projects .work-card:nth-child(2){padding-top:0}.orbital-home #projects .work-card h3{font-size:26px}.orbital-home #projects .work-footer{margin-top:35px}.orbital-home #projects .section-head h2{font-size:36px}.orbital-story{padding:60px 0}.orbital-story-grid{grid-template-columns:1fr;gap:35px}.orbital-story-aside{position:static}.orbital-story h2{font-size:36px}.orbital-story-aside>div>p{font-size:13px;margin-top:22px;max-width:350px}.story-system{height:220px;width:290px;margin:15px auto 20px}.story-progress{margin:0 auto}.orbital-chapter{padding:30px 0 38px;opacity:1}.orbital-chapter>.mono{font-size:9px;margin-bottom:22px}.orbital-chapter h3{font-size:29px;max-width:330px}.orbital-chapter p{font-size:13px;margin-bottom:22px}.orbital-chapter .text-link{font-size:11px}.orbital-chapter.is-current:before{width:90px}.story-caption{font-size:10px}.orbital-home .cta-section:before,.orbital-home .cta-section:after{width:450px;height:200px;right:-180px}}
@media(max-width:360px){.orbit-hero h1{font-size:43px}.orbit-hero-copy .btn{padding:10px 11px;font-size:10px;gap:8px}.orbit-choice{gap:9px;padding-left:7px;padding-right:6px}.orbit-choice strong{font-size:10px}.orbit-choice small{font-size:6px}.orbit-hero-note{font-size:9px}.space-scene{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.orbit-hero-copy>*{animation:none}.orbit-choice,.orbit-choice:before,.space-canvas,.space-poster,.scene-label,.orbital-chapter,.orbital-chapter:before,.story-orbit,.story-dot,.story-progress span{transition:none}.orbital-home #projects .work-image{transition:none}}

.orbit-detail-panel{animation:orbit-panel-in .4s both}@keyframes orbit-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.scene-pause{position:relative}.scene-pause:before{content:"";position:absolute;inset:-6px}
@media(prefers-reduced-motion:reduce){.orbit-detail-panel{animation:none}}
/* Keep every chapter readable; the orbit and rule carry the active state. */
.orbital-chapter{opacity:1}.orbital-chapter h3{color:#c5cdcf;transition:color .4s}.orbital-chapter.is-current h3{color:#f3f1eb}
@media(prefers-reduced-motion:reduce){.orbital-chapter h3{transition:none}}

/* Direction-specific planet, navigation and instrument accents. */
.orbit-hero{--orbit-accent:#ff9a59;--orbit-rgb:255,154,89}
.orbit-hero[data-mode="1"]{--orbit-accent:#85e2b6;--orbit-rgb:133,226,182}
.orbit-hero[data-mode="2"]{--orbit-accent:#8dc9ff;--orbit-rgb:141,201,255}
.orbit-hero[data-mode="3"]{--orbit-accent:#ff9bb7;--orbit-rgb:255,155,183}
.orbit-hero .scene-coordinate{color:var(--orbit-accent);transition:color .7s}
.orbit-hero .orbit-choice.is-active:before{background:var(--orbit-accent)}
.orbit-hero .orbit-choice.is-active{background:linear-gradient(rgba(var(--orbit-rgb),.045),transparent)}
.orbit-hero .orbit-choice.is-active .orbit-choice-index{color:var(--orbit-accent)}
.orbit-hero .orbit-choice.is-active .orbit-choice-dot{background:var(--orbit-accent);border-color:var(--orbit-accent);box-shadow:0 0 12px rgba(var(--orbit-rgb),.35)}
.orbit-hero .space-scene[data-orbit="0"] .sl-web,.orbit-hero .space-scene[data-orbit="1"] .sl-crm,.orbit-hero .space-scene[data-orbit="2"] .sl-ai,.orbit-hero .space-scene[data-orbit="3"] .sl-motion{color:var(--orbit-accent)}
.orbit-hero .scene-pause:hover{border-color:var(--orbit-accent);color:var(--orbit-accent)}
@media(prefers-reduced-motion:reduce){.orbit-hero .scene-coordinate{transition:none}}

button.scene-label{border:0;cursor:pointer;line-height:1.3;border-radius:3px}
button.scene-label:before{content:"";position:absolute;inset:-10px}
button.scene-label:hover,button.scene-label:focus-visible{color:var(--orbit-accent);background:#20282b;outline:1px solid var(--orbit-accent);outline-offset:2px}
