:root{--background:#fff;--foreground:#171717;--header-height:88px;--page-transition-background:#f7f8f9;view-transition-name:none}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{background:var(--background);color:var(--foreground)}.hero-video-media::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.hero-video-media::-webkit-media-controls{display:none!important}:is(html:has(.project-modal,.project-loading-overlay),body:has(.project-modal,.project-loading-overlay)){overscroll-behavior:none;overflow:hidden}html:has(.project-modal,.project-loading-overlay){scrollbar-gutter:stable}.project-loading-overlay{z-index:1194;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f7f8f98c;place-items:center;animation:.14s ease-out both project-loading-in;display:grid;position:fixed;inset:0}.project-loading-status{color:#2c4340;justify-items:center;gap:12px;display:grid}.project-loading-spinner{box-sizing:border-box;border:2px solid #2c434033;border-top-color:currentColor;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite project-loading-spin}.project-loading-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes project-loading-in{0%{opacity:0}to{opacity:1}}@keyframes project-loading-spin{to{transform:rotate(360deg)}}@supports (view-timeline-name:--project-media) and (animation-timeline:--project-media){@media (max-width:899.95px) and (prefers-reduced-motion:no-preference){.project-mobile-media-frame{view-timeline-name:--project-media;view-timeline-axis:block}.project-mobile-media{animation:linear both project-media-parallax;animation-timeline:--project-media;animation-range:cover}}}@keyframes project-media-parallax{0%{transform:translateY(-24px)}to{transform:translateY(24px)}}.project-modal{z-index:1195;background:var(--page-transition-background);isolation:isolate;height:100dvh;position:fixed;inset:0}.project-modal[data-enter=true]{animation:.5s cubic-bezier(.22,1,.36,1) both project-modal-in}.project-modal[data-closing=true]{pointer-events:none;animation:.35s cubic-bezier(.4,0,1,1) both project-modal-out}.project-modal-scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}@keyframes project-modal-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes project-modal-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.project-loading-overlay,.project-loading-spinner,.project-modal[data-enter=true],.project-modal[data-closing=true]{animation:none}.project-loading-label{clip-path:none;width:auto;height:auto;font-size:.875rem;position:static}}.page-transition-surface{background:var(--page-transition-background);min-height:100vh}html.volante-intro-enabled body:before{content:"";z-index:1299;pointer-events:none;background:#000;position:fixed;inset:0}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}html.volante-transitions-ready::view-transition-old(.page-fade){animation:.18s ease-in both page-fade-out}html.volante-transitions-ready::view-transition-new(.page-fade){animation:.22s ease-out .18s both page-fade-in}html.volante-transitions-ready::view-transition-group(.page-fade){clip-path:inset(var(--header-height) 0 0 0);animation:none}html:not(.volante-transitions-ready)::view-transition-old(.page-fade){animation:none}html:not(.volante-transitions-ready)::view-transition-new(.page-fade){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(.page-fade){animation:none}::view-transition-new(.page-fade){animation:none}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}
