:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6fbf8;font-synthesis:none;text-rendering:optimizelegibility;--bg:#071314;--ink:#f6fbf8;--muted:#a9bbb7;--line:#f4faf724;--teal:#20d1c3;--shadow:0 20px 55px #00000052;--header-offset:7rem;background:#071314;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:linear-gradient(90deg, #20d1c314 1px, transparent 1px), linear-gradient(0deg, #f6fbf80d 1px, transparent 1px), var(--bg);background-size:42px 42px;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.solly-cursor{--cursor-x:-160px;--cursor-y:-160px;z-index:2147483647;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;width:128px;max-width:none;height:128px;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(1);transform-origin:0 0;will-change:transform;transition:opacity 80ms linear;display:none;position:fixed;top:0;left:0}.solly-cursor[data-visible=true]{opacity:1}.solly-cursor[data-pressed=true]{transform:translate3d(var(--cursor-x), var(--cursor-y), 0) scale(.92)}@media (hover:hover) and (pointer:fine){html{cursor:url(/cursors/solly-normal-static.png) 0 0,auto}html textarea,html [contenteditable=true],html input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),html p,html span,html h1,html h2,html h3,html h4,html h5,html h6,html li,html dt,html dd,html blockquote,html figcaption,html code,html pre,html th,html td{cursor:url(/cursors/solly-text-static.png) 0 0,text}html a,html a *,html button,html button *,html [role=button],html [role=button] *,html summary,html summary *,html label,html label *,html select,html input[type=button],html input[type=submit],html input[type=reset],html input[type=range]{cursor:url(/cursors/solly-link-static.png) 0 0,pointer}html.solly-cursor-enabled,html.solly-cursor-enabled *{cursor:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.solly-cursor{display:block}}.site-shell{overflow:clip}.site-header{z-index:1000;border-bottom:1px solid var(--line);background:#071314fa;padding:.9rem 1.25rem;position:sticky;top:0;box-shadow:0 12px 28px #00000038}.header-bar{align-items:center;gap:1rem;width:min(1760px,100%);margin-inline:auto;display:flex}.brand{border-radius:6px;flex:none;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:10rem;height:auto;transition:filter .16s}.brand:hover img,.brand:focus-visible img{filter:drop-shadow(0 0 12px #20d1c37a)}.brand:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.header-action{min-height:2.6rem;color:var(--ink);background:#f6fbf80f;border:1px solid #f6fbf82e;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.header-action-contact{border-color:var(--teal);color:#041110;background:var(--teal)}.header-action:hover,.header-action:focus-visible{outline-offset:2px;border-color:#20d1c3cc;outline:2px solid #20d1c359;transform:translateY(-1px)}.hero-section{isolation:isolate;border-bottom:1px solid var(--line);background:linear-gradient(#0713140a,#071314e0),linear-gradient(135deg,#8156d947,#0000 35%),linear-gradient(315deg,#21b57333,#0000 30%);place-items:center;min-height:44svh;padding:clamp(1rem,3svh,2rem) 1.25rem;display:grid;position:relative}.hero-section:after{z-index:-1;content:"";background:linear-gradient(#0000,#071314f0);height:30%;position:absolute;inset:auto 0 0}.hero-art{aspect-ratio:3896/2192;place-items:center;width:min(1760px,100%);display:grid;position:relative}.hero-art img{object-fit:contain;filter:drop-shadow(0 32px 65px #00000080);width:100%;height:100%}.hero-video-frame{z-index:2;aspect-ratio:16/9;background:#000;border:2px solid #f6fbf880;border-radius:4px;width:52%;position:absolute;top:24.5%;left:24%;overflow:hidden;box-shadow:0 18px 48px #0000009e}.hero-video-player,.hero-video-player iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video-player iframe{pointer-events:none}.video-surface-control{z-index:1;color:#f6fbf8;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.video-surface-control:disabled{color:#f6fbf8b8}.video-center-play,.video-loading-icon{box-sizing:content-box;background:#071314d1;border:1px solid #f6fbf88a;border-radius:50%;padding:clamp(.55rem,1.6vw,1rem);box-shadow:0 10px 30px #00000080}.video-center-play{color:var(--teal)}.video-loading-icon{animation:.9s linear infinite video-loading-spin}.video-controls{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#020707e0;grid-template-columns:auto auto minmax(2rem,1fr) auto auto auto;align-items:center;gap:.4rem;min-height:2.7rem;padding:.35rem .45rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(.4rem)}.hero-video-frame:hover .video-controls,.hero-video-frame:focus-within .video-controls{opacity:1;transform:translateY(0)}.video-control-button{width:2rem;height:2rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.video-control-button:hover,.video-control-button:focus-visible{color:var(--teal);border-color:#20d1c3b8;outline:none}.video-control-button:disabled,.video-progress:disabled{opacity:.48}.video-time{min-width:2.8rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.72rem;line-height:1}.video-progress{width:100%;min-width:0;accent-color:var(--teal)}.video-error-link{z-index:2;color:var(--ink);background:#0207079e;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:900;display:flex;position:absolute;inset:0}.hero-video-frame:fullscreen{background:#000;border:0;border-radius:0}.hero-video-frame:fullscreen .video-controls{opacity:1;transform:translateY(0)}@keyframes video-loading-spin{to{transform:rotate(360deg)}}.project-menu-section{padding:3.5rem 1.25rem 4.5rem}.project-menu{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;width:min(1360px,100%);margin-inline:auto;display:grid}.project-button{min-width:0;box-shadow:var(--shadow);scroll-margin-top:calc(var(--header-offset) + 1rem);background:#0d1b1bf0;border:1px solid #f6fbf82b;border-radius:8px;grid-template-rows:auto 4rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.project-button-media{aspect-ratio:16/9;background:#020707;display:block;overflow:hidden}.project-button-media img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.project-button-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:1.05rem;font-weight:900;line-height:1.15;display:flex}.project-button-title svg{flex:none}.project-button:hover,.project-button:focus-visible{border-color:var(--teal);outline:none;transform:translateY(-3px);box-shadow:0 18px 48px #20d1c32e}.project-button:hover .project-button-media img,.project-button:focus-visible .project-button-media img{transform:scale(1.02)}.project-page-empty{min-height:50svh}.contact-section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-offset) + 1rem);place-items:center;padding:2.5rem 1.25rem 4.5rem;display:grid}.contact-email{border:1px solid var(--teal);color:#041110;background:var(--teal);overflow-wrap:anywhere;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:.65rem;max-width:100%;padding:.9rem 1.1rem;font-size:1rem;font-weight:900;line-height:1.2;display:inline-flex;box-shadow:0 14px 35px #20d1c33d}.contact-email:hover,.contact-email:focus-visible{outline-offset:3px;outline:2px solid #20d1c36b;transform:translateY(-2px)}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 2.5rem);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.3rem;margin-inline:auto;padding:2.5rem 0 3rem;display:flex}.footer-home{margin-bottom:.65rem;transition:transform .16s;display:block}.footer-home:hover,.footer-home:focus-visible{outline-offset:5px;outline:2px solid #20d1c36b;transform:translateY(-2px)}.footer-home img{object-fit:contain;width:10rem;height:auto}.site-footer p{color:var(--ink);margin:0;font-weight:900}.site-footer span{font-size:.9rem}@media (width<=900px){.project-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--header-offset:4.5rem}.site-header{padding:.5rem}.header-bar{flex-wrap:nowrap;gap:.35rem}.brand img{width:4.75rem}.header-actions{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;width:auto;min-width:0;margin-left:auto;display:grid}.header-action{white-space:nowrap;gap:.2rem;min-width:0;min-height:2rem;padding:.35rem .15rem;font-size:.58rem}.header-action svg{width:.75rem;height:.75rem}.hero-section{min-height:34svh;padding:1.5rem .75rem 2rem}.video-controls{opacity:1;grid-template-columns:auto minmax(2rem,1fr) auto auto;gap:.15rem;min-height:1.8rem;padding:.15rem .2rem;transform:none}.video-control-button{width:1.55rem;height:1.55rem}.video-control-button svg{width:.9rem;height:.9rem}.video-time{display:none}.video-center-play,.video-loading-icon{width:1.25rem;height:1.25rem;padding:.45rem}.project-menu-section{padding:2rem .75rem 3rem}.project-menu{gap:.65rem}.project-button{grid-template-rows:auto 3.8rem}.project-button-title{padding-inline:.45rem;font-size:.84rem}.contact-section{padding:2rem 1rem 3.5rem}.contact-email{width:100%;font-size:.88rem}.site-footer{width:min(100% - 2rem,1180px)}}
