/* Original wordmark geometry stays fixed; only its reflected light moves. */
.illuminated-brand{position:relative;display:inline-flex;isolation:isolate;width:100%;align-items:center;justify-content:center}.illuminated-brand>img{position:relative;z-index:2;display:block}.brand-backlight{position:absolute;inset:0;z-index:1;pointer-events:none;filter:blur(3px);opacity:.55;-webkit-mask:url('assets/deepnova-alpha.png') center/100% 100% no-repeat;mask:url('assets/deepnova-alpha.png') center/100% 100% no-repeat;background:linear-gradient(90deg,transparent 0%,transparent 38%,#b5caec 46%,#e4edfc 50%,#a8bee3 54%,transparent 62%,transparent 100%);background-size:340% 100%;background-position:0% 0;animation:backlightRTL 12s linear infinite}.illuminated-brand:before{content:'';position:absolute;inset:22% 0;z-index:0;background:radial-gradient(ellipse at center,#729bd923,transparent 68%);width:38%;left:70%;filter:blur(5px);opacity:0;animation:rearReflectionRTL 12s linear infinite;pointer-events:none}.company-brand .illuminated-brand{width:260px}.company-brand .illuminated-brand>img{width:100%;height:auto;margin:0}.company-brand .brand-backlight{opacity:.7}.brand img{height:auto;width:100%}.header .brand{height:58px}.header nav{font-size:12px}.hero:before{background:linear-gradient(112deg,transparent 30%,#809bcf06 60%,#d2dced08 67%,transparent 72%),radial-gradient(ellipse at 77% 36%,#344b692e,transparent 65%)}.hero:after{content:'';position:absolute;inset:0 0 0 auto;width:39%;pointer-events:none;opacity:.16;background:repeating-linear-gradient(90deg,transparent 0 72px,#a8c3ea33 73px,transparent 74px);mask-image:linear-gradient(180deg,transparent,#000 22%,transparent 94%)}.hero-inner,.hero-bottom{z-index:1;position:relative}.demo-shell{border-color:#c8d8ee61;box-shadow:0 20px 60px #0003,0 1px 0 #edf3ff4d inset}.demo-title{background:linear-gradient(130deg,#ffffff,#edf2f8)}.button{position:relative;overflow:hidden}.button:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff17,transparent);opacity:0;transition:opacity .3s}.button:hover:after{opacity:1}.button:hover:not(:disabled){transform:translateY(-1px)}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;height:1px;left:0;right:0;bottom:7px;background:#2559d9;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}
.workspace-gallery{position:relative;padding:76px max(5.2%,calc((100% - 1290px)/2)) 61px;background:#eef1f5;overflow:hidden;border-top:1px solid #e3e8ef}.gallery-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;position:relative;z-index:1;margin-bottom:34px}.gallery-heading h2{font-size:48px;font-weight:500;letter-spacing:-2px;line-height:1.14}.gallery-heading h2 em{font-style:normal;color:#647b9a}.gallery-heading .section-kicker{margin-bottom:20px}.gallery-heading>p{font-size:14px;line-height:1.8;color:#64758b;max-width:330px;margin:0 0 6px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:24px}.gallery-tabs{display:flex;gap:22px}.gallery-tabs button{display:flex;align-items:center;gap:10px;border:0;padding:12px 1px;background:none;border-bottom:2px solid transparent;color:#7e8b9e;font-size:12px;min-height:44px}.gallery-tabs button span{font-size:9px;font-weight:400}.gallery-tabs button b{font-weight:500}.gallery-tabs button.selected{border-bottom-color:#2559d9;color:#203956}.gallery-reference{font-size:8px;letter-spacing:.08em;color:#8996a7}.product-plate{padding:0;margin:0;position:relative;border-radius:12px;box-shadow:0 30px 55px -25px #17294366,0 0 0 1px #cbd5e2;overflow:hidden;background:#0b1420}.plate-rail{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(180deg,#fbfcfe,#edf2f7);border-bottom:1px solid #d3dce7;color:#57708e;font-size:10px}.plate-logo{display:flex;align-items:center;gap:6px;font-size:10px;color:#344d6e}.plate-logo img{width:29px;height:21px;object-fit:contain}.plate-view-label{position:absolute;left:50%;transform:translateX(-50%)}.plate-mark{color:#7d93b3}.image-inspect{border:0;background:#0b1420;display:block;width:100%;padding:0;cursor:zoom-in;overflow:hidden}.image-inspect img{width:100%;height:auto;display:block;transition:opacity .25s;max-height:870px;object-fit:contain}.product-plate figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;font-size:9px;color:#8194ae;border-top:1px solid #30425a;background:#101b2b}.image-inspect-text{border:0;background:none;color:#b6cae9;font-size:10px;min-height:30px;padding:0;cursor:zoom-in}.gallery-foot{display:flex;align-items:center;gap:17px;margin-top:31px}.gallery-foot p{font-size:12px;line-height:1.8;color:#78879b;margin:0}.gallery-rule{width:35px;height:1px;background:#91a9cb}.gallery-index{margin-left:auto;color:#9ca8b8;font:400 12px Manrope,sans-serif;letter-spacing:2px}.setup{background:#fff}.setup-list article{transition:background .25s}.setup-list article:hover{background:#f9fbfd}.price-offer{box-shadow:0 28px 50px -30px #000a,0 1px 0 #fff inset}.company-brand{position:relative}.image-dialog{width:min(1320px,calc(100% - 36px));max-width:none;padding:45px 12px 15px;background:#101b2b;color:#e0e8f5;border-color:#425571}.image-dialog>img{width:100%;height:auto;display:block}.image-dialog>p{font-size:11px;color:#a8b9d0;padding:0 6px}.image-close{position:absolute;right:12px;top:7px;border:0;width:35px;height:35px;background:none;color:#cbd7e8;font-size:26px}.motion-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .8s cubic-bezier(.18,.7,.15,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready [data-reveal][data-delay="1"]{transition-delay:.09s}.motion-ready [data-reveal][data-delay="2"]{transition-delay:.18s}
@keyframes backlightRTL{0%,9%{background-position:0% 0;opacity:0}14%{opacity:.55}39%{opacity:.55}44%,100%{background-position:100% 0;opacity:0}}
@keyframes rearReflectionRTL{0%,9%{left:77%;opacity:0}15%{opacity:.8}38%{opacity:.8}44%,100%{left:-15%;opacity:0}}
@media(max-width:1200px){.header nav{gap:16px;font-size:11px}.workspace-gallery{padding:62px 6% 51px}.gallery-heading h2{font-size:41px}.gallery-heading>p{max-width:300px;font-size:13px}.company-brand .illuminated-brand{width:220px}}
@media(max-width:600px){.header .brand{height:48px}.workspace-gallery{padding:43px 22px 38px}.gallery-heading{display:block;margin-bottom:22px}.gallery-heading h2{font-size:35px;letter-spacing:-1.4px}.gallery-heading>p{font-size:12px;margin-top:18px;max-width:330px}.gallery-controls{display:block;margin-bottom:12px}.gallery-tabs{gap:24px}.gallery-tabs button{font-size:11px}.gallery-reference{font-size:6px;display:block;margin-top:15px;letter-spacing:.04em}.plate-rail{height:32px;padding:0 11px;font-size:7px}.plate-logo{font-size:7px}.plate-logo img{width:22px;height:15px}.product-plate{border-radius:7px}.product-plate figcaption{font-size:7px;line-height:1.7;padding:8px 11px;gap:12px;align-items:flex-start}.product-plate figcaption>span{max-width:185px}.image-inspect-text{font-size:8px;min-width:72px;line-height:1.7}.gallery-foot{margin-top:24px;gap:12px}.gallery-foot p{font-size:10px}.gallery-index{font-size:9px}.company-brand .illuminated-brand{width:150px;flex-shrink:0}.company-brand .illuminated-brand>img{height:auto}.company-brand>span:not(.illuminated-brand){max-width:125px}.image-dialog{padding:42px 8px 10px;width:calc(100% - 16px)}.image-dialog>p{font-size:8px}}
/* Blur follows the masked child, so light falls behind the unchanged logo edges. */
.brand-backlight{background:none!important;mask:none!important;-webkit-mask:none!important;animation:none!important;opacity:.55}.brand-backlight:before{content:'';position:absolute;inset:0;-webkit-mask:url('assets/deepnova-alpha.png') center/100% 100% no-repeat;mask:url('assets/deepnova-alpha.png') center/100% 100% no-repeat;background:linear-gradient(90deg,transparent 0%,transparent 38%,#b5caec 46%,#e4edfc 50%,#a8bee3 54%,transparent 62%,transparent 100%);background-size:340% 100%;background-position:0% 0;animation:backlightRTL 12s linear infinite}.light-paused .brand-backlight:before,.light-paused.illuminated-brand:before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.brand-backlight,.illuminated-brand:before{animation:none!important;opacity:0!important}.brand-backlight:before{animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.image-inspect img{transition:none}}
