.animated-background{position:fixed;inset:0;z-index:-1;width:100%;height:100%;background:#000;pointer-events:none}.navbar{position:fixed;inset:0 0 auto;z-index:20;padding:2rem 0;transition:padding .5s}.navbar.scrolled{padding:1rem 0}.navbar-container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo{flex:none;color:var(--gold);font-size:.9rem;letter-spacing:.13em}.logo span{opacity:.5}.navbar-fade{position:fixed;inset:0 0 auto;height:120px;z-index:19;pointer-events:none;background:linear-gradient(#000d,transparent)}.nav-links{display:flex;gap:4rem}.nav-links a{position:relative;color:var(--gold);font-size:.8rem;letter-spacing:.12em}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-links a:hover:after,.nav-links a:focus-visible:after{width:100%}.menu-toggle{display:none;z-index:2}.menu-toggle i{display:block;width:24px;height:1px;margin:5px;background:var(--gold)}.navbar-spacer{display:none}@media(max-width:980px){.nav-links{gap:1.5rem}}@media(max-width:768px){.navbar-container{flex-wrap:wrap}.menu-toggle{display:block}.nav-links{position:fixed;inset:0 -100% 0 auto;width:100%;flex-direction:column;align-items:center;justify-content:center;background:#000;gap:2rem;transition:right .5s}.nav-links.active{right:0}.nav-links a{font-size:1.5rem}}.hero{min-height:100vh;display:grid;place-items:center;text-align:center}.hero-content{position:relative;z-index:1}.eyebrow{margin-bottom:1rem;color:#fff;font-size:.8rem;letter-spacing:.25em}.hero h1{margin-bottom:2rem;color:#fff;font-size:clamp(2.8rem,7vw,6rem);font-weight:400;letter-spacing:.18em;line-height:1.05}.hero h1>span{display:block}.hero-description{margin:0 auto 3rem;max-width:650px;color:#fff;font-size:.95rem;font-weight:300;letter-spacing:.08em;line-height:1.9}.hero-description strong{color:var(--gold);font-weight:500}.hero-actions{display:flex;justify-content:center;gap:1rem}@media(max-width:768px){.hero h1{font-size:2.55rem;letter-spacing:.1em}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(250px,100%)}}.pwa-install-prompt{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:4000;width:min(420px,calc(100vw - 24px));margin-left:auto;padding:20px;border:1px solid rgba(var(--gold-rgb),.62);background:#030303f0;box-shadow:0 20px 70px #000000b8;backdrop-filter:blur(18px);color:#fff;text-align:left;animation:pwa-install-enter .35s ease-out both}.pwa-install-prompt:before{content:"";position:absolute;top:0;left:0;width:38%;height:2px;background:var(--gold)}.pwa-install-kicker{display:block;margin-bottom:12px;color:var(--gold);font-size:.58rem;letter-spacing:.2em}.pwa-install-prompt h2{margin:0 34px 10px 0;color:#fff;font-size:1rem;font-weight:400;letter-spacing:.12em}.pwa-install-prompt p{max-width:34em;color:#ffffffc2;font-size:.68rem;font-weight:300;line-height:1.65;letter-spacing:.08em}.pwa-install-prompt strong{color:#fff;font-weight:500}.pwa-share{display:inline-flex;align-items:center;gap:4px;color:#fff;white-space:nowrap}.pwa-share svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5}.pwa-install-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;place-items:center;color:#ffffffa6}.pwa-install-close svg{width:16px;height:16px}.pwa-install-close path{fill:none;stroke:currentColor;stroke-width:1.2}.pwa-install-action{min-width:112px;margin-top:16px;padding:10px 16px;border:1px solid rgba(var(--gold-rgb),.7);background:rgba(var(--gold-rgb),.12);color:var(--gold);font-size:.62rem;letter-spacing:.16em;transition:background .2s ease,color .2s ease}.pwa-install-action:hover,.pwa-install-action:focus-visible{background:var(--gold);color:#050505}@keyframes pwa-install-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(display-mode:standalone),(display-mode:fullscreen){body{min-height:100dvh}.navbar{padding-top:max(2rem,calc(env(safe-area-inset-top) + .75rem))}.navbar.scrolled{padding-top:max(1rem,calc(env(safe-area-inset-top) + .5rem))}.sound-toggle{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.pwa-install-prompt{animation:none}}[data-version=tile] .tile-controls{--tile-column-width: 142px;position:fixed;top:50%;left:18px;z-index:2000;width:calc(var(--tile-column-width) * 3 + 16px);padding:18px 8px 8px;box-sizing:border-box;border:1px solid rgba(217,189,128,.22);background:#050505e6;box-shadow:0 12px 40px #000000b3;backdrop-filter:blur(10px);color:var(--gold);transform:translateY(-50%);transition:transform .26s cubic-bezier(.22,.8,.3,1),opacity .18s ease}[data-version=tile] .tile-controls.is-closed{opacity:0;transform:translate(calc(-100% - 20px),-50%);pointer-events:none}[data-version=tile] .tile-controls-backdrop{display:none}html[data-tile-parallax=true] .tile-parallax-quick-control{position:fixed;top:50%;right:max(14px,env(safe-area-inset-right));z-index:2002;display:grid;width:76px;padding:8px 7px 7px;border:1px solid rgba(217,189,128,.35);background:#050505e6;box-shadow:0 12px 32px #000000b8;color:var(--gold);place-items:center;transform:translateY(-50%);backdrop-filter:blur(10px)}html[data-tile-parallax=true] .tile-parallax-quick-control>span{padding-bottom:5px;color:#d9bd80ad;font-size:.45rem;letter-spacing:.14em}html[data-tile-parallax=true] .tile-parallax-quick-control .tile-control{width:60px;padding-bottom:0}html[data-tile-parallax=true] .tile-parallax-quick-control .tile-knob{width:42px;height:42px}html[data-tile-parallax=true] .tile-parallax-quick-control .tile-control-value{min-width:48px}[data-version=tile] .tile-presets-toggle{position:absolute;top:3px;right:4px;z-index:4;color:#d9bd8085;font-size:.42rem;letter-spacing:.14em;transition:color .16s ease}[data-version=tile] .tile-presets-toggle:hover,[data-version=tile] .tile-presets-toggle:focus-visible,[data-version=tile] .tile-presets-toggle[aria-expanded=true]{color:var(--gold)}[data-version=tile] .tile-presets-panel{position:absolute;top:17px;right:7px;z-index:10;width:284px;max-height:calc(100% - 24px);padding:8px;border:1px solid rgba(217,189,128,.38);background:#050505fa;box-shadow:0 10px 32px #000000d1;overflow-y:auto}[data-version=tile] .tile-presets-panel>header{display:flex;min-height:20px;padding:0 2px 7px;border-bottom:1px solid rgba(217,189,128,.16);align-items:center;justify-content:space-between}[data-version=tile] .tile-presets-panel h2{margin:0;font-size:.58rem;font-weight:500;letter-spacing:.18em}[data-version=tile] .tile-presets-panel>header button{width:20px;height:20px;border:1px solid rgba(217,189,128,.22);color:#d9bd80ad;font-size:.5rem}[data-version=tile] .tile-preset-list{display:grid;gap:4px;padding-block:7px}[data-version=tile] .tile-preset-slot{display:grid;grid-template-columns:22px minmax(0,1fr) 54px 54px;min-height:28px;border:1px solid rgba(217,189,128,.12);align-items:center}[data-version=tile] .tile-preset-slot>b{color:#d9bd80b8;font-size:.48rem;font-weight:500;text-align:center}[data-version=tile] .tile-preset-slot>span{overflow:hidden;color:#d9bd8061;font-size:.4rem;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}[data-version=tile] .tile-preset-slot.is-saved>span{color:#d9bd80ad}[data-version=tile] .tile-preset-slot>button{height:100%;border-left:1px solid rgba(217,189,128,.16);color:#d9bd80b8;font-size:.39rem;letter-spacing:.04em}[data-version=tile] .tile-preset-slot>button:hover,[data-version=tile] .tile-preset-slot>button:focus-visible{background:#d9bd801a;color:var(--gold)}[data-version=tile] .tile-preset-slot>button:disabled{background:transparent;color:#d9bd802e;cursor:default}[data-version=tile] .tile-preset-status{display:block;min-height:1.2em;color:#d9bd80b8;font-size:.42rem;letter-spacing:.1em;text-align:right}[data-version=tile] .tile-controls-handle{position:fixed;top:50%;left:0;z-index:2001;display:grid;width:12px;height:52px;padding:11px 3px;border:1px solid rgba(217,189,128,.35);border-left:0;background:#050505eb;gap:4px;place-content:center;transform:translateY(-50%);transition:opacity .18s ease,border-color .18s ease}[data-version=tile] .tile-controls-handle span{display:block;width:5px;height:1px;background:var(--gold)}[data-version=tile] .tile-controls-handle.is-open{opacity:.35}[data-version=tile] .tile-controls-handle.is-closed{border-color:#d9bd80b8;opacity:1}[data-version=tile] .tile-controls-viewport{width:calc(var(--tile-column-width) * 3);overflow:hidden;outline:0}[data-version=tile] .tile-controls-global-grid{display:grid;width:max-content;grid-auto-columns:var(--tile-column-width);grid-auto-flow:column;align-items:stretch;transform:translate(calc(var(--tile-column-width) * var(--tile-global-offset, 0) * -1))}[data-version=tile] .tile-profile-row{width:calc(var(--tile-column-width) * 3);margin-top:10px;margin-inline:auto;border-top:1px solid rgba(217,189,128,.18)}[data-version=tile] .tile-profile-toolbar{display:flex;min-height:22px;padding-inline:7px 2px;border-bottom:1px solid rgba(217,189,128,.1);align-items:center;justify-content:space-between}[data-version=tile] .tile-profile-toolbar>span{color:#d9bd80a6;font-size:.43rem;letter-spacing:.16em}[data-version=tile] .tile-profile-toolbar>.tile-profile-position{color:#d9bd807a;font-size:.42rem;letter-spacing:.06em}[data-version=tile] .tile-controls-track{display:grid;width:max-content;grid-auto-columns:var(--tile-column-width);grid-auto-flow:column;align-items:stretch}[data-version=tile] .tile-control-category{width:var(--tile-column-width);height:100%;padding-inline:7px;box-sizing:border-box;border-left:1px solid rgba(217,189,128,.14)}[data-version=tile] .tile-control-category:first-of-type{border-left:0}[data-version=tile] .tile-controls-global-grid .tile-control-category.is-first-visible{border-left:0}[data-version=tile] .tile-control-category>h2{margin:0 0 8px;color:var(--gold);font-size:.62rem;font-weight:500;letter-spacing:.2em;text-align:center}[data-version=tile] .tile-profile-category>h2{display:grid;min-height:2.4em;line-height:1.2;place-items:center}[data-version=tile] .tile-control-group+.tile-control-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(217,189,128,.1)}[data-version=tile] .tile-control-group>h3{margin:0 0 5px;color:#d9bd8080;font-size:.43rem;font-weight:400;letter-spacing:.16em;text-align:center}[data-version=tile] .tile-control-group-grid{display:grid;grid-template-columns:repeat(2,60px);gap:5px 6px;justify-content:center}[data-version=tile] .tile-control-switches{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,60px);gap:6px;justify-content:center}[data-version=tile] .tile-control-knobs{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,60px);gap:5px 6px;justify-content:center}[data-version=tile] .tile-control-switches.is-single{grid-template-columns:60px}[data-version=tile] :is(.tile-control-switches,.tile-control-knobs).has-odd-count>:last-child{grid-column:1 / -1;width:126px;justify-self:center}[data-version=tile] .tile-control-switches.has-following-controls{margin-bottom:2px;padding-bottom:7px;border-bottom:1px solid rgba(217,189,128,.08)}[data-version=tile] .tile-control{display:grid;width:60px;padding-block:2px 4px;place-items:center}[data-version=tile] .tile-switch-control{display:grid;width:60px;padding:3px 1px 4px;gap:6px;place-items:center;font-size:.48rem;line-height:1.2;letter-spacing:.14em;text-align:center}[data-version=tile] .tile-switch-control>span{display:flex;min-height:2.4em;align-items:center;justify-content:center}[data-version=tile] .tile-color-control{display:grid;width:60px;padding:3px 1px 4px;gap:4px;place-items:center;color:var(--gold);font-size:.4rem;letter-spacing:.08em;text-align:center}[data-version=tile] .tile-color-control input{width:58px;height:22px;padding:2px;border:1px solid rgba(217,189,128,.3);border-radius:0;background:#090909;cursor:pointer}[data-version=tile] .tile-color-control input::-webkit-color-swatch-wrapper{padding:0}[data-version=tile] .tile-color-control input::-webkit-color-swatch{border:0}[data-version=tile] .tile-color-control output{color:#d9bd80a6;font-size:.5rem;letter-spacing:.04em}[data-version=tile] .tile-color-control.is-wide{grid-column:1 / -1;width:126px;padding-inline:0;box-sizing:border-box}[data-version=tile] .tile-color-control.is-wide input{width:100%;box-sizing:border-box}[data-version=tile] .tile-profile-category :is(.tile-control-label,.tile-color-control>span){display:flex;min-height:2.4em;color:var(--gold);font-size:.43rem;line-height:1.2;letter-spacing:.1em;align-items:center;justify-content:center;text-align:center}[data-version=tile] .tile-profile-category .tile-switch-control{gap:4px}[data-version=tile] .tile-profile-category .tile-color-control{grid-column:1 / -1;width:126px;padding-inline:0;box-sizing:border-box}[data-version=tile] .tile-profile-category .tile-color-control input{width:100%;box-sizing:border-box}[data-version=tile] .tile-switch{display:grid;position:relative;width:58px;height:22px;padding:2px;border:1px solid rgba(217,189,128,.3);background:#090909;grid-template-columns:18px 1fr;align-items:center;transition:border-color .16s ease,background .16s ease}[data-version=tile] .tile-switch>span{width:16px;height:16px;background:#3d3b36;box-shadow:inset 1px 1px 2px #ffffff24,0 1px 3px #000;transition:transform .16s ease,background .16s ease}[data-version=tile] .tile-switch>b{color:#d9bd8073;font-size:.46rem;font-weight:400;letter-spacing:.12em}[data-version=tile] .tile-switch[aria-checked=true]{border-color:#d9bd80a6;background:#d9bd8014}[data-version=tile] .tile-switch[aria-checked=true]>span{background:var(--gold);transform:translate(34px)}[data-version=tile] .tile-switch[aria-checked=true]>b{transform:translate(-16px);color:var(--gold)}[data-version=tile] .tile-arrow-assignment{display:grid;grid-template-columns:60px;gap:2px;justify-content:center}[data-version=tile] .tile-arrow-position-control{display:grid;width:60px;padding:0 0 4px;place-items:center}[data-version=tile] .tile-arrow-position-grid{display:grid;grid-template-columns:repeat(2,28px);gap:3px}[data-version=tile] .tile-arrow-position-option{display:grid;width:28px;height:22px;padding:0;border:1px solid rgba(217,189,128,.24);background:#090909;cursor:pointer;place-items:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}[data-version=tile] .tile-arrow-position-option svg{width:24px;height:17px;fill:none;stroke:#d9bd806b;stroke-width:1;vector-effect:non-scaling-stroke}[data-version=tile] .tile-arrow-position-option[aria-pressed=true]{border-color:#d9bd80c7;background:#d9bd801a;box-shadow:inset 0 0 0 1px #d9bd8029}[data-version=tile] .tile-arrow-position-option[aria-pressed=true] svg{stroke:var(--gold)}[data-version=tile] .tile-arrow-position-option:focus-visible{outline:1px solid var(--gold);outline-offset:1px}[data-version=tile] .tile-control-group-arrow-assignment{margin-top:8px;padding-top:8px;border-top:1px solid rgba(217,189,128,.1)}[data-version=tile] .tile-controls-index{position:absolute;top:3px;left:4px;color:#d9bd804d;font-size:.42rem;letter-spacing:.08em}[data-version=tile] .tile-control-label{display:flex;width:100%;min-height:2.4em;line-height:1.2;font-size:.43rem;letter-spacing:.1em;align-items:center;justify-content:center;text-align:center}[data-version=tile] .tile-control-group-indexes :is(.tile-control-label,.tile-switch-control>span,.tile-color-control>span){display:flex;min-height:2.4em;line-height:1.2;align-items:center;justify-content:center;text-align:center}[data-version=tile] .tile-knob{width:31px;height:31px;margin-block:3px 2px;touch-action:none;user-select:none;cursor:default}[data-version=tile] .tile-knob svg{display:block;width:100%;height:100%;overflow:visible}[data-version=tile] .tile-knob-defs{position:absolute;width:0;height:0;overflow:hidden}[data-version=tile] .tile-knob-ticks{fill:none;stroke:#d9bd808c;stroke-width:1.2;stroke-linecap:round;pointer-events:none}[data-version=tile] .tile-knob-tick-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:default}[data-version=tile] .tile-knob-pointer{fill:#d9bd80;filter:drop-shadow(0 0 3px rgba(217,189,128,.45));transform-box:view-box;transform-origin:44px 44px;transition:transform .12s ease-out}[data-version=tile] .tile-knob:active .tile-knob-pointer{transition:none}[data-version=tile] .tile-profile-category{contain:layout paint style}[data-version=tile] .tile-control-value{min-width:34px;padding:3px 5px 2px;border:1px solid rgba(217,189,128,.18);background:#000;color:#d9bd80;font-size:.5rem;letter-spacing:.12em;text-align:center}[data-motion-routine=static][data-version=tile] .projects-grid{grid-template-columns:repeat(var(--tile-columns, 3),minmax(0,1fr))}[data-device-type=phone][data-motion-routine=static][data-version=tile] .projects-grid{grid-template-columns:minmax(0,1fr)}html[data-tile-parallax=true] .projects-grid{perspective:1400px;perspective-origin:50% var(--tile-parallax-perspective-y, 50%);transform-style:preserve-3d;isolation:isolate}html[data-tile-parallax=true][data-tile-parallax-active=true] .project-card{z-index:var(--tile-parallax-z-index, 1);transform:translate3d(0,var(--tile-parallax-y, 0),var(--tile-parallax-z, 0))!important;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}@media(prefers-reduced-motion:reduce){html[data-tile-parallax=true] .projects-grid{perspective:none}html[data-tile-parallax=true] .project-card{transform:none!important;will-change:auto}}[data-version=tile][data-tile-edge-bounce=true] :is(.app>main,.app>.footer,.app>.mosaic-index-layer){transform:translate3d(0,var(--tile-edge-offset, 0),0);will-change:transform}[data-motion-routine=static][data-version=tile]{--mosaic-line: transparent}[data-motion-routine=static][data-version=tile] .mosaic-cell-index,[data-motion-routine=static][data-version=tile] [data-mosaic-index]:before{background:rgb(var(--tile-index-bg-rgb, 0 0 0) / var(--tile-index-bg-alpha, .72));box-shadow:inset 0 0 0 var(--tile-index-border-active-width, 0px) rgb(var(--gold-rgb) / .72);opacity:var(--tile-index-visible, 1)}[data-motion-routine=static][data-version=tile] .mosaic-dot-separator:after{display:none}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow{display:block;position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow.is-virtual{inset:auto}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow>.mosaic-arrow{display:block;position:absolute;overflow:hidden;color:rgb(217 189 128 / var(--tile-arrow-alpha, .2))}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow[data-arrow-position=right]>.mosaic-arrow{top:var(--tile-arrow-inset, 25%);right:clamp(0px,calc((100% - 12px)/2),7.5px);bottom:var(--tile-arrow-inset, 25%);width:12px}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow[data-arrow-position=left]>.mosaic-arrow{top:var(--tile-arrow-inset, 25%);bottom:var(--tile-arrow-inset, 25%);left:clamp(0px,calc((100% - 12px)/2),7.5px);width:12px}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow[data-arrow-position=top]>.mosaic-arrow{top:clamp(0px,calc((100% - 12px)/2),7.5px);right:var(--tile-arrow-inset, 25%);left:var(--tile-arrow-inset, 25%);height:12px}[data-motion-routine=static][data-version=tile] .mosaic-cell-arrow[data-arrow-position=bottom]>.mosaic-arrow{right:var(--tile-arrow-inset, 25%);bottom:clamp(0px,calc((100% - 12px)/2),7.5px);left:var(--tile-arrow-inset, 25%);height:12px}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-vertical .mosaic-arrow-stem{position:absolute;top:1px;bottom:1px;left:50%;width:var(--tile-arrow-stroke, 1px);background:currentColor;transform:translate(-50%)}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-horizontal .mosaic-arrow-stem{position:absolute;top:50%;right:1px;left:1px;height:var(--tile-arrow-stroke, 1px);background:currentColor;transform:translateY(-50%)}[data-motion-routine=static][data-version=tile] .mosaic-arrow-head{position:absolute;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:var(--tile-arrow-stroke, 1px);vector-effect:non-scaling-stroke}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-vertical .mosaic-arrow-head{left:0;width:12px;height:7px}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-vertical .mosaic-arrow-head.is-start{top:0}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-vertical .mosaic-arrow-head.is-end{bottom:0}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-horizontal .mosaic-arrow-head{top:0;width:7px;height:12px}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-horizontal .mosaic-arrow-head.is-start{left:0}[data-motion-routine=static][data-version=tile] .mosaic-arrow.is-horizontal .mosaic-arrow-head.is-end{right:0}html[data-motion-routine=static][data-version=tile] [data-cell-profile]{border-width:0!important;background-color:rgb(var(--tile-profile-bg-rgb) / var(--tile-profile-bg-alpha))!important;background-image:repeating-linear-gradient(var(--tile-profile-hatch-angle),transparent 0 calc(var(--tile-profile-hatch-gap) - var(--mosaic-hatch-edge)),rgb(217 189 128 / var(--tile-profile-hatch-soft-alpha)) calc(var(--tile-profile-hatch-gap) - var(--mosaic-hatch-edge)) var(--tile-profile-hatch-gap),rgb(217 189 128 / var(--tile-profile-hatch-alpha)) var(--tile-profile-hatch-gap) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke)),rgb(217 189 128 / var(--tile-profile-hatch-soft-alpha)) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke)) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke) + var(--mosaic-hatch-edge)))!important;box-shadow:inset 0 0 0 1px rgb(217 189 128 / var(--tile-profile-line-alpha))}[data-motion-routine=static][data-version=tile] :is(.navbar-container,.hero-content,.hero-actions,.projects>.container,.about-grid,.contact-container,.footer>.container){border-width:0}[data-motion-routine=static][data-version=tile] [data-cell-profile=side]{--tile-profile-bg-rgb: var(--tile-side-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-side-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-side-line-alpha, 0);--tile-profile-hatch-angle: var(--tile-side-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-side-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-side-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-side-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-side-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=arrow-cell]{--tile-profile-bg-rgb: var(--tile-arrow-cell-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-arrow-cell-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-arrow-cell-line-alpha, 0);--tile-profile-hatch-angle: var(--tile-arrow-cell-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-arrow-cell-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-arrow-cell-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-arrow-cell-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-arrow-cell-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=title]{--tile-profile-bg-rgb: var(--tile-title-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-title-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-title-line-alpha, .1);--tile-profile-hatch-angle: var(--tile-title-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-title-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-title-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-title-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-title-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=text]{--tile-profile-bg-rgb: var(--tile-text-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-text-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-text-line-alpha, .1);--tile-profile-hatch-angle: var(--tile-text-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-text-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-text-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-text-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-text-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=media]{--tile-profile-bg-rgb: var(--tile-media-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-media-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-media-line-alpha, .1);--tile-profile-hatch-angle: var(--tile-media-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-media-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-media-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-media-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-media-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=interaction],[data-motion-routine=static][data-version=tile] .hero-actions{--tile-profile-bg-rgb: var(--tile-interaction-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-interaction-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-interaction-line-alpha, .1);--tile-profile-hatch-angle: var(--tile-interaction-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-interaction-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-interaction-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-interaction-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-interaction-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] [data-cell-profile=model]{--tile-profile-bg-rgb: var(--tile-model-bg-rgb, 0 0 0);--tile-profile-bg-alpha: var(--tile-model-bg-alpha, 1);--tile-profile-line-alpha: var(--tile-model-line-alpha, .1);--tile-profile-hatch-angle: var(--tile-model-hatch-angle, -45deg);--tile-profile-hatch-gap: var(--tile-model-hatch-gap, 14px);--tile-profile-hatch-stroke: var(--tile-model-hatch-stroke, 1px);--tile-profile-hatch-alpha: var(--tile-model-hatch-alpha, 0);--tile-profile-hatch-soft-alpha: var(--tile-model-hatch-soft-alpha, 0)}[data-motion-routine=static][data-version=tile] .hero-actions{border-color:transparent!important;background-color:rgb(var(--tile-profile-bg-rgb) / var(--tile-profile-bg-alpha))!important;background-image:repeating-linear-gradient(var(--tile-profile-hatch-angle),transparent 0 calc(var(--tile-profile-hatch-gap) - var(--mosaic-hatch-edge)),rgb(217 189 128 / var(--tile-profile-hatch-soft-alpha)) calc(var(--tile-profile-hatch-gap) - var(--mosaic-hatch-edge)) var(--tile-profile-hatch-gap),rgb(217 189 128 / var(--tile-profile-hatch-alpha)) var(--tile-profile-hatch-gap) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke)),rgb(217 189 128 / var(--tile-profile-hatch-soft-alpha)) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke)) calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--tile-profile-hatch-gap) + var(--tile-profile-hatch-stroke) + var(--mosaic-hatch-edge)))!important;box-shadow:inset 0 0 0 1px rgb(217 189 128 / var(--tile-profile-line-alpha))}[data-motion-routine=static][data-version=tile] .hero-actions:after{border-color:rgb(217 189 128 / var(--tile-interaction-line-alpha, .1))}[data-motion-routine=static][data-version=tile] :is(.hero-content,.about-grid):before,[data-motion-routine=static][data-version=tile] :is(.hero-content,.about-grid):after,[data-motion-routine=static][data-version=tile] .contact:after{background-color:rgb(var(--tile-hatch-cell-bg-rgb, 0 0 0) / var(--tile-hatch-cell-bg-alpha, 1))!important;background-image:repeating-linear-gradient(var(--tile-hatch-cell-hatch-angle, -45deg),transparent 0 calc(var(--tile-hatch-cell-hatch-gap, 14px) - var(--mosaic-hatch-edge)),rgb(217 189 128 / var(--tile-hatch-cell-hatch-soft-alpha, .15)) calc(var(--tile-hatch-cell-hatch-gap, 14px) - var(--mosaic-hatch-edge)) var(--tile-hatch-cell-hatch-gap, 14px),rgb(217 189 128 / var(--tile-hatch-cell-hatch-alpha, .3)) var(--tile-hatch-cell-hatch-gap, 14px) calc(var(--tile-hatch-cell-hatch-gap, 14px) + var(--tile-hatch-cell-hatch-stroke, 1px)),rgb(217 189 128 / var(--tile-hatch-cell-hatch-soft-alpha, .15)) calc(var(--tile-hatch-cell-hatch-gap, 14px) + var(--tile-hatch-cell-hatch-stroke, 1px)) calc(var(--tile-hatch-cell-hatch-gap, 14px) + var(--tile-hatch-cell-hatch-stroke, 1px) + var(--mosaic-hatch-edge)),transparent calc(var(--tile-hatch-cell-hatch-gap, 14px) + var(--tile-hatch-cell-hatch-stroke, 1px) + var(--mosaic-hatch-edge)))!important;box-shadow:inset 0 0 0 1px rgb(217 189 128 / var(--tile-hatch-cell-line-alpha, 0))}[data-motion-routine=static][data-version=tile] :is(.hero-content,.about-grid):before,[data-motion-routine=static][data-version=tile] :is(.hero-content,.about-grid):after{left:calc((100% - min(1200px,calc(100vw - 2rem)))/2);transform:none;will-change:auto}[data-motion-routine=static][data-version=tile] :is(.hero-mosaic-row,.projects,.about,.contact,.contact>.mosaic-side-row){transform:none;will-change:auto}[data-motion-routine=static][data-version=tile] .contact:after{transform:none;will-change:auto}[data-motion-routine=static][data-version=tile] .mosaic-dot-separator{width:100%;margin-inline:0;border-width:0}[data-motion-routine=static][data-version=tile] .mosaic-dot-separator+*{border-top-width:0!important}html[data-version=tile][data-site-antialias=off] body{-webkit-font-smoothing:none}html[data-version=tile][data-site-antialias=off] :is(svg,svg *){shape-rendering:crispEdges;text-rendering:optimizeSpeed}html[data-version=tile][data-site-antialias=off] :is(img,video,canvas){image-rendering:pixelated}@media(max-width:700px),(max-width:1000px)and (max-height:500px)and (pointer:coarse){[data-motion-routine=static][data-version=tile] .projects-grid{grid-template-columns:minmax(0,1fr)}[data-version=tile] .tile-controls{--tile-column-width: calc((100vw - 26px) / 3);inset:auto auto 16px 8px;display:block;width:calc(100% - 16px);max-height:42vh;padding:18px 4px 6px;overflow-x:hidden;overflow-y:auto;transform:none}[data-device-type=phone][data-version=tile] .tile-controls{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;width:auto;max-height:none;background:#050505d6;grid-template-rows:repeat(2,minmax(0,1fr));overflow-y:hidden}[data-device-type=phone][data-version=tile] .tile-controls-backdrop{position:fixed;z-index:1999;display:block;inset:0;border:0;background:#0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none}[data-version=tile] .tile-controls.is-closed{transform:translate(calc(-100% - 12px))}[data-version=tile] .tile-presets-panel{right:4px;left:4px;width:auto}[data-version=tile] .tile-controls-viewport{width:100%;overflow:hidden}[data-device-type=phone][data-version=tile] .tile-controls-viewport{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}[data-version=tile] .tile-profile-row{width:100%}[data-device-type=phone][data-version=tile] .tile-profile-row{display:grid;min-height:0;margin-top:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}[data-device-type=phone][data-version=tile] .tile-profile-toolbar{position:relative;z-index:2;background:#050505}[data-version=tile] .tile-control-category{min-width:0;padding-inline:1px}[data-version=tile] .tile-control-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-version=tile] .tile-control-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}[data-version=tile] .tile-control-knobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 4px}[data-version=tile] .tile-control-switches.is-single{grid-template-columns:minmax(0,1fr)}[data-version=tile] :is(.tile-control-switches,.tile-control-knobs).has-odd-count>:last-child{width:100%}[data-version=tile] .tile-control{width:100%;min-width:0}[data-version=tile] .tile-switch-control{width:100%;min-width:0;padding-inline:0;font-size:.42rem;letter-spacing:.02em}[data-version=tile] .tile-arrow-assignment{grid-template-columns:60px;gap:2px}[data-version=tile] :is(.tile-arrow-assignment-switch,.tile-arrow-position-control){width:60px;min-width:0}[data-version=tile] .tile-arrow-position-grid{grid-template-columns:repeat(2,26px);gap:3px}[data-version=tile] .tile-arrow-position-option{width:26px}[data-version=tile] .tile-color-control{min-width:0}[data-version=tile] .tile-switch{width:46px}[data-version=tile] .tile-switch[aria-checked=true]>span{transform:translate(22px)}[data-version=tile] .tile-switch[aria-checked=true]>b{transform:translate(-10px)}[data-version=tile] .tile-profile-category .tile-color-control{width:100%}[data-version=tile] .tile-control-label{font-size:.4rem;letter-spacing:.02em}}:root{--gold: #d9bd80;--gold-rgb: 217 189 128;--muted: #888;--glass: rgba(255,255,255,.03);--border: rgba(190,155,90,.28)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.03)}}@keyframes fade-in{to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-anchor:none}body{min-width:320px;min-height:100vh;background:#000;color:var(--gold);font-family:interstate,Arial,Helvetica,sans-serif;text-transform:uppercase;-webkit-font-smoothing:antialiased}.app{overflow:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit;font:inherit}input,textarea{text-transform:none}.container{width:min(1200px,calc(100% - 2rem));margin:0 auto}.section{padding:8rem 0;position:relative}.section-title{color:#fff;font-size:1.8rem;font-weight:400;letter-spacing:.1em;margin-bottom:1.25rem;opacity:1}.loading-section{padding:5rem 1rem;color:#fff;text-align:center;letter-spacing:.15em}.btn{display:inline-block;padding:1rem 2rem;border:1px solid rgba(190,155,90,.45);background:#be9b5a29;backdrop-filter:blur(10px);color:var(--gold);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-align:center;transition:background .3s,border-color .3s,transform .3s}.btn:hover,.btn:focus-visible{background:#be9b5a52;border-color:#be9b5ab3;animation:pulse .5s ease-in-out infinite}.btn-outline{background:transparent}.btn-outline:hover,.btn-outline:focus-visible{background:#be9b5a24}:focus-visible{outline:2px solid #be9b5a;outline-offset:4px}.sound-toggle{position:fixed;right:1rem;bottom:1rem;z-index:1002;color:#fff;font-size:.65rem;letter-spacing:.12em}video::-webkit-media-controls,video::-webkit-media-controls-overlay-enclosure{display:none!important}@media(max-width:768px){.section{padding:5rem 0}}[data-motion-routine=static]{--mosaic-line: rgba(217, 189, 128, .07);--mosaic-hatch: rgba(217, 189, 128, .3);--mosaic-hatch-soft: rgba(217, 189, 128, .15);--mosaic-hatch-angle: -45deg;--mosaic-hatch-gap: 14px;--mosaic-hatch-stroke: 1px;--mosaic-hatch-edge: .6px;--mosaic-index-alpha: .1925;--mosaic-dark-1: transparent;--mosaic-dark-2: transparent;--mosaic-dark-3: transparent;--mosaic-separator-height: 40px}.mosaic-dot-separator,.mosaic-arrow{display:none}[data-motion-routine=static] .mosaic-dot-separator{display:block;position:relative;z-index:1;width:calc(100% + 4px);height:var(--mosaic-separator-height);min-height:var(--mosaic-separator-height);margin-inline:-2px;border-width:0 4px;border-style:solid;border-color:#000;background:transparent}[data-motion-routine=static] .mosaic-dot-separator:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;width:7px;background:#d9bd8031;clip-path:polygon(50% 0,100% 6px,calc(50% + var(--mosaic-arrow-half-stroke, .5px)) 3px,calc(50% + var(--mosaic-arrow-half-stroke, .5px)) calc(100% - 3px),100% calc(100% - 6px),50% 100%,0 calc(100% - 6px),calc(50% - var(--mosaic-arrow-half-stroke, .5px)) calc(100% - 3px),calc(50% - var(--mosaic-arrow-half-stroke, .5px)) 3px,0 6px)}[data-motion-routine=static] .mosaic-dot-separator+*{border-top:1px solid var(--mosaic-line)!important}[data-motion-routine=static] .mosaic-dot-separator+:where(h1,.hero-description)>:first-child{border-top:1px solid var(--mosaic-line)!important}[data-motion-routine=static] .mosaic-index-layer{position:absolute;inset:0 auto auto 0;z-index:30;width:100%;pointer-events:none}[data-motion-routine=static] .mosaic-cell-index{display:grid;position:absolute;width:15px;height:10px;box-sizing:border-box;background:#000000b8;color:transparent;font-size:.43rem;font-weight:400;line-height:1;letter-spacing:.08em;place-items:center;text-shadow:.35px .4px 0 rgb(var(--gold-rgb) / var(--mosaic-index-alpha))}[data-motion-routine=static] .mosaic-cell-index-separator-hero-projects,[data-motion-routine=static] .mosaic-cell-index-separator-projects-about,[data-motion-routine=static] .mosaic-cell-index-separator-about-contact,[data-motion-routine=static] .mosaic-cell-index-separator-contact-bottom{will-change:transform}[data-motion-routine=static] [data-mosaic-index]{position:relative}[data-motion-routine=static] [data-mosaic-index]:not(.mosaic-dot-separator){background-color:rgb(255 255 255 / var(--mosaic-cell-white-alpha, 0))!important}[data-motion-routine=static] [data-mosaic-index]:before{content:attr(data-mosaic-index);display:grid;position:absolute;top:0;left:0;z-index:4;width:15px;height:10px;box-sizing:border-box;background:#000000b8;color:transparent;font-size:.43rem;font-weight:400;line-height:1;letter-spacing:.08em;opacity:1;place-items:center;pointer-events:none;text-shadow:.35px .4px 0 rgb(var(--gold-rgb) / var(--mosaic-index-alpha))}[data-motion-routine=static] .section,[data-motion-routine=static] .hero,[data-motion-routine=static] .footer{margin:0;padding:0}[data-motion-routine=static] main,[data-motion-routine=static] .footer{width:min(1200px,calc(100% - 2rem));margin-inline:auto}[data-motion-routine=static] main{overflow-anchor:none}[data-motion-routine=static] .hero{min-height:100vh;padding-top:112px}.mosaic-side-row{display:contents}.mosaic-side-cell{display:none}[data-motion-routine=static] .mosaic-side-row{display:block;--hero-content-half-width: min(410px, calc(50% - 1rem) );position:relative;width:100%}[data-motion-routine=static] .hero-mosaic-row{will-change:transform}[data-motion-routine=static] .mosaic-side-cell{display:block;position:absolute;top:0;bottom:0;border:0}[data-motion-routine=static] .mosaic-side-cell-left{right:calc(50% + var(--hero-content-half-width));left:0}[data-motion-routine=static] .mosaic-side-cell-right{right:0;left:calc(50% + var(--hero-content-half-width))}[data-motion-routine=static] .navbar,[data-motion-routine=static] .navbar.scrolled{padding:1rem 0 0}[data-motion-routine=static] .navbar-fade{height:120px;background:linear-gradient(to bottom,#000 0,#000 42px,rgba(0,0,0,.82) 64px,transparent 100%)}[data-motion-routine=static] .navbar-container{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--mosaic-line);background:var(--mosaic-dark-1);align-items:stretch}[data-motion-routine=static] .navbar-container>.navbar-spacer{display:block;grid-column:3;grid-row:1;border-right:1px solid var(--mosaic-line);background:var(--mosaic-dark-3)}[data-motion-routine=static] .navbar-container>.logo{display:flex;grid-column:1 / 3;grid-row:1;padding-inline:1.5rem;border-right:1px solid var(--mosaic-line);align-items:center}[data-motion-routine=static] .navbar-container>.nav-links{display:grid;grid-column:4 / 7;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}[data-motion-routine=static] .navbar-container>.nav-links a{display:grid;padding-inline:1rem;border-right:1px solid var(--mosaic-line);background:var(--mosaic-dark-2);place-items:center}[data-motion-routine=static] .navbar-container>.nav-links a:last-child{border-right:0}[data-motion-routine=static] .hero-content,[data-motion-routine=static] .projects>.container,[data-motion-routine=static] .about-grid,[data-motion-routine=static] .contact-container,[data-motion-routine=static] .footer>.container{width:100%;max-width:none;border:1px solid var(--mosaic-line)}[data-motion-routine=static] .hero-content{display:grid;position:relative;width:min(820px,calc(100% - 2rem));margin-inline:auto;z-index:1}[data-motion-routine=static] .hero-content:before,[data-motion-routine=static] .hero-content:after,[data-motion-routine=static] .projects-grid:after,[data-motion-routine=static] .about-copy:after,[data-motion-routine=static] .contact-container:after{content:"";display:block;min-height:clamp(24px,2.5vw,36px);border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-1)}[data-motion-routine=static] .hero-content:after,[data-motion-routine=static] .about-copy:after{background:var(--mosaic-dark-3)}[data-motion-routine=static] .hero-content:before,[data-motion-routine=static] .hero-content:after{display:none}[data-motion-routine=static] .hero-content:before{display:block;position:absolute;box-sizing:border-box;left:50%;bottom:100%;width:min(1200px,calc(100vw - 2rem));height:var(--mosaic-hatched-separator-height, 100vh);min-height:0;border:0;background-color:transparent;background-image:repeating-linear-gradient(var(--mosaic-hatch-angle),transparent 0 calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)) var(--mosaic-hatch-gap),var(--mosaic-hatch) var(--mosaic-hatch-gap) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)));transform:translate(-50%) scaleY(var(--mosaic-hatched-scale, 1));transform-origin:center bottom;will-change:transform}[data-motion-routine=static] .hero-content:after{display:block;position:absolute;box-sizing:border-box;top:100%;left:50%;width:min(1200px,calc(100vw - 2rem));height:var(--mosaic-hatched-separator-height, calc(50vh - 40px - 50%) );min-height:0;border:0;background-color:transparent;background-image:repeating-linear-gradient(var(--mosaic-hatch-angle),transparent 0 calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)) var(--mosaic-hatch-gap),var(--mosaic-hatch) var(--mosaic-hatch-gap) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)));transform:translate(-50%) scaleY(var(--mosaic-hatched-scale, 1));transform-origin:center top;will-change:transform}[data-motion-routine=static] .hero-content>.eyebrow,[data-motion-routine=static] .hero-content>h1,[data-motion-routine=static] .hero-description>p,[data-motion-routine=static] .hero-actions,[data-motion-routine=static] .projects .section-title,[data-motion-routine=static] .about-copy>.section-title,[data-motion-routine=static] .about-copy>p,[data-motion-routine=static] .about-copy>h3,[data-motion-routine=static] .contact-container>.section-title,[data-motion-routine=static] .contact-container>p,[data-motion-routine=static] .copyright{display:flex;min-height:0;margin:0;padding:0 1.5rem;border-bottom:1px solid var(--mosaic-line);align-items:center;justify-content:center;text-align:center}[data-motion-routine=static] .hero-content>.eyebrow,[data-motion-routine=static] .about-copy>p:nth-of-type(2),[data-motion-routine=static] .contact-container>.section-title{background:var(--mosaic-dark-1)}[data-motion-routine=static] .hero-content>h1,[data-motion-routine=static] .hero-description>p:nth-child(2),[data-motion-routine=static] .about-copy>.section-title,[data-motion-routine=static] .about-copy>h3,[data-motion-routine=static] .contact-container>p{background:var(--mosaic-dark-2)}[data-motion-routine=static] .hero-description>p:nth-child(1),[data-motion-routine=static] .about-copy>p:nth-of-type(1){background:var(--mosaic-dark-3)}[data-motion-routine=static] .hero-description{display:contents}[data-motion-routine=static] .hero-content>.eyebrow{min-height:0;padding-block:0}[data-motion-routine=static] .hero-content>h1{display:contents;min-height:0;padding-block:0}[data-motion-routine=static] .hero-content>h1>span{display:flex;min-height:0;padding:0 1rem;border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-2);align-items:center;justify-content:center}[data-motion-routine=static] .hero-content>h1>span+span{background:var(--mosaic-dark-1)}[data-motion-routine=static] .hero-description>p{display:block;min-height:0;padding-block:0;max-width:none;color:#fff;font-size:.95rem;font-weight:300;letter-spacing:.08em;line-height:1.5;align-content:center}[data-motion-routine=static] .about-copy>p,[data-motion-routine=static] .contact-container>p{display:block;align-content:center}[data-motion-routine=static] .hero-actions{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));min-height:50px;padding:0;gap:0;background:linear-gradient(to right,rgb(255 255 255 / var(--mosaic-action-left-alpha, 0)) 0 50%,rgb(255 255 255 / var(--mosaic-action-right-alpha, 0)) 50% 100%)}[data-motion-routine=static] .hero-actions:after{content:"";position:absolute;inset:0 auto 0 50%;border-left:1px solid var(--mosaic-line)}[data-motion-routine=static] .hero-actions .btn{display:grid;width:max-content;min-height:47px;padding:1rem 2rem;border:1px solid rgba(190,155,90,.45);backdrop-filter:none;align-self:center;place-items:center;white-space:nowrap}[data-motion-routine=static] .hero-actions .btn:first-child{justify-self:center}[data-motion-routine=static] .hero-actions .btn:last-child{justify-self:center}[data-motion-routine=static] .projects{padding-top:var(--mosaic-projects-top-base, 1rem);padding-bottom:var(--mosaic-projects-bottom-base, clamp(24px, 2.5vw, 36px));will-change:transform}[data-motion-routine=static] .projects .section-title{background:var(--mosaic-dark-1);justify-content:flex-start;text-align:left}[data-motion-routine=static] .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}[data-motion-routine=static] .projects-grid:after{display:none}[data-motion-routine=static] .project-card{min-width:0;padding:.85rem;border-right:1px solid var(--mosaic-line);border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-2);transform:none}[data-motion-routine=static] .project-card:nth-child(3n+2){background:var(--mosaic-dark-3)}[data-motion-routine=static] .project-info{padding-top:.85rem;transform:none}[data-motion-routine=static] .about{padding-top:1rem;will-change:transform}[data-motion-routine=static] .about-grid{position:relative;width:min(820px,calc(100% - 2rem));grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:0;margin-inline:auto}[data-motion-routine=static] .about-grid:before,[data-motion-routine=static] .about-grid:after{content:"";position:absolute;left:50%;width:min(1200px,calc(100vw - 2rem));border:0;background-color:transparent;background-image:repeating-linear-gradient(var(--mosaic-hatch-angle),transparent 0 calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)) var(--mosaic-hatch-gap),var(--mosaic-hatch) var(--mosaic-hatch-gap) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)));pointer-events:none;transform:translate(-50%) scaleY(var(--mosaic-hatched-scale, 1));will-change:transform}[data-motion-routine=static] .about-grid:before{bottom:100%;height:var(--mosaic-hatched-separator-height, calc(clamp(24px, 2.5vw, 36px) + 18px) );transform-origin:center bottom}[data-motion-routine=static] .about-grid:after{top:100%;height:var(--mosaic-hatched-separator-height, 8rem);transform-origin:center top}[data-motion-routine=static] .model-frame{display:grid;width:100%;max-width:none;min-height:0;aspect-ratio:auto;padding:1rem;border-right:1px solid var(--mosaic-line);border-radius:0;background:var(--mosaic-dark-1);transform:none;place-items:center}[data-motion-routine=static] .model-frame model-viewer{width:min(100%,300px);min-height:0}[data-motion-routine=static] .about-copy{display:grid;align-content:start;text-align:left}[data-motion-routine=static] .about-copy>p{min-height:0;padding:0 1.5rem;font-size:.95rem;line-height:1.9;text-align:left}[data-motion-routine=static] .about-copy>.section-title,[data-motion-routine=static] .about-copy>h3{min-height:0;padding-block:0;justify-content:flex-start;text-align:left}[data-motion-routine=static] .about-copy>h3{color:var(--gold);font-size:1.8rem;font-weight:400;letter-spacing:.1em}[data-motion-routine=static] .about-copy:after{display:none}[data-motion-routine=static] .skills{display:flex;flex-wrap:wrap;gap:.65rem;padding:0 1.5rem;border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-3)}[data-motion-routine=static] .skills>span{display:inline-flex;min-height:0;padding:.45rem .7rem;border:1px solid var(--border);align-items:center;justify-content:center;text-align:center}[data-motion-routine=static] .contact{padding:var(--mosaic-contact-top-base, 8rem) 0 var(--mosaic-contact-bottom-base, 8rem);will-change:transform}[data-motion-routine=static] .contact>.mosaic-side-row{will-change:transform}[data-motion-routine=static] .contact:after{content:"";position:absolute;right:0;bottom:0;left:0;height:var(--mosaic-hatched-separator-height, calc(8rem + 2px) );border:0;background-color:transparent;background-image:repeating-linear-gradient(var(--mosaic-hatch-angle),transparent 0 calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) - var(--mosaic-hatch-edge)) var(--mosaic-hatch-gap),var(--mosaic-hatch) var(--mosaic-hatch-gap) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)),var(--mosaic-hatch-soft) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke)) calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)),transparent calc(var(--mosaic-hatch-gap) + var(--mosaic-hatch-stroke) + var(--mosaic-hatch-edge)));pointer-events:none;transform:scaleY(var(--mosaic-hatched-scale, 1));transform-origin:center bottom;will-change:transform}[data-motion-routine=static] .contact-container{width:min(820px,calc(100% - 2rem));margin-inline:auto}[data-motion-routine=static] .contact-container:after{display:none}[data-motion-routine=static] .contact-container>.section-title,[data-motion-routine=static] .contact-container>p{justify-content:flex-start;text-align:left}[data-motion-routine=static] .static-contact-break{display:block}[data-motion-routine=static] .contact form{display:grid;grid-template-columns:1fr;gap:0;padding:0;border:0;background:transparent;backdrop-filter:none}[data-motion-routine=static] .contact textarea{min-height:calc(1lh + 1.6rem);resize:vertical}[data-motion-routine=static] .contact :is(input,textarea){border-bottom:0}[data-motion-routine=static] .contact :is([data-mosaic-index="57"],[data-mosaic-index="58"],[data-mosaic-index="59"]),[data-motion-routine=static] .contact :is([data-mosaic-index="57"],[data-mosaic-index="58"],[data-mosaic-index="59"]) :is(input,textarea){background:#000!important}[data-motion-routine=static] .contact label,[data-motion-routine=static] .form-submit-cell,[data-motion-routine=static] .form-status{min-width:0;margin:0;padding:0 1.5rem;border-right:1px solid var(--mosaic-line);border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-2)}[data-motion-routine=static] .contact label:nth-of-type(3),[data-motion-routine=static] .form-submit-cell,[data-motion-routine=static] .form-status{grid-column:auto}[data-motion-routine=static] .form-submit-cell{display:flex;min-height:0;border-bottom:1px solid var(--mosaic-line);align-items:center;justify-content:flex-start}[data-motion-routine=static] .form-submit-cell .btn{margin:0}[data-motion-routine=static] .footer{position:fixed;inset:auto 0 0;z-index:20;display:flex;width:100%;height:120px;margin:0;padding-bottom:1rem;border:0;background:linear-gradient(to top,#000 0,#000 42px,rgba(0,0,0,.82) 64px,transparent 100%);backdrop-filter:none;align-items:flex-end;pointer-events:none}[data-motion-routine=static] .footer>.container{width:min(1200px,calc(100% - 2rem));pointer-events:auto}[data-motion-routine=static] .footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch}[data-motion-routine=static] .footer-top:before{display:none}[data-motion-routine=static] .footer-top>*{display:grid;min-height:0;padding:0 1.5rem;border-right:1px solid var(--mosaic-line);border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-2);place-items:center start;text-align:left;white-space:nowrap}[data-motion-routine=static] .footer-top>span{display:none}[data-motion-routine=static] .footer-top>.copyright{grid-column:1;grid-row:1;place-items:center;text-align:center}[data-motion-routine=static] .footer-top>.footer-social{grid-column:2;grid-row:1;place-items:center;text-align:center}[data-motion-routine=static] .footer-top>.footer-sound-toggle{display:grid;position:static;grid-column:3;grid-row:1;padding-inline:1.5rem;border-right:0;border-bottom:1px solid var(--mosaic-line);background:var(--mosaic-dark-1);place-items:center end}[data-motion-routine=static] .footer-top>.footer-sound-toggle[data-mosaic-index]{position:relative;inset:auto}[data-motion-routine=static] .footer-top>.copyright,[data-motion-routine=static] .footer-top>.footer-social,[data-motion-routine=static] .footer-top>.footer-sound-toggle{color:#d9bd808c}[data-motion-routine=static] .footer-sound-toggle .sound-state.is-on{color:var(--gold)}[data-motion-routine=static] .app>.sound-toggle{display:none}@media(max-width:980px){[data-motion-routine=static] .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-motion-routine=static] .project-card:nth-child(3n+2){background:var(--mosaic-dark-2)}[data-motion-routine=static] .project-card:nth-child(2n){background:var(--mosaic-dark-3)}}@media(max-width:700px){[data-motion-routine=static] main,[data-motion-routine=static] .footer{width:calc(100% - 1rem)}[data-motion-routine=static] .footer{width:100%}[data-motion-routine=static] .hero{padding-top:90px}[data-motion-routine=static] .hero-content:after{height:calc(50vh - 29px - 50%)}[data-motion-routine=static] .hero-content:before,[data-motion-routine=static] .hero-content:after,[data-motion-routine=static] .about-grid:before,[data-motion-routine=static] .about-grid:after{width:calc(100vw - 1rem)}[data-motion-routine=static] .navbar-container{grid-template-columns:1fr auto}[data-motion-routine=static] .navbar-container>.navbar-spacer{display:none}[data-motion-routine=static] .navbar-container>.logo{grid-column:1;padding-inline:1rem}[data-motion-routine=static] .navbar-container>.menu-toggle{display:grid;grid-column:2;grid-row:1;padding-inline:.75rem;border-left:1px solid var(--mosaic-line);place-content:center}[data-motion-routine=static] .navbar-container>.nav-links{display:flex;grid-column:auto;grid-row:auto}[data-motion-routine=static] .hero-actions,[data-motion-routine=static] .projects-grid,[data-motion-routine=static] .about-grid,[data-motion-routine=static] .contact form,[data-motion-routine=static] .footer-top{grid-template-columns:1fr}[data-motion-routine=static] .footer-top>*{min-width:0;padding-inline:.5rem}[data-motion-routine=static] .footer-top:before{display:none}[data-motion-routine=static] .footer-top>span,[data-motion-routine=static] .footer-top>.copyright,[data-motion-routine=static] .footer-top>.footer-social,[data-motion-routine=static] .footer-top>.footer-sound-toggle{grid-column:auto;grid-row:auto}[data-motion-routine=static] .footer-top{grid-template-columns:1fr}[data-motion-routine=static] .model-frame{border-left:0;border-right:0;border-bottom:1px solid var(--mosaic-line)}[data-motion-routine=static] .hero-actions:after{display:none}[data-motion-routine=static] .hero-actions .btn:first-child,[data-motion-routine=static] .hero-actions .btn:last-child{width:min(250px,calc(100% - 2rem));margin-inline:0;justify-self:center}[data-motion-routine=static] .hero-content>.eyebrow,[data-motion-routine=static] .hero-content>h1,[data-motion-routine=static] .hero-description>p,[data-motion-routine=static] .projects .section-title,[data-motion-routine=static] .about-copy>.section-title,[data-motion-routine=static] .about-copy>p,[data-motion-routine=static] .about-copy>h3,[data-motion-routine=static] .contact-container>.section-title,[data-motion-routine=static] .contact-container>p{min-height:0;padding:0 1rem}[data-motion-routine=static] .hero-content>h1>span{min-height:0;padding:0 1rem}[data-motion-routine=static] .model-frame model-viewer{min-height:320px}[data-motion-routine=static] .contact{padding-block:5rem}[data-motion-routine=static] .contact:after{height:calc(5rem + 2px)}[data-motion-routine=static] .contact label:nth-of-type(3),[data-motion-routine=static] .form-submit-cell,[data-motion-routine=static] .form-status{grid-column:auto}}
