@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:rgba(0, 0, 0, .9);--text:rgba(255, 255, 255, .87);--muted:rgba(255, 255, 255, .7);--blue:#008DDA;--pink:#FF2DF1;--yellow:#FFFF00;--grad-blue:linear-gradient(135deg, #008DDA, #caecff);--grad-silver:linear-gradient(135deg, #eaeaea, #373737);--container:1200px;--header-h:42px;--radius-lg:20px;--radius-xl:28px;--shadow:6px 4px 4px 2px rgba(255, 255, 255, .2);--shadow-left:-6px 4px 4px 2px rgba(255, 255, 255, .2);--t-fade:.3s;--t-slide:.35s;--ease-slide:cubic-bezier(.65, 0, .35, 1)}*,::after,::before{box-sizing:border-box}body,html{height:100%}html{overflow-x:hidden}body{margin:0;padding-top:0!important;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);background:#0d0d0d url("/images/themlines.webp") top left/auto repeat;font-family:"Nunito Sans",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;z-index:10000;padding:8px 16px;background:var(--blue);color:#fff;transition:top .3s ease}.skip-link:focus{top:0}a{color:var(--yellow);text-decoration:none}a:hover{color:rgba(255,45,241,.75)}.site-header{position:sticky;top:0;z-index:9999;min-height:60px;width:100%;height:var(--header-h);min-height:var(--header-h);contain:layout style;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.header-grid>.nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%}.header-title{justify-self:center;display:flex;align-items:center;min-width:0}.header-title .wordmark{max-width:clamp(120px,30vw,200px);height:auto}.pages,.socials{min-width:0;display:flex;align-items:center;gap:clamp(.35rem,1.5vw,.75rem);flex-wrap:nowrap}.pages{justify-self:start;padding-left:.5rem}.socials{justify-self:end;padding-right:.5rem}.pages a,.socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.mobile-ig svg,.pages svg,.socials svg{display:block;width:clamp(20px,5vw,28px);aspect-ratio:1}.mobile-ig svg{width:26px}.mobile-ig,.pages a,.socials a{color:rgba(255,255,255,.8);transition:color .15s ease}.pages a.is-active,.socials a.is-active{color:#008dda}.mobile-ig:hover,.pages a:hover,.socials a:hover{color:#ff2df1}.pages a:focus-visible,.socials a:focus-visible{outline:2px solid #FFFF00;outline-offset:2px;border-radius:8px}.desktop-only{display:flex}.footer{margin-top:auto;width:100%;display:flex;justify-content:center;padding:.25rem .5rem max(.25rem,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.12);backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.footer-info{display:flex;justify-content:center;flex-wrap:wrap;column-gap:.25rem;font-size:.75rem;line-height:1}.footer-info a{display:inline-flex;align-items:center;min-height:24px;padding:0 .5rem;color:#008dda;text-decoration:none;transition:color .15s ease}.footer-info a:hover{color:#ff2df1}.footer-info a:focus-visible{outline:2px solid #FFFF00;outline-offset:0;border-radius:4px}img{display:block;max-width:100%;height:auto}@media (max-width:768px){.desktop-only{display:none!important}.header-grid>.nav{display:flex;justify-content:center;align-items:center}.header-title{flex:1;justify-content:center}.header-title .wordmark{max-width:min(70vw,280px);height:auto}:root{--header-h:56px}}@media (max-width:450px){:root{--header-h:56px}.pages{transform:scale(.9);transform-origin:left center;gap:.5rem}.socials{transform:scale(.9);transform-origin:right center;gap:.35rem}}#main_container{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(15rem,1fr);min-height:calc(100svh - var(--header-h))}.hero{box-sizing:border-box;width:100%;padding:calc(clamp(96px,20vw,220px) * .2 + 4px) clamp(1rem,4vw,3rem) clamp(.75rem,2.5svh,2rem);display:flex;flex-direction:column;overflow-x:clip}.hero-body{--card-pt:clamp(1.25rem, 3vw, 1.75rem);--card-pr:clamp(1.25rem, 3vw, 2rem);box-sizing:border-box;display:flow-root;width:100%;max-width:68rem;margin-inline:auto;padding:var(--card-pt) var(--card-pr) clamp(1.5rem,3vw,2rem) clamp(1.25rem,3vw,2rem);border:1px solid rgba(255,255,255,.8);border-radius:20px;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(135deg,rgba(0,141,218,.65),rgba(202,236,255,.55));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:-6px 4px 4px 2px rgba(255,255,255,.2);transition:box-shadow .3s ease,border-color .3s ease}.hero-body:hover{box-shadow:-6px 4px 4px 2px rgba(255,255,255,.2),0 0 30px rgba(0,141,218,.35);border-color:rgba(0,141,218,.6)}@media (prefers-reduced-motion:reduce){.hero-body{transition:none}}.hero-mark{--pm:clamp(96px, 20vw, 220px);--m:calc(var(--pm) * .968);--g:calc((var(--pm) - var(--m)) / 2);--over-x:calc(min(calc(var(--pm) * .25), calc(clamp(1rem, 4vw, 3rem) - .25rem)) - var(--g));--over-y:calc(var(--pm) * .2 - var(--g));float:right;display:block;width:calc(var(--m)/ .8);aspect-ratio:1/1;margin:calc(var(--m) * -.125 - var(--card-pt) - var(--over-y)) calc(var(--m) * -.125 - var(--card-pr) - var(--over-x)) 0 1rem;shape-outside:circle(40% at 50% 50%) border-box;shape-margin:1.25rem;border-radius:50%}.hero-mark canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .4s ease}.hero-mark canvas.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.hero-mark canvas{transition:none}}.hero-mark{cursor:pointer}@media (max-width:1200px){.hero-mark{--over-x:calc(max(0px, calc(clamp(1rem, 4vw, 3rem) - .25rem)) - var(--g))}}.hero-title{margin:0 0 .9rem;color:#fff;font-size:clamp(1.7rem, 4.6vw, 3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.015em;text-transform:lowercase;text-shadow:0 2px 12px rgba(0,0,0,.35),0 0 18px rgba(0,141,218,.35)}.hero-tag{display:block;margin-top:.3em;color:#fff;font-size:.64em;font-weight:800;letter-spacing:-.01em;text-shadow:none}.highlight-brilliant{background:linear-gradient(90deg,currentColor 0,currentColor 30%,var(--blue) 38%,var(--pink) 44%,silver 50%,silver 52%,var(--yellow) 58%,currentColor 66%,currentColor 100%);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:brilliantShimmer 10s infinite;animation-delay:-4s}@keyframes brilliantShimmer{0%,50%{background-position:100% 0;animation-timing-function:cubic-bezier(0.2,0.6,0.4,1)}100%,65%{background-position:0 0}}.hero-lede{margin:0 0 1rem;color:rgba(255,255,255,.85);font-size:clamp(1rem, 1.6vw, 1.15rem);font-weight:700;line-height:1.25}.hero-caps{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.hero-caps li{padding:.3rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:var(--text);font-size:.85rem;background:rgba(0,0,0,.35)}.hero-caps .hero-cta{padding:0;border-color:var(--yellow)}.hero-cta a{display:block;padding:.3rem .75rem;border-radius:inherit;color:var(--yellow);font-weight:700;text-decoration:none;transition:color .2s ease,background-color .2s ease}.hero-caps .hero-cta:focus-within,.hero-caps .hero-cta:hover{border-color:var(--pink)}.hero-cta a:focus-visible,.hero-cta a:hover{color:var(--pink);background:rgba(255,45,241,.12)}.hero-cta a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media (max-width:600px){.hero{padding-bottom:.5rem}.hero-title{margin-bottom:.6rem}.hero-lede{margin-bottom:.7rem;font-size:.95rem}.hero-caps{gap:.35rem}.hero-caps li{padding:.2rem .6rem;font-size:.75rem}.hero-caps .hero-cta{padding:0}.hero-cta a{padding:.2rem .6rem}.work-head{margin-bottom:.9rem}}@media (max-width:600px) and (max-height:600px){.hero-title{margin-bottom:.4rem}.hero-lede{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.hero-cta a{transition:none}}#page-transition{position:fixed;inset:0;z-index:9999;background:#0d0d0d;pointer-events:none;transform:translateX(-100%);transition:transform var(--t-slide) var(--ease-slide);will-change:transform}#page-transition.enter{transform:translateX(0)}.swipe-in #page-transition{animation:mb-swipe-out var(--t-slide) var(--ease-slide) both}@keyframes mb-swipe-out{from{transform:translateX(0)}to{transform:translateX(100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){#page-transition{transition:none;animation:none}}.work{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0;padding:0 clamp(1rem,4vw,3rem) clamp(.75rem,2.5svh,2rem)}.work-head,.work-window{width:100%;max-width:68rem;margin-inline:auto}.work-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.work-title{margin:0;color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.work-window{min-height:0;overflow:hidden;border-radius:var(--radius-lg);outline:1px solid rgba(255,255,255,.12);outline-offset:10px;width:calc(100% - 20px);max-width:calc(68rem - 20px)}.work-track{display:flex;width:max-content;height:100%;margin:0;padding:0;list-style:none}.work-controls{display:flex;gap:.5rem}.work-controls[hidden]{display:none}.work-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(0,0,0,.35);color:var(--text);cursor:pointer;transition:border-color .2s ease,color .2s ease}.work-btn[hidden]{display:none}.work-btn:focus-visible,.work-btn:hover{border-color:var(--yellow);color:var(--yellow)}.work-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.work-pause .icon-play{display:none}.work-pause[aria-pressed=true] .icon-pause{display:none}.work-pause[aria-pressed=true] .icon-play{display:block}.work-window.is-stepping{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.work-window.is-stepping:active{cursor:grabbing}.work-window.is-stepping img{-webkit-user-drag:none}.work-window:not(.is-stepping){overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.work-window:not(.is-stepping) .work-card{scroll-snap-align:start}.work-window.is-stepping .work-card{max-width:none}.work-card{flex:0 0 auto;height:var(--card-h,100%);width:var(--card-w,auto);aspect-ratio:4/3;max-width:82vw;margin-right:16px}.work-card a{position:relative;display:block;height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(0,141,218,.2),rgba(255,45,241,.15));color:var(--text)}.work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.work-card a:focus-visible img,.work-card a:hover img{transform:scale(1.03)}.work-card a:focus-visible{outline:2px solid var(--yellow);outline-offset:-2px}.work-text{position:absolute;inset:auto 0 0;display:grid;gap:.15rem;padding:2.5rem 1rem .85rem;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,0))}.work-name{color:#fff;font-weight:800;font-size:1rem;line-height:1.2}.work-meta{color:var(--muted);font-size:.8rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.work-card img{transition:none}.work-card a:focus-visible img,.work-card a:hover img{transform:none}}.header-title .wordmark{display:block;width:clamp(150px,12vw + 110px,220px);max-width:100%;height:auto;aspect-ratio:190/24}.wordmark path{transition:fill .14s ease}@media (prefers-reduced-motion:reduce){.wordmark path{transition:none}}.mobile-only{display:none}.menu-toggle{justify-self:start;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:.25rem;padding:0;background:0 0;border:0;color:rgba(255,255,255,.8);cursor:pointer}.menu-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.menu-toggle .menu-close,.menu-toggle[aria-expanded=true] .menu-open{display:none}.menu-toggle[aria-expanded=true] .menu-close{display:inline}.menu-toggle:hover{color:#ff2df1}.mobile-ig{justify-self:end;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-right:.25rem}.menu-toggle:focus-visible,.mobile-ig:focus-visible,.site-menu a:focus-visible{outline:2px solid #FFFF00;outline-offset:2px;border-radius:8px}.site-menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:.25rem clamp(1rem,4vw,3rem) 1rem;background:#0b0d10;border-bottom:1px solid rgba(202,236,255,.2);box-shadow:0 12px 32px rgba(0,0,0,.45)}.site-menu[hidden]{display:none}.site-menu a{padding:.8rem 0;font-size:1.125rem;font-weight:700;color:rgba(255,255,255,.87);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.site-menu a:last-child{border-bottom:0}.site-menu a:hover{color:#ff2df1}.site-menu a.is-active{color:#008dda}@media (max-width:768px){.mobile-only{display:inline-flex!important}.header-grid>.nav{display:grid;grid-template-columns:52px 1fr 52px}}@media (min-width:769px){.site-menu{display:none}}