.jarvis-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;overflow:hidden;background:#fafaf8}.contour-field{position:absolute;inset:0;z-index:-1;pointer-events:none}.contour-field canvas{width:100%;height:100%}.contour-field>div{position:absolute;inset:0;background:radial-gradient(ellipse at center,#fafaf8bb 10%,transparent 68%),linear-gradient(0deg,#fafaf8,transparent 15%)}.hero-kicker{display:flex;align-items:center;gap:10px;font:9px var(--font-mono);letter-spacing:.23em;color:#727282}.tiny-orbit{width:8px;height:8px;border:1px solid #8b5cf6;border-radius:50%;box-shadow:0 0 0 4px #8b5cf611}.hero-kicker-rule{width:28px;height:1px;background:#b5b0c8}.hero-stage{display:grid;align-items:center;width:min(1120px,100%);transform-origin:50% 40%}.core-rig{display:flex;flex-direction:column;align-items:center;position:relative;perspective:1200px}.core-cable{border:1px solid #c6c3ce;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#d8d5e0,#fdfcff,#d8d5e0);margin-bottom:-7px;position:relative;z-index:0}.core-cable i{position:absolute;left:10px;right:10px;top:8px;height:5px;background:#a9a4b5;border-radius:4px}.core-object{position:relative;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) rotate(-3deg);box-shadow:16px 25px 55px #211b3920,0 2px 4px #211b3930;--scan-x: 50%;--scan-y: 43%;cursor:crosshair}.core-face{position:absolute;inset:0;overflow:hidden;border:1px solid #c6c2cf;background:linear-gradient(140deg,#f8f7f5,#e4e1e8);display:flex;flex-direction:column;box-shadow:inset 0 1px 1px #fff,inset 0 -3px 2px #b9b5c350;color:#716d80}.core-topline,.core-bottomline{display:flex;align-items:center;justify-content:space-between;font:8px var(--font-mono);letter-spacing:.11em}.core-topline>span{display:flex;align-items:center;gap:7px}.core-indicator{height:5px;width:5px;background:#aba6b6;border-radius:50%}.core-display{border:1px solid #c5c0cf;border-radius:16px;background:linear-gradient(145deg,#e5e2ea,#f7f5f8);flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.core-display:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#14121f04 4px)}.core-display-meta{display:flex;justify-content:space-between;position:relative;font:6px var(--font-mono);letter-spacing:.14em}.core-emblem{height:100px;display:grid;place-items:center;position:relative;margin-top:7px}.core-emblem>svg{color:#aaa4bb;z-index:1}.core-orbit{position:absolute;width:90px;height:90px;border:1px solid #a49bb534;border-radius:50%}.core-orbit--two{border-style:dashed;transform:rotate(15deg)}.core-display-caption{text-align:center;display:flex;flex-direction:column;gap:4px}.core-display-caption strong{font:600 14px var(--font-display)}.core-waveform{display:flex;align-items:center;justify-content:center;height:28px;gap:3px;margin-top:10px}.core-waveform i{width:2px;background:#aaa2bb;border-radius:2px;transform:scaleY(.3)}.core-modules{display:grid;grid-template-columns:repeat(3,1fr)}.core-modules>div{display:flex;align-items:center;gap:4px;border-radius:7px;border:1px solid #c8c3d2;box-shadow:0 1px #fff8;font:6px var(--font-mono)}.core-modules>div>svg:first-child{width:12px;height:12px}.core-modules>div>svg:last-child,.core-dash{margin-left:auto}.core-face--active{border-color:#6d5db5;background:linear-gradient(135deg,#453678,#282044);color:#b2a5d4;box-shadow:inset 0 1px 1px #d7caff90,inset 0 -3px 2px #14121f50}.core-face--active .core-indicator{background:#a3e635;box-shadow:0 0 8px #a3e63880}.core-face--active .core-display{border-color:#9b87d850;background:radial-gradient(ellipse at 50% 40%,#61419a,#17122b 70%);color:#aa9cc7}.core-face--active .core-display-caption strong{color:#f2ecff}.core-face--active .core-emblem>svg{color:#e9ddff;filter:drop-shadow(0 0 13px #ad83ed90)}.core-face--active .core-orbit{border-color:#a391e055;box-shadow:0 0 14px #a391e018}.core-face--active .core-modules>div{border-color:#ffffff16;background:#ffffff08;box-shadow:none;color:#d2c9e8}.core-face--active .core-waveform i{background:#a59afa;animation:core-wave 1.2s ease-in-out infinite alternate}.core-face--active .core-bottomline{color:#c9bce3}.core-reveal{position:absolute;inset:0}.core-glint{position:absolute;inset:0;pointer-events:none}.core-reveal-control{display:flex;align-items:center;gap:7px;padding:7px 11px;font:9px var(--font-mono);border:1px solid #dcd7e6;border-radius:999px;color:#625c72}.core-reveal-control:hover{background:#eeebff}.core-reveal-control>span{color:#8b5cf6;margin-left:3px}.hero-bottom{text-align:center;position:relative}.hero-bottom h1{line-height:1.03;font-weight:650;letter-spacing:-.06em}.hero-bottom h1>span{position:relative;display:inline-block}.hero-bottom h1 svg{position:absolute;bottom:-8px;left:0;width:100%;height:11px}.hero-bottom>p{color:#626273}.hero-ctas{display:flex;align-items:center;gap:22px;justify-content:center}.hero-ctas .btn{min-height:44px;padding-inline:23px;font-size:12px}.hero-demo-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.hero-demo-link:hover{color:#4f46e5}.hero-corner{position:absolute;left:clamp(24px,4vw,60px);bottom:31px;display:flex;align-items:center;gap:12px;font:7px/1.6 var(--font-mono);letter-spacing:.08em;color:#8b8398}.hero-corner strong{font-weight:400;color:#5c556b}.hero-scroll{position:absolute;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;color:#7b728d;font:7px var(--font-mono);letter-spacing:.18em}.mobile-break{display:none}.jarvis-intro{position:absolute;inset:0;z-index:40;background:#fafaf8;display:flex;align-items:center;justify-content:center;pointer-events:none}.jarvis-intro>span{font:600 clamp(60px,12vw,160px) var(--font-display);letter-spacing:-.06em;color:#4f46e5}.jarvis-intro i{color:#fb923c;font-style:normal}.jarvis-intro button{pointer-events:auto;position:absolute;bottom:70px;font:10px var(--font-mono);padding:15px}.chapter-label{font:9px var(--font-mono);letter-spacing:.23em;color:#727282;display:block}.friction-story,.connected-story{background:#14121f;color:#fafafa;position:relative}.friction-story .chapter-label,.connected-story .chapter-label{color:#a39aae}.friction-story{padding:68px 0 0}.story-intro{display:flex;justify-content:space-between;align-items:start;padding-bottom:45px;border-bottom:1px solid #ffffff14}.story-intro>p{font:24px/1.2 var(--font-display);letter-spacing:-.035em;color:#b9b5cb}.friction-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:70px 0;border-bottom:1px solid #ffffff0d}.friction-panel--reverse .friction-copy{order:2}.friction-panel--reverse .friction-object{order:1}.friction-number{display:flex;align-items:center;gap:12px;color:var(--scene-accent);font:10px var(--font-mono);margin-bottom:23px}.friction-copy h2{line-height:1.02;letter-spacing:-.055em}.friction-copy h2 em{font-style:normal;color:var(--scene-accent)}.friction-copy>p{max-width:360px;margin-top:23px;font-size:13px;line-height:1.8;color:#a99fb9}.friction-object{max-width:360px;width:100%;justify-self:center;transform:rotate(5deg);border:1px solid #ffffff13;background:linear-gradient(145deg,#292239,#1b1827);box-shadow:0 28px 60px #0004}.friction-panel--reverse .friction-object{transform:rotate(-5deg)}.friction-tasks>span{display:flex;justify-content:space-between;font:12px var(--font-mono);padding:18px 3px;border-bottom:1px solid #ffffff0d;color:#aaa0bd}.friction-tasks kbd{font:9px var(--font-mono);border:1px solid #ffffff20;border-radius:5px;padding:3px 6px;color:#887e9d}.friction-tasks>strong{display:block;padding:18px 3px 5px;color:var(--scene-accent);font:500 13px var(--font-display)}.friction-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;padding:20px 0}.friction-tools>span{display:grid;place-items:center;height:56px;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;color:var(--scene-accent)}.friction-tools>div{grid-column:1/-1;font-size:13px;color:#a99fb9;margin-top:25px}.friction-tools strong{font:500 20px var(--font-display);color:#fafafa}.friction-chat{display:flex;flex-direction:column;gap:16px;padding:15px 0}.friction-chat>span{align-self:end;font-size:12px;padding:12px 15px;border-radius:14px 14px 3px;background:#ffffff07;color:#a89cb7}.friction-chat>strong{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400;padding:16px 12px;border:1px solid #22d3ee35;border-radius:14px;background:#22d3ee09;color:#a3e7ee}.connected-story{overflow:clip;padding:100px 0 85px;text-align:center}.connected-story h2{line-height:1.03;margin:24px 0;letter-spacing:-.055em}.connected-story h2>span{background:linear-gradient(110deg,#a5a0ff,#c4b5fd 60%,#fb923c);-webkit-background-clip:text;background-clip:text;color:transparent}.connected-story p{font-size:14px;line-height:1.8;color:#b9b5cb}.command-flow{display:flex;align-items:center;justify-content:center;gap:22px;margin:45px auto 30px}.command-flow>div{display:flex;gap:22px;align-items:center;color:#887e9d}.command-flow>div>span{display:flex;align-items:center;gap:8px;font:10px var(--font-mono);color:#c9c1db}.command-flow>div>span>svg{color:#a5a0ff}.home-demo-stage{min-height:500px;max-width:1024px;margin:auto;text-align:left}.demo-placeholder{height:500px;border:1px solid #ffffff1a;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:18px;background:#1c172a;color:#b9b5cb}.showcase-caption{display:flex;justify-content:space-between;max-width:1024px;margin:22px auto 0;gap:20px;font:9px var(--font-mono);color:#a79bb9}.showcase-caption a{display:flex;align-items:center;gap:6px;color:#c4b5fd}.feature-track-section{background:#fafaf8}.feature-track-heading{display:flex;justify-content:space-between;gap:30px}.feature-track-heading h2{max-width:680px}.feature-track-heading>p{color:#727282;flex-shrink:0;line-height:1.7}.feature-track-viewport{gap:24px;overflow-x:auto;scrollbar-width:none}.feature-track-viewport::-webkit-scrollbar{display:none}.capability-panel{flex-shrink:0;color:#fafafa;border:1px solid #ffffff12;box-shadow:0 16px 32px #14121f12;scroll-snap-align:center;overflow:hidden}.capability-panel-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:var(--feature-accent)}.capability-panel-top>span:first-child{border:1px solid color-mix(in srgb,var(--feature-accent) 25%,transparent);padding:6px 9px;border-radius:99px}.capability-panel h3{max-width:290px;margin-bottom:12px}.capability-panel>p{color:#b9b5cb}.capability-panel-bottom{border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;font:8px var(--font-mono);color:#aaa0bc}.capability-panel-bottom a{display:flex;align-items:center;gap:5px;color:var(--feature-accent)}.feature-track-controls{display:flex;align-items:center;font:12px var(--font-mono)}.feature-track-controls>span>span{color:#aaa5b8}.feature-progress{flex:1}.feature-progress i{height:2px;display:block;background:linear-gradient(90deg,#6366f1,#8b5cf6,#fb923c);transition:width .3s}.feature-track-controls>div:last-child{display:flex;gap:8px}.feature-track-controls button{width:37px;height:37px;border:1px solid #dcd7e6;border-radius:50%;display:grid;place-items:center}.feature-track-controls button:hover:enabled{background:#eeebff;color:#4f46e5}.map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:140px;height:145px;border-radius:27px;border:1px solid #b8a5ff55;background:radial-gradient(circle at 50% 0%,#5d4595,#28203c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c4b5fd;box-shadow:0 0 80px #8b5cf615}.map-core strong{font:600 26px var(--font-display);color:#fafafa;margin-top:7px}.map-core span{font:6px var(--font-mono);letter-spacing:.15em;color:#c4b5fd;margin-top:4px}.map-node{position:absolute;border:1px solid #ffffff12;border-radius:14px;background:#211b30ee;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:90px}.map-node svg{color:#a5a0ff}.map-node strong{font-size:9px;margin-top:9px;font-weight:500}.map-node>span{font:6px var(--font-mono);letter-spacing:.1em;color:#aaa0bc;margin-top:5px}.map-node--memory{top:12%;left:0}.map-node--providers{top:10%;right:0}.map-node--files{bottom:9%;left:2%}.map-node--tools{bottom:10%;right:0}.home-faq{padding-block:55px 95px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.home-faq h2{font-size:45px;line-height:1.05;margin:21px 0 14px;letter-spacing:-.05em}.home-faq p{font-size:13px;color:#727282}@keyframes core-wave{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media(max-width:1023px){.friction-panel{gap:40px}.feature-track-heading>p{display:none}.home-faq{gap:40px}}@media(max-width:767px){.hero-stage{display:flex;justify-content:center}.hero-bottom h1{line-height:1.06}.mobile-break{display:block}.hero-bottom>p{max-width:315px;margin-top:21px}.desktop-break{display:none}.hero-ctas{gap:18px}.hero-corner{display:none}.hero-scroll{bottom:20px}.story-intro{padding-bottom:35px}.story-intro>p{font-size:18px}.friction-story{padding-top:40px}.friction-panel{grid-template-columns:1fr;gap:36px;padding:50px 0 65px}.friction-panel--reverse .friction-copy{order:1}.friction-panel--reverse .friction-object{order:2}.friction-copy>p{font-size:12px;margin-top:18px}.friction-object{max-width:300px}.connected-story{overflow:clip;padding:65px 0}.connected-story p{font-size:12px}.command-flow{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left;margin:32px auto;max-width:330px}.command-flow>div>svg{display:none}.home-demo-stage,.demo-placeholder{min-height:430px}.showcase-caption{flex-direction:column;align-items:center;font-size:8px}.map-core{width:112px;height:124px}.map-node{width:100px;height:85px}.home-faq{grid-template-columns:1fr;gap:25px;padding-block:40px 65px}.home-faq h2{font-size:40px}.chapter-label{font-size:8px}.hero-kicker{letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.jarvis-intro{display:none}.core-object{transform:rotate(-3deg)!important}.core-waveform i{animation:none!important;transform:scaleY(.65)}}.core-object[data-active=false] *{animation-play-state:paused!important}.signal-ribbon{overflow:hidden;padding:22px 0;margin:-10px 0 85px;transform:rotate(-2deg);border-block:1px solid #ffffff12}.signal-ribbon>div{display:flex;width:max-content;animation:signal-travel 45s linear infinite;animation-play-state:paused}.signal-ribbon[data-active=true]>div{animation-play-state:running}.signal-ribbon:hover>div{animation-play-state:paused}.signal-ribbon span{white-space:nowrap;font:600 clamp(40px,6vw,84px)/1 var(--font-display);letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px #c2b6d6}.signal-ribbon b{color:#a5a0ff;-webkit-text-stroke:0;font-weight:600}.signal-ribbon i{display:inline-block;padding:0 22px;color:#fb923c;-webkit-text-stroke:0;font-size:.65em;font-style:normal}@keyframes signal-travel{to{transform:translate(-50%)}}@media(max-width:767px){.signal-ribbon{margin-bottom:55px}}@media(prefers-reduced-motion:reduce){.signal-ribbon>div{animation:none}}
