/* Keep horizontal clipping from creating an ancestor scroll container for sticky scenes. */
:root{--paper:#f8f8f6;--ink:#171719;--muted:#77777b;--violet:#7148f5;--lime:#dcf276;--line:#d8d8d5;--mono:'DM Mono',monospace;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:clip;overflow-y:visible}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}::selection{background:var(--violet);color:#fff}.mono,.section-tag{font-family:var(--mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.section-tag{margin:0}.skip-link{position:fixed;top:-80px;left:12px;z-index:1000;padding:12px 20px;background:var(--ink);color:#fff}.skip-link:focus{top:12px}.scroll-line{position:fixed;z-index:101;top:0;left:0;width:100%;height:3px;background:var(--violet);transform:scaleX(0);transform-origin:left}.nav-shell{position:fixed;z-index:100;top:20px;left:50%;transform:translateX(-50%);height:66px;width:min(1230px,calc(100% - 52px));padding:0 14px 0 23px;border-radius:22px;background:rgba(245,245,243,.94);display:flex;align-items:center;justify-content:space-between;box-shadow:0 13px 40px rgba(20,20,20,.045);transition:width .4s,top .4s,height .4s,box-shadow .4s}.nav-shell.scrolled{width:min(1040px,calc(100% - 35px));height:58px;top:12px;box-shadow:0 13px 45px rgba(20,20,20,.12)}.brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:900;letter-spacing:-.075em;line-height:1}.brand img{width:29px;height:29px;object-fit:contain}.brand-period{color:var(--violet)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-contact,.menu-button{height:42px;border:0;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:20px;font-weight:600;font-size:12px;cursor:pointer}.nav-contact{background:var(--ink);color:#fff;padding:0 16px}.nav-contact span{font-size:17px;font-weight:400}.menu-button{background:#e8e8e6;color:var(--ink);padding:0 16px;gap:5px}.menu-button span{margin-right:12px;font-family:var(--mono);font-size:10px;letter-spacing:.05em}.menu-button i{height:2px;width:13px;background:var(--ink);display:block;transform-origin:center;transition:transform .25s}.menu-button i:last-child{margin-left:-18px;transform:translateY(5px)}.menu-button[aria-expanded=true] i:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] i:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}.menu-panel{position:fixed;z-index:99;top:92px;right:max(26px,calc((100vw - 1230px)/2));width:min(480px,calc(100% - 52px));padding:28px 30px 22px;border-radius:24px;background:var(--ink);color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.2)}.menu-panel[hidden]{display:none}.menu-panel>a{display:grid;grid-template-columns:38px 1fr 30px;align-items:baseline;border-bottom:1px solid #515157;padding:14px 0;font-size:39px;font-weight:600;letter-spacing:-.07em;transition:color .2s}.menu-panel>a:hover{color:var(--lime)}.menu-panel>a span{font:10px var(--mono);letter-spacing:0}.menu-panel>a b{font-weight:400;font-size:22px}.menu-panel p{font:10px var(--mono);color:#aaa;margin:30px 0 0;letter-spacing:.04em;text-transform:uppercase}
/* Hero */
.hero{height:100svh;min-height:720px;max-height:1050px;position:relative;overflow:hidden;background:var(--paper)}.hero-object{position:absolute;left:50%;top:86px;transform:translateX(-50%);width:min(900px,82vw);height:43%;max-height:430px;min-height:315px}.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#b6b6b2;stroke-width:2}.orbit-lines path:first-child{stroke-dasharray:5 9}.orbit-lines circle{fill:var(--violet);stroke:none}.object-shadow{position:absolute;width:38%;height:7%;left:31%;bottom:0;border-radius:50%;background:#000;opacity:.075;filter:blur(20px)}.orbit-core{position:absolute;z-index:5;left:calc(50% - 91px);top:25%;width:182px;height:182px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:33px;background:#f0edff;transform:rotate(-13deg);box-shadow:14px 18px 0 rgba(23,23,25,.12)}.orbit-core img{width:125px;height:125px;object-fit:contain}.orbit-core span{position:absolute;bottom:10px;left:15px;font:9px var(--mono);letter-spacing:.05em}.orbit-item{position:absolute;z-index:4;width:175px;height:175px;border:2px solid var(--ink);border-radius:25px;padding:13px 15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:11px 15px 0 rgba(23,23,25,.12)}.orbit-item-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.04em}.orbit-item-top b{font-size:19px;font-weight:400;line-height:.6}.orbit-item small{font:11px var(--mono)}.orbit-agent{left:11%;top:3%;background:var(--violet);color:#fff;transform:rotate(12deg)}.orbit-item-main{font-size:89px;font-weight:800;line-height:.8;letter-spacing:-.13em}.orbit-item-main span{font-size:40px;vertical-align:top;letter-spacing:0;margin-left:4px}.orbit-data{right:11%;top:8%;background:var(--lime);transform:rotate(-9deg)}.mini-bars{height:80px;display:flex;align-items:flex-end;gap:7px}.mini-bars i{display:block;width:16px;background:var(--ink);border-radius:5px 5px 0 0}.mini-bars i:nth-child(1){height:22%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:42%}.mini-bars i:nth-child(4){height:80%}.mini-bars i:nth-child(5){height:62%}.mini-bars i:nth-child(6){height:100%}.orbit-api{left:18%;bottom:3%;height:143px;width:143px;background:#fff;transform:rotate(-14deg)}.orbit-api strong{font-size:81px;font-weight:500;line-height:.5;text-align:center}.orbit-sticker{position:absolute;z-index:6}.orbit-sticker-one{right:17%;bottom:4%;width:133px;height:133px;background:var(--ink);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(14deg);font-weight:900;font-size:17px;line-height:.98;letter-spacing:-.05em}.orbit-sticker-one b{position:absolute;bottom:24px;right:24px;font-weight:400}.orbit-sticker-two{right:33%;top:-1%;font-size:50px;color:var(--violet)}.hero-type{position:absolute;z-index:7;bottom:84px;left:0;right:0;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-type .overline{margin-bottom:16px}.hero h1{font-size:clamp(65px,9.2vw,157px);line-height:.96;letter-spacing:-.095em;font-weight:600;margin:0 0 18px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--violet)}.hero-sub{font-size:16px;line-height:1.45;max-width:510px;margin:0 0 20px}.pill-link{display:flex;align-items:center;justify-content:center;gap:26px;border-radius:999px;background:var(--ink);color:#fff;padding:16px 23px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.pill-link:hover{transform:translateY(-4px);background:var(--violet)}.pill-link span{font-size:18px;font-weight:400}.hero-bottom{position:absolute;bottom:21px;left:3.6%;right:3.6%;display:flex;justify-content:space-between;color:#636366}

.clients{min-height:460px;padding:79px 0 82px;background:#fafafa;overflow:hidden}.clients h2{margin:0 auto;padding:0 24px;text-align:center;color:#b5b5b5;font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.16;letter-spacing:-.052em}.clients-marquee{margin-top:117px;overflow:hidden;width:100%}.clients-track{display:flex;width:max-content;animation:clients-drift 17s linear infinite;will-change:transform}.clients-set{display:flex;align-items:center;gap:clamp(90px,8vw,150px);padding-right:clamp(90px,8vw,150px);flex:none}.client-logo{display:block;height:58px;width:auto;max-width:none;object-fit:contain;filter:grayscale(1) brightness(0)}.client-bri{width:101px}.client-jt{width:148px}.client-sushi{width:122px}.client-nazeem{width:164px}.client-celestails{width:139px}@keyframes clients-drift{from{transform:translateX(-90px)}to{transform:translateX(calc(-50% - 90px))}}

/* Manifesto: a typographic pause followed by a working-system vignette. */
.manifesto{padding:154px 24px 150px;background:#fafafa;overflow:hidden}.manifesto-intro{max-width:1300px;margin:0 auto;text-align:center}.manifesto-kicker{margin:0 0 56px;color:#8f8f91}.manifesto h2{margin:0;color:var(--ink);font-size:clamp(48px,6vw,90px);font-weight:500;line-height:1.13;letter-spacing:-.075em}.manifesto-line{display:block}.inline-object{display:inline-flex;position:relative;vertical-align:-.11em;width:.82em;height:.76em;margin:0 .055em;border-radius:.16em;transform:rotate(-9deg);box-shadow:.06em .08em 0 rgba(24,24,25,.16)}.inline-message{background:#7550ec;border:1px solid #2d2452;align-items:center;justify-content:center;gap:.06em}.inline-message i{display:block;width:.12em;height:.12em;border-radius:50%;background:#f7f5ff}.inline-message b{position:absolute;right:.09em;top:.035em;color:#f7f5ff;font-size:.17em;font-weight:400}.inline-flow{background:#dff276;border:1px solid #3e4820;align-items:center;justify-content:center;gap:.07em;transform:rotate(9deg)}.inline-flow i{display:block;width:.13em;height:.13em;border-radius:50%;background:#171719}.inline-flow i:nth-child(2){width:.19em;height:.19em}.inline-flow:after{content:'';position:absolute;left:.19em;right:.19em;top:50%;height:.035em;background:#171719;z-index:-1}

.workflow-stage{position:relative;width:min(1190px,100%);margin:clamp(230px,26vw,390px) auto 0;overflow:hidden;border-radius:27px;background:#151517;color:#f5f5f2;box-shadow:0 35px 65px rgba(17,17,19,.12)}
.stage-chrome{height:55px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #35353a;color:#b9b9bf}.stage-chrome b{margin-left:12px;font-size:16px;font-weight:400;vertical-align:-2px;color:#e0f277}.chrome-dots{display:flex;gap:6px}.chrome-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#67676d}.chrome-dots i:first-child{background:#e4ed7d}
.stage-viewer{height:352px;padding:28px 25px;position:relative;overflow:hidden;background:#111114}.scene-track{display:flex;align-items:center;gap:16px;width:max-content;height:100%;margin:0 auto;will-change:transform}.scene{position:relative;width:250px;height:296px;flex:none;overflow:hidden;border-radius:21px}.scene-number,.scene-footer{position:absolute;z-index:2;left:17px;font-size:9px;letter-spacing:.07em}.scene-number{top:17px}.scene-footer{bottom:17px}.scene-message{background:#e9e8e2;color:#171719}.scene-message svg,.scene-crm svg,.scene-ops svg{position:absolute;inset:0;width:100%;height:100%}.scene-message .bubble-outline{fill:none;stroke:#171719;stroke-width:9;stroke-linejoin:round}.scene-message .bubble-line{fill:none;stroke:#171719;stroke-width:8;stroke-linecap:round}.scene-message circle{fill:#7148f5}.scene-agent{background:#7148f5;color:#f9f8ff}.scene-agent img{position:absolute;z-index:1;top:50%;left:50%;width:124px;height:124px;object-fit:contain;filter:brightness(0) invert(1);transform:translate(-50%,-50%) rotate(-13deg)}.agent-ring{position:absolute;top:50%;left:50%;width:225px;height:225px;border:1.5px solid rgba(255,255,255,.65);border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg) scaleX(.72)}.ring-two{width:294px;height:294px;transform:translate(-50%,-50%) rotate(25deg) scaleX(.48)}.agent-spark{position:absolute;font-size:33px;line-height:1}.spark-one{left:30px;top:86px}.spark-two{right:26px;bottom:72px;font-size:24px}.scene-crm{background:#e4ef79;color:#171719}.scene-crm svg{fill:none;stroke:#171719;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.scene-crm .crm-point{fill:#7148f5;stroke:none}.scene-ops{background:#d9e2fa;color:#171719}.scene-ops svg{fill:none;stroke:#171719;stroke-width:18;stroke-linecap:round;stroke-linejoin:round}.ops-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);opacity:.38}.ops-grid i{border-right:1px solid #6a7190;border-bottom:1px solid #6a7190}.viewer-playhead{position:absolute;z-index:4;left:47%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.4);pointer-events:none}.viewer-playhead i{position:absolute;top:0;left:-4px;width:9px;height:9px;border-radius:50%;background:#e4ef79}
.timeline{padding:15px 24px 19px;border-top:1px solid #37373c;background:#19191c}.timeline-ruler{display:flex;justify-content:space-between;margin:0 0 12px 78px;color:#85858d}.timeline-row{height:29px;display:grid;grid-template-columns:78px 1fr;align-items:center;border-top:1px solid #303036}.timeline-row>span{color:#a4a4ad;font-size:9px}.timeline-clip{display:block;height:16px;border-radius:3px}.clip-input{width:21%;background:#e9e8e2}.clip-agent{width:39%;margin-left:20%;background:#7148f5}.clip-crm{width:28%;margin-left:53%;background:#e4ef79}.clip-ops{width:20%;margin-left:80%;background:#d9e2fa}.stage-end{min-height:49px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #37373c;color:#a9a9b1;font-size:9px}

@media(max-width:1050px){.hero-object{width:95vw}.orbit-agent{left:7%}.orbit-data{right:6%}.orbit-api{left:11%}.orbit-sticker-one{right:9%}}
@media(max-width:720px){.nav-shell{top:14px;width:calc(100% - 28px);height:59px;padding:0 9px 0 17px;border-radius:18px}.nav-shell.scrolled{top:8px;width:calc(100% - 20px);height:55px}.brand{font-size:22px}.brand img{width:28px;height:28px}.nav-contact{display:none}.menu-button{height:40px}.menu-panel{top:80px;right:14px;width:calc(100% - 28px)}.hero{min-height:790px;height:100svh}.hero-object{top:100px;width:100%;height:340px;min-height:0}.orbit-lines{transform:scale(1.05)}.orbit-core{width:110px;height:110px;left:calc(50% - 55px);top:30%;border-radius:23px;box-shadow:8px 10px 0 rgba(23,23,25,.12)}.orbit-core img{width:77px;height:77px}.orbit-core span{font-size:6px;bottom:7px}.orbit-item{width:108px;height:108px;border-width:1.5px;border-radius:16px;padding:8px;box-shadow:6px 7px 0 rgba(23,23,25,.12)}.orbit-item-top{font-size:6px}.orbit-item-top b{font-size:13px}.orbit-item small{font-size:7px}.orbit-item-main{font-size:53px}.orbit-item-main span{font-size:22px}.orbit-agent{left:5%;top:10%}.orbit-data{right:4%;top:7%}.mini-bars{height:48px;gap:4px}.mini-bars i{width:9px;border-radius:3px 3px 0 0}.orbit-api{left:10%;bottom:2%;width:92px;height:92px}.orbit-api strong{font-size:45px}.orbit-sticker-one{right:9%;bottom:1%;width:82px;height:82px;font-size:11px}.orbit-sticker-one b{bottom:11px;right:13px}.orbit-sticker-two{font-size:28px;right:25%;top:6%}.hero-type{bottom:76px;padding:0 18px}.hero-type .overline{font-size:8px;max-width:280px}.hero h1{white-space:normal;font-size:clamp(62px,15vw,105px);line-height:.88;margin-bottom:23px}.hero h1 em{display:block}.hero-sub{font-size:13px;line-height:1.5;max-width:335px}.pill-link{font-size:12px;padding:14px 19px}.hero-bottom{font-size:8px;left:18px;right:18px}.hero-bottom span:last-child{display:none}.clients{min-height:390px;padding:66px 0 55px}.clients h2{max-width:560px;font-size:clamp(29px,6.5vw,42px);line-height:1.12}.clients-marquee{margin-top:100px}.clients-set{gap:76px;padding-right:76px}.client-logo{height:51px}}
@media(max-width:720px){.manifesto{padding:115px 12px 110px}.manifesto-intro{padding:0 8px}.manifesto-kicker{margin-bottom:35px;font-size:9px}.manifesto h2{font-size:clamp(38px,8vw,56px);line-height:1.11;letter-spacing:-.07em}.manifesto-line{margin-bottom:.08em}.workflow-stage{margin-top:170px;border-radius:18px}.stage-chrome{height:45px;padding:0 14px;font-size:8px}.stage-chrome>span:last-child{display:none}.stage-viewer{height:292px;padding:20px 12px}.scene-track{gap:12px}.scene{width:218px;height:252px;border-radius:17px}.scene-number,.scene-footer{font-size:8px;left:13px}.scene-number{top:13px}.scene-footer{bottom:13px}.scene-agent img{width:105px;height:105px}.agent-ring{width:190px;height:190px}.ring-two{width:245px;height:245px}.viewer-playhead{left:50%}.timeline{padding:12px 13px 15px}.timeline-ruler{margin-left:53px;font-size:7px}.timeline-row{height:25px;grid-template-columns:53px 1fr}.timeline-row>span{font-size:7px}.timeline-clip{height:13px}.stage-end{min-height:41px;padding:0 13px;font-size:8px}.stage-end span:last-child{display:none}}
@media(max-width:380px){.hero-object{top:95px;height:315px}.hero h1{font-size:59px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.clients-marquee{overflow-x:auto}.clients-track{animation:none;transform:none}}

/* Fewer labels leave the main shapes and actions in focus. */
.menu-panel>a{grid-template-columns:1fr 30px}
.orbit-agent{justify-content:center;align-items:center}
.orbit-sticker-one{font-size:67px;font-weight:300}
@media(max-width:720px){.orbit-sticker-one{font-size:43px}}

/* Keep the mobile menu a compact dropdown beside the header. */
@media(max-width:720px){
  .nav-shell{top:12px;width:calc(100% - 24px);height:52px;padding:0 8px 0 14px;border-radius:16px}
  .nav-shell.scrolled{top:8px;width:calc(100% - 20px);height:50px}
  .brand{gap:7px;font-size:19px}
  .brand img{width:24px;height:24px}
  .menu-button{height:36px;padding:0 12px;border-radius:10px}
  .menu-button span{margin-right:9px;font-size:9px}
  .menu-panel{top:73px;right:12px;width:min(300px,calc(100% - 24px));max-height:calc(100dvh - 84px);overflow-y:auto;padding:12px 20px 10px;border-radius:19px}
  .menu-panel>a{grid-template-columns:minmax(0,1fr) 22px;align-items:center;padding:12px 0;font-size:27px;line-height:1.05;letter-spacing:-.065em}
  .menu-panel>a b{font-size:18px}
  .menu-panel>a:last-of-type{border-bottom:0}
}
@media(max-width:360px){.menu-panel{width:min(280px,calc(100% - 24px))}.menu-panel>a{font-size:25px}}
