.design-card[data-fx-tilt],.recent-projects__card[data-fx-tilt]{transform:perspective(900px) rotateX(var(--fx-rx,0deg)) rotateY(var(--fx-ry,0deg)) translateY(-3px);border-color:color-mix(in srgb, var(--accent,#6366f1) 45%, var(--border-strong));transition:transform 90ms linear,box-shadow .2s,border-color .12s;box-shadow:0 22px 44px -20px #373c9661}.design-card .design-card-thumb,.recent-projects__card .recent-projects__card-thumb{transition:transform .26s cubic-bezier(.22,1,.36,1)}.design-card[data-fx-tilt] .design-card-thumb,.recent-projects__card[data-fx-tilt] .recent-projects__card-thumb{transform:translate(var(--fx-px,0), var(--fx-py,0)) scale(1.05);transition:transform 90ms linear}.design-card:after,.recent-projects__card:after{content:"";border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(320px circle at var(--fx-gx,50%) var(--fx-gy,0%), #ffffff73, transparent 55%);mix-blend-mode:soft-light;opacity:0;transition:opacity .25s;position:absolute;inset:0}.design-card[data-fx-tilt]:after,.recent-projects__card[data-fx-tilt]:after{opacity:1}.design-card.select-mode[data-fx-tilt]{transform:none}.design-card:has(.design-card-menu)[data-fx-tilt]{transform:none}@media (prefers-reduced-motion:reduce){.design-card[data-fx-tilt],.recent-projects__card[data-fx-tilt],.design-card[data-fx-tilt] .design-card-thumb,.recent-projects__card[data-fx-tilt] .recent-projects__card-thumb{transform:none}}
@property --fx-ha{syntax:"<angle>";inherits:false;initial-value:0deg}.home-view{--fx-c1:#3a70ff;--fx-c2:#5b5bff;--fx-c3:#8b5cf6;--fx-c4:#22b8cf;--fx-ease:cubic-bezier(.23, 1, .32, 1);position:relative}.home-fx-field{pointer-events:none;z-index:0;width:100%;height:560px;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.home-view>.home-hero,.home-view>.recent-projects,.home-view>.dept-scenarios{position:relative}@keyframes fx-home-rise{0%{opacity:0;transform:translateY(14px)}}.home-hero__brand,.home-hero__title,.home-hero__subtitle,.home-hero__input-card,.home-hero__rail-chip{animation:fx-home-rise .7s var(--fx-ease) backwards}.home-hero__brand{animation-delay:40ms}.home-hero__title{animation-delay:.12s}.home-hero__subtitle{animation-delay:.22s}.home-hero__input-card{animation-delay:.3s}.home-hero__rail-chip{animation-delay:.42s}.home-hero__rail-chip:nth-child(2){animation-delay:.48s}.home-hero__rail-chip:nth-child(3){animation-delay:.54s}.home-hero__rail-chip:nth-child(4){animation-delay:.6s}.home-hero__rail-chip:nth-child(5){animation-delay:.66s}@keyframes fx-home-bar{0%,to{transform:scaleY(.58)}50%{transform:scaleY(1)}}@keyframes fx-home-spark{0%,70%,to{opacity:0;transform:scale(.6)rotate(0)}82%{opacity:1;transform:scale(1.15)rotate(45deg)}}.home-hero__brand{--fx-e:var(--fx-energy,0);background:linear-gradient(color-mix(in srgb, var(--bg-panel) 82%, transparent), color-mix(in srgb, var(--bg-panel) 82%, transparent)) padding-box, conic-gradient(from var(--fx-ha), #3a70ff26, var(--fx-c1), var(--fx-c3), #8b5cf626, var(--fx-c4), #3a70ff26) border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px -14px rgba(58, 80, 255, calc(.45 + var(--fx-e) * .4)), inset 0 1px 0 #fff9;animation:fx-home-rise .7s var(--fx-ease) 40ms backwards, fx-home-spin 8s linear infinite;border:1px solid #0000;border-radius:999px;gap:9px;padding:4px 14px 4px 4px}.home-hero__brand-mark{width:26px;height:26px;box-shadow:0 0 0 calc(2px + var(--fx-e) * 3px) rgba(91, 91, 255, calc(.12 + var(--fx-e) * .18)), 0 4px 12px -2px #5b5bff8c, inset 0 -2px 4px #14105059;transition:box-shadow .26s var(--fx-ease);background:radial-gradient(circle at 30% 25%,#7dd3fc8c,#0000 55%),linear-gradient(145deg,#3a70ff 0%,#5b5bff 48%,#8b5cf6 100%);border:none;border-radius:50%;padding:0;overflow:visible}.home-hero__brand-glyph{width:18px;height:18px;overflow:visible}.home-hero__brand-bars{transform-origin:50% 19px;transform:scaleY(calc(.92 + var(--fx-e) * .18));transition:transform .24s var(--fx-ease)}.home-hero__brand-bars rect{transform-box:fill-box;transform-origin:50% 100%;animation:fx-home-bar 1.8s var(--fx-ease) infinite}.home-hero__brand-bars rect:nth-child(2){animation-duration:1.5s;animation-delay:-.45s}.home-hero__brand-bars rect:nth-child(3){animation-duration:2.1s;animation-delay:-.9s}.home-hero__brand-bars rect:nth-child(4){animation-duration:1.7s;animation-delay:-1.3s}.home-hero__brand-spark{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out 1.4s infinite backwards fx-home-spark}.home-hero__brand-name{letter-spacing:.08em;background:linear-gradient(90deg, var(--text-strong) 0%, var(--text-strong) 55%, var(--fx-c2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:14px}[data-theme=dark] .home-hero__brand{box-shadow:0 8px 24px -14px rgba(91, 91, 255, calc(.6 + var(--fx-e) * .4)), inset 0 1px 0 #ffffff14}@keyframes fx-home-sheen{0%,62%{background-position:-160% 0,0 0}to{background-position:260% 0,0 0}}.home-hero__title{background-image:linear-gradient(105deg, transparent 38%, #ffffffd9 50%, transparent 62%), linear-gradient(90deg, var(--text-strong) 0%, var(--text-strong) 34%, var(--fx-c1) 58%, var(--fx-c2) 76%, var(--fx-c3) 100%);-webkit-text-fill-color:transparent;color:#0000;animation:fx-home-rise .7s var(--fx-ease) .12s backwards, fx-home-sheen 7s ease-in-out 1.4s infinite;background-repeat:no-repeat;background-size:60% 100%,100% 100%;-webkit-background-clip:text;background-clip:text}@keyframes fx-home-spin{to{--fx-ha:360deg}}.home-hero__input-card{transition:border-color .2s var(--fx-ease), box-shadow .26s var(--fx-ease)}.home-hero__input-card:hover{box-shadow:0 14px 40px -24px #3a50a059, var(--shadow-sm)}.home-hero__input-card:focus-within{background:linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, conic-gradient(from var(--fx-ha), var(--fx-c1), var(--fx-c3), var(--fx-c4), var(--fx-c2), var(--fx-c1)) border-box;animation:fx-home-rise .7s var(--fx-ease) .3s backwards, fx-home-spin 6s linear infinite;border-color:#0000;box-shadow:0 0 0 4px #5b5bff12,0 22px 56px -22px #3a50ff6b}.home-hero__input-card:has(.home-hero__input:not(:placeholder-shown)){background:linear-gradient(var(--bg-panel), var(--bg-panel)) padding-box, conic-gradient(from var(--fx-ha), var(--fx-c1), var(--fx-c3), var(--fx-c4), var(--fx-c2), var(--fx-c1)) border-box;animation:fx-home-rise .7s var(--fx-ease) .3s backwards, fx-home-spin 6s linear infinite;border-color:#0000;box-shadow:0 0 0 4px #5b5bff12,0 22px 56px -22px #3a50ff6b}.home-hero__input-card.is-drag-active{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));background:var(--bg-panel)}.home-hero__input{caret-color:var(--fx-c2)}@keyframes fx-home-pulse{0%{box-shadow:0 0 #5b5bff73}70%,to{box-shadow:0 0 0 10px #5b5bff00}}.home-hero__submit:not(:disabled){background:linear-gradient(135deg, var(--fx-c1), var(--fx-c2) 55%, var(--fx-c3));animation:2.2s ease-out infinite fx-home-pulse}.home-hero__submit:hover:not(:disabled){background:linear-gradient(135deg, var(--fx-c2), var(--fx-c3));transform:translateY(-1px)scale(1.04)}.home-hero__rail-chip{transition:border-color .2s var(--fx-ease), color .2s var(--fx-ease), transform .2s var(--fx-ease), box-shadow .2s var(--fx-ease)}.home-hero__rail-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--fx-c2) 45%, var(--border));color:var(--text-strong);transform:translateY(-2px);box-shadow:0 10px 22px -14px #3a50ff8c}.home-hero__rail-chip:hover:not(:disabled) .home-hero__rail-chip-icon{color:var(--fx-c2)}.recent-projects__title,.dept-scenarios__title{position:relative}.recent-projects__title:before,.dept-scenarios__title:before{content:"";background:linear-gradient(180deg, var(--fx-c1), var(--fx-c3));border-radius:3px;width:3px;height:64%;position:absolute;top:18%;left:-12px}[data-fx-reveal=pending]{opacity:0;transform:translateY(16px)}[data-fx-reveal=in]{opacity:1;transition:opacity .6s var(--fx-ease), transform .7s var(--fx-ease);transition-delay:calc(var(--fx-i,0) * 70ms);transform:none}[data-theme=dark] .home-hero__input-card:focus-within{box-shadow:0 0 0 4px #5b5bff1f}@media (prefers-reduced-motion:reduce){.home-hero__brand,.home-hero__title,.home-hero__subtitle,.home-hero__input-card,.home-hero__input-card:focus-within,.home-hero__rail-chip,.home-hero__brand-mark,.home-hero__brand-bars rect,.home-hero__brand-spark,.home-hero__submit:not(:disabled){animation:none}.home-hero__brand-spark{opacity:0}[data-fx-reveal]{opacity:1;transition:none;transform:none}}
