/* Revision 2: recognisable AI tools, a scroll-driven passage, and chapter contrast. */
.brand-monochrome{filter:brightness(0) invert(1)}
.hero{padding-top:135px;min-height:805px;grid-template-columns:1.2fr .8fr}
.hero-copy{position:relative;z-index:3;max-width:690px;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero-brand-intro .eyebrow{font-size:11px;letter-spacing:1.5px;color:#b5c1b8;margin-bottom:17px}
.ecosystem-brands{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.ecosystem-brands>span{display:flex;align-items:center;gap:9px;font-size:14px;color:#e0e4de;line-height:30px}
.ecosystem-brands img{object-fit:contain;flex:none}
.hero h1{font-size:clamp(66px,5.5vw,82px);letter-spacing:-4.5px;line-height:1.02;margin:31px 0 25px}
.hero h1>span{white-space:nowrap;color:#bcc2bb}
.hero-description{max-width:445px}
.core-stage{pointer-events:auto;top:103px;right:-42px;height:590px;width:47%;isolation:isolate;--core-open:0}
.core-poster{pointer-events:none;z-index:2}
#core-canvas{pointer-events:none;z-index:2}
.core-light{pointer-events:none;opacity:.6;transform:scale(.8);transition:opacity .7s,transform .7s}
.core-open .core-light{opacity:1;transform:scale(1.08);background:radial-gradient(ellipse,#c5d1ba22,transparent 64%)}
.core-reveal{position:absolute;left:50%;top:46%;transform:translate(-50%,-40%) scale(.7);opacity:0;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;width:230px;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .45s}
.core-reveal>img{object-fit:contain}
.core-reveal>span{font-size:22px;letter-spacing:-.6px}
.core-reveal code{font-size:10px;color:#a3b49f;white-space:nowrap}
.core-open .core-reveal{opacity:1;transform:translate(-50%,-50%) scale(1)}
.core-open:not(.has-webgl) .core-poster{opacity:.16!important;transform:scale(1.06)}
.core-trigger{position:absolute;inset:15px 40px 135px;border:0;background:transparent;z-index:4;cursor:pointer;border-radius:50%;color:inherit}
.core-trigger:focus-visible{outline:1px solid #c8d2c2;outline-offset:4px}
.core-label{left:0;right:0;align-items:center;bottom:75px;z-index:5;pointer-events:none}
.core-label span{font-size:10px;letter-spacing:1.5px;color:#cad1c6}
.core-label span+span{font-size:11px;color:#9fa89e}
.core-coordinate{top:35%;right:4px;color:#929f92;font-size:9px;pointer-events:none}
.core-tool-switch{position:absolute;display:flex;justify-content:center;gap:5px;bottom:18px;left:0;right:0;z-index:6}
.core-tool-switch button{display:flex;align-items:center;gap:8px;background:#141915;border:1px solid #ffffff16;border-radius:6px;padding:10px 13px;min-height:44px;color:#97a390;font-size:11px;transition:background .2s,border .2s}
.core-tool-switch button[aria-pressed=true]{border-color:#bac9b556;color:#edf2e9;background:#1d241e}
.core-tool-switch button:hover{background:#273027}
.hero-footer{bottom:28px}
.scroll-story{position:relative;background:#141718;border-block:1px solid #ffffff13;--journey:0;--blocked:1;--access:0;--ready:0;--door:0;--spread:0;--blocked-y:0px;--ready-y:45px;--blocked-scale:1;--access-scale:.8;--ready-scale:.92}
.story-pin{position:relative;padding:88px 0;isolation:isolate}
.story-pin:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,#31443977,transparent 75%);opacity:var(--journey);z-index:-1;pointer-events:none}
.journey-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}
.journey-copy h2{font-size:clamp(42px,4.5vw,65px);margin-bottom:26px}
.journey-copy>p{font-size:15px;color:#a2aca5;line-height:1.8;max-width:390px}
.journey-word{color:#b0c2a7}
.journey-navigation{display:flex;flex-direction:column;align-items:flex-start;margin-top:32px;gap:3px}
.journey-navigation button{display:flex;align-items:center;gap:16px;background:none;border:0;min-height:44px;color:#828e84;padding:9px 0;font-size:13px;transition:color .2s,transform .3s}
.journey-navigation button>span{font-family:monospace;color:#b1bfaa;font-size:10px;border:1px solid #ffffff1a;padding:4px 7px;border-radius:4px}
.journey-navigation button[aria-current=step]{color:#f0f4e9;transform:translateX(5px)}
.journey-navigation button[aria-current=step]>span{border-color:#adc89b65;background:#bfd5a516}
.journey-copy .journey-scroll-hint{font-size:9px;letter-spacing:1.7px;margin:26px 0 0;color:#a6b59f;display:flex;gap:25px}
.journey-visual{position:relative;display:grid;gap:20px;perspective:1100px;isolation:isolate}
.journey-grid{position:absolute;inset:-35px;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse,black,transparent 72%)}
.journey-screen{background:#0c1012;border:1px solid #ffffff27;border-radius:12px;padding:32px 30px;min-height:315px;box-shadow:0 25px 65px #0003}
.journey-window-head{display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:9px;letter-spacing:.6px;color:#95a09c;border-bottom:1px solid #ffffff16;padding-bottom:19px}
.blocked-symbol{width:36px;height:36px;border:1px solid #b17d70;border-radius:50%;color:#d59685;text-align:center;line-height:34px;font-size:18px;margin:28px 0 17px}
.journey-screen h3{font-size:35px;letter-spacing:-1.5px;line-height:1.1;margin:0 0 14px}
.journey-screen p{font-size:13px;line-height:1.7;color:#a7b1a9}
.blocked-screen>p{color:#d1a18f}
.code-skeleton{display:flex;gap:9px;flex-direction:column;margin-top:26px}
.code-skeleton i{height:4px;background:#ffffff0c;width:85%;border-radius:3px}.code-skeleton i:nth-child(2){width:63%}.code-skeleton i:last-child{width:73%}
.access-screen{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#25302a,#111815);border-color:#bdd3b34d}
.access-screen>img{margin-bottom:26px}
.access-screen .eyebrow{font-size:8px;letter-spacing:1.4px;color:#c4d8b9;margin-bottom:16px}
.access-screen h3{font-size:37px;color:#e7f0e0}
.ready-screen{background:#111b16;border-color:#bfd1b23b}
.journey-tools{display:flex;align-items:center;gap:18px;margin:26px 0 22px}.journey-tools>span{color:#7f9682;font-size:18px}
.ready-screen code{display:block;font-size:10px;line-height:1.8;color:#b6cbb1;margin-top:22px}.ready-screen code>span:first-child{color:#d3e6c6;margin-right:8px}
.journey-door{display:none}
.journey-meter{height:2px;background:#ffffff12;border-radius:2px;overflow:hidden;margin-top:20px}.journey-meter>span{display:block;height:100%;background:#b9cca9;transform-origin:left;transform:scaleX(var(--journey))}
.journey-caption{font-size:10px;line-height:1.7;color:#97a596;text-align:center;margin:5px 0 0}
.motion-story .scroll-story{height:235svh;min-height:1600px}
.motion-story .story-pin{position:sticky;top:82px;height:calc(100svh - 82px);min-height:580px;display:flex;align-items:center;padding:35px 0}
.motion-story .journey-visual{height:465px;display:block}
.motion-story .journey-screen{position:absolute;top:25px;left:20px;right:20px;min-height:360px;pointer-events:none;will-change:transform,opacity}
.motion-story .blocked-screen{opacity:var(--blocked);transform:translateY(var(--blocked-y)) scale(var(--blocked-scale)) rotateX(calc(var(--journey)*-14deg));z-index:3}
.motion-story .access-screen{opacity:var(--access);transform:scale(var(--access-scale));z-index:1;top:48px;left:45px;right:45px;min-height:325px}
.motion-story .ready-screen{opacity:var(--ready);transform:translateY(var(--ready-y)) scale(var(--ready-scale));z-index:4;top:15px;min-height:380px}
.motion-story .journey-door{display:block;position:absolute;width:77px;height:350px;top:36px;left:calc(50% - 80px);z-index:2;background:linear-gradient(105deg,#a6b4af 0%,#515f58 5%,#1c2723 22%,#37473c 87%,#9fae9b 100%);border:1px solid #c2d2c635;clip-path:polygon(0 10%,100% 0,100% 89%,0 100%);opacity:var(--door);transform:translateX(calc(var(--spread)*-1px)) rotateY(-16deg);box-shadow:12px 20px 40px #0006}
.motion-story .door-right{left:calc(50% + 3px);clip-path:polygon(0 0,100% 10%,100% 100%,0 89%);transform:translateX(calc(var(--spread)*1px)) rotateY(16deg)}
.motion-story .journey-meter{position:absolute;bottom:18px;left:20px;right:20px}
.motion-story .journey-caption{position:absolute;bottom:-16px;left:0;right:0}
.demo-chapter{background:#e2e5dc;color:#20261f;position:relative;border-top:1px solid #edf2e5;padding:10px 0 20px}
.demo-chapter .section-index{color:#58684d}
.demo-chapter .section-heading .muted{color:#7b8870}
.demo-chapter .section-heading>p{color:#606b5b}
.demo-chapter .experience{padding-block:100px 105px}
.demo-chapter .demo-shell{color:#f3f2ee;border-color:#10201032;box-shadow:0 32px 60px #293a242b;--demo-scale:1;--demo-y:0px;transform:perspective(1500px) translateY(var(--demo-y)) rotateX(var(--demo-tilt,0deg)) scale(var(--demo-scale));will-change:transform}
.demo-tabs img{object-fit:contain}
.tools-band{background:linear-gradient(135deg,#0b1410,#101612 55%,#080c0a);border-bottom:1px solid #cadabc18}
.tools-band .tools-section{padding-block:104px 95px}
.tools-band .section-index{color:#adbfa0}
.tools-band .section-heading .muted{color:#93a68a}
.tools-band .connection-core{transform:perspective(800px) rotateY(var(--route-turn,0deg)) scale(var(--route-scale,1));will-change:transform}
.tools-band .connection-line{transform:scaleX(var(--route-progress,1));transform-origin:left;background:#aec99b80}
.tools-band .connection-line:nth-of-type(2){transform:scaleX(var(--route-progress,1));transform-origin:right}
.tool-choices button>img{object-fit:contain;flex:none}
.model-row{transition:transform .6s,opacity .6s}
.motion-ready .model-list:not(.revealed) .model-row{opacity:.35;transform:translateX(17px)}
.motion-ready .model-list.revealed .model-row{transition-delay:calc(var(--row,0)*85ms)}
.motion-ready .section-heading,.motion-ready .activation-steps article{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s}
.motion-ready .section-heading:not(.revealed),.motion-ready .activation-steps article:not(.revealed){transform:translateY(26px);opacity:.45}
.motion-ready .activation-steps article:nth-child(2){transition-delay:.1s}.motion-ready .activation-steps article:nth-child(3){transition-delay:.2s}
.activation{border-top:0}
@media(min-width:1000px) and (max-height:820px){.hero{padding-top:112px;min-height:765px}.hero h1{font-size:73px;margin:25px 0 19px}.hero-description{font-size:14px;line-height:1.7;margin-bottom:22px}.core-stage{top:102px;height:560px}.hero-footer{bottom:23px}.motion-story .story-pin{min-height:570px}.journey-copy .section-index{margin-bottom:27px}.journey-copy h2{font-size:55px}.journey-copy>p{font-size:14px}.journey-navigation{margin-top:20px}.journey-copy .journey-scroll-hint{margin-top:15px}.journey-visual{transform:scale(.95)}}
@media(min-width:1440px) and (min-height:850px){.hero{padding-top:155px;min-height:870px}.core-stage{top:145px;height:620px}}
@media(min-width:768px) and (max-width:1050px){.hero h1{font-size:64px}.hero h1>span{white-space:normal}.hero-copy{max-width:560px}.core-stage{width:44%;right:-27px}.ecosystem-brands{gap:14px}.ecosystem-brands>span{font-size:12px}.ecosystem-brands img{width:22px;height:22px}.journey-layout{gap:34px}.journey-copy h2{font-size:43px}.journey-screen h3{font-size:29px}.journey-screen{padding:25px 22px}.ready-screen code{font-size:8px}}
@media(max-width:767px){.hero{padding-top:105px;min-height:0}.hero-copy{max-width:100%}.hero-brand-intro .eyebrow{font-size:9px;letter-spacing:1px;line-height:1.6;margin-bottom:15px}.ecosystem-brands{gap:16px;flex-wrap:nowrap}.ecosystem-brands>span{font-size:11px;gap:6px;line-height:24px;white-space:nowrap}.ecosystem-brands img{width:22px;height:22px}.hero h1{font-size:clamp(47px,11.6vw,74px);letter-spacing:-2.9px;line-height:1.04;margin:27px 0 21px}.hero h1>span{white-space:normal;display:block;max-width:450px}.hero-description{font-size:14px}.core-stage{position:relative;width:100%;height:435px;top:auto;right:auto;margin:5px auto 0;max-width:440px}.core-trigger{inset:10px 22px 115px}.core-label{bottom:65px}.core-label .core-hint{font-size:0}.core-label .core-hint:after{content:'Toque para abrir o acesso.';font-size:10px}.core-tool-switch{bottom:8px}.core-tool-switch button{font-size:10px}.core-coordinate{font-size:8px;right:0;top:31%}.core-reveal{width:180px;gap:13px;top:43%}.core-reveal>img{width:44px;height:44px}.core-reveal>span{font-size:18px}.core-reveal code{font-size:8px}.core-poster{height:90%;top:-5px}#core-canvas{height:90%;top:-5px}.hero-footer{bottom:auto}.story-pin{padding:73px 0}.journey-layout{grid-template-columns:1fr;gap:35px}.journey-copy h2{font-size:39px}.journey-copy>p{font-size:14px}.journey-navigation{flex-direction:row;flex-wrap:wrap;gap:2px 15px;margin-top:21px}.journey-navigation button{font-size:10px;gap:7px;min-height:44px}.journey-navigation button>span{font-size:8px;padding:3px 5px}.journey-navigation button[aria-current=step]{transform:none}.journey-copy .journey-scroll-hint{display:none}.journey-visual{gap:18px}.journey-screen{min-height:280px;padding:26px 23px;box-shadow:none}.journey-screen h3{font-size:30px}.journey-screen p{font-size:12px}.journey-screen.access-screen{padding:33px 23px}.access-screen h3{font-size:32px}.journey-window-head{font-size:8px}.journey-tools{margin-block:23px 19px}.journey-tools img{width:30px;height:30px}.journey-meter{display:none}.journey-caption{font-size:9px;max-width:280px;margin:auto}.code-skeleton{margin-top:23px}.demo-chapter .experience{padding-block:74px}.demo-chapter .section-heading .muted{color:#697a5e}.demo-chapter .demo-shell{transform:none;will-change:auto}.tools-band .tools-section{padding-block:73px}.tools-band .connection-core{transform:none}.motion-ready .section-heading:not(.revealed),.motion-ready .activation-steps article:not(.revealed){transform:translateY(14px);opacity:.65}}
.motion-reduced .core-light,.motion-reduced .core-reveal,.motion-reduced .demo-shell,.motion-reduced .connection-core,.motion-reduced .section-heading,.motion-reduced .activation-steps article{transition:none!important;will-change:auto}
.motion-reduced .demo-shell{transform:none!important}.motion-reduced .section-heading,.motion-reduced .activation-steps article,.motion-reduced .model-row{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.demo-chapter .demo-shell,.tools-band .connection-core{transform:none!important;will-change:auto}.motion-ready .section-heading,.motion-ready .activation-steps article,.motion-ready .model-row{transform:none;opacity:1}}
/* Progressive enhancement: brand and Core work even when a visual module fails. */
.chatgpt-symbol{display:block;flex:none;overflow:visible;width:27px;height:27px}
.core-poster .static-blade{transition:transform .7s cubic-bezier(.2,.65,.2,1);transform-box:fill-box;transform-origin:center}
.core-open:not(.has-webgl) .core-poster{opacity:1!important;transform:none}
.core-open .static-blade-left{transform:translateX(-90px)}
.core-open .static-blade-right{transform:translateX(90px)}
.motion-reduced .static-blade{transition:none!important}
@media(max-width:767px){.ecosystem-brands .chatgpt-symbol{width:22px;height:22px}}
