/* Agente Ultra / experiência escura e narrativa por rolagem */
:root{--ink:#eff6ea;--muted:#a1ad9d;--paper:#080b09;--line:#28312a;--lime:#b5ff45;--ease:cubic-bezier(.22,1,.36,1)}body{background:var(--paper);overflow-x:hidden}::selection{background:var(--lime);color:#10170b}.ambient{position:absolute;inset:0 0 auto;height:1000px;pointer-events:none;background:radial-gradient(ellipse at 75% 32%,#82ff3914,transparent 50%);z-index:-1}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--lime);z-index:100;transform:scaleX(0);transform-origin:left;box-shadow:0 0 16px #b5ff4599}.symbol{background:var(--lime);color:#0a1006}.header{position:relative;z-index:5}.hero{min-height:740px}.hero h1{font-weight:600}.hero h1 em{color:var(--lime);text-shadow:0 0 65px #a9ff4433}.hero h1 em:after{display:none}.button{background:var(--lime);color:#101609;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.button:hover{background:#c4ff6c;transform:translateY(-3px);box-shadow:0 10px 35px #a6ff4524}.button:active{transform:translateY(0)}.button span{transition:transform .25s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.workspace{background:linear-gradient(140deg,#1b251e,#0d130f);border-color:#415137;box-shadow:0 35px 100px -45px #b5ff453d;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg);position:relative}.workspace:before{content:'';position:absolute;inset:-20px;border:1px solid #a5ff4512;border-radius:25px;pointer-events:none}.window-top,.task-list li{border-color:#2c382e}.demo-badge,.avatar,.prompt p{background:#222e24}.demo-badge{color:#b6c1b1}.agent-icon{color:#142009}.task-list b{color:var(--lime)}.output{background:#263b1c;border:1px solid #486330}.paper{background:#b5ff45;border-color:#94d732}.paper i{background:#344e17}.strip{background:#0f1510}.strip strong{color:#d5dfd0}.case-selector button{transition:background .3s,color .3s,transform .3s}.case-selector button:hover{background:#141d13;transform:translateX(3px)}.case-selector button[aria-selected=true]{background:#203217;color:var(--lime)}.case-panel{background:linear-gradient(130deg,#172315,#0f1510);border:1px solid #32412b}.case-panel li:before,.case-icon{color:var(--lime)}.manifesto{background:#0e160e;border-block:1px solid #273526;position:relative;overflow:hidden}.manifesto:after{content:'ULTRA';position:absolute;right:-20px;bottom:-75px;font-size:250px;letter-spacing:-20px;font-weight:700;color:#b5ff4505;pointer-events:none}.manifesto h2{color:#eef5e9}.steps article{border-color:#394b31;transition:transform .3s}.steps article:hover{transform:translateY(-5px)}.delivery{background:#111d0e;border:1px solid #46612e}.delivery h3{color:var(--lime)}.delivery li{border-color:#32462a}.delivery li:before{color:var(--lime)}.closing{background:radial-gradient(ellipse at 85% 50%,#2c451a,#10180e 65%);border:1px solid #394f27}.closing-mark{color:#b5ff451a}.contact:disabled{background:#26331e;color:#c8d9bb;opacity:1;border:1px solid #4f663e}.closing .eyebrow{color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--lime)}
.journey{height:250vh;position:relative;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 70% 50%,#192e112b,transparent 60%)}.journey-stage{height:100vh;min-height:620px;position:sticky;top:0;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;overflow:hidden}.journey-copy>.eyebrow{color:var(--lime);font-size:10px;letter-spacing:1.4px}.journey h2{font-size:42px;margin-bottom:40px}.journey h2 em{color:#7e9274}.story-text{position:relative;height:200px}.story{position:absolute;inset:0;opacity:0;transform:translateY(22px);transition:opacity .4s var(--ease),transform .5s var(--ease);visibility:hidden}.story.active{opacity:1;transform:none;visibility:visible}.story>span{font-size:11px;color:var(--lime);letter-spacing:2px}.story h3{font-size:32px;margin:17px 0;line-height:1.2}.story p{font-size:15px;color:var(--muted);max-width:350px}.journey-track{display:flex;gap:8px;margin-top:20px}.journey-track i{width:65px;height:3px;background:#2b3726}.journey-track i.on{background:var(--lime);box-shadow:0 0 12px #b5ff4540}.scroll-cue{font-size:9px;letter-spacing:2px;color:#91a087;display:block;margin-top:24px}.ultra-engine{height:540px;position:relative;perspective:800px;--progress:0;--connect:0}.engine-grid{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#b5ff4510,transparent 68%),linear-gradient(#b5ff4509 1px,transparent 1px),linear-gradient(90deg,#b5ff4509 1px,transparent 1px);background-size:auto,36px 36px,36px 36px;mask-image:radial-gradient(circle,#000 20%,transparent 70%);transform:rotate(calc(var(--progress)*20deg))}.orbit{position:absolute;top:50%;left:50%;width:370px;height:370px;border:1px solid #b5ff454a;border-radius:50%;transform:translate(-50%,-50%) rotateX(65deg) rotateZ(calc(var(--progress)*280deg));box-shadow:0 0 35px #b5ff4508,inset 0 0 25px #b5ff4507}.orbit:before{content:'';position:absolute;top:20%;left:8%;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px #b5ff45}.orbit-two{width:400px;height:400px;transform:translate(-50%,-50%) rotateY(65deg) rotateZ(calc(40deg + var(--progress)*-260deg));border-color:#7ba14d55}.orbit-three{width:315px;height:315px;transform:translate(-50%,-50%) rotateX(-35deg) rotateY(40deg) rotateZ(calc(var(--progress)*200deg));border-color:#b5ff4529}.engine-core{position:absolute;top:50%;left:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#c8ff79,#8ccf31);color:#142008;border-radius:30px;box-shadow:0 0 95px #a3ff4433,inset 0 0 25px #e4ffad77;transform:translate(-50%,-50%) rotate(calc(-8deg + var(--progress)*16deg)) scale(calc(.9 + var(--progress)*.15))}.engine-core>span{font-size:72px;line-height:.9}.engine-core strong{font-size:13px;letter-spacing:4px;margin-top:9px}.node{position:absolute;display:flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #536f39;background:#121e0f;border-radius:7px;font-size:12px;opacity:calc(.2 + var(--connect)*.8);transform:translateY(calc(22px - var(--connect)*22px));transition:opacity .3s,transform .4s}.node span{color:var(--lime);font-size:22px}.node-a{left:8%;top:19%}.node-b{right:0;top:38%}.node-c{left:9%;bottom:21%}.engine-caption{position:absolute;bottom:28px;width:100%;text-align:center;font-size:9px;letter-spacing:4px;color:#7d9270}.engine-delivery{position:absolute;bottom:74px;left:50%;transform:translate(-50%,15px);opacity:0;white-space:nowrap;font-size:13px;background:var(--lime);color:#1d2b10;padding:12px 22px;border-radius:5px;transition:opacity .4s,transform .4s}.journey[data-step="2"] .engine-delivery{opacity:1;transform:translate(-50%,0)}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.waiting{opacity:0;transform:translateY(30px)}
@media(min-width:901px){.hero-copy>*{animation:enter .8s var(--ease) both}.hero-copy h1{animation-delay:.08s}.hero-copy .lead{animation-delay:.16s}.hero-copy .button{animation-delay:.24s}.workspace{animation:workspace-in 1.2s var(--ease) both}}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes workspace-in{from{opacity:0;transform:perspective(1200px) rotateY(-20deg) rotateX(8deg) translateY(40px)}to{opacity:1;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg)}}
@media(max-width:900px){.journey-stage{gap:10px}.journey h2{font-size:32px}.ultra-engine{transform:scale(.8);transform-origin:center}.journey-copy>.eyebrow{font-size:8px}.orbit{width:330px;height:330px}.orbit-two{width:350px;height:350px}.node{padding:8px 11px}.node-b{right:-25px}}
@media(max-width:650px){.hero{min-height:auto}.workspace{transform:none}.journey{height:240vh}.journey-stage{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:650px}.journey-copy{width:100%}.journey h2{font-size:28px;margin-bottom:18px}.journey h2 br{display:none}.journey h2 em{display:block}.journey-copy>.eyebrow{font-size:8px;margin-bottom:13px}.story-text{height:165px}.story h3{font-size:25px;margin:10px 0}.story h3 br{display:none}.story p{font-size:13px;margin-bottom:0;max-width:100%}.journey-track{margin-top:0}.scroll-cue{display:none}.ultra-engine{width:100%;height:280px;flex-shrink:0;transform:none;margin-top:10px}.engine-core{width:90px;height:90px;border-radius:22px}.engine-core>span{font-size:46px}.engine-core strong{font-size:9px;letter-spacing:2px}.orbit{width:235px;height:235px}.orbit-two{width:260px;height:260px}.orbit-three{width:215px;height:215px}.node{font-size:10px;padding:6px 10px}.node span{font-size:17px}.node-a{top:9%;left:0}.node-b{right:0;top:35%}.node-c{left:0;bottom:20%}.engine-caption{bottom:0;font-size:8px}.engine-delivery{bottom:30px;font-size:10px;padding:7px 12px}.manifesto:after{font-size:150px;bottom:-35px;letter-spacing:-10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}.journey{height:auto;padding-block:60px}.journey-stage{height:auto;min-height:0;position:relative;overflow:visible}.story-text{height:auto}.story{position:relative;opacity:1;transform:none;visibility:visible;margin-bottom:30px}.journey-track,.scroll-cue{display:none}.node{opacity:1;transform:none}.ultra-engine{--progress:.5!important;--connect:1!important}}

@media(max-width:650px){.hero h1{font-size:clamp(43px,12vw,54px);letter-spacing:-2.8px}.story h3 br{display:initial}}
