.projects-home{--home-bg:#070b16;--home-surface:#111b2b;--home-surface-2:#172437;--home-text:#f7fafc;--home-muted:#a7b4c4;--home-subtle:#728297;--home-border:#e2f2f621;--home-accent:#9ae9dc;--home-accent-text:#082e30;--home-ready:#79e6ba;--home-progress:#f3c66c;--home-glow:#29a0a72b;background:var(--home-bg);color:var(--home-text);transition:background-color .18s,color .18s}.projects-home[data-theme=light]{--home-bg:#f4f7f3;--home-surface:#fff;--home-surface-2:#eaf1ee;--home-text:#182a2c;--home-muted:#53666b;--home-subtle:#718185;--home-border:#113a3c26;--home-accent:#0d6d68;--home-accent-text:#fff;--home-ready:#08734f;--home-progress:#8f590b;--home-glow:#289a971f}@media (prefers-reduced-motion:no-preference){html.home-language-transition::view-transition-old(root){animation:.11s ease-in both home-language-out}html.home-language-transition::view-transition-new(root){animation:.22s ease-out both home-language-in}@keyframes home-language-out{to{opacity:0}}@keyframes home-language-in{0%{opacity:0}to{opacity:1}}}.home-nav{border-color:var(--home-border);background:color-mix(in srgb,var(--home-bg)88%,transparent)}.home-nav a,.home-nav button{cursor:pointer}.home-panel{border:1px solid var(--home-border);background:var(--home-surface)}.home-panel-soft{border:1px solid var(--home-border);background:var(--home-surface-2)}.home-button-primary{background:var(--home-accent);color:var(--home-accent-text)}.home-button-secondary,.home-control{border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-text)}.home-control:hover,.home-button-secondary:hover{background:var(--home-surface-2)}.home-input{border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-text)}.home-input::placeholder{color:var(--home-subtle)}.home-input:focus{border-color:var(--home-accent);outline:2px solid color-mix(in srgb,var(--home-accent)22%,transparent)}.home-filter{border:1px solid var(--home-border);background:var(--home-surface);color:var(--home-muted)}.home-filter:hover{color:var(--home-text);background:var(--home-surface-2)}.home-filter-active{border:1px solid var(--home-accent);background:color-mix(in srgb,var(--home-accent)14%,var(--home-surface));color:var(--home-text)}.home-filter-heading{color:var(--home-subtle);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.home-filter-collapse{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;margin-bottom:0;transition:grid-template-rows .26s,margin-bottom .26s,opacity .18s,transform .26s,visibility 0s linear .26s;display:grid;transform:translateY(-8px)}.home-filter-collapse.open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;margin-bottom:2rem;transition:grid-template-rows .26s,margin-bottom .26s,opacity .18s,transform .26s,visibility;transform:translateY(0)}.home-filter-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.home-filter-collapse,.home-filter-collapse.open{transition:none;transform:none}}.home-loading-nav{border-bottom:1px solid var(--home-border);align-items:center;gap:14px;max-width:1280px;height:82px;margin:auto;padding:18px 24px;display:flex}.home-loading-mark,.home-loading-line,.home-loading-card{background:var(--home-surface-2)}.home-loading-mark{border-radius:14px;width:40px;height:40px}.home-loading-line{border-radius:7px;width:160px;height:18px}.home-loading-nav-action{background:var(--home-surface-2);border-radius:25px;width:110px;height:40px;margin-left:auto}.home-loading-eyebrow{width:120px;height:12px;margin-bottom:24px}.home-loading-title{width:min(440px,80%);height:46px;margin-bottom:20px}.home-loading-description{width:min(620px,90%);height:18px}.home-loading-toolbar{justify-content:space-between;gap:20px;margin:50px 0 30px;display:flex}.home-loading-toolbar .home-loading-line{border-radius:24px;width:150px;height:42px}.home-loading-toolbar .home-loading-line:last-child{border-radius:12px;width:220px}.home-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-loading-card{border:1px solid var(--home-border);border-radius:24px;overflow:hidden}.home-loading-image{background:color-mix(in srgb,var(--home-surface-2)70%,var(--home-accent)10%);height:160px}.home-loading-card-body{gap:16px;padding:24px;display:grid}.home-loading-card-body .home-loading-line:first-child{width:55%;height:22px}.home-loading-card-body .home-loading-line:nth-child(2){width:90%}.home-loading-card-body .home-loading-line:last-child{width:70%}@media (prefers-reduced-motion:no-preference){.home-loading-mark,.home-loading-line,.home-loading-card{animation:1.4s ease-in-out infinite alternate home-loading-pulse}}@keyframes home-loading-pulse{to{opacity:.52}}@media (max-width:900px){.home-loading-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-loading-cards{grid-template-columns:1fr}.home-loading-toolbar .home-loading-line:last-child{width:110px}}.home-view-button{color:var(--home-muted)}.home-view-button:hover,.home-view-button-active{background:var(--home-surface-2);color:var(--home-text)}.home-card{border:1px solid var(--home-border);background:var(--home-surface);box-shadow:0 16px 40px #05111d14}.home-card:hover{border-color:color-mix(in srgb,var(--home-accent)45%,var(--home-border));box-shadow:0 22px 55px #05111d24}.home-chip{background:var(--home-surface-2);color:var(--home-muted)}.home-footer{border-color:var(--home-border);background:color-mix(in srgb,var(--home-bg)78%,var(--home-surface))}@media (prefers-reduced-motion:no-preference){.home-hero-copy,.home-hero-preview{animation:.52s both home-enter}.home-card{animation:.48s both home-fade}.home-hero-preview{animation-delay:90ms}.home-card:nth-child(3n+2){animation-delay:55ms}.home-card:nth-child(3n+3){animation-delay:.11s}@keyframes home-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes home-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.projects-home *,.projects-home :before,.projects-home :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
