.background-track{display:flex;flex:none;align-items:center;gap:20px;max-width:100%;padding:8px 15px;border-radius:10px;background:var(--color-header-blur, color-mix(in srgb, var(--surface) 84%, transparent));color:var(--text);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.background-track .panoramic-icon-control{flex:none;width:42px;height:42px}.background-track-meta{display:flex;min-width:0;flex-direction:column;gap:6px;font:12px/1 Proxima Nova,Arial,sans-serif;color:var(--muted)}.background-track-meta strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.background-track--floating{position:fixed;z-index:30;left:15px;bottom:72px;max-width:calc(100vw - 30px)}@media(max-width:650px){.background-track{position:fixed;z-index:30;left:15px;top:135px;bottom:auto;max-width:calc(100vw - 30px);padding:8px;gap:10px}.background-track-meta{font-size:10px}.background-track-meta strong{font-size:12px}}@media(max-width:600px){.background-track{top:105px}}@font-face{font-family:ProximaNova Regular;src:url(/assets/proximanova_regular-45mnJ3qM.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}.panoramic-center-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.panoramic-center-leave-active{transition:opacity .2s cubic-bezier(1,.5,.8,1),transform .2s cubic-bezier(1,.5,.8,1)}.panoramic-center-enter-from,.panoramic-center-leave-to{opacity:0;transform:translateY(-20px)}.panoramic-header{position:sticky;top:30px;z-index:30;width:100%;height:60px;color:var(--color-text, var(--text));font-family:Proxima Nova,Arial,sans-serif}.panoramic-header-content{position:relative;display:flex;justify-content:space-between;gap:10px;width:100%;height:100%;padding-inline:35px}.panoramic-logo-island,.panoramic-navigation,.panoramic-dropdown,.panoramic-header-slogan{background:var(--color-header-blur, color-mix(in srgb, var(--surface) 84%, transparent));-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-radius:10px}.panoramic-logo-island{position:relative;display:flex;flex:none;align-items:center;gap:10px;padding:15px 15px 15px 10px;overflow:hidden;color:var(--color-header-text, var(--text));transition:scale .2s ease,color .2s ease}.panoramic-logo-island:active{scale:.96;transition-duration:.08s}.panoramic-logo{flex:none;width:42px;height:42px;object-fit:contain}.panoramic-logo-meta{display:flex;flex-direction:column;justify-content:center;gap:2px}.panoramic-logo-meta strong{color:inherit;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.panoramic-navigation{position:relative;display:flex;align-items:center;gap:15px;margin:0;padding:15px 30px}.panoramic-navigation-page{display:contents}.panoramic-nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--color-text, var(--text));cursor:pointer;font:700 14px/1.2 ProximaNova Regular,Arial,sans-serif;font-synthesis:weight;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.panoramic-nav-link>span{position:relative}.panoramic-nav-link>span:before{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:3px;border-radius:20px;background:var(--color-primary, var(--accent));transition:left .2s ease,width .2s ease}.panoramic-other,.panoramic-language-switch{position:relative}.panoramic-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-left:20px}.panoramic-icon-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:12px;background:var(--color-header-button-blur, color-mix(in srgb, var(--surface) 60%, transparent));color:var(--color-button-primary, var(--accent));-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);cursor:pointer;transition:background-color .2s ease}.panoramic-icon-control i{position:relative;z-index:1;font-size:20px;line-height:1;pointer-events:none}.panoramic-dropdown{position:absolute;top:25px;left:-4px;z-index:2;min-width:100px;padding:0;border:1px solid var(--color-header-border-blur, var(--line));border-radius:6px}.panoramic-dropdown a,.panoramic-dropdown button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--color-text, var(--text));cursor:pointer;font:500 12px/1.2 Proxima Nova,Arial,sans-serif;text-align:left;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.panoramic-dropdown a[aria-checked=true],.panoramic-dropdown button[aria-checked=true]{color:var(--color-primary, var(--accent))}.panoramic-dropdown a i,.panoramic-dropdown button i{color:var(--color-primary, var(--accent));font-size:14px}.panoramic-language-menu{top:calc(100% + 5px);right:0;left:auto;min-width:130px;padding:5px}.panoramic-language-menu button{font-size:13px;font-weight:600}.panoramic-header-slogan{position:fixed;top:105px;left:35px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;overflow-x:auto;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);transition:opacity .15s ease,visibility 0s linear}.panoramic-header.is-navigation-open .panoramic-header-slogan{opacity:0;visibility:hidden;pointer-events:none}.panoramic-menu-trigger,.panoramic-mobile-languages,.panoramic-mobile-heading,.panoramic-mobile-icon{display:none}@media(min-width:1121px){.panoramic-menu-trigger.is-desktop-flyout{display:inline-flex}.panoramic-navigation.is-flyout{position:fixed;display:grid;grid-template-columns:minmax(0,1fr);top:105px;right:35px;gap:5px;max-width:calc(100vw - 70px);padding:8px 12px;overflow:clip;visibility:hidden;opacity:0;pointer-events:none;transform:translate(15px);transition:width .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.panoramic-navigation.is-flyout.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.panoramic-navigation.is-flyout .panoramic-navigation-page{grid-area:1/1;display:flex;align-items:center;gap:5px;width:max-content;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-14px);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.panoramic-navigation.is-flyout .panoramic-navigation-page.panoramic-navigation-other{transform:translate(14px)}.panoramic-navigation.is-flyout .panoramic-navigation-page.is-active{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0);transition-delay:0s}.panoramic-navigation.is-flyout .panoramic-nav-link{min-height:36px;padding:6px 10px;border-radius:6px;font-size:14px;font-weight:500;color:color-mix(in srgb,var(--text) 86%,var(--muted))}.panoramic-navigation.is-flyout .panoramic-nav-link>i{color:var(--color-primary, var(--accent))}.panoramic-navigation.is-flyout .panoramic-nav-link>span:before{bottom:-8px}}.panoramic-dropdown-enter-active,.panoramic-dropdown-leave-active{transition:opacity .2s ease,transform .2s ease}.panoramic-dropdown-enter-from,.panoramic-dropdown-leave-to{opacity:0;transform:translateY(6px)}.panoramic-slogan-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.panoramic-slogan-leave-active{transition:opacity .2s cubic-bezier(1,.5,.8,1),transform .2s cubic-bezier(1,.5,.8,1)}.panoramic-slogan-enter-from{opacity:0;transform:translateY(5px)}.panoramic-slogan-leave-to{opacity:0;transform:translateY(-5px)}@media(hover:hover)and (pointer:fine){.panoramic-nav-link:hover,.panoramic-icon-control:hover,.panoramic-dropdown a:hover,.panoramic-dropdown button:hover{transition-duration:0s}.panoramic-nav-link:hover>span:before{left:5px;width:calc(100% - 10px)}.panoramic-icon-control:hover{background:var(--color-header-button-blur-hover, var(--color-header-button-blur))}.panoramic-dropdown a:hover,.panoramic-dropdown button:hover{background:var(--color-button-blur-hover, var(--color-header-hover))}}@media(max-width:1120px){.panoramic-header{height:48px}.panoramic-controls{flex-grow:1;justify-content:flex-end}.panoramic-icon-control{width:48px;height:48px}.panoramic-language-switch{display:none}.panoramic-menu-trigger{display:inline-flex}.panoramic-navigation{position:absolute;top:60px;right:35px;display:flex;align-items:stretch;flex-direction:column;gap:5px;width:350px;height:auto;max-height:calc(100dvh - 110px);padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.panoramic-navigation::-webkit-scrollbar{display:none}.panoramic-navigation{opacity:0;visibility:hidden;pointer-events:none;transform:translate(12px);transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s}.panoramic-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.panoramic-nav-link{width:100%;min-height:40px;padding:10px 12px;border-radius:6px;background:var(--color-button-blur, color-mix(in srgb, var(--text) 4%, transparent))}.panoramic-nav-link>span:before{display:none}.panoramic-mobile-heading{display:block;padding:4px 12px 6px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.panoramic-mobile-icon{display:inline-block;width:16px;flex:none;color:var(--color-primary, var(--accent));font-size:15px;text-align:center}.panoramic-other-chevron{margin-left:auto;color:var(--muted);font-size:11px;transition:transform .2s ease}[aria-expanded=true]>.panoramic-other-chevron{transform:rotate(180deg)}.panoramic-other .panoramic-dropdown{position:static;display:flex;flex-direction:column;gap:3px;max-height:360px;padding:0;margin-top:5px;margin-left:24px;overflow:clip;border:0;border-radius:6px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.panoramic-other .panoramic-dropdown a,.panoramic-other .panoramic-dropdown button{flex:none;min-height:34px;padding:8px 10px;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-header-button-blur) 35%,transparent);font-size:13px;font-weight:600;line-height:1.2}.panoramic-other .panoramic-dropdown a i,.panoramic-other .panoramic-dropdown button i{width:16px;font-size:14px}.panoramic-other .panoramic-dropdown-enter-active,.panoramic-other .panoramic-dropdown-leave-active{transition:max-height .2s ease,opacity .2s ease}.panoramic-other .panoramic-dropdown-enter-from,.panoramic-other .panoramic-dropdown-leave-to{max-height:0;transform:none}.panoramic-mobile-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:10px;margin-top:5px;border-top:1px solid var(--line)}.panoramic-mobile-languages>span{grid-column:1/-1;padding:2px 12px 5px;color:var(--muted);font-size:12px}.panoramic-mobile-languages .panoramic-nav-link{justify-content:center;min-height:34px;padding:8px 4px;border:0;font-size:12px;font-weight:600}.panoramic-mobile-languages [aria-pressed=true]{color:var(--color-primary, var(--accent));background:color-mix(in srgb,var(--color-primary, var(--accent)) 12%,transparent)}.panoramic-header-slogan{top:90px;max-width:calc(100vw - 70px)}}@media(max-width:600px){.panoramic-header{top:15px;height:42px}.panoramic-header-content{padding-inline:15px}.panoramic-icon-control{width:42px;height:42px}.panoramic-icon-control i{font-size:18px}.panoramic-navigation{top:55px;right:15px;max-height:calc(100dvh - 90px)}.panoramic-header-slogan{top:70px;left:15px;max-width:calc(100vw - 30px)}}@media(max-width:450px){.panoramic-header{height:38px}.panoramic-icon-control{width:38px;height:38px}.panoramic-icon-control i{font-size:16px}.panoramic-navigation{top:50px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 85px)}.panoramic-header-slogan{top:65px}}@media(max-width:520px){.panoramic-header.is-navigation-open{z-index:41}.panoramic-logo-island,.panoramic-controls{z-index:2}.panoramic-navigation{position:fixed;z-index:1;inset:0;width:auto;height:100dvh;max-width:none;max-height:none;gap:6px;padding:calc(82px + env(safe-area-inset-top,0px)) 15px calc(24px + env(safe-area-inset-bottom,0px));border-radius:0;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);transform:translateY(12px);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .28s}.panoramic-navigation.is-open{transform:translateY(0);transition-delay:0s}.panoramic-navigation>.panoramic-mobile-heading{padding-bottom:10px}.panoramic-navigation>.panoramic-mobile-heading,.panoramic-navigation .panoramic-navigation-main{flex:none}.panoramic-navigation .panoramic-nav-link{min-height:44px;padding:10px 12px}.panoramic-navigation .panoramic-other .panoramic-dropdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-left:0;padding:2px}.panoramic-navigation .panoramic-other .panoramic-dropdown button{min-width:0;min-height:48px;padding:8px;gap:8px;font-size:12px;white-space:normal}.panoramic-navigation .panoramic-other .panoramic-dropdown span{min-width:0;overflow-wrap:anywhere}.panoramic-navigation .panoramic-mobile-languages{flex:none;margin-top:16px;padding-top:12px}.panoramic-navigation .panoramic-mobile-languages .panoramic-nav-link{min-height:44px;padding:10px 4px}}@media(prefers-reduced-motion:reduce){.panoramic-center-enter-active,.panoramic-center-leave-active{transition:none}.panoramic-center-enter-from,.panoramic-center-leave-to{transform:none}.panoramic-logo-island,.panoramic-logo-island:active{scale:1}.panoramic-other .panoramic-dropdown-enter-active,.panoramic-other .panoramic-dropdown-leave-active{transition:opacity .1s ease}.panoramic-other .panoramic-dropdown-enter-from,.panoramic-other .panoramic-dropdown-leave-to{max-height:360px}.panoramic-navigation,.panoramic-navigation.is-flyout,.panoramic-other-chevron,.panoramic-dropdown-enter-active,.panoramic-dropdown-leave-active,.panoramic-slogan-enter-active,.panoramic-slogan-leave-active{transition:opacity .1s ease;transform:none}.panoramic-navigation.is-flyout .panoramic-navigation-page{transition:opacity .1s ease,visibility 0s linear .1s}.panoramic-navigation.is-flyout .panoramic-navigation-page,.panoramic-navigation.is-flyout .panoramic-navigation-page.panoramic-navigation-other,.panoramic-navigation.is-flyout .panoramic-navigation-page.is-active{transform:none}.panoramic-navigation.is-flyout .panoramic-navigation-page.is-active{transition-delay:0s}}@media(prefers-reduced-transparency:reduce){.panoramic-logo-island,.panoramic-navigation,.panoramic-dropdown,.panoramic-header-slogan,.panoramic-icon-control{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:#080b099e;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px)}.header-inner{position:relative;display:flex;align-items:center;height:76px;gap:24px}.wordmark{flex:none;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1;white-space:nowrap;transition:transform .2s ease}.nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav a{color:var(--muted);font-size:14px;font-weight:600;line-height:1;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease;display:inline-flex;transform-origin:center}.nav-trigger{display:none}.language-switch{position:relative;z-index:21;flex:none}.language-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-width:112px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f4f6f506;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.language-trigger .bi{color:var(--accent);font-size:10px;transition:transform .2s ease}.language-trigger[aria-expanded=true]{border-color:var(--accent)}.language-trigger[aria-expanded=true] .bi{transform:rotate(180deg)}.language-trigger:active{transform:scale(.96);transition-duration:0s}.language-menu{position:absolute;top:calc(100% + 7px);right:0;min-width:112px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#101a17;box-shadow:0 16px 40px #0006}.language-menu[hidden]{display:none}.language-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;text-align:left;transition:color .2s ease,background-color .2s ease}.language-menu button[aria-checked=true]{color:var(--accent)}.language-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover)and (pointer:fine){.wordmark:hover{transform:scale(1.04);transition-duration:0s}.nav a:hover{color:var(--text);transform:scale(1.06);transition-duration:0s}.language-trigger:hover{border-color:var(--accent);background:#0fbf9e1a;transition-duration:0s}.language-menu button:hover{background:#0fbf9e1a;color:var(--text);transition-duration:0s}}.site-header a:active{transform:scale(.97);transition-duration:0s}@media(max-width:800px){.header-inner{gap:24px}}@media(max-width:560px){.header-inner{height:66px;gap:12px}.wordmark{font-size:20px}.nav{position:absolute;top:100%;right:-18px;left:-18px;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:#101915;box-shadow:0 18px 38px #00000052;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}.nav a{width:100%;padding:14px 12px;border-radius:7px;font-size:14px}.language-switch{margin-left:auto}.nav-trigger{display:grid;flex:none;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f4f6f506;color:var(--text);cursor:pointer}.nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.nav-trigger:active{transform:scale(.96)}.nav-trigger-bars,.nav-trigger-bars:before,.nav-trigger-bars:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}.nav-trigger-bars{position:relative}.nav-trigger-bars:before,.nav-trigger-bars:after{content:"";position:absolute;left:0;transition:transform .2s ease}.nav-trigger-bars:before{top:-6px}.nav-trigger-bars:after{top:6px}.nav-trigger[aria-expanded=true] .nav-trigger-bars{background:transparent}.nav-trigger[aria-expanded=true] .nav-trigger-bars:before{transform:translateY(6px) rotate(45deg)}.nav-trigger[aria-expanded=true] .nav-trigger-bars:after{transform:translateY(-6px) rotate(-45deg)}}@media(prefers-reduced-motion:reduce){.nav-trigger-bars:before,.nav-trigger-bars:after{transition:none}}.ScrambleText[data-v-0547b9f9]{position:relative;display:inline-block;max-width:100%}.scramble-target[data-v-0547b9f9]{visibility:hidden}.scramble-rendered[data-v-0547b9f9]{position:absolute;inset:0;overflow:hidden}:root[data-content-display=cards] .company-site .hero.hero--cards{width:100%}.hero.hero--cards{width:100%;min-height:0;padding:0;display:block;overflow:visible}.hero.hero--cards>.hero-eve{display:none}.legacy-cards{position:relative;isolation:isolate;height:var(--hero-viewport-height);overflow:hidden;color:var(--text)}.legacy-cards .Section__content{display:flex;height:100%;width:100%;margin:0;padding:0;overflow:hidden}.legacy-cards .Section__meta{position:absolute;z-index:5;bottom:0;display:flex;flex-direction:column;gap:15px;width:100%;padding:35px 35px 110px;pointer-events:none}.legacy-cards .Section__meta h2{margin:0;font-family:Rajdhani,Orbitron,Montserrat,system-ui;font-size:64pt;font-weight:800;line-height:1.05;letter-spacing:.06em;color:transparent;text-transform:uppercase;text-rendering:geometricPrecision;text-wrap:balance;-webkit-text-stroke:2px var(--text);text-shadow:0 0 18px color-mix(in srgb,var(--text) 6%,transparent)}.legacy-cards .legacy-description{height:2.2em;min-height:2.2em;max-width:100%;overflow:hidden;font-size:22pt;line-height:1.1}.legacy-cards .legacy-type-text{position:relative;max-width:100%;margin:0;font-family:system-ui;font-size:inherit;font-weight:700;line-height:1.1;letter-spacing:.06em;text-transform:uppercase;text-wrap:balance}.legacy-cards .legacy-type-character{position:relative}.legacy-cards .legacy-type-character.is-unrevealed{visibility:hidden}.legacy-cards .legacy-type-character.is-caret:after{content:"";position:absolute;top:.12em;left:calc(100% + 3px);width:2px;height:1em;background:currentColor;animation:legacy-card-caret .9s steps(1) infinite}.legacy-cards .Section__slider{position:relative;display:flex;align-items:center;width:100%;height:100%;padding:0 35px;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab}.legacy-cards .Section__slider.is-dragging{cursor:grabbing}.legacy-cards .Section__track{display:flex;gap:50px;will-change:transform;-webkit-user-select:none;user-select:none;transform-style:preserve-3d}.legacy-cards .Section__track.teleporting .Card3D{transition:none}.legacy-cards .Section__card{position:relative;flex:0 0 500px;width:500px;min-width:0;height:fit-content}.legacy-cards .Section__card.hide{pointer-events:none}.legacy-cards .Section__card.hide .Card3D{opacity:0}.legacy-cards .Section__card.active .Card3D{scale:1.5;translate:0 -75px 0;opacity:1}.legacy-cards .Section__card.active .ImageText{color:color-mix(in srgb,var(--text) 50%,transparent)}.legacy-cards .Card3D{position:relative;display:block;width:100%;padding:0;border:0;border-radius:8px;color:var(--text);background:var(--surface);font:inherit;cursor:inherit;backface-visibility:hidden;transform-origin:right center;transform:translateZ(-140px) rotateY(-10deg) scale(.92);opacity:.9;transition:transform .6s ease,scale .6s ease,translate .6s ease,opacity .2s ease;contain:paint}.legacy-cards .Card3D:after{content:"";position:absolute;z-index:3;inset:0;border:1px solid transparent;border-radius:8px;box-shadow:inset 0 0 20px transparent;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.legacy-cards .Card3D:focus-visible{outline-offset:-4px}.legacy-cards .Image{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--surface)}.legacy-cards .Image img{display:block;width:100%;height:100%;object-fit:cover}.legacy-cards .Image.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--text) 9%,transparent) 50%,transparent 75%);transform:translate(-100%);animation:legacy-card-shimmer 1.4s ease infinite}.legacy-cards .ImageText{position:absolute;inset:0;display:grid;place-items:center;padding:20px;font-size:52pt;font-weight:900;color:color-mix(in srgb,var(--text) 20%,transparent)}.legacy-cards .legacy-image-error{position:absolute;bottom:25%;left:0;width:100%;text-align:center;font-size:12px;color:var(--muted)}.legacy-cards .Badges{position:absolute;z-index:2;bottom:10px;left:10px;display:flex;gap:8px;max-width:calc(100% - 20px)}.legacy-cards .Badge{padding:4px 8px;border-radius:4px;font-size:7pt;font-weight:400;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--background) 65%,transparent)}.legacy-cards .Badge.client{background:var(--accent);color:var(--background)}.legacy-cards .Badge.test{background:var(--color-warning, #ffc107);color:#111}.legacy-cards .legacy-scroll-next{position:absolute;z-index:6;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:50%;translate:-50% 0;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 16px;border:0;border-radius:24px;color:var(--text);background:color-mix(in srgb,var(--surface) 75%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;transition:color .2s ease,background .2s ease}.legacy-cards .legacy-scroll-next svg{width:18px;height:18px;animation:legacy-scroll-cue 1.8s ease-in-out infinite}.legacy-cards.is-paused *{animation-play-state:paused}@media(max-width:1900px){.legacy-cards .Section__meta h2{font-size:42pt}.legacy-cards .legacy-description{font-size:16pt}}@media(max-width:1250px){.legacy-cards .Section__meta h2{font-size:32pt}.legacy-cards .legacy-description{font-size:14pt}}@media(max-height:900px){.legacy-cards .Section__meta{top:15%;bottom:auto;align-items:flex-end;padding-bottom:35px;text-align:right}.legacy-cards .Section__slider{align-items:flex-end;padding-bottom:95px}}@media(max-height:800px){.legacy-cards .Section__card{flex-basis:400px;width:400px}.legacy-cards .Section__slider{padding-inline:15px}}@media(max-width:950px){.legacy-cards .Section__meta h2{font-size:24pt}.legacy-cards .legacy-description{font-size:12pt}}@media(max-width:750px){.legacy-cards .Section__meta h2{font-size:20pt}.legacy-cards .legacy-description{font-size:10pt}}@media(max-width:650px){.legacy-cards{display:flex;flex-direction:column;justify-content:center;gap:28px;padding-block:110px calc(128px + env(safe-area-inset-bottom,0px))}.legacy-cards .Section__content{flex:none;height:auto}.legacy-cards .Section__meta{position:relative;top:auto;bottom:auto;flex:none;align-items:flex-start;gap:12px;padding:0 20px;text-align:left}.legacy-cards .Section__meta h2{color:var(--text);font-size:clamp(26px,7vw,36px);letter-spacing:-.02em;text-transform:none;-webkit-text-stroke:0;text-shadow:none}.legacy-cards .legacy-description{height:5.8em;min-height:5.8em;color:var(--muted);font-size:14px;line-height:1.45}.legacy-cards .legacy-type-text{font-family:Proxima Nova,Arial,sans-serif;font-weight:400;line-height:inherit;letter-spacing:0;text-transform:none}.legacy-cards .Section__slider{flex:none;height:auto;align-items:center;padding:12px 15px;overflow:visible}.legacy-cards .Section__track{gap:20px}.legacy-cards .Section__card{flex-basis:min(320px,78vw);width:min(320px,78vw)}.legacy-cards .Section__card.active .Card3D{scale:1.08;translate:none}.legacy-cards .Card3D{transform-origin:center;transform:none}.legacy-cards .legacy-scroll-next{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media(hover:hover)and (pointer:fine){.legacy-cards .Card3D:hover:after{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:inset 0 0 20px color-mix(in srgb,var(--accent) 20%,transparent);transition-duration:0s}.legacy-cards .legacy-scroll-next:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));transition-duration:0s}}@media(prefers-reduced-motion:reduce){.legacy-cards .Card3D,.legacy-cards .Section__card.active .Card3D{transform:none;scale:1;translate:none;transition:none}.legacy-cards .legacy-type-character:after,.legacy-cards .Image.is-loading:after,.legacy-cards .legacy-scroll-next svg{animation:none}}@keyframes legacy-card-caret{50%{opacity:0}}@keyframes legacy-card-shimmer{to{transform:translate(100%)}}@keyframes legacy-scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.presentation-controls{position:absolute;left:15px;bottom:15px;z-index:30;display:flex;gap:10px}.presentation-controls .panoramic-icon-control{width:42px;height:42px}.presentation-controls .panoramic-icon-control i{font-size:16px}.presentation-controls--overview{position:fixed;left:35px;bottom:32px}:root[data-site-style=main][data-content-display=current] .company-site .hero-bottom{display:flex;align-items:center;justify-content:center;padding-top:0}:root[data-site-style=main][data-content-display=current] .company-site .hero-bottom a{width:auto;min-height:44px;padding:12px 18px;border-radius:24px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);justify-content:center;gap:10px;opacity:1}:root[data-site-style=main][data-content-display=current] .company-site .hero-bottom a .bi{color:var(--accent);font-size:18px;animation:overview-scroll-cue 1.8s ease-in-out infinite}@keyframes overview-scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){:root[data-site-style=main][data-content-display=current] .company-site .hero-bottom a .bi{animation:none}}.company-site{--hero-header-height: 77px;--hero-viewport-height: calc(100vh - var(--hero-header-height))}@supports (height: 100dvh){.company-site{--hero-viewport-height: calc(100dvh - var(--hero-header-height))}}:root[data-site-style=main] .company-site{--hero-header-height: 60px}@media(max-width:1120px){:root[data-site-style=main] .company-site{--hero-header-height: 48px}}@media(max-width:600px){:root[data-site-style=main] .company-site{--hero-header-height: 42px}}@media(max-width:560px){.company-site{--hero-header-height: 67px}}@media(max-width:450px){:root[data-site-style=main] .company-site{--hero-header-height: 38px}}.hero{position:relative;display:flex;flex-direction:column;min-height:var(--hero-viewport-height);justify-content:center;padding-block:clamp(24px,6dvh,80px) calc(96px + env(safe-area-inset-bottom,0px))}.hero-content{position:relative;z-index:1;max-width:780px}.hero-trait{display:block;width:8px;height:72px;margin-bottom:32px;border-radius:4px;background:var(--accent)}.hero h1{margin-bottom:35px;font-size:clamp(54px,6.6vw,88px);font-weight:700;line-height:1.07}.hero h1 em{color:var(--accent);font-style:normal}.hero-lead{max-width:510px;margin-bottom:20px;color:var(--muted);font-size:18px;line-height:1.65}.hero-slogans{position:relative;height:28px;margin-bottom:31px;color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.hero-slogans span{position:absolute;inset:0 auto auto 0;opacity:0;animation:slogan-cycle 20s ease-in-out infinite}.hero-slogans span:nth-child(2){animation-delay:4s}.hero-slogans span:nth-child(3){animation-delay:8s}.hero-slogans span:nth-child(4){animation-delay:12s}.hero-slogans span:nth-child(5){animation-delay:16s}@keyframes slogan-cycle{0%{opacity:0;transform:translateY(6px)}3%,17%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-6px)}}.hero-bottom{position:absolute;right:0;bottom:calc(28px + env(safe-area-inset-bottom,0px));left:0;border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}.hero-bottom a{display:flex;align-items:center;justify-content:space-between;width:100%;opacity:.45;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase;transition:opacity .2s ease}.hero-bottom .bi{font-size:20px}@media(hover:hover)and (pointer:fine){.hero-bottom a:hover{opacity:.8;transition-duration:0s}}.hero-bottom a:active{opacity:.3;transition-duration:0s}@media(max-width:560px){.hero{overflow-x:clip;padding-top:82px}.hero h1{font-size:clamp(46px,12vw,67px)}.hero-lead{font-size:15px}.hero-slogans{height:42px;font-size:13px}.hero-trait{width:7px;height:48px;margin-bottom:28px}}@media(max-height:700px){.hero:not(.hero--cards) .hero-trait{height:24px;margin-bottom:16px}.hero:not(.hero--cards) h1{margin-bottom:20px;font-size:clamp(40px,6.6vw,64px)}.hero:not(.hero--cards) .hero-lead{margin-bottom:14px}.hero:not(.hero--cards) .hero-slogans{margin-bottom:18px}}@media(max-height:500px){.hero:not(.hero--cards){padding-block:64px 84px}.hero:not(.hero--cards) .hero-trait{display:none}.hero:not(.hero--cards) h1{font-size:40px;margin-bottom:12px}.hero:not(.hero--cards) .hero-lead{font-size:15px;line-height:1.4}}@media(prefers-reduced-motion:reduce){.hero-slogans span{animation:none}.hero-slogans span:first-child{opacity:1;transform:none}}.hero-eve{position:absolute;z-index:2;bottom:68px;right:clamp(72px,8vw,160px);width:128px;height:139px;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(-12px,0,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.hero-eve.is-visible{opacity:1;visibility:visible;transform:translateZ(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}.hero-eve.is-exiting{transform:translate3d(var(--hero-eve-exit-x),0,0);transition:transform 1.9s cubic-bezier(.25,.08,.55,1)}.hero-eve.is-gone{opacity:0;visibility:hidden;transition:none}.hero-eve-sprite{display:block;width:100%;height:100%;background:url(/eve-v2-spritesheet.webp) no-repeat 0 0/800% 900%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.hero-eve-bubble{position:absolute;z-index:1;bottom:calc(100% - 26px);left:calc(50% + 22px);width:max-content;max-width:210px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;background:#101f19f5;box-shadow:0 8px 24px #00000042;color:var(--text);font-size:13px;font-weight:600;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.hero-eve-bubble.is-visible{opacity:1;transform:translateY(0)}.hero-eve-bubble:not(.is-thinking):after{content:"";position:absolute;left:8px;bottom:-10px;width:12px;height:10px;background:#101f19f5;clip-path:polygon(0 0,100% 0,0 100%)}.hero-eve-bubble.is-thinking{border-style:dashed;border-radius:18px;color:var(--muted)}.hero-eve-bubble.is-thinking:after{content:"";position:absolute;left:5px;bottom:-12px;width:6px;height:6px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%}@media(max-width:1200px){.hero-eve-bubble{max-width:170px}}@media(max-width:800px){.hero-eve{right:120px;width:100px;height:108px}}@media(max-width:560px){.hero-eve{right:8px;bottom:98px;width:80px;height:87px}.hero-eve-bubble{right:0;bottom:calc(100% + 8px);left:auto;max-width:160px;font-size:10px;transform:translateY(4px)}.hero-eve-bubble.is-visible{transform:translateY(0)}.hero-eve-bubble:not(.is-thinking):after{right:22px;left:auto;bottom:-10px;width:12px;height:10px;clip-path:polygon(0 0,100% 0,50% 100%)}.hero-eve-bubble.is-thinking:after{right:25px;left:auto;bottom:-12px}}@media(prefers-reduced-motion:reduce){.hero-eve{display:none}}:root[data-site-style=main] .company-site .open-source .archive-heading--repositories{flex-wrap:wrap;gap:8px 20px;margin-top:64px;margin-bottom:14px;padding-bottom:0;border:0}:root[data-site-style=main] .company-site .open-source .archive-heading--repositories h3{font-size:25px;letter-spacing:-.025em}:root[data-site-style=main] .company-site .open-source .project-list--repositories{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}:root[data-site-style=main] .company-site .open-source .project-row{--legacy-primary-fill: color-mix(in srgb, var(--accent) 6%, transparent);--legacy-primary-hover: color-mix(in srgb, var(--accent) 9%, transparent);grid-template-columns:28px minmax(0,1fr) auto 36px;gap:16px;min-height:76px;padding:14px 18px;overflow:hidden;border:0;border-radius:10px;background:color-mix(in srgb,var(--surface) 76%,transparent)}:root[data-site-style=main] .company-site .open-source .project-index{padding:0;color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}:root[data-site-style=main] .company-site .open-source .project-info strong{font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}:root[data-site-style=main] .company-site .open-source .project-info small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}:root[data-site-style=main] .company-site .open-source .project-category{display:block;max-width:200px;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--muted);font-size:11px;line-height:1.3}:root[data-site-style=main] .company-site .open-source .project-source-icon{width:36px;height:36px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--color-primary, var(--accent));font-size:16px}@media(hover:hover)and (pointer:fine){:root[data-site-style=main] .company-site .open-source .project-row:hover{background:color-mix(in srgb,var(--surface) 76%,transparent)}:root[data-site-style=main] .company-site .open-source .project-row:hover .project-info strong{color:var(--color-primary, var(--accent))}:root[data-site-style=main] .company-site .open-source .project-row:hover .project-source-icon{background:color-mix(in srgb,var(--text) 4%,transparent)}}@media(max-width:800px){:root[data-site-style=main] .company-site .open-source .project-row{grid-template-columns:22px minmax(0,1fr) 36px;gap:8px 12px;min-height:0;padding:14px 12px}:root[data-site-style=main] .company-site .open-source .project-index{grid-column:1;grid-row:1;align-self:start;margin-top:3px}:root[data-site-style=main] .company-site .open-source .project-info{grid-column:2;grid-row:1}:root[data-site-style=main] .company-site .open-source .project-category{grid-column:2;grid-row:2;justify-self:start;max-width:100%}:root[data-site-style=main] .company-site .open-source .project-source-icon{grid-column:3;grid-row:1/span 2}}@media(max-width:560px){:root[data-site-style=main] .company-site .open-source .archive-heading--repositories{margin-top:48px}:root[data-site-style=main] .company-site .open-source .archive-heading--repositories h3{font-size:22px}:root[data-site-style=main] .company-site .open-source .project-info strong{font-size:16px}}.projects{padding-block:135px 125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:1}.section-heading>p{max-width:330px;margin:0 0 5px;color:var(--muted);font-size:14px;line-height:1.65}.featured-project{display:grid;min-height:440px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);transition:border-color .2s ease}.featured-copy{display:flex;flex-direction:column;justify-content:space-between;padding:35px 40px 33px}.project-number,.project-kind{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-kind{margin-bottom:15px;color:var(--accent)}.featured-copy h3{margin:0 0 16px;font-size:clamp(45px,5vw,74px);letter-spacing:-.025em;line-height:1}.featured-copy p:not(.project-kind){max-width:440px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.featured-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.featured-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:color .2s ease}.featured-link .bi{color:var(--accent);font-size:15px}.featured-art{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px;border-left:1px solid var(--line);background:#f5f6f3}.featured-art img{display:block;width:min(100%,370px);max-height:370px;object-fit:contain}.archive-heading{display:flex;align-items:center;justify-content:space-between;margin-top:90px;padding-bottom:23px;border-bottom:1px solid var(--line)}.archive-heading h3{margin:0;font-size:25px;letter-spacing:-.04em}.archive-heading span{color:var(--muted);font-size:12px}.project-row{position:relative;display:grid;min-height:92px;grid-template-columns:55px minmax(0,1fr) 175px auto;align-items:center;gap:20px;border-bottom:1px solid var(--line);transition:background-color .2s ease,border-color .2s ease}.project-row--linked{cursor:pointer}.project-row--linked:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-row-link{position:absolute;z-index:1;inset:0;cursor:pointer}.project-row-link:focus-visible{outline-offset:-3px}.project-index{padding-left:5px;color:var(--accent);font-size:11px;font-weight:750}.project-info{min-width:0}.project-info strong{display:block;margin-bottom:4px;font-size:19px;font-weight:700;letter-spacing:-.03em;transition:color .2s ease}.project-info small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.project-row--linked .project-info strong span{color:var(--accent);font-size:15px}.project-category{color:var(--muted);font-size:12px}.projects-private-note{max-width:720px;margin:22px 0 0 80px;color:var(--muted);opacity:.48;font-size:12px;line-height:1.5}.open-source .archive-heading{margin-top:76px}.open-source-profile{display:inline-flex;align-items:center;gap:9px;padding-bottom:4px;border-bottom:1px solid transparent;color:var(--muted);cursor:pointer;font-size:12px;transition:color .2s ease,border-color .2s ease}.open-source-profile:focus-visible{border-color:var(--accent);outline-offset:4px}.open-source-profile .bi-github{font-size:16px}.open-source-profile .bi-arrow-up-right{color:var(--accent)}.project-source-icon{display:grid;place-items:center;justify-self:end;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:17px;transition:border-color .2s ease,background-color .2s ease}.gallery-button{position:relative;z-index:2;display:grid;place-items:center;justify-self:end;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f4f6f506;color:var(--text);cursor:pointer;font:600 12px/1 Proxima Nova,Arial,sans-serif;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.gallery-button .bi{color:var(--accent);font-size:17px}.gallery-button:active{transform:scale(.96);transition-duration:0s}:root[data-site-style=main] .company-site .archive-heading--works{flex-wrap:wrap;gap:8px 20px;margin-top:64px;margin-bottom:14px;padding-bottom:0;border:0}:root[data-site-style=main] .company-site .archive-heading--works h3{font-size:25px;letter-spacing:-.025em}:root[data-site-style=main] .company-site .project-list--archive{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}:root[data-site-style=main] .company-site .project-list--archive .project-row{--legacy-primary-fill: color-mix(in srgb, var(--accent) 6%, transparent);--legacy-primary-hover: color-mix(in srgb, var(--accent) 9%, transparent);grid-template-columns:28px minmax(0,1fr) auto 36px;gap:16px;min-height:76px;padding:14px 18px;overflow:hidden;border:0;border-radius:10px;background:color-mix(in srgb,var(--surface) 76%,transparent)}:root[data-site-style=main] .company-site .project-list--archive .project-index{padding:0;color:var(--muted);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}:root[data-site-style=main] .company-site .project-list--archive .project-info strong{font-size:17px;letter-spacing:-.02em}:root[data-site-style=main] .company-site .project-list--archive .project-info small{font-size:12px;line-height:1.45;overflow-wrap:anywhere}:root[data-site-style=main] .company-site .project-list--archive .project-category{display:block;max-width:200px;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--muted);font-size:11px;line-height:1.3}:root[data-site-style=main] .company-site .project-list--archive .gallery-button{--legacy-ripple-color: color-mix(in srgb, var(--accent) 30%, transparent);width:36px;height:36px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}:root[data-site-style=main] .company-site .project-list--archive .gallery-button .bi{color:inherit;font-size:16px}:root[data-site-style=main] .company-site .project-list--archive .gallery-button.legacy-ripple-active{color:var(--color-primary, var(--accent))}:root[data-site-style=main] .company-site .project-list--archive+.projects-private-note{margin-left:0;opacity:.72}@media(hover:hover)and (pointer:fine){:root[data-site-style=main] .company-site .project-list--archive .project-row:hover{background:color-mix(in srgb,var(--surface) 76%,transparent)}:root[data-site-style=main] .company-site .project-list--archive .gallery-button:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}@media(max-width:800px){:root[data-site-style=main] .company-site .project-list--archive .project-row{grid-template-columns:22px minmax(0,1fr) 36px;gap:8px 12px;min-height:0;padding:14px 12px}:root[data-site-style=main] .company-site .project-list--archive .project-index{grid-column:1;grid-row:1;align-self:start;margin-top:3px}:root[data-site-style=main] .company-site .project-list--archive .project-info{grid-column:2;grid-row:1}:root[data-site-style=main] .company-site .project-list--archive .project-category{grid-column:2;grid-row:2;justify-self:start;max-width:100%}:root[data-site-style=main] .company-site .project-list--archive .gallery-button{grid-column:3;grid-row:1/span 2}}@media(max-width:560px){:root[data-site-style=main] .company-site .archive-heading--works{margin-top:48px}:root[data-site-style=main] .company-site .archive-heading--works h3{font-size:22px}:root[data-site-style=main] .company-site .project-list--archive .project-info strong{font-size:16px}}@media(hover:hover)and (pointer:fine){.featured-project:hover{border-color:#0fbf9e73;transition-duration:0s}.featured-link:hover{color:var(--accent);transition-duration:0s}.project-row:hover{border-color:#0fbf9e73;background:#0fbf9e0d;transition-duration:0s}.project-row--linked:hover .project-info strong{color:var(--accent);transition-duration:0s}.open-source-profile:hover{border-color:var(--accent);color:var(--text);transition-duration:0s}.project-row--linked:hover .project-source-icon,.gallery-button:hover{border-color:var(--accent);background:#0fbf9e1a;transition-duration:0s}}@media(max-width:800px){.featured-project{grid-template-columns:1fr}.featured-copy{min-height:370px}.featured-art{min-height:290px;border-top:1px solid var(--line);border-left:0}.project-row{grid-template-columns:38px minmax(0,1fr) auto}.project-category{display:none}}@media(max-width:560px){.projects{padding-block:86px 90px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:13px}.featured-project{border-radius:15px}.featured-copy{min-height:340px;padding:27px 24px}.featured-copy h3{font-size:55px}.featured-copy p:not(.project-kind){font-size:14px}.featured-art{min-height:235px}.featured-art img{width:min(80%,240px);max-height:240px}.archive-heading{margin-top:64px}.archive-heading h3{font-size:22px}.archive-heading span{font-size:11px}.open-source .archive-heading{gap:12px;margin-top:60px}.open-source-profile{font-size:11px;white-space:nowrap}.project-row{min-height:90px;gap:10px}.project-info strong{font-size:16px}.project-info small{font-size:12px}.projects-private-note{margin-left:48px}.gallery-button{width:36px;height:36px}}.archive-heading--works{scroll-margin-top:150px}.featured-project[hidden]{display:none}.exclusive-showcase{position:relative;isolation:isolate;--card-accent: #00d65a}.exclusive-showcase-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,6vw,90px);min-height:560px;padding-block:62px}.exclusive-showcase-copy{position:relative;z-index:1;transform:translateY(-38px)}.exclusive-showcase-copy h2{max-width:490px;margin:0;font-size:clamp(45px,5vw,74px);line-height:1;letter-spacing:-.04em}.exclusive-showcase-description{max-width:420px;margin:28px 0 26px;color:var(--muted);font-size:15px;line-height:1.65}.exclusive-showcase-footer{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.exclusive-showcase-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 16%,transparent);color:#052d29;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.exclusive-showcase-link:active{transform:scale(.94);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent);transition-duration:.08s}.exclusive-showcase-link:focus-visible{outline-offset:4px}.exclusive-showcase-stage{position:relative;display:grid;align-content:center;justify-items:center;gap:32px;min-width:0;min-height:440px;padding:24px 0}.exclusive-showcase-stage:before{content:"";position:absolute;inset:7% 4%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 65%);filter:blur(42px)}.exclusive-showcase-stage:after{content:"";position:absolute;right:14%;bottom:12%;left:14%;height:24px;pointer-events:none;border-radius:50%;background:color-mix(in srgb,var(--accent) 25%,transparent);filter:blur(30px)}.exclusive-card-scene{position:relative;z-index:1;width:min(100%,570px);aspect-ratio:12/7;perspective:1300px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.exclusive-card-scene:focus-visible{outline:2px solid var(--accent);outline-offset:10px}.exclusive-card-scene.is-dragging{cursor:grabbing}.exclusive-card-rotor{position:relative;width:100%;height:100%;transform:rotateX(5deg) rotateY(-12deg);transform-style:preserve-3d;will-change:transform}.exclusive-card-rotor:before{content:"";position:absolute;inset:0;border:4px solid #193f27;border-radius:16px;box-shadow:0 34px 65px #00000080,0 0 48px color-mix(in srgb,var(--card-accent) 14%,transparent)}.exclusive-card-face{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:var(--surface);backface-visibility:hidden}.exclusive-card-front{transform:translateZ(2px)}.exclusive-card-back{transform:rotateY(180deg) translateZ(2px)}.exclusive-card-face:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#1d2920 20%,#38503d,#1d2920 76%);background-size:220% 100%;animation:exclusive-card-shimmer 1.7s linear infinite}.exclusive-card-face.is-loaded:before,.exclusive-card-face.has-error:before{display:none}.exclusive-card-face img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none}.exclusive-card-face.is-loaded img{opacity:1}.exclusive-card-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x, 32%) 12%,rgba(255,255,255,.28),transparent 58%);mix-blend-mode:screen;opacity:.55}.exclusive-card-front:after{opacity:.18}.exclusive-card-image-error{position:absolute;z-index:1;padding:24px;color:var(--text);font-size:14px;text-align:center}.exclusive-card-image-error[hidden]{display:none}.exclusive-card-qr{position:absolute;z-index:1;left:71.3542%;top:27.2321%;width:20.8333%;height:35.7143%;border-radius:4%;overflow:hidden;visibility:hidden;cursor:pointer;transition:box-shadow .2s ease}.is-loaded .exclusive-card-qr{visibility:visible}.exclusive-card-qr:focus-visible{outline:3px solid var(--card-accent);outline-offset:3px}.exclusive-showcase-controls{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;width:min(100%,570px)}.exclusive-showcase-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#ffffff5c;cursor:pointer;font-size:21px;transition:color .2s ease,background-color .2s ease}@keyframes exclusive-card-shimmer{to{background-position:-220% 0}}@media(hover:hover)and (pointer:fine){.exclusive-card-qr:hover{box-shadow:0 0 0 2px var(--card-accent);transition-duration:0s}.exclusive-showcase-link:hover{background:color-mix(in srgb,var(--accent) 85%,white);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 24%,transparent);transition-duration:0s}.exclusive-showcase-controls button:hover{color:#ffffffd1;background:#ffffff0f;transition-duration:0s}}@media(max-width:850px){.exclusive-showcase-inner{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding-block:70px}.exclusive-showcase-copy{transform:none}.exclusive-showcase-stage{min-height:0;padding:40px 0 0}}@media(max-width:470px){.exclusive-showcase-inner{padding-block:60px}.exclusive-showcase-copy h2{font-size:50px}.exclusive-showcase-description{margin:23px 0;font-size:14px}.exclusive-showcase-stage{gap:22px;padding-top:28px}.exclusive-card-face,.exclusive-card-rotor:before{border-radius:11px}}@media(prefers-reduced-motion:reduce){.exclusive-card-face:before{animation:none}.exclusive-showcase-link,.exclusive-card-qr,.exclusive-showcase-controls button{transition:none}.exclusive-showcase-link:active{transform:none}}.company-product-focus{padding-block:90px}.devline-focus{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4vw,64px);width:100%}.devline-focus .devline-focus-copy{min-width:0}.devline-focus .devline-focus-copy h2{display:flex;align-items:center;gap:14px;margin:0;font-size:clamp(62px,6.4vw,94px);line-height:1.05;letter-spacing:-.055em}.devline-focus .devline-focus-copy h2 img{display:block;flex:none;width:48px;height:48px}.devline-focus .devline-focus-headline{max-width:510px;margin:22px 0 0;font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.025em}.devline-focus .devline-focus-description{max-width:480px;margin:20px 0 26px;color:var(--muted);font-size:15px;line-height:1.65}.devline-focus .button{display:inline-flex;gap:12px}.devline-focus .devline-focus-stage{min-width:0;min-height:0;padding:22px 0 0;gap:18px}.devline-focus .devline-focus-stage .exclusive-card-scene{width:100%;aspect-ratio:64/35}.devline-focus .devline-focus-stage .exclusive-card-rotor:before{border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 54px color-mix(in srgb,var(--text) 24%,transparent)}.devline-focus .devline-focus-stage .exclusive-card-face{border-color:var(--line);border-radius:12px}.devline-focus .devline-focus-stage .exclusive-card-face img{object-fit:contain}.devline-focus .devline-focus-stage .exclusive-card-face:after{opacity:.08}.devline-focus .devline-focus-controls{width:100%;min-height:36px;gap:14px}.devline-focus .devline-focus-controls button{flex:none;width:32px;height:32px;color:var(--muted);font-size:20px;line-height:0}.devline-focus .devline-screen-meta{display:flex;align-items:baseline;gap:12px;flex:1;min-width:0;font-size:12px;line-height:1.45}.devline-focus .devline-screen-count{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.devline-focus .devline-screen-caption{min-width:0;color:var(--muted);text-wrap:pretty}@media(hover:hover)and (pointer:fine){.devline-focus .devline-focus-controls button:hover{color:var(--accent);background:var(--dl-soft, color-mix(in srgb, var(--accent) 9%, var(--surface)));transition-duration:0s}}@media(max-width:850px){.devline-focus{grid-template-columns:minmax(0,1fr);gap:34px}.devline-focus .devline-focus-copy{max-width:620px}}@media(max-width:560px){.company-product-focus{padding-block:60px}.devline-focus .devline-focus-copy h2{gap:10px;font-size:62px}.devline-focus .devline-focus-copy h2 img{width:36px;height:36px}.devline-focus .devline-focus-headline{margin-top:16px;font-size:25px}.devline-focus .devline-focus-description{margin:16px 0 22px;font-size:14px}.devline-focus .devline-focus-stage .exclusive-card-face{border-radius:8px}.devline-focus .devline-focus-controls{min-height:44px;align-items:flex-start;gap:10px}.devline-focus .devline-screen-meta{gap:9px;padding-top:7px}}.hackalem{padding:105px 0 120px;border-top:1px solid var(--line)}.hackalem-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:70px}.hackalem-copy h2{margin:0 0 25px;font-size:clamp(44px,5vw,68px);line-height:1}.hackalem-lead{max-width:600px;margin-bottom:35px;color:var(--muted);font-size:17px;line-height:1.65}.hackalem-track{max-width:590px;padding-top:27px;border-top:1px solid var(--line)}.hackalem-track>span{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hackalem-track h3{margin:12px 0 9px;font-size:25px;letter-spacing:-.03em}.hackalem-track p{max-width:540px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.hackalem-links{display:flex;flex-wrap:wrap;gap:15px 27px;margin-top:31px}.hackalem-links a{display:inline-flex;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;font-size:13px;font-weight:650;line-height:1;transition:color .2s ease,border-color .2s ease}.hackalem-link-content{display:inline-flex;align-items:center;gap:10px;transform-origin:center;transition:transform .2s ease}.hackalem-links .bi{color:var(--accent);font-size:15px}.hackalem-links a:active{color:var(--accent);transition-duration:0s}.hackalem-links a:active .hackalem-link-content{transform:scale(.94);transition-duration:0s}.hackalem-visual{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:390px;flex-direction:column;align-items:flex-start;padding:36px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 70% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 57%),linear-gradient(145deg,var(--surface),var(--background))}.hackalem-visual:before,.hackalem-visual:after{position:absolute;z-index:-1;pointer-events:none;content:""}.hackalem-visual:before{inset:0;opacity:.55;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),conic-gradient(from 90deg at 2px 2px,transparent 25%,color-mix(in srgb,var(--accent) 18%,transparent) 0 50%,transparent 0) 0 0/64px 64px;background-size:16px 16px,16px 16px,64px 64px;-webkit-mask-image:linear-gradient(135deg,transparent 8%,#000 60%);mask-image:linear-gradient(135deg,transparent 8%,#000 60%);animation:hackalem-pixels 7s ease-in-out infinite alternate}.hackalem-visual:after{inset:-35% 0;background:linear-gradient(transparent 30%,color-mix(in srgb,var(--accent) 2%,transparent) 40%,color-mix(in srgb,var(--accent) 14%,transparent) 49%,color-mix(in srgb,var(--accent) 25%,transparent) 50%,color-mix(in srgb,var(--accent) 6%,transparent) 53%,transparent 65%);animation:hackalem-scan 9s ease-in-out infinite}.hackalem-visual>a{display:block;width:100%;max-width:400px;transition:transform .2s ease}.hackalem-visual img{display:block;width:100%;height:auto}:root[data-site-theme=light] .company-site .hackalem-visual>a{padding:12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 3%,#181818)}@keyframes hackalem-pixels{0%{opacity:.3}to{opacity:.65}}@keyframes hackalem-scan{0%,to{transform:translateY(-45%);opacity:0}15%,75%{opacity:1}85%{transform:translateY(45%);opacity:0}}.hackalem-stat{display:flex;flex-direction:column;gap:6px;margin-top:auto}.hackalem-stat strong{color:var(--text);font-size:clamp(64px,7vw,91px);font-weight:700;letter-spacing:-.07em;line-height:1}.hackalem-stat span{color:var(--muted);font-size:13px}.hackalem-place{margin-top:32px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.hackalem-links a:hover{color:var(--accent);border-color:var(--accent);transition-duration:0s}.hackalem-visual>a:hover{transform:scale(1.035);transition-duration:0s}}@media(max-width:800px){.hackalem-grid{grid-template-columns:1fr;gap:35px}.hackalem-visual{min-height:300px}}@media(max-width:560px){.hackalem{padding-block:80px 90px}.hackalem-copy h2{font-size:46px}.hackalem-lead{font-size:15px}.hackalem-track h3{font-size:22px}.hackalem-visual{min-height:265px;padding:25px}.hackalem-stat strong{font-size:66px}}@media(prefers-reduced-motion:reduce){.hackalem-visual:before,.hackalem-visual:after{animation:none}.hackalem-visual:after{opacity:.4}.hackalem-links a:active .hackalem-link-content{transform:none}}.about{margin-bottom:56px;padding-top:28px;border-top:1px solid var(--line)}.about .eyebrow{margin-bottom:18px}.about-heading{display:flex;align-items:center;justify-content:space-between;gap:20px 32px}.about-identity{display:flex;align-items:center;gap:14px;min-width:0}.about-identity img{flex:none;width:42px;height:42px;object-fit:contain}.about .about-title{margin:0;color:var(--text);font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-transform:none}.about-team{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.about-since{flex:none;margin:0;padding-left:20px;border-left:1px solid var(--line)}.about-since dt{margin-bottom:5px;color:var(--muted);font-size:11px;line-height:1.3}.about-since dd{margin:0;color:var(--text);font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.about-description{max-width:820px;margin:22px 0 0;color:var(--text);font-size:15px;line-height:1.65}.about-disciplines{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.about-disciplines li{padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;line-height:1.3}:root[data-site-style=main] .company-site .about{padding-top:0;border:0}:root[data-site-style=main] .company-site .about .about-panel{padding:28px;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-site-style=main] .company-site .about .about-title{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.025em;text-transform:none}:root[data-site-style=main] .company-site .about .about-since{padding:12px 16px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,transparent)}:root[data-site-style=main] .company-site .about .about-disciplines li{border-color:transparent;background:color-mix(in srgb,var(--text) 4%,transparent)}@media(max-width:700px){.about-heading{align-items:flex-start;flex-direction:column;gap:18px}.about-since{display:flex;align-items:center;gap:10px;padding-left:0;border:0}.about-since dt{margin:0}.about-since dd{font-size:20px}}@media(max-width:560px){.about{margin-bottom:36px}.about-identity{align-items:flex-start;gap:12px}.about-identity img{width:32px;height:32px;margin-top:3px}.about .about-title{font-size:26px}:root[data-site-style=main] .company-site .about .about-title{font-size:26px}.about-team{font-size:12px}.about-description{margin-top:18px;font-size:14px}:root[data-site-style=main] .company-site .about .about-panel{padding:20px 18px}}@media(prefers-reduced-transparency:reduce){:root[data-site-style=main] .company-site .about .about-panel{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.site-footer{position:relative;z-index:1;padding-block:24px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.site-footer.site-footer--ai{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;min-height:62px}.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);transition:color .2s ease}.footer-brand img{width:30px;height:30px;object-fit:contain}.footer-brand strong{font-size:20px;font-weight:700;letter-spacing:-.03em}.footer-slogans{display:grid;margin:7px 0 0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4}.footer-slogans>span{grid-area:1/1;align-self:start}.footer-slogan-measure{visibility:hidden;pointer-events:none}.footer-slogan-enter-active,.footer-slogan-leave-active{transition:opacity .2s ease,transform .2s ease}.footer-slogan-enter-from,.footer-slogan-leave-to{opacity:0;transform:translateY(6px)}.footer-meta{display:flex;align-items:center;gap:18px}.footer-copyright{color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap}.footer-top{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);font-size:13px;font-weight:600;line-height:1.2;transition:scale .2s ease,color .2s ease,background-color .2s ease}.footer-top i{font-size:14px;color:var(--color-primary, var(--accent))}.footer-top:active{scale:.96;transition-duration:.08s}:root[data-site-style=main] .company-site .site-footer{border:0;background:transparent}:root[data-site-style=main] .company-site .footer-inner{min-height:96px;padding:20px 24px;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-site-style=main] .company-site .footer-top{--legacy-ripple-color: color-mix(in srgb, var(--accent) 24%, transparent);border:0;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text)}:root[data-site-style=main] .company-site .footer-top.legacy-ripple-active{color:var(--text)}@media(hover:hover)and (pointer:fine){.footer-brand:hover{color:var(--color-primary, var(--accent));transition-duration:0s}.footer-top:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);transition-duration:0s}.footer-top:hover:active{transition-duration:.08s}:root[data-site-style=main] .company-site .footer-top:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}}@media(max-width:560px){.site-footer.site-footer--ai{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.footer-inner{grid-template-columns:1fr;gap:18px 12px}.footer-meta{flex-wrap:wrap;justify-content:space-between;gap:12px}.footer-brand strong{font-size:18px}:root[data-site-style=main] .company-site .footer-inner{padding:18px 16px}}@media(min-width:1121px){:root[data-site-style=main] .company-site:has(.presentation-controls--overview) .site-footer:not(.site-footer--ai) .footer-inner{padding-left:82px}}@media(prefers-reduced-motion:reduce){.footer-slogan-enter-active,.footer-slogan-leave-active{transition:none}.footer-slogan-enter-from,.footer-slogan-leave-to{opacity:1;transform:none}.footer-brand,.footer-top,.footer-top:active{scale:1;transition:none}}@media(prefers-reduced-transparency:reduce){:root[data-site-style=main] .company-site .footer-inner{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.palette-description{margin-bottom:16px}.palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.palette-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--text) 2.5%,transparent);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.palette-option input{position:absolute;width:1px;height:1px;opacity:0}.palette-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7.5%,transparent)}.palette-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.palette-swatch{width:24px;height:24px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);border-radius:50%;background:var(--swatch)}.palette-option-copy{min-width:0}.palette-option-copy strong,.palette-option-copy small{display:block}.palette-option-copy strong{color:var(--text);font-size:12px;font-weight:750;line-height:1.25}.palette-option-copy small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1}.palette-check{color:var(--accent);font-size:12px;opacity:0}.palette-option:has(input:checked) .palette-check{opacity:1}.palette-custom{margin-top:22px}.palette-custom>label{display:block;margin-bottom:9px;color:var(--text);font-size:12px;font-weight:750}.palette-custom-fields{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:8px;align-items:center}.palette-custom-fields input,.palette-custom-fields button{min-width:0;height:38px;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:12px}.palette-color-input{width:40px;padding:4px;background:var(--surface);cursor:pointer}.palette-color-input::-webkit-color-swatch-wrapper{padding:0}.palette-color-input::-webkit-color-swatch{border:0;border-radius:3px}.palette-color-input::-moz-color-swatch{border:0;border-radius:3px}.palette-hex-input{padding-inline:10px;background:var(--background);color:var(--text);text-transform:uppercase;transition:border-color .2s ease}.palette-hex-input[aria-invalid=true]{border-color:#ef958e}.palette-hex-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-apply{padding-inline:12px;background:var(--accent);color:var(--accent-contrast);font-weight:750!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.palette-apply.palette-apply--azure{color:#fff}.palette-help,.palette-validation{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.35}.palette-validation{color:#ef958e}@media(hover:hover)and (pointer:fine){.palette-option:hover{border-color:var(--accent);transition-duration:0s}.palette-apply:hover{background:var(--accent-hover);transition-duration:0s}}.preset-choices{display:grid;gap:9px}.preset-option{--legacy-ripple-color: color-mix(in srgb, var(--preset-accent) 16%, transparent);position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:90px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:scale .2s ease,border-color .2s ease,background-color .2s ease}.preset-option[aria-pressed=true]{border-color:var(--preset-accent);background:color-mix(in srgb,var(--preset-accent) 9%,var(--surface))}.preset-option:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preset-option:active{scale:.97;transition-duration:.08s}.preset-option .preset-check{color:var(--theme-accent-ink, var(--accent));opacity:0;font-size:14px}.preset-option[aria-pressed=true] .preset-check{opacity:1}.preset-option-copy{min-width:0}.preset-option-copy strong{display:block;font-size:14px;font-weight:700;line-height:1.25}.preset-option-copy small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.preset-preview{position:relative;display:block;height:64px;overflow:hidden;border-radius:8px;background:var(--preset-paper)}.preset-preview-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--preset-accent) 30%,transparent),transparent 75%)}.preset-preview--combined .preset-preview-scene{background:linear-gradient(color-mix(in srgb,var(--preset-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--preset-accent) 12%,transparent) 1px,transparent 1px),radial-gradient(ellipse at 70% 60%,color-mix(in srgb,var(--preset-accent) 30%,transparent),transparent 75%);background-size:9px 9px,9px 9px,auto}.preset-preview--comet .preset-preview-scene{background:radial-gradient(circle at 22% 25%,var(--preset-ink) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 68%,var(--preset-accent) 0 1px,transparent 1.5px),linear-gradient(-30deg,transparent 55%,color-mix(in srgb,var(--preset-accent) 55%,transparent) 56%,transparent 58%)}.preset-preview--trance .preset-preview-scene{background:repeating-conic-gradient(from 150deg at 50% 10%,transparent 0deg 10deg,color-mix(in srgb,var(--preset-accent) 24%,transparent) 11deg 16deg,transparent 17deg 24deg)}.preset-preview--neon .preset-preview-scene{background:repeating-linear-gradient(90deg,transparent 0 8px,color-mix(in srgb,var(--preset-accent) 55%,transparent) 9px 11px,transparent 12px 20px),radial-gradient(ellipse at 30% 65%,rgba(0,255,209,.2),transparent 75%)}.preset-preview--rays .preset-preview-scene{background:linear-gradient(120deg,transparent 28%,color-mix(in srgb,var(--preset-accent) 35%,transparent) 40%,transparent 52%),linear-gradient(120deg,transparent 58%,color-mix(in srgb,var(--preset-accent) 25%,transparent) 70%,transparent 80%)}.preset-preview-header{position:absolute;inset:8px 7px auto;display:flex;align-items:center;justify-content:space-between;height:9px}.preset-preview-header i{width:7px;height:6px;border-radius:2px;background:color-mix(in srgb,var(--preset-ink) 22%,var(--preset-paper))}.preset-preview-header i:nth-child(2){width:28px}.preset-preview-content{position:absolute;inset:29px 12px auto;display:grid;gap:4px}.preset-preview-content i{width:78%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--preset-ink) 55%,transparent)}.preset-preview-content i:nth-child(2){width:100%;height:2px;background:color-mix(in srgb,var(--preset-ink) 28%,transparent)}.preset-preview-content i:nth-child(3){width:35%;height:5px;background:var(--preset-accent)}.preset-preview--cards .preset-preview-content{inset:25px 9px 9px;display:flex;align-items:center;gap:4px}.preset-preview--cards .preset-preview-content i,.preset-preview--cards .preset-preview-content i:nth-child(2),.preset-preview--cards .preset-preview-content i:nth-child(3){width:25%;height:24px;background:color-mix(in srgb,var(--preset-accent) 35%,var(--preset-paper));transform:rotate(-8deg)}.preset-preview--cards .preset-preview-content i:nth-child(2){width:42%;height:30px;background:color-mix(in srgb,var(--preset-accent) 60%,var(--preset-paper));transform:none}.preset-preview--cards .preset-preview-content i:nth-child(3){transform:rotate(8deg)}.company-site .preset-option.legacy-ripple-active{color:var(--text)}:root[data-site-style=main] .company-site .preset-option.legacy-ripple-active{color:var(--text)}.preset-choices--welcome{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-welcome{width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0003}.preset-welcome[open]{display:flex;flex-direction:column;animation:preset-welcome-enter .24s ease both}.preset-welcome::backdrop{background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preset-welcome-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:22px 24px 16px}.preset-welcome-header h2{margin:6px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.02em}.preset-welcome-body{min-height:0;padding:0 24px 20px;overflow-y:auto;overscroll-behavior:contain}.preset-welcome-body>p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.preset-welcome-footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:16px 24px;border-top:1px solid var(--line)}.preset-welcome-footer p{max-width:380px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.preset-continue{--legacy-ripple-color: color-mix(in srgb, var(--accent) 22%, transparent);display:inline-flex;flex:none;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:10px 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);font:600 13px/1.2 Proxima Nova,Arial,sans-serif;cursor:pointer;transition:scale .2s ease,background-color .2s ease}.preset-continue:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.preset-continue:active{scale:.96;transition-duration:.08s}@keyframes preset-welcome-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.preset-option:hover{background:color-mix(in srgb,var(--preset-accent) 7%,var(--surface));transition-duration:0s}.preset-option:hover:active{transition-duration:.08s}.preset-continue:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));transition-duration:0s}.preset-continue:hover:active{transition-duration:.08s}}@media(max-width:600px){.preset-choices--welcome{grid-template-columns:1fr}.preset-welcome-header{padding:18px 18px 14px}.preset-welcome-header h2{font-size:23px}.preset-welcome-body{padding:0 18px 18px}.preset-welcome-footer{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:12px}.preset-welcome-footer .preset-continue{width:100%}}@media(prefers-reduced-motion:reduce){.preset-welcome[open]{animation:none}.preset-option,.preset-option:active,.preset-continue,.preset-continue:active{scale:1;transition:none}}@media(prefers-reduced-transparency:reduce){.preset-welcome::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.assistant-panel:has(.eve-chat){height:min(590px,100dvh - 116px)}.assistant-panel-body.assistant-panel-body--chat{min-height:0;justify-content:flex-start;padding:12px 18px 14px;text-align:left}.assistant-panel-body.assistant-panel-body--chat .assistant-eve-stage{width:176px;height:174px;margin:0 0 6px;scale:1;transform-origin:center center}.eve-chat{display:flex;flex-direction:column;flex:1;gap:10px;min-height:0;width:100%}@property --eve-chat-fade-top{syntax: "<number>"; inherits: false; initial-value: 1;}@property --eve-chat-fade-bottom{syntax: "<number>"; inherits: false; initial-value: 1;}.eve-chat-log{flex:1;min-height:36px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.eve-chat-log::-webkit-scrollbar{display:none}.eve-chat-log{padding:2px;--eve-chat-mask: linear-gradient(to bottom, rgb(0 0 0 / var(--eve-chat-fade-top)) 0, #000 24px, #000 calc(100% - 24px) , rgb(0 0 0 / var(--eve-chat-fade-bottom)) 100%);-webkit-mask-image:var(--eve-chat-mask);mask-image:var(--eve-chat-mask);transition:--eve-chat-fade-top .24s ease,--eve-chat-fade-bottom .24s ease}.eve-chat-log:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.assistant-panel-body .eve-chat-message{width:fit-content;max-width:90%;margin:0 0 10px;padding:9px 11px;border-radius:11px 11px 11px 3px;background:color-mix(in srgb,var(--text) 5%,var(--surface));color:var(--text);font-size:13px;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-panel-body .eve-chat-message--user{margin-left:auto;border-radius:11px 11px 3px;background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.assistant-panel-body :is(.eve-chat-notice,.eve-chat-pending){max-width:none;margin:0;font-size:12px;line-height:1.4}.eve-chat-compose{display:flex;align-items:flex-end;gap:8px}.eve-chat-compose textarea{flex:1;min-width:0;height:42px;min-height:42px;max-height:80px;resize:none;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:color-mix(in srgb,var(--text) 5%,var(--surface));color:var(--text);font:inherit;font-size:14px;line-height:20px;-webkit-user-select:text;user-select:text}.eve-chat-compose textarea::placeholder{color:var(--muted)}.eve-chat-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.eve-chat-compose textarea:disabled{opacity:.55}.eve-chat-compose button{display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:19px;cursor:pointer;transition:background-color .2s ease,scale .2s ease}.eve-chat-compose button:disabled{opacity:.4;cursor:default}.eve-chat-compose button:not(:disabled):active{scale:.96;transition-duration:.08s}.eve-chat-compose button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eve-chat-retry{display:inline;padding:0 0 0 5px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;transition:color .2s ease}.eve-chat-retry:disabled{opacity:.5;cursor:default}.eve-chat-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eve-chat-budget{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;color:var(--muted);font-size:10px;line-height:1.3}.eve-chat-skeleton{display:grid;gap:8px;width:80%;padding:12px;border-radius:11px;background:color-mix(in srgb,var(--text) 5%,var(--surface))}.eve-chat-skeleton span{display:block;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--line),var(--surface),var(--line));background-size:200% 100%;animation:eve-chat-shimmer 1.5s linear infinite}.eve-chat-skeleton span:last-child{width:65%}@keyframes eve-chat-shimmer{to{background-position:-200% 0}}@media(hover:hover)and (pointer:fine){.eve-chat-compose button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 24%,var(--surface));transition-duration:0s}.eve-chat-retry:not(:disabled):hover{color:var(--text);transition-duration:0s}}@media(max-width:560px){.assistant-panel:has(.eve-chat){bottom:calc(96px + env(safe-area-inset-bottom));height:min(550px,100dvh - 128px - env(safe-area-inset-bottom))}.assistant-panel-body.assistant-panel-body--chat .assistant-eve-stage{width:126px;height:130px}.eve-chat-compose textarea{font-size:16px}}@media(max-height:600px){.assistant-panel-body--chat .assistant-eve-stage{display:none}}@media(prefers-reduced-motion:reduce){.eve-chat-log{transition:none}.eve-chat-skeleton span{animation:none}.eve-chat-compose button{transition:none}.eve-chat-compose button:not(:disabled):active{scale:1}}.assistant-widget{position:fixed;z-index:40;right:32px;bottom:32px;width:72px;height:72px}.assistant-trigger{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:filter .2s ease,transform .2s ease}.assistant-trigger img{display:block;width:calc(100% + 16px);height:calc(100% + 16px);max-width:none;pointer-events:none;animation:assistant-orb-pulse 3.4s ease-in-out infinite}@keyframes assistant-orb-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px rgba(17,104,69,.28))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(49,141,93,.5))}}.assistant-orb-image{display:grid;place-items:center;width:100%;height:100%;filter:var(--company-orb-filter, brightness(1));pointer-events:none}.assistant-orb-image--light{filter:none}.assistant-orb-image--light .assistant-light-art{display:block;width:calc(100% + 16px);height:calc(100% + 16px)}.assistant-orb-image--light svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;animation:assistant-orb-light-pulse 3.4s ease-in-out infinite}.assistant-orb-image--light .backVeil,.assistant-orb-image--light .waveOne,.assistant-orb-image--light .waveTwo,.assistant-orb-image--light .sparks{transform-box:view-box;transform-origin:150px 150px}.assistant-orb-image--light .backVeil{animation:assistant-light-drift 6.2s ease-in-out infinite alternate}.assistant-orb-image--light .waveOne{animation:assistant-light-breathe 4.8s ease-in-out infinite alternate}.assistant-orb-image--light .waveTwo{animation:assistant-light-counter-drift 7.4s ease-in-out infinite alternate}.assistant-orb-image--light .sparks{animation:assistant-light-scintillate 3s ease-in-out infinite alternate}.assistant-orb-image--light .signal{animation:assistant-light-travel 3.8s linear infinite}.assistant-orb-image--light .signalSecond{animation:assistant-light-travel-back 3s linear infinite}@keyframes assistant-orb-light-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--assistant-light-accent) 25%,transparent))}50%{transform:scale(1.1);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--assistant-light-accent) 45%,transparent))}}@keyframes assistant-light-drift{0%{transform:rotate(-16deg) translate(-5px,3px) scale(.94)}to{transform:rotate(15deg) translate(5px,-2px) scale(1.06)}}@keyframes assistant-light-counter-drift{0%{transform:rotate(17deg) translate(4px,-3px) scale(.92)}to{transform:rotate(-16deg) translate(-4px,3px) scale(1.06)}}@keyframes assistant-light-breathe{0%{transform:rotate(-13deg) translate(-5px) scale(.91);opacity:.9}to{transform:rotate(17deg) translate(5px,-2px) scale(1.08);opacity:1}}@keyframes assistant-light-scintillate{0%{opacity:.42}to{opacity:1}}@keyframes assistant-light-travel{to{stroke-dashoffset:-610}}@keyframes assistant-light-travel-back{to{stroke-dashoffset:374}}@media(prefers-reduced-motion:reduce){.assistant-orb-image--light svg,.assistant-orb-image--light .backVeil,.assistant-orb-image--light .waveOne,.assistant-orb-image--light .waveTwo,.assistant-orb-image--light .sparks,.assistant-orb-image--light .signal,.assistant-orb-image--light .signalSecond{animation:none}}.assistant-trigger:focus-visible{outline:none;filter:brightness(1.3) drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 60%,transparent))}.assistant-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.assistant-trigger:active{transform:scale(.96);transition-duration:0s}.assistant-panel{position:absolute;right:0;bottom:calc(100% + 12px);display:grid;grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 32px);height:min(470px,100dvh - 116px);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#101915;box-shadow:0 24px 72px #00000080,0 0 35px #0fbf9e14;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.97);transform-origin:right bottom;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s ease,visibility 0s linear .32s}.assistant-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .32s ease,visibility 0s}.assistant-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.assistant-panel-kicker{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.assistant-panel-header h2{margin:5px 0 0;font-size:23px;line-height:1}.assistant-close{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#f4f6f506;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.assistant-panel-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(15,191,158,.09),transparent 62%)}.assistant-eve-stage{position:relative;display:grid;place-items:center;flex:none;width:176px;height:174px;margin-bottom:13px}.assistant-eve-stage:before{content:"";position:absolute;inset:8px 0 0;background:radial-gradient(ellipse,rgba(15,191,158,.13),transparent 66%)}.assistant-eve-stage:after{content:"";position:absolute;bottom:4px;width:74px;height:9px;border-radius:50%;background:#00000073;filter:blur(5px)}.assistant-eve-bubble{position:absolute;z-index:2;top:-10px;left:calc(50% + 32px);width:max-content;max-width:160px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;background:#101f19f5;box-shadow:0 8px 24px #00000042;color:var(--text);font-size:11px;font-weight:600;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;opacity:0;transform:translateY(5px) scale(.96);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.assistant-eve-bubble.is-visible{opacity:1;transform:translateY(0) scale(1)}.assistant-eve-bubble:not(.is-thinking):before,.assistant-eve-bubble:not(.is-thinking):after{content:"";position:absolute;clip-path:polygon(100% 0,0 50%,100% 100%)}.assistant-eve-bubble:not(.is-thinking):before{bottom:6px;left:-11px;width:11px;height:12px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.assistant-eve-bubble:not(.is-thinking):after{bottom:7px;left:-9px;width:11px;height:10px;background:#101f19f5}.assistant-eve-bubble.is-thinking{border-style:dashed;border-radius:18px;color:var(--muted)}.assistant-eve-bubble.is-thinking:before{content:"";position:absolute;bottom:2px;left:-18px;width:4px;height:4px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;background:#101f19f5}.assistant-eve-bubble.is-thinking:after{content:"";position:absolute;bottom:5px;left:-11px;width:6px;height:6px;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%}.assistant-eve{position:relative;z-index:1;display:block;width:156px;aspect-ratio:192/208;background:url(/eve-v2-spritesheet.webp) no-repeat 0 0/800% 900%;filter:drop-shadow(0 6px 13px rgba(0,0,0,.27))}.assistant-eve.is-dancing{width:113px;aspect-ratio:362/543;background-image:url(/eve-dance.png);background-size:400% 200%}.assistant-eve-sword{position:absolute;z-index:2;bottom:9px;left:-13px;width:42px;height:78px;opacity:0;visibility:hidden;transform:rotate(-18deg) scale(.85);transform-origin:50% 100%;filter:drop-shadow(0 0 5px rgba(0,214,90,.65));transition:opacity .3s ease,transform .3s ease,visibility .3s;pointer-events:none}.assistant-eve-stage.has-sword .assistant-eve-sword{opacity:1;visibility:visible;transform:rotate(-15deg) scale(1)}.assistant-eve-sword-blade{position:absolute;top:1px;left:16px;width:10px;height:51px;background:linear-gradient(90deg,#087b44,#79ffc0 46%,#00b660);clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%)}.assistant-eve-sword-guard{position:absolute;top:50px;left:7px;width:28px;height:6px;border-radius:5px;background:linear-gradient(#77f5b8,#0b8b50)}.assistant-eve-sword-grip{position:absolute;top:55px;left:18px;width:6px;height:19px;border-radius:2px;background:linear-gradient(90deg,#171f1c,#526b5d,#171f1c)}.assistant-eve-sword-grip:after{content:"";position:absolute;bottom:-4px;left:-2px;width:10px;height:5px;border-radius:4px;background:#31ce78}.assistant-eve-flower,.assistant-eve-petal,.assistant-eve-butterfly{position:absolute;z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,transform .35s ease,visibility .35s}.assistant-eve-flower{bottom:9px;left:-5px;width:42px;height:54px;transform:translateY(5px) scale(.86);filter:drop-shadow(0 0 6px rgba(0,181,98,.42))}.assistant-eve-stage.has-flower-bud .assistant-eve-flower,.assistant-eve-stage.has-flower-bloom .assistant-eve-flower{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.assistant-eve-flower:before{content:"";position:absolute;bottom:0;left:20px;width:2px;height:35px;border-radius:2px;background:linear-gradient(#176c47,#102c20)}.assistant-eve-flower:after{content:"";position:absolute;bottom:12px;left:20px;width:14px;height:7px;border-radius:0 90%;background:#125d3b;transform:rotate(-25deg)}.assistant-eve-flower-head{position:absolute;top:2px;left:11px;width:20px;height:24px;border:1px solid #188d57;border-radius:55% 55% 42% 42%;background:radial-gradient(circle at 50% 72%,#21734c,#0c2018 65%);box-shadow:inset 0 2px 5px #07140f,0 0 8px #00b56240;transition:transform .5s ease,border-radius .5s ease}.assistant-eve-flower-head:before,.assistant-eve-flower-head:after{content:"";position:absolute;top:3px;width:13px;height:18px;border:1px solid #188d57;border-radius:75% 20% 75% 30%;background:linear-gradient(135deg,#0a1712,#15543a);opacity:0;transition:opacity .5s ease,transform .5s ease}.assistant-eve-flower-head:before{left:-6px;transform:rotate(-15deg) scale(.6)}.assistant-eve-flower-head:after{right:-6px;transform:rotate(65deg) scale(.6)}.assistant-eve-stage.has-flower-bloom .assistant-eve-flower-head{border-radius:50%;transform:scale(1.1)}.assistant-eve-stage.has-flower-bloom .assistant-eve-flower-head:before{opacity:1;transform:rotate(-36deg) scale(1)}.assistant-eve-stage.has-flower-bloom .assistant-eve-flower-head:after{opacity:1;transform:rotate(78deg) scale(1)}.assistant-eve-petal{bottom:9px;left:12px;width:18px;height:10px;border-radius:90% 15% 90% 20%;background:linear-gradient(135deg,#071911,#1e9c62 75%,#6be0a1);box-shadow:0 0 9px #00b5628c;transform:translateY(-5px) rotate(-28deg)}.assistant-eve-stage.has-flower-petal .assistant-eve-petal{opacity:1;visibility:visible;transform:translateY(0) rotate(-28deg)}.assistant-eve-butterfly{bottom:67px;left:0;width:42px;height:32px;transform:translateY(7px);filter:drop-shadow(0 0 5px rgba(0,214,112,.65))}.assistant-eve-stage.has-flower-butterfly .assistant-eve-butterfly{opacity:1;visibility:visible;animation:eve-butterfly-hover 1.8s ease-in-out infinite alternate}.assistant-eve-butterfly svg{display:block;width:100%;height:100%}@keyframes eve-butterfly-hover{0%{transform:translate(-2px,4px) rotate(-7deg)}to{transform:translate(4px,-7px) rotate(8deg)}}.assistant-panel.is-open .assistant-eve{animation:assistant-eve-float 3.6s ease-in-out infinite}@keyframes assistant-eve-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.assistant-status-label{margin-bottom:11px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.assistant-panel-body h3{margin:0 0 11px;font-size:25px;line-height:1.1}.assistant-panel-body p{max-width:255px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}@media(hover:hover)and (pointer:fine){.assistant-trigger:hover{filter:brightness(1.12);transition-duration:0s}.assistant-close:hover{border-color:var(--accent);background:#0fbf9e1a;color:var(--text);transition-duration:0s}}@media(max-width:560px){.assistant-widget{right:max(0px,40px - var(--assistant-scrollbar-width, 0px));bottom:calc(40px + env(safe-area-inset-bottom));width:64px;height:64px}.assistant-panel{position:fixed;right:max(0px,16px - var(--assistant-scrollbar-width, 0px));bottom:calc(116px + env(safe-area-inset-bottom));left:16px;width:auto;height:min(370px,100dvh - 136px - env(safe-area-inset-bottom))}.assistant-panel-body{padding:18px 20px}.assistant-eve-stage{width:126px;height:130px;margin-bottom:9px}.assistant-eve-stage:after{bottom:0}.assistant-eve-bubble{top:-8px;left:calc(50% + 28px);max-width:142px;padding:7px 9px;font-size:10px}.assistant-eve{width:116px}.assistant-eve.is-dancing{width:86px}.assistant-eve-sword{bottom:5px;left:-16px;scale:.8}.assistant-eve-flower{bottom:5px;left:-9px;scale:.85}.assistant-eve-petal{bottom:5px;left:8px}.assistant-eve-butterfly{bottom:54px;left:-6px;scale:.8}}@media(prefers-reduced-motion:reduce){.assistant-trigger,.assistant-close,.assistant-panel,.assistant-panel.is-open{transition-duration:0s}.assistant-trigger img,.assistant-panel.is-open .assistant-eve{animation:none}.assistant-eve-bubble,.assistant-eve-sword,.assistant-eve-flower,.assistant-eve-petal,.assistant-eve-butterfly,.assistant-eve-flower-head{transition-duration:0s}.assistant-eve-stage.has-flower-butterfly .assistant-eve-butterfly{animation:none;transform:none}.assistant-panel{transform:none}}.assistant-panel:has(.assistant-world-entry){height:min(570px,100dvh - 116px)}.assistant-panel:has(.assistant-world-entry) .assistant-panel-body{min-height:0;overflow-y:auto;padding:26px 24px}.assistant-world-entry{display:grid;justify-items:center;gap:9px;margin-top:23px}.assistant-world-entry .assistant-world-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 19px;border:1px solid rgba(80,210,161,.4);border-radius:12px;color:#c8f3df;background:linear-gradient(125deg,#173a2c,#10231d);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.assistant-world-entry .assistant-world-button:hover{border-color:#6cdbad}.assistant-world-entry .assistant-world-button:focus-visible{outline:2px solid #8ce3bd;outline-offset:4px}.assistant-world-entry .assistant-world-button:disabled{cursor:wait;opacity:.65}.assistant-world-entry .assistant-world-button span{color:#8ae6b8}.assistant-world-entry .assistant-world-note{color:#80958b;font-size:10px;letter-spacing:.025em}.assistant-world-entry .assistant-world-error{max-width:230px;color:#edc5a5;font-size:12px}:root.eve-world-transition .assistant-panel.is-open .assistant-eve{view-transition-name:eve-world-character}:root[data-eve-world=active] .company-site *,:root.eve-world-transition .company-site *{animation-play-state:paused!important}@media(max-height:620px){.assistant-world-entry{margin-top:12px;gap:5px}}
