:root{--ink:#0b0d12;--paper:#f5f5f3;--blue:#4568ff;--muted:#777b84;--line:rgba(12,15,25,.15);--header:82px;--progress:0;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,a,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #8098ff;outline-offset:6px}button:disabled{cursor:default}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}button,summary{touch-action:manipulation}em{font-style:normal}a,button{transition:color .2s,background .2s,transform .2s}a:hover{color:#8ca1ff}button:hover{color:#8ca1ff}button[aria-pressed=true]{cursor:default}::selection{background:#4568ff;color:#fff}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1560px;margin:auto}.skip-link{position:fixed;z-index:100;left:20px;top:-80px;padding:15px;background:white;color:#000}.skip-link:focus{top:15px}.header{height:var(--header);position:absolute;inset:0 0 auto;z-index:30;background:#0b0d12;border-bottom:1px solid #ffffff19}.nav-wrap{height:100%;display:flex;align-items:center;gap:35px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-1px;font-size:24px;color:#fff;white-space:nowrap}.brand svg{width:28px;height:28px}.brand-ai{font-size:12px;letter-spacing:0;font-weight:500;margin-left:7px;vertical-align:top;position:relative;top:1px}.desktop-nav{display:flex;gap:36px;margin-left:auto;font-size:13px;color:#c2c4ca}.desktop-nav a>span:last-child{display:none}.header-actions{display:flex;gap:26px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border:1px solid #ffffff4a;padding:18px 24px;border-radius:2px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap}.button>span:last-child{font-size:19px;font-weight:400;line-height:1}.button:hover{background:#fff;color:#101217;transform:translateY(-2px)}.button-small{padding:12px 20px;gap:36px}.button-blue{background:var(--blue);border-color:var(--blue)}.button-blue:hover{background:#6481ff;color:white}.button-white{background:#fff;color:#101217;border-color:white}.button-white:hover{background:#e9ecff}.menu-button{display:none}.mobile-nav{position:absolute;top:var(--header);left:0;right:0;padding:24px 28px;background:#11151c;border-bottom:1px solid #ffffff30}.mobile-nav a{display:flex;justify-content:space-between;padding:16px 0}.cinema{position:relative;padding-top:var(--header)}.cinema-stage{height:calc(100svh - var(--header));min-height:640px;max-height:1000px;position:relative;overflow:hidden;background:#080b11}.scene{position:absolute;inset:0;opacity:0;transition:opacity .9s;pointer-events:none;isolation:isolate}.scene.is-active{opacity:1;pointer-events:auto;z-index:2}.scene-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.04);transition:transform 1.2s;z-index:-3}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,8,14,.64) 0%,rgba(5,8,14,.25) 48%,transparent 78%),linear-gradient(0deg,rgba(7,10,16,.8),transparent 22%,transparent 80%,rgba(7,10,16,.2))}.scene-copy{position:relative;top:50%;transform:translateY(-43%);padding-bottom:50px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:2px;font-weight:500;text-transform:uppercase}.scene-label{color:#a6b5dd;margin-bottom:27px}.hero-title{font-size:clamp(55px,5.8vw,104px);line-height:1.025;letter-spacing:-4.5px;font-weight:500;max-width:1100px;position:relative}.hero-title em{color:#b3c2ff}.scene-1 .hero-title{font-size:clamp(52px,5.15vw,91px)}.scene-2 .hero-title{max-width:800px}.hero-description{font-size:15px;line-height:1.7;color:#c2c6d0;margin-top:26px;max-width:530px}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:31px}.plain-link{font-size:12px;display:flex;gap:25px;align-items:center}.plain-link>span:last-child{font-size:20px}.cinema-topline{position:absolute;top:32px;left:0;right:0;z-index:4;display:flex;justify-content:space-between;color:#a9afb9;font-size:9px;letter-spacing:1.5px;pointer-events:none}.live-label{display:flex;align-items:center;gap:9px}.live-label i{width:5px;height:5px;border-radius:50%;background:#9cafef;box-shadow:0 0 10px #6287ff}.concept-note{font-size:8px;opacity:.6}.cinema-bottom{position:absolute;bottom:31px;left:0;right:0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.scene-tabs{display:flex;gap:30px}.scene-tab{font-size:10px;color:#858a95;display:flex;gap:12px;padding:15px 0;position:relative}.scene-tab>span:first-child{font-size:9px;color:#586170}.scene-tab::before{content:'';height:1px;position:absolute;top:0;left:0;width:100%;background:#ffffff24;transition:background .4s}.scene-tab.is-active{color:white}.scene-tab.is-active::before{background:#9eb2ff}.scene-tab.is-active>span:first-child{color:#a6b9ff}.cinema-controls{display:flex;gap:33px;align-items:center;padding-bottom:12px}.motion-toggle{font-size:9px;display:flex;gap:10px;align-items:center;color:#aab1bf;padding:0}.motion-icon{font-size:12px}.scroll-hint{display:flex;gap:18px;font-size:8px;letter-spacing:1.4px;color:#bfc6d3}.scroll-hint>span:last-child{font-size:16px;line-height:10px;animation:scroll-cue 2s infinite}.cinema-progress{position:absolute;height:2px;left:0;right:0;bottom:0;background:#ffffff10;z-index:5}.cinema-progress span{display:block;width:calc(5% + var(--progress)*95%);height:100%;background:linear-gradient(90deg,#4568ff,#acc1ff)}.spotlight{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.4;background:radial-gradient(ellipse 23% 70% at var(--light-x,78%) 44%,rgba(133,164,255,.17),transparent 80%);mix-blend-mode:screen}.js .cinema{height:300svh;padding-top:var(--header)}.js .cinema-stage{position:sticky;top:0;height:100svh;max-height:none}.js .scene-copy{top:48%}.capability-strip{border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;padding:26px 0;background:#11141a}.capability-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:10px;letter-spacing:1px;color:#bec3cd}.strip-label{color:#737d91;font-size:8px;max-width:140px;line-height:1.7}.capability-strip i{font-size:22px;font-style:normal;color:#617dcf}.strip-last{font-size:8px;color:#737d91}.light-section{background:var(--paper);color:var(--ink);color-scheme:light;padding:112px 0}.blue{color:#4a68cf}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:62px}.section-heading h2,.experience h2,.faq h2{font-weight:500;font-size:clamp(38px,4.1vw,70px);line-height:1.1;letter-spacing:-2.6px;margin-top:24px}.muted{color:#878b93}.section-description{color:#676c75;font-size:14px;line-height:1.8;max-width:390px;padding-bottom:5px;justify-self:end}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{position:relative;aspect-ratio:1.22;overflow:hidden;background:#0b0e15}.card-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.solution-card:first-child .card-image img{object-position:66% center}.solution-card:nth-child(2) .card-image img{object-position:50%}.solution-card:nth-child(3) .card-image img{object-position:70%}.solution-card:hover .card-image img{transform:scale(1.06)}.card-image::after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#0b0e1550,transparent 35%)}.image-index{position:absolute;top:20px;left:20px;font-size:8px;color:#c9d3e8;letter-spacing:1.5px;z-index:2}.image-arrow{position:absolute;bottom:16px;right:20px;font-size:24px;color:#fff;z-index:2}.card-body{padding:27px 0 0}.card-kicker{font-size:10px;letter-spacing:.3px;color:#676d78}.card-body h3{font-size:29px;letter-spacing:-1px;line-height:1.15;font-weight:500;margin-top:15px}.card-description{color:#737780;font-size:12px;line-height:1.85;margin-top:17px;max-width:350px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:#222c47;padding:20px 0 16px;width:100%;margin-top:8px;border-bottom:1px solid var(--line);text-align:left}.text-link>span:last-child{font-size:21px}.text-link:hover{color:var(--blue);padding-left:5px}.experience{background:#0d1016;padding:110px 0 29px}.experience-grid{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:60px}.experience-copy h2{font-size:clamp(34px,3.25vw,59px);letter-spacing:-2px;margin-top:22px}.experience .muted{color:#6c7483}.experience-copy>p:not(.eyebrow){color:#8f98a8;font-size:13px;line-height:1.85;max-width:365px;margin-top:25px}.lighting-options{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.lighting-option{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid #ffffff20;font-size:10px;border-radius:2px;color:#a1a9b8}.lighting-option i{width:11px;height:11px;background:#b0b8cc;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff40}.lighting-option[data-light=midnight] i{background:#17264b}.lighting-option[data-light=electric] i{background:#5276ff}.lighting-option.is-active{background:#ffffff0b;color:white;border-color:#697da9}.experience-copy>p.interaction-hint{font-size:9px;letter-spacing:.4px;color:#626d7e;margin-top:18px}.studio{position:relative;aspect-ratio:1.2;overflow:hidden;border:1px solid #ffffff1a;background:#080c14;--studio-x:65%;--studio-y:45%}.studio img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:68%;transition:filter 1s,transform 1.2s}.studio[data-lighting=studio] img{filter:saturate(.6) brightness(1.15)}.studio[data-lighting=midnight] img{filter:saturate(.8) brightness(.5) hue-rotate(12deg);transform:scale(1.03)}.studio[data-lighting=electric] img{filter:saturate(1.85) brightness(1.2) hue-rotate(7deg);transform:scale(1.04)}.studio-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:50px 50px;opacity:.35;z-index:2;pointer-events:none}.studio-light{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at var(--studio-x) var(--studio-y),#7197ff44,transparent 75%);mix-blend-mode:screen;pointer-events:none;opacity:.55;transition:opacity .8s}.studio[data-lighting=electric] .studio-light{opacity:1;background:linear-gradient(140deg,transparent,#2b56ff55 50%,transparent 75%)}.studio-top,.studio-bottom{position:absolute;z-index:4;left:22px;right:22px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.5px;color:#9ca7bc}.studio-top{top:24px}.studio-bottom{bottom:24px;font-size:7px}.studio-sweep{position:absolute;z-index:3;height:180%;top:-40%;width:20%;background:linear-gradient(90deg,transparent,#b4ccff18,transparent);transform:rotate(25deg);left:-50%;animation:sweep 9s ease-in-out infinite;pointer-events:none}.experience-caption{display:flex;justify-content:space-between;border-top:1px solid #ffffff12;margin-top:55px;padding-top:23px;color:#586376;font-size:8px;letter-spacing:.5px}.experience-caption>span:last-child{font-size:15px}.approach{padding-bottom:68px}.workflow-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:110px;align-items:center}.workflow-art{height:400px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#dae0f7,transparent 70%)}.orbit{position:absolute;border:1px solid #c4cde8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-one{width:280px;height:170px}.orbit-two{width:350px;height:220px;transform:translate(-50%,-50%) rotate(32deg)}.orbit-three{width:380px;height:290px;opacity:.45;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:54px;letter-spacing:-4px;font-weight:600;width:106px;height:106px;background:#496bff;color:white;border-radius:22px;box-shadow:0 15px 55px #4864ff40;display:flex;justify-content:center;align-items:center}.orbit-core span{font-size:12px;letter-spacing:0;margin:7px 0 0 5px}.orbit-node{position:absolute;font-size:8px;letter-spacing:1.5px;background:#f5f5f3;border:1px solid #d2d8e6;color:#79849c;padding:11px 13px;z-index:1}.node-top{left:32%;top:12%}.node-right{right:0;top:51%}.node-bottom{left:5%;bottom:16%}.workflow-art>p{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#8190b2;font-size:8px;letter-spacing:2px}.workflow-step{display:flex;gap:28px;align-items:flex-start;padding:30px 0;border-top:1px solid #d8dae0}.workflow-step:last-child{border-bottom:1px solid #d8dae0}.step-number{font-size:11px;color:#5a76cf;margin-top:5px}.workflow-step h3{font-size:21px;font-weight:500;letter-spacing:-.5px}.workflow-step p{font-size:12px;color:#7b8089;line-height:1.8;margin-top:11px;max-width:380px}.step-arrow{margin-left:auto;color:#959fb3;font-size:20px}.channel-line{display:flex;justify-content:space-between;border-top:1px solid #d8dae0;margin-top:70px;padding-top:25px;font-size:8px;letter-spacing:1px;color:#868d9d}.channel-line>div{display:flex;gap:32px;color:#363f51}.faq{padding-top:70px;padding-bottom:110px}.faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:110px}.faq h2{font-size:44px;margin-top:21px;letter-spacing:-1.7px}.faq-list{border-top:1px solid #d7dae1}.faq-list details{border-bottom:1px solid #d7dae1;padding:23px 0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.5}.faq-list summary::-webkit-details-marker,.brief summary::-webkit-details-marker{display:none}.faq-list summary>span:last-child{color:#8b96ae;font-size:20px;font-weight:400;transition:transform .3s}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)}.faq-list details>p{font-size:12px;color:#757d8b;line-height:1.85;margin-top:15px;padding-right:35px}.contact{position:relative;background:#4568ff;overflow:hidden;padding:100px 0 92px}.contact-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(60px,7vw,116px);letter-spacing:-4px;line-height:.98;font-weight:500;margin-top:30px}.contact h2 em{color:#b9c9ff}.contact .eyebrow{color:#cbd6ff}.contact-glow{position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid #ffffff0d;right:-100px;top:-50px;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff04,0 0 0 210px #ffffff03}.contact-details{max-width:400px;margin-left:auto;width:100%}.contact-details>p{font-size:18px;line-height:1.6;letter-spacing:-.2px;color:#ebf0ff}.contact-details .button{margin-top:29px;min-width:225px}.email-group{display:flex;gap:20px;align-items:center;margin-top:29px;font-size:12px}.email-group a:hover{color:white;text-decoration:underline}.email-group button{padding:8px;border:1px solid #ffffff40;font-size:18px;line-height:16px;border-radius:2px}.email-group button:hover{background:#ffffff20;color:white}.brief{border-top:1px solid #ffffff30;margin-top:28px;padding-top:19px;color:#d6dfff}.brief summary{font-size:10px;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.brief p{font-size:10px;line-height:1.8;margin-top:12px;color:#d6dfff}.footer{padding-top:68px;background:#0a0c10;color:#777f8e;overflow:hidden}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:50px}.footer-brand .brand{font-size:22px}.footer-brand p{font-size:12px;line-height:1.6;margin-top:22px;color:#858d9e}.footer-column{font-size:10px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-column h3{font-size:10px;font-weight:500;color:#d9dce3;margin-bottom:9px}.footer-column address{font-style:normal;font-size:10px;line-height:1.8;color:#697283}.footer-column a>span:last-child{display:none}.footer-company{margin-top:55px;padding-bottom:18px;display:flex;gap:25px;justify-content:space-between;font-size:8px;line-height:1.8;color:#586171}.footer-bottom{border-top:1px solid #ffffff13;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.7;color:#747e8f}.footer-wordmark{font-size:clamp(120px,18.5vw,310px);line-height:1.06;margin-top:40px;margin-bottom:-20px;color:#ffffff07;font-weight:700;letter-spacing:-12px;white-space:nowrap;user-select:none}.footer-wordmark>span{font-size:.2em;vertical-align:top;position:relative;top:.18em;letter-spacing:-2px;margin-left:15px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,10px);padding:14px 25px;border:1px solid #ffffff30;background:#151a25;color:white;font-size:12px;z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #d9deeb;background:#f5f5f3;color:#121825;width:calc(100% - 40px);max-width:720px;max-height:85svh;padding:55px 45px;color-scheme:light}dialog::backdrop{background:#050810cc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:15px;right:18px;font-size:29px;color:#63708d}.dialog-close:hover{color:#4568ff}#dialog-content h2{font-size:35px;letter-spacing:-1.3px;font-weight:500;line-height:1.15;margin:14px 0 30px}#dialog-content h3{font-size:14px;margin:22px 0 10px;font-weight:600}#dialog-content p,#dialog-content li{font-size:13px;line-height:1.8;color:#717a8c}#dialog-content .eyebrow{font-size:9px;color:#4568ff}#dialog-content ul{padding-left:20px}#dialog-content .dialog-note{font-size:11px;border-top:1px solid #d9deeb;margin:25px 0;padding-top:20px}#dialog-content .button{background:#4568ff;border-color:#4568ff;color:white}.js[data-motion=off] .cinema{height:auto}.js[data-motion=off] .cinema-stage{position:relative;height:calc(100svh - var(--header));min-height:650px}.js[data-motion=off] .spotlight{display:none}[data-motion=off] *,[data-motion=off] *::before,[data-motion=off] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes sweep{0%,35%{left:-50%}75%,100%{left:130%}}
@media(min-width:1800px){.hero-title{font-size:108px}.scene-copy{padding-bottom:80px}}@media(max-height:800px) and (min-width:901px){.cinema-stage{min-height:600px}.scene-copy{padding-bottom:5px}.scene-label{margin-bottom:19px}.hero-title{font-size:clamp(53px,5.4vw,90px)}.hero-description{margin-top:20px;font-size:13px}.hero-actions{margin-top:23px}.cinema-topline{top:28px}.scene-1 .hero-title{font-size:clamp(49px,4.6vw,80px)}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:22px}.header-actions{gap:20px}.hero-title{letter-spacing:-3px}.section-heading{gap:45px}.solution-grid{gap:22px}.card-body h3{font-size:26px}.experience-grid{gap:35px}.experience-copy h2{font-size:35px}.lighting-options{gap:7px}.lighting-option{padding:10px}.workflow-grid,.faq-grid{gap:65px}.footer-main{gap:30px}.footer-company{gap:30px}.concept-note{display:none}.strip-last{display:none}}
@media(max-width:900px){:root{--header:72px}.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-actions>.button{display:none}.brand{font-size:22px}.brand svg{width:25px}.menu-button{display:flex;width:27px;height:28px;flex-direction:column;justify-content:center;gap:6px;padding:0}.menu-button span{display:block;width:24px;height:1px;background:white;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.js .cinema{height:auto}.js .cinema-stage,.js[data-motion=off] .cinema-stage{position:relative;min-height:730px;height:calc(100svh - var(--header));max-height:1050px}.scene-copy,.js .scene-copy{top:35%;transform:translateY(-35%)}.hero-title{font-size:clamp(46px,8vw,73px);letter-spacing:-2.5px;line-height:1.05}.scene-1 .hero-title{font-size:clamp(42px,7.4vw,65px)}.scene-label{margin-bottom:20px;font-size:9px}.scene-image{object-position:60%;transform:scale(1)}.scene-0 .scene-image{object-position:68%;height:74%;top:26%;opacity:.8}.scene-1 .scene-image,.scene-2 .scene-image{height:77%;top:23%;object-position:68%;opacity:.65}.scene-shade{background:linear-gradient(180deg,#080b11 0%,#080b11b0 27%,transparent 68%,#080b11 100%)}.hero-description{font-size:13px;margin-top:20px;max-width:400px}.hero-actions{margin-top:26px;gap:24px}.hero-actions .button{padding:15px 20px;font-size:11px;gap:24px}.cinema-topline{top:25px;font-size:8px}.cinema-bottom{bottom:24px;align-items:center}.scene-tabs{gap:23px}.scene-tab{font-size:10px;gap:9px}.cinema-controls{gap:15px;padding:0}.scroll-hint{display:none}.motion-toggle{font-size:8px}.capability-strip{padding:22px 0}.capability-strip .wrap{font-size:8px;gap:16px}.strip-label{display:none}.capability-strip i{font-size:17px}.light-section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.section-heading h2{font-size:48px;letter-spacing:-2px;margin-top:20px}.section-description{justify-self:start;max-width:470px;font-size:13px}.solution-grid{gap:22px}.card-body h3{font-size:24px}.card-description{font-size:11px}.card-kicker{font-size:9px;line-height:1.5}.image-index{top:15px;left:14px;font-size:7px}.experience{padding:75px 0 27px}.experience-grid{grid-template-columns:1fr;gap:38px}.experience-copy h2{font-size:45px}.experience-copy>p:not(.eyebrow){max-width:480px}.lighting-options{margin-top:25px}.studio{aspect-ratio:1.5}.experience-caption{margin-top:28px}.workflow-grid{grid-template-columns:.8fr 1fr;gap:40px}.workflow-art{height:330px}.orbit-one{width:200px;height:130px}.orbit-two{width:260px;height:160px}.orbit-three{width:290px;height:230px}.orbit-core{width:90px;height:90px;font-size:48px}.orbit-node{font-size:6px;padding:8px}.node-right{right:0}.workflow-step{gap:17px}.workflow-step h3{font-size:18px}.workflow-step p{font-size:11px}.channel-line{margin-top:42px;font-size:7px}.faq{padding-top:30px}.faq-grid{grid-template-columns:.8fr 1fr;gap:40px}.faq h2{font-size:34px}.faq-list summary{font-size:12px}.contact{padding:80px 0}.contact-grid{gap:50px}.contact h2{font-size:70px;letter-spacing:-3px}.contact-details>p{font-size:15px}.footer-main{grid-template-columns:1.1fr 1fr;gap:38px}.footer-company{flex-direction:column;gap:4px}.footer-bottom{flex-wrap:wrap}.footer-wordmark{letter-spacing:-7px;margin-top:24px;margin-bottom:-6px}.footer-wordmark>span{margin-left:10px;letter-spacing:-1px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-actions{gap:21px}.hero-title{font-size:47px;letter-spacing:-2px}.scene-1 .hero-title{font-size:40px}.js .cinema-stage,.js[data-motion=off] .cinema-stage{height:760px;min-height:0;max-height:none}.scene-copy,.js .scene-copy{top:35%;transform:translateY(-40%);padding-bottom:0}.hero-description{font-size:12px;max-width:280px;line-height:1.8}.hero-actions .plain-link{font-size:11px;gap:12px}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;padding:14px 16px;gap:19px}.scene-0 .scene-image{height:62%;top:36%;object-position:68%;opacity:.9}.scene-1 .scene-image,.scene-2 .scene-image{height:60%;top:38%;object-position:67%}.scene-label{margin-bottom:21px}.cinema-topline{font-size:7px;letter-spacing:1.2px}.cinema-bottom{align-items:center;bottom:24px}.scene-tabs{gap:17px}.scene-tab{font-size:8px;gap:6px;padding:13px 0}.scene-tab>span:first-child{font-size:7px}.cinema-controls{align-self:flex-start;margin-top:11px}.motion-toggle{font-size:7px;gap:7px}.motion-icon{font-size:10px}.capability-strip .wrap{gap:9px;font-size:6px;letter-spacing:.6px}.capability-strip i{font-size:14px}.light-section{padding:65px 0}.section-heading h2{font-size:38px;letter-spacing:-1.5px}.section-description{font-size:12px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.7px}.section-heading{gap:20px;margin-bottom:32px}.solution-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:1.35}.card-body{padding-top:24px}.card-body h3{font-size:32px}.card-body h3 br{display:none}.card-kicker{font-size:9px}.card-description{font-size:12px;max-width:100%}.text-link{font-size:11px;padding:14px 0}.image-index{font-size:8px;top:19px;left:19px}.experience{padding:64px 0 23px}.experience-copy h2{font-size:36px;letter-spacing:-1.4px}.experience-copy>p:not(.eyebrow){font-size:12px}.studio{aspect-ratio:1.1}.studio img{object-position:65%}.studio-top{left:16px;right:16px;top:18px;font-size:7px}.studio-bottom{left:16px;right:16px;bottom:18px;font-size:6px}.experience-caption{font-size:7px;line-height:1.5;align-items:center}.workflow-grid{grid-template-columns:1fr;gap:28px}.workflow-art{height:290px}.orbit-one{width:230px;height:140px}.orbit-two{width:285px;height:180px}.orbit-three{width:315px;height:240px}.workflow-step{padding:23px 0;gap:23px}.workflow-step h3{font-size:20px}.workflow-step p{font-size:12px}.workflow-art>p{bottom:0;font-size:7px}.channel-line{flex-direction:column;gap:18px;margin-top:30px}.channel-line>div{justify-content:space-between;gap:15px;font-size:8px}.faq{padding-top:0;padding-bottom:65px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq h2{font-size:36px}.faq-list summary{font-size:12px}.faq-list details>p{font-size:12px}.contact{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:72px;letter-spacing:-3px;margin-top:23px}.contact-details{max-width:none}.contact-details>p{font-size:16px}.contact-details .button{margin-top:25px}.email-group{margin-top:25px}.brief{margin-top:22px}.footer{padding-top:50px}.footer-main{grid-template-columns:1fr 1fr;column-gap:20px;row-gap:38px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:11px;margin-top:15px}.footer-column{font-size:9px;gap:12px}.footer-column h3{font-size:10px}.footer-column address{font-size:9px}.footer-company{margin-top:35px;font-size:7px}.footer-bottom{font-size:7px;gap:10px}.footer-bottom>span:first-child{flex-basis:100%}.footer-wordmark{font-size:19vw;margin-top:28px;letter-spacing:-5px;margin-bottom:0}.footer-wordmark>span{margin-left:7px}.footer-main .footer-column:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:14px 20px}.footer-main .footer-column:last-child h3{grid-column:1/-1;margin-bottom:5px}dialog{padding:50px 25px}#dialog-content h2{font-size:29px}.toast{width:max-content;max-width:90vw;font-size:11px;padding:12px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .cinema{height:auto}.js .cinema-stage{position:relative;height:calc(100svh - var(--header));min-height:650px}*,*::before,*::after{animation:none!important;transition:none!important}.spotlight{display:none}}
/* Keep the navigation and story controls visible throughout the pinned sequence. */
.header{position:fixed;background:#0b0d12f5;backdrop-filter:blur(16px)}
.js .cinema-stage{top:var(--header);height:calc(100svh - var(--header));min-height:0}
.js .scene-copy{top:45%}
.scene-shade{background:linear-gradient(90deg,rgba(5,8,14,.83) 0%,rgba(5,8,14,.43) 40%,rgba(5,8,14,.1) 68%,transparent 90%),linear-gradient(0deg,rgba(7,10,16,.88),transparent 25%,transparent 80%,rgba(7,10,16,.2))}
.spotlight::after{content:'';position:absolute;top:0;bottom:0;left:var(--light-x,78%);width:1px;background:linear-gradient(0deg,transparent,#7e9bff80,transparent);box-shadow:0 0 70px 20px #6188ff1c;opacity:.7}
@media(max-width:900px){.js .cinema-stage{top:0;min-height:730px;height:calc(100svh - var(--header))}.js .scene-copy{top:35%}.scene-shade{background:linear-gradient(180deg,#080b11 0%,#080b11b0 27%,transparent 68%,#080b11 100%)}}
@media(max-width:600px){.js .cinema-stage{height:760px;min-height:0}}
@media(prefers-reduced-motion:reduce){.js .cinema-stage{position:relative;top:0;height:calc(100svh - var(--header));min-height:650px}}
/* Readable supporting copy and controls across screen sizes. */
.card-description{color:#5f6570;font-size:13px}.workflow-step p,.faq-list details>p{color:#636b78;font-size:13px}.card-kicker{color:#606876}.section-description{color:#626974}.footer-column{font-size:11px}.footer-column h3{font-size:11px}.footer-column address{font-size:11px;color:#939dae}.footer-brand p{color:#98a1b1}.footer-company{font-size:9px;color:#929cad}.footer-bottom{font-size:9px;color:#929cad}.scene-tab{min-height:44px}.motion-toggle{min-height:44px}.cinema-controls{padding-bottom:0}.cinema-bottom{align-items:center}.scene:not(.is-active){visibility:hidden;transition:opacity .9s,visibility .9s}.scene.is-active{visibility:visible}.motion-toggle:disabled{cursor:default;color:#9aa7be}
@media(max-width:600px){.footer-column{font-size:11px}.footer-column address{font-size:10px}.footer-company,.footer-bottom{font-size:9px}.card-description,.workflow-step p,.faq-list details>p{font-size:13px}.cinema-controls{margin-top:0}.scene-tab{font-size:9px}.scene-tabs{gap:14px}.motion-toggle{font-size:8px}}
@media(max-height:599px) and (min-width:901px){.js .cinema{height:auto}.js .cinema-stage{position:relative;top:0;height:650px;min-height:650px}.hero-title{font-size:58px}.scene-1 .hero-title{font-size:52px}.js .scene-copy{top:44%}}
.scene:not(.is-active) .scene-copy{opacity:0;transition:opacity .12s}
.scene.is-active .scene-copy{opacity:1;transition:opacity .45s .15s}
/* Motion edition: continuous light, camera movement and compact-window scroll narrative. */
.scene-image{transform:translate3d(var(--camera-x,0px),var(--camera-y,0px),0) scale(var(--camera-scale,1.065));transition:none;will-change:transform}
.scene{transition:opacity .7s,visibility .7s}
.scene:not(.is-active){transition:opacity .7s,visibility .7s}
.scene .scene-copy{z-index:4}
.scene-sheen{position:absolute;inset:-15%;z-index:-1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(108deg,transparent 37%,#88b5ff13 44%,#cae2ff4d 49%,#709aff24 53%,transparent 61%);transform:translateX(var(--beam-x,-30%));mask-image:linear-gradient(180deg,transparent 15%,#000 40%,#000 83%,transparent 98%);opacity:.85;will-change:transform}
.motion-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.85}
.spotlight{opacity:.8;background:radial-gradient(ellipse 26% 67% at var(--light-x,75%) 56%,#6b9dff3d,transparent 78%)}
.spotlight::after{width:2px;opacity:.7;background:linear-gradient(0deg,transparent,#a7cdff99,transparent);box-shadow:0 0 110px 32px #75a2ff1f}
.light-horizon{position:absolute;z-index:4;bottom:20%;left:-30%;width:160%;height:1px;transform:rotate(-8deg) translateX(var(--pointer-x,0px));background:linear-gradient(90deg,transparent 25%,#5077ff00 37%,#a5d4ff7d 59%,#4d71ff08 84%,transparent);box-shadow:0 0 25px #567fff50;opacity:.7;pointer-events:none;animation:horizon-flow 5s ease-in-out infinite}
.live-label i{width:6px;height:6px;background:#aac9ff;animation:live-pulse 2.6s ease-in-out infinite}
.scene.is-active .hero-title{animation:copy-rise .8s cubic-bezier(.2,.7,.2,1) both}.scene.is-active .hero-description{animation:copy-rise .8s .1s cubic-bezier(.2,.7,.2,1) both}.scene.is-active .hero-actions{animation:copy-rise .8s .2s cubic-bezier(.2,.7,.2,1) both}
.orbit-one{animation:orbit-drift-a 14s linear infinite}.orbit-two{animation:orbit-drift-b 18s linear infinite}.orbit-three{animation:orbit-drift-c 24s linear infinite}.orbit-core{animation:core-float 5s ease-in-out infinite}
.motion-reveal{opacity:0;transform:translateY(32px);transition:opacity .85s var(--reveal-delay,0s),transform .85s var(--reveal-delay,0s)}.motion-reveal.is-revealed{opacity:1;transform:translateY(0)}
.studio .live-car-canvas{position:absolute;inset:0;z-index:1;max-width:100%;touch-action:pan-y;cursor:grab}.studio .live-car-canvas:active{cursor:grabbing}.studio.has-live-car #studio-image{opacity:0;pointer-events:none}.studio.has-live-car .studio-light,.studio.has-live-car .studio-grid{opacity:.15}.studio.has-live-car .studio-sweep{display:none}
.model-attribution{font-size:9px;line-height:1.6;color:#8491a8;margin-top:12px}.model-attribution a{text-decoration:underline;text-underline-offset:3px}.model-attribution a:hover{color:white}
[data-motion=off] .motion-field,[data-motion=off] .scene-sheen,[data-motion=off] .light-horizon{display:none}[data-motion=off] .motion-reveal{opacity:1;transform:none}
@keyframes horizon-flow{0%,100%{opacity:.2;transform:rotate(-8deg) translateY(18px)}50%{opacity:.85;transform:rotate(-8deg) translateY(-18px)}}
@keyframes live-pulse{0%,100%{box-shadow:0 0 0 0 #6e9eff00}50%{box-shadow:0 0 0 5px #6e9eff18,0 0 18px #719eff}}
@keyframes copy-rise{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@keyframes orbit-drift-a{from{transform:translate(-50%,-50%) rotate(-28deg)}to{transform:translate(-50%,-50%) rotate(332deg)}}
@keyframes orbit-drift-b{from{transform:translate(-50%,-50%) rotate(32deg)}to{transform:translate(-50%,-50%) rotate(-328deg)}}
@keyframes orbit-drift-c{from{transform:translate(-50%,-50%) rotate(-10deg)}to{transform:translate(-50%,-50%) rotate(350deg)}}
@keyframes core-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-57%)}}
@media(min-width:641px) and (min-height:600px){.js:not([data-motion=off]) .cinema{height:300svh}.js:not([data-motion=off]) .cinema-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:0;max-height:none}}
@media(min-width:641px) and (max-width:900px){.js .scene-copy{top:35%}.scene-0 .scene-image,.scene-1 .scene-image,.scene-2 .scene-image{height:85%;top:15%;object-position:65%}.hero-title{max-width:700px}.scene-1 .hero-title{font-size:clamp(44px,7vw,63px)}}
@media(max-width:640px){.motion-field{opacity:.65}.scene-sheen{opacity:.7}.light-horizon{bottom:17%}.model-attribution{font-size:9px}.scene-0 .scene-image,.scene-1 .scene-image,.scene-2 .scene-image{transform:translate3d(calc(var(--camera-x,0px)*.5),calc(var(--camera-y,0px)*.5),0) scale(var(--camera-scale,1.065))}}
@media(prefers-reduced-motion:reduce){.motion-field,.scene-sheen,.light-horizon{display:none}.motion-reveal{opacity:1;transform:none}.scene-image{transform:scale(1.035)}.js:not([data-motion=off]) .cinema{height:auto}.js:not([data-motion=off]) .cinema-stage{position:relative;top:0}}
