:root{--font-display:Barlow,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;--font-body:Barlow,"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;--font-mono:var(--font-ibm-plex-mono),"IBM Plex Mono","Courier New",monospace;--portal-teal:#3cc;--portal-teal-dark:#1e5b5c;--portal-red:#c00;--portal-red-dark:#610f0f;--site-shell-max-width:1900px;--site-shell-edge:max(0px,calc((100vw - var(--site-shell-max-width)) / 2));--site-chrome-margin:48px;--site-logo-width:53px;--site-menu-column-width:calc(var(--site-chrome-margin) + var(--site-logo-width) + var(--site-chrome-margin));--site-shell-inset:calc(var(--site-shell-edge) + var(--site-menu-column-width));--site-chrome-inset:calc(var(--site-shell-edge) + var(--site-chrome-margin));--site-dot-origin-x:calc(var(--site-chrome-inset) + 26.5px);--side-rail-inset:var(--site-chrome-inset)}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overflow-x:clip}body{min-height:100vh;margin:0;background:radial-gradient(circle at 68% 22%,rgba(226,175,57,.14),transparent 28rem),radial-gradient(circle at 24% 18%,rgba(60,204,204,.12),transparent 24rem),#111113;color:var(--white-smoke);font-family:var(--font-body)}body:before{background-image:radial-gradient(circle at 0 0,rgba(242,242,242,.18) 0 .45px,transparent .58px)}body:after,body:before{position:fixed;inset:0;z-index:0;content:"";background-position:var(--site-dot-origin-x) 75.5px;background-size:24px 24px;pointer-events:none}body:after{background-image:radial-gradient(circle at 0 0,rgba(242,242,242,.36) 0 .7px,transparent .82px);-webkit-mask-image:radial-gradient(ellipse 34% 26% at 16% 18%,rgba(0,0,0,.8),transparent 68%),radial-gradient(ellipse 42% 24% at 76% 12%,rgba(0,0,0,.58),transparent 64%),radial-gradient(ellipse 38% 30% at 30% 72%,rgba(0,0,0,.5),transparent 70%),radial-gradient(ellipse 28% 34% at 88% 68%,rgba(0,0,0,.42),transparent 72%);mask-image:radial-gradient(ellipse 34% 26% at 16% 18%,rgba(0,0,0,.8),transparent 68%),radial-gradient(ellipse 42% 24% at 76% 12%,rgba(0,0,0,.58),transparent 64%),radial-gradient(ellipse 38% 30% at 30% 72%,rgba(0,0,0,.5),transparent 70%),radial-gradient(ellipse 28% 34% at 88% 68%,rgba(0,0,0,.42),transparent 72%);opacity:1}.terrain-dot-field{position:fixed;inset:0;z-index:1;width:100vw;height:100vh;opacity:.205;mix-blend-mode:screen;pointer-events:none}.preview-main{min-height:120vh}.preview-hero,.preview-section{display:grid;align-content:center;min-height:100vh;padding:96px var(--site-shell-inset)}.preview-hero{box-sizing:border-box;min-height:92vh}.home-intro-hero{min-height:100svh;align-content:stretch;grid-template-rows:auto 1fr;padding-top:58px;padding-bottom:78px}.home-loader-lockup{width:clamp(132px,12vw,188px);justify-self:center;display:inline-flex;align-items:center;justify-content:center;opacity:.96;transition:opacity .22s ease,transform .22s ease}.home-loader-lockup:hover{opacity:1;transform:translateY(-1px)}.home-loader-lockup img{display:block;width:100%;height:auto}.home-intro-copy{align-self:end}.preview-hero h1,.preview-section h2{max-width:900px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(52px,11vw,148px);font-weight:700;line-height:.86;text-transform:uppercase}.preview-hero p:not(.preview-kicker),.preview-section p:not(.preview-kicker){max-width:520px;margin:28px 0 0;color:rgba(242,242,242,.68);font-size:18px;line-height:1.6}.preview-kicker{margin:0 0 20px;color:var(--goldenrod);font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.preview-section{min-height:72vh;border-top:1px solid rgba(242,242,242,.1)}.preview-light-section{background:#f2f2f2;color:#1c1a1a}.preview-light-section .preview-kicker,.preview-light-section h2,.preview-light-section p:not(.preview-kicker){color:#1c1a1a}.home-link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.home-link-row .design-main-button{margin:0}.home-portal-section{min-height:0;padding:112px 0 0;background:linear-gradient(90deg,rgba(51,204,204,.12),transparent 48%),linear-gradient(270deg,rgba(204,0,0,.12),transparent 48%),#050505;border-top:1px solid rgba(242,242,242,.1);border-bottom:1px solid rgba(242,242,242,.1);box-sizing:border-box}.home-portal-heading{max-width:var(--site-shell-max-width);margin:0 auto 40px;padding-left:var(--site-menu-column-width);padding-right:var(--site-menu-column-width);box-sizing:border-box}.home-portal-heading h2{max-width:none;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(48px,7.4vw,112px);font-weight:700;line-height:.88;white-space:nowrap;text-transform:uppercase}.home-portal-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:var(--site-shell-max-width);margin:0 auto}.home-portal-card{--portal-cursor-active:0;--portal-cursor-x:50%;--portal-cursor-y:50%;--portal-card-press-scale:1;--portal-copy-shift:-28px;--portal-url-shift:-18px;--portal-wipe-origin:left center;--portal-wipe-x:-8%;position:relative;isolation:isolate;display:grid;min-height:52vh;padding:96px var(--site-menu-column-width);border:3px solid;color:var(--portal-teal);text-decoration:none;align-content:center;overflow:hidden;box-sizing:border-box;transition:border-width .2s ease,transform .3s cubic-bezier(.22,1,.36,1),background .3s ease}.home-portal-image{display:none}.home-portal-card:before{position:absolute;left:var(--portal-cursor-x);top:var(--portal-cursor-y);z-index:-1;width:clamp(240px,34vw,620px);aspect-ratio:1;content:"";background:radial-gradient(circle,transparent 0 16%,currentColor 17% 19%,transparent 20% 36%,rgba(242,242,242,.38) 37% 39%,transparent 40% 72%);border-radius:999px;filter:blur(.4px);opacity:.02;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(.62);transition:opacity .34s ease,transform .42s cubic-bezier(.22,1,.36,1)}.home-portal-card:after{z-index:-2;content:"";background:radial-gradient(circle at var(--portal-cursor-x) var(--portal-cursor-y),currentColor,transparent 30%),linear-gradient(90deg,rgba(51,204,204,.32),transparent 62%);opacity:.04;mix-blend-mode:screen;transform:scaleX(.72);transform-origin:var(--portal-wipe-origin);transition:opacity .38s ease,transform .54s cubic-bezier(.22,1,.36,1)}.home-portal-card:after,.home-portal-texture{position:absolute;inset:0;pointer-events:none}.home-portal-texture{z-index:-1;display:block;opacity:0;transform:translate3d(var(--portal-wipe-x),0,0) scaleX(.86);transform-origin:var(--portal-wipe-origin);transition:opacity .34s ease,transform .52s cubic-bezier(.22,1,.36,1)}.home-portal-card-art .home-portal-texture{background:radial-gradient(ellipse at 10% 36%,rgba(242,242,242,.42) 0 3%,transparent 4%),radial-gradient(ellipse at 19% 64%,currentColor 0 7%,transparent 8%),radial-gradient(ellipse at 34% 44%,rgba(0,0,0,.52) 0 9%,transparent 10%),radial-gradient(ellipse at 44% 58%,currentColor 0 5%,transparent 6%),repeating-linear-gradient(104deg,rgba(242,242,242,.18) 0 1px,transparent 1px 12px);filter:blur(.3px) contrast(1.55);mix-blend-mode:screen;-webkit-clip-path:polygon(0 4%,66% 0,88% 18%,72% 37%,94% 60%,64% 84%,0 100%);clip-path:polygon(0 4%,66% 0,88% 18%,72% 37%,94% 60%,64% 84%,0 100%)}.home-portal-card-design{--portal-copy-shift:28px;--portal-url-shift:18px;--portal-wipe-origin:right center;--portal-wipe-x:8%;color:var(--portal-red)}.home-portal-card-design:after{background:radial-gradient(circle at var(--portal-cursor-x) var(--portal-cursor-y),rgba(242,242,242,.8),transparent 24%),linear-gradient(270deg,rgba(204,0,0,.38),transparent 64%)}.home-portal-card-design .home-portal-image{display:none}.home-portal-card-design .home-portal-texture{background:linear-gradient(90deg,rgba(255,0,0,.28),transparent 28%),linear-gradient(90deg,transparent 0 33%,rgba(51,204,204,.2) 34% 42%,transparent 43%),repeating-linear-gradient(0deg,rgba(242,242,242,.2) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(242,242,242,.12) 0 1px,transparent 1px 14px);mix-blend-mode:screen;-webkit-clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,13% 72%,4% 70%,24% 50%,10% 36%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,13% 72%,4% 70%,24% 50%,10% 36%)}.home-portal-content{position:relative;z-index:1;display:block;max-width:520px;transform:translate3d(var(--portal-copy-shift),0,0);opacity:.74;transition:opacity .32s ease,transform .48s cubic-bezier(.22,1,.36,1)}.home-portal-card:hover{border-width:6px;transform:translateY(-2px) scale(var(--portal-card-press-scale))}.home-portal-card:active{--portal-card-press-scale:0.975}.home-portal-card:focus-visible:before,.home-portal-card:hover:before{opacity:.22;transform:translate3d(-50%,-50%,0) scale(1.04)}.home-portal-card:focus-visible:after,.home-portal-card:hover:after{opacity:.26;transform:scaleX(1)}.home-portal-card:focus-visible .home-portal-image,.home-portal-card:hover .home-portal-image{display:none}.home-portal-card:focus-visible .home-portal-texture,.home-portal-card:hover .home-portal-texture{opacity:.72;transform:translateZ(0) scaleX(1)}.home-portal-card:focus-visible .home-portal-content,.home-portal-card:hover .home-portal-content{opacity:1;transform:translateZ(0)}.home-portal-label{position:relative;display:block;font-family:var(--font-display);font-size:clamp(52px,8vw,104px);font-weight:100;line-height:.92;text-transform:uppercase}.home-portal-copy{position:relative;display:block;max-width:360px;margin-top:28px;color:rgba(242,242,242,.72);font-size:18px;font-weight:300;line-height:1.45}.home-portal-url{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:14px;margin-top:36px;color:currentColor;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transform:translate3d(var(--portal-url-shift),0,0);transition:transform .44s cubic-bezier(.22,1,.36,1)}.home-portal-url:before{display:block;width:0;height:1px;content:"";background:currentColor;opacity:.8;transition:width .44s cubic-bezier(.22,1,.36,1)}.home-portal-card-design .home-portal-url{flex-direction:row-reverse}.home-portal-card:focus-visible .home-portal-url,.home-portal-card:hover .home-portal-url{transform:translateZ(0)}.home-portal-card:focus-visible .home-portal-url:before,.home-portal-card:hover .home-portal-url:before{width:clamp(40px,5vw,72px)}.home-lane-float{position:fixed;top:var(--site-chrome-inset,48px);right:var(--site-chrome-inset,48px);z-index:1002;display:flex;gap:10px;opacity:0;pointer-events:none;transform:translate3d(0,-10px,0);transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.home-lane-float[data-visible=true]{opacity:1;pointer-events:auto;transform:translateZ(0)}.home-lane-float-link{--gravity-x:0px;--gravity-y:0px;--gravity-scale:1;position:relative;isolation:isolate;display:inline-flex;min-width:128px;height:48px;padding:0 20px;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 42%,rgba(0,0,0,.22)),rgba(5,5,5,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.52),0 18px 42px rgba(0,0,0,.36);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);color:var(--white-smoke);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.14em;line-height:1;text-decoration:none;text-transform:uppercase;transform:translate3d(var(--gravity-x),var(--gravity-y),0) scale(calc(var(--gravity-scale) * var(--home-lane-float-press-scale, 1)));transition:border-color .24s ease,color .24s ease,background .24s ease,transform .22s cubic-bezier(.22,1,.36,1)}.home-lane-float-link:focus-visible,.home-lane-float-link:hover{background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.025) 42%,rgba(0,0,0,.18)),rgba(5,5,5,.6)}.home-lane-float-link:active{--home-lane-float-press-scale:0.965}.home-lane-float-link-art{color:var(--portal-teal)}.home-lane-float-link-design{color:var(--portal-red)}.home-serpientes-section{display:grid;min-height:72vh;padding:96px var(--site-shell-inset);align-items:center;background:linear-gradient(135deg,rgba(97,15,15,.78),rgba(17,17,19,.68) 42%,rgba(30,91,92,.72)),#111113;border-bottom:1px solid rgba(242,242,242,.1);box-sizing:border-box}.home-featured-projects-section{min-height:100vh;padding:116px var(--site-shell-inset) 128px;background:radial-gradient(circle at 18% 10%,rgba(204,0,0,.2),transparent 34%),radial-gradient(circle at 82% 26%,rgba(51,204,204,.2),transparent 36%),linear-gradient(135deg,rgba(204,0,0,.12),transparent 38%,rgba(51,204,204,.16)),#050505;border-top:1px solid rgba(242,242,242,.1);box-sizing:border-box}.home-featured-projects-header{max-width:var(--site-shell-max-width);margin:0 auto 56px}.home-featured-projects-header h1,.home-featured-projects-header h2{max-width:900px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(52px,9vw,126px);font-weight:700;line-height:.86;text-transform:uppercase}.home-featured-projects-header p:not(.preview-kicker){max-width:640px;margin:28px 0 0;color:rgba(242,242,242,.68);font-size:18px;line-height:1.6}.home-featured-projects-grid{max-width:var(--site-shell-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;perspective:1200px}.home-featured-project-card{--project-color:var(--goldenrod);--featured-project-press-scale:1;--gallery-card-rotate-x:0deg;--gallery-card-rotate-y:0deg;--gallery-card-y:0px;--gallery-card-scale:1;--gallery-image-x:0px;--gallery-image-y:0px;--gallery-image-scale:1.01;position:relative;min-height:clamp(240px,27vw,420px);display:grid;align-items:end;overflow:hidden;border:1px solid rgba(242,242,242,.14);border-radius:16px;color:#fff;isolation:isolate;text-decoration:none;background:#111113;transform:translate3d(0,var(--gallery-card-y),0) rotateX(var(--gallery-card-rotate-x)) rotateY(var(--gallery-card-rotate-y)) scale(calc(var(--gallery-card-scale) * var(--featured-project-press-scale)));transform-style:preserve-3d;will-change:transform;transition:border-color .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.home-featured-project-card:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(17,17,19,.02),rgba(17,17,19,.86)),var(--project-image),radial-gradient(circle at 50%,var(--project-color),#111113 70%);background-position:50%;background-size:cover;transform:translate3d(var(--gallery-image-x),var(--gallery-image-y),0) scale(var(--gallery-image-scale));will-change:transform;transition:filter .42s ease,transform .52s ease}.home-featured-project-card:after{position:absolute;inset:auto 0 0;z-index:0;height:4px;content:"";background:var(--project-color);transform:scaleX(.18);transform-origin:0 50%;transition:transform .42s ease}.home-featured-project-card:hover:before{--gallery-image-scale:1.08;filter:saturate(1.08) contrast(1.04)}.home-featured-project-card:hover:after{transform:scaleX(1)}.home-featured-project-card:active{--featured-project-press-scale:0.975}.home-featured-project-meta{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;padding:24px}.home-featured-project-label{color:var(--project-color);display:flex;flex-wrap:wrap;gap:0 8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-featured-project-tag-group{display:inline-flex;gap:8px;align-items:baseline}.home-featured-project-tag-divider{color:currentColor;font-weight:100}.home-featured-project-title-row{display:flex;min-width:0;align-items:center;gap:0}.home-featured-project-arrow{position:relative;display:block;flex:0 0 auto;width:0;height:32px;margin-right:0;opacity:0;transform:translate3d(-16px,-.08em,0);transition:opacity .26s ease,margin-right .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1)}.home-featured-project-arrow:after,.home-featured-project-arrow:before{position:absolute;top:50%;right:0;content:"";background:#fff}.home-featured-project-arrow:before{width:100%;height:.5px;transform:translateY(-50%)}.home-featured-project-arrow:after{width:11px;height:11px;border-top:.5px solid #fff;border-right:.5px solid #fff;background:transparent;transform:translateY(-50%) rotate(45deg)}.home-featured-project-card:focus-visible .home-featured-project-arrow,.home-featured-project-card:hover .home-featured-project-arrow{width:clamp(34px,4vw,62px);margin-right:14px;opacity:1;transform:translate3d(0,-.08em,0)}.home-featured-project-title{max-width:92%;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3vw,52px);font-weight:700;line-height:.92;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.68);transform:translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1)}.home-featured-project-card:focus-visible .home-featured-project-title,.home-featured-project-card:hover .home-featured-project-title{transform:translateZ(0)}.home-featured-projects-link{margin:42px auto 0}.design-challenge-section{width:min(100%,var(--site-shell-max-width));margin:clamp(72px,9vw,132px) auto 0}.design-challenge-header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,.52fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:end;margin-bottom:28px}.design-challenge-header .preview-kicker{grid-column:1/-1;margin-bottom:0}.design-challenge-header h2{max-width:760px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(42px,6.4vw,92px);font-weight:700;line-height:.88;text-transform:uppercase}.design-challenge-header p:not(.preview-kicker){max-width:520px;margin:0 0 0 auto;color:rgba(242,242,242,.66);font-size:17px;line-height:1.55}.design-challenge-carousel{position:relative}.design-challenge-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:18px}.design-challenge-arrow{--challenge-arrow-press-scale:1;position:relative;display:inline-grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(242,242,242,.22);border-radius:999px;background:rgba(5,5,5,.44);color:#fff;cursor:pointer;transform:scale(var(--challenge-arrow-press-scale));transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.design-challenge-arrow:focus-visible,.design-challenge-arrow:hover{border-color:rgba(51,204,204,.72);background:rgba(51,204,204,.12)}.design-challenge-arrow:active{--challenge-arrow-press-scale:0.94}.design-challenge-arrow span{position:relative;display:block;width:18px;height:18px;border-top:1px solid;border-right:1px solid}.design-challenge-arrow-prev span{transform:translateX(4px) rotate(-135deg)}.design-challenge-arrow-next span{transform:translateX(-4px) rotate(45deg)}.design-challenge-rail{display:grid;grid-auto-columns:minmax(280px,34%);grid-auto-flow:column;grid-gap:18px;gap:18px;margin:0;padding:0 0 10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:1px;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:rgba(51,204,204,.64) rgba(242,242,242,.12);list-style:none}.design-challenge-card{position:relative;display:grid;min-height:520px;overflow:hidden;border:1px solid rgba(242,242,242,.14);border-radius:16px;background:linear-gradient(180deg,rgba(242,242,242,.055),rgba(5,5,5,.36)),#111113;box-sizing:border-box;isolation:isolate;scroll-snap-align:start}.design-challenge-card:after{position:absolute;inset:auto 0 0;height:3px;content:"";background:linear-gradient(90deg,var(--portal-red),var(--portal-teal));opacity:.84}.design-challenge-media{position:relative;min-height:320px;overflow:hidden;background:radial-gradient(circle at 30% 16%,rgba(51,204,204,.18),transparent 34%),radial-gradient(circle at 78% 68%,rgba(204,0,0,.2),transparent 42%),#050505}.design-challenge-media video{display:block;width:100%;height:100%;aspect-ratio:9/12;object-fit:cover}.design-challenge-card-copy{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:22px}.design-challenge-kicker{margin:0;color:var(--portal-teal);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.design-challenge-card h3{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3vw,42px);font-weight:700;line-height:.92;text-transform:uppercase}.design-challenge-card-copy p:not(.design-challenge-kicker){margin:0;color:rgba(242,242,242,.66);font-size:15px;line-height:1.45}.design-challenge-card-copy a,.design-challenge-card-copy span{width:-moz-fit-content;width:fit-content;margin-top:6px;color:var(--goldenrod);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.project-gallery-section{min-height:100vh;padding:112px var(--site-shell-inset) 128px;background:radial-gradient(circle at 14% 10%,rgba(204,0,0,.16),transparent 34%),radial-gradient(circle at 88% 22%,rgba(51,204,204,.16),transparent 36%),#050505;border-top:1px solid rgba(242,242,242,.1);box-sizing:border-box}.project-gallery{width:min(100%,var(--site-shell-max-width));margin:0 auto}.project-gallery-empty{min-height:42vh;display:grid;align-content:center;padding:clamp(48px,8vw,112px);border:1px solid rgba(242,242,242,.14);border-radius:16px;background:linear-gradient(135deg,rgba(51,204,204,.07),transparent 42%,rgba(204,0,0,.08)),rgba(17,16,16,.48)}.project-gallery-empty h2{max-width:760px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(42px,7vw,104px);font-weight:700;line-height:.9;text-transform:uppercase}.project-gallery-empty p:not(.preview-kicker){max-width:560px;margin:24px 0 0;color:rgba(242,242,242,.68);font-size:18px;line-height:1.6}.project-gallery-index-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);margin:0 0 clamp(56px,8vw,112px);align-items:start}.project-gallery-index-title{margin:0;color:var(--white-smoke);font-family:var(--font-display);font-size:clamp(86px,17vw,244px);font-weight:700;letter-spacing:0;line-height:.78;text-transform:uppercase;position:relative;display:inline-flex;align-items:flex-end;overflow:visible}.project-gallery-index-letter-slot{display:inline-block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.project-gallery-index-letter{display:inline-block;transform:translate3d(0,112%,0);animation:project-title-letter-rise .88s cubic-bezier(.16,1,.3,1) var(--project-title-letter-delay,.18s) forwards,project-title-glitch .52s steps(2) calc(var(--project-title-letter-delay, .18s) + 70ms) both;will-change:transform,text-shadow}.project-gallery-index-period-slot{position:relative;display:inline-block;overflow:visible;width:.18em;height:.78em}.project-gallery-index-period{position:absolute;left:0;bottom:-.02em;display:inline-block;transform-origin:50% 58%;transform:translate3d(-6.1em,0,0) rotate(-2turn);animation:project-title-period-roll .98s cubic-bezier(.2,.92,.18,1) 80ms forwards,project-title-glitch .52s steps(2) .42s both;will-change:transform,text-shadow}.project-gallery-index-title-on-view .project-gallery-index-letter,.project-gallery-index-title-on-view .project-gallery-index-period{animation:none}.project-gallery-index-title-on-view.is-in-view .project-gallery-index-letter{animation:project-title-letter-rise .88s cubic-bezier(.16,1,.3,1) var(--project-title-letter-delay,.18s) forwards,project-title-glitch .52s steps(2) calc(var(--project-title-letter-delay, .18s) + 70ms) both}.project-gallery-index-title-on-view.is-in-view .project-gallery-index-period{animation:project-title-period-roll .98s cubic-bezier(.2,.92,.18,1) 80ms forwards,project-title-glitch .52s steps(2) .42s both}.design-featured-index-heading{display:block;margin:0;padding:48px 0}.design-featured-index-heading .project-gallery-index-title{display:flex;width:100%;max-width:none;font-size:clamp(56px,8.2vw,148px);line-height:.82;white-space:nowrap}@keyframes project-title-letter-rise{0%{transform:translate3d(0,112%,0)}62%{transform:translate3d(0,-10%,0)}to{transform:translateZ(0)}}@keyframes project-title-period-roll{0%{transform:translate3d(-6.1em,.06em,0) rotate(-2turn)}68%{transform:translate3d(.08em,.06em,0) rotate(18deg)}to{transform:translateZ(0) rotate(0deg)}}@keyframes project-title-glitch{0%,to{text-shadow:none;filter:none}18%{text-shadow:2px 0 rgba(204,0,0,.72),-2px 0 rgba(51,204,204,.72)}34%{text-shadow:-2px 0 rgba(204,0,0,.62),2px 0 rgba(51,204,204,.62);filter:contrast(1.08)}56%{text-shadow:1px 0 rgba(204,0,0,.5),-1px 0 rgba(51,204,204,.5)}}.project-gallery-index-count{display:grid;grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-self:start;justify-items:end;color:var(--white-smoke);font-family:var(--font-mono);font-size:clamp(44px,6vw,88px);font-weight:400;line-height:.9}.project-gallery-index-count-value{position:relative;display:inline-block;color:currentColor}.project-gallery-index-count-value:after,.project-gallery-index-count-value:before{position:absolute;inset:0;content:attr(data-count);pointer-events:none;opacity:0;color:currentColor}.project-gallery-index-count-value:before{text-shadow:2px 0 rgba(204,0,0,.72)}.project-gallery-index-count-value:after{content:attr(data-count);text-shadow:-2px 0 rgba(51,204,204,.72)}.project-gallery-index-count-value.is-glitching{animation:project-count-glitch-base .42s steps(2)}.project-gallery-index-count-value.is-glitching:before{opacity:.85;animation:project-count-glitch-red .42s steps(2)}.project-gallery-index-count-value.is-glitching:after{opacity:.85;animation:project-count-glitch-cyan .42s steps(2)}@keyframes project-count-glitch-base{0%,to{transform:translateZ(0);filter:none}18%{transform:translate3d(-1px,1px,0)}34%{transform:translate3d(2px,-1px,0);filter:contrast(1.08)}52%{transform:translate3d(-2px,0,0)}72%{transform:translate3d(1px,-1px,0)}}@keyframes project-count-glitch-red{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateZ(0)}18%{-webkit-clip-path:inset(0 0 52% 0);clip-path:inset(0 0 52% 0);transform:translate3d(4px,-1px,0)}42%{-webkit-clip-path:inset(38% 0 22% 0);clip-path:inset(38% 0 22% 0);transform:translate3d(-3px,1px,0)}68%{-webkit-clip-path:inset(62% 0 0 0);clip-path:inset(62% 0 0 0);transform:translate3d(2px,0,0)}}@keyframes project-count-glitch-cyan{0%,to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:translateZ(0)}22%{-webkit-clip-path:inset(54% 0 0 0);clip-path:inset(54% 0 0 0);transform:translate3d(-4px,1px,0)}48%{-webkit-clip-path:inset(18% 0 48% 0);clip-path:inset(18% 0 48% 0);transform:translate3d(3px,-1px,0)}76%{-webkit-clip-path:inset(0 0 64% 0);clip-path:inset(0 0 64% 0);transform:translate3d(-2px,0,0)}}.project-gallery-index-arrow{position:relative;width:clamp(52px,6vw,92px);height:clamp(52px,6vw,92px);display:block}.project-gallery-index-arrow:after,.project-gallery-index-arrow:before{position:absolute;right:0;bottom:0;content:"";background:currentColor}.project-gallery-index-arrow:before{width:100%;height:2px;transform:translateY(-1px) rotate(45deg);transform-origin:100% 50%}.project-gallery-index-arrow:after{width:48%;height:48%;border-right:2px solid;border-bottom:2px solid;background:transparent}.project-gallery-filter-list{--project-filter-active-left:0px;--project-filter-active-width:0px;--project-filter-underline-height:4px;--project-filter-underline-inset:10px;--project-filter-underline-trim:20px;--project-filter-underline-bottom:2px;position:relative;display:flex;flex-wrap:wrap;gap:14px 32px;margin:0 0 56px;padding:0;align-items:center}.project-gallery-filter-button{--selectable-text-press-y:0px;--selectable-text-press-scale:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:rgba(242,242,242,.54);cursor:none;font-family:var(--font-ibm-plex-mono),"IBM Plex Mono","Courier New",monospace;font-size:24px;font-weight:500;letter-spacing:.04em;line-height:1;margin:-12px -10px;padding:12px 10px;position:relative;text-transform:uppercase;transform:translate3d(var(--breadcrumb-shift-x,0),calc(var(--breadcrumb-shift-y, 0px) + var(--selectable-text-press-y)),0) scale(var(--selectable-text-press-scale));transition:color .22s ease,opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}.project-gallery-filter-button:focus-visible,.project-gallery-filter-button:hover{color:var(--white-smoke);animation:site-selectable-text-glitch .42s steps(2)}.project-gallery-filter-button.is-active{color:var(--white-smoke);animation:site-selectable-text-glitch .42s steps(2)}.project-gallery-filter-button:active{--selectable-text-press-y:2px;--selectable-text-press-scale:0.985;animation:site-selectable-text-glitch .42s steps(2)}.project-gallery-filter-button:focus-visible{outline:none}.project-gallery-filter-button:after{left:var(--project-filter-underline-inset);right:var(--project-filter-underline-inset);bottom:var(--project-filter-underline-bottom);content:"";background:currentColor;transform:scaleX(0);transform-origin:var(--breadcrumb-underline-origin,50%) center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.project-gallery-filter-button:after,.project-gallery-filter-indicator{position:absolute;height:var(--project-filter-underline-height);pointer-events:none}.project-gallery-filter-indicator{left:0;bottom:calc(var(--project-filter-underline-bottom) - 12px);width:calc(var(--project-filter-active-width) - var(--project-filter-underline-trim));background:var(--white-smoke);transform:translate3d(calc(var(--project-filter-active-left) + var(--project-filter-underline-inset)),0,0);transform-origin:0 50%;transition:width .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}@keyframes site-selectable-text-glitch{0%,to{text-shadow:none}18%{text-shadow:2px 0 rgba(204,0,0,.72),-2px 0 rgba(51,204,204,.72)}36%{text-shadow:-1px 0 rgba(204,0,0,.62),2px 0 rgba(51,204,204,.62)}58%{text-shadow:1px 0 rgba(204,0,0,.52),-1px 0 rgba(51,204,204,.52)}}.project-gallery-grid{max-width:none}.anchor-dot-link,.chrome-breadcrumbs a,.site-lane-current,.site-lane-menu a{--selectable-text-press-y:0px;--selectable-text-press-scale:1}.chrome-breadcrumbs a,.site-lane-current,.site-lane-menu a{transform:translate3d(var(--breadcrumb-shift-x,0),calc(var(--breadcrumb-shift-y, 0px) + var(--selectable-text-press-y)),0) scale(var(--selectable-text-press-scale))}.anchor-dot-link{transform:translate3d(var(--anchor-shift),var(--selectable-text-press-y),0) scale(var(--selectable-text-press-scale))}.anchor-dot-link:active,.anchor-dot-link:focus-visible,.anchor-dot-link:hover,.chrome-breadcrumbs a:active,.chrome-breadcrumbs a:focus-visible,.chrome-breadcrumbs a:hover,.site-lane-current:active,.site-lane-current:focus-visible,.site-lane-current:hover,.site-lane-menu a:active,.site-lane-menu a:focus-visible,.site-lane-menu a:hover{animation:site-selectable-text-glitch .42s steps(2)}.anchor-dot-link:active,.chrome-breadcrumbs a:active,.site-lane-current:active,.site-lane-menu a:active{--selectable-text-press-y:2px;--selectable-text-press-scale:0.985}.project-gallery-layout-stack{display:grid;grid-template-columns:1fr;grid-gap:clamp(72px,10vw,144px);gap:clamp(72px,10vw,144px);perspective:none}.project-gallery-stack-card{min-height:0;aspect-ratio:16/9;display:block;overflow:visible;border:0;border-radius:0;background:transparent;transform:none;transition:none}.project-gallery-stack-card:before{inset:clamp(58px,7vw,108px) 0 0;z-index:0;border-radius:0;box-shadow:0 32px 96px rgba(0,0,0,.34)}.project-gallery-stack-card:after{display:none}.project-gallery-stack-card:hover:before{--gallery-image-scale:1.03}.project-gallery-stack-card .home-featured-project-meta{position:relative;z-index:1;width:min(100%,880px);padding:0;gap:6px}.project-gallery-stack-card .home-featured-project-label{color:var(--project-color);font-size:12px}.project-gallery-stack-card .home-featured-project-title{color:var(--project-color);font-size:clamp(48px,8vw,128px);line-height:.84;text-shadow:none}.project-gallery-stack-card .home-featured-project-title-row{align-items:center}.project-gallery-stack-card .home-featured-project-arrow:after,.project-gallery-stack-card .home-featured-project-arrow:before{background:var(--project-color);border-color:var(--project-color)}.project-gallery-card.is-hidden{display:none}.home-contact-cta-section{min-height:0;padding:88px var(--site-shell-inset);background:linear-gradient(90deg,rgba(51,204,204,.08),transparent 48%),linear-gradient(270deg,rgba(204,0,0,.08),transparent 48%),#111010;border-top:1px solid rgba(242,242,242,.1);box-sizing:border-box}.home-contact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px 40px;gap:24px 40px;width:min(100%,var(--site-shell-max-width));margin:0 auto;align-items:end}.home-contact-cta .preview-kicker{grid-column:1/-1;margin-bottom:-8px}.home-contact-cta h2{max-width:820px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(38px,6vw,86px);font-weight:700;line-height:.9;text-transform:uppercase}.home-contact-cta-link{margin:0;justify-self:end}.cms-shell{min-height:100vh;padding:144px var(--site-shell-inset) 96px;background:linear-gradient(135deg,rgba(51,204,204,.08),transparent 34%),linear-gradient(315deg,rgba(204,0,0,.1),transparent 42%),#0b0b0d;box-sizing:border-box}.cms-collection-shell{padding-top:64px}.cms-collection-header,.cms-editor-bar,.cms-hero{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.cms-dashboard-header{align-items:flex-start}.cms-dashboard-header .cms-hero-stats{margin-top:-10px}.cms-shell .cms-collection-header.cms-collection-header-compact{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start;justify-content:stretch;margin-bottom:40px}.cms-collection-topbar{display:flex;gap:24px;align-items:center;justify-content:space-between;width:100%;margin-bottom:20px}.cms-collection-topbar .cms-breadcrumbs{margin-bottom:0}.cms-collection-topbar .cms-primary-link{margin-left:auto;align-self:center;transform:translateY(-1px)}.cms-collection-title-row{display:flex;gap:28px;align-items:baseline;justify-content:flex-start;width:100%}.cms-back-link,.cms-card-source,.cms-kicker{color:var(--goldenrod);font-size:12px}.chrome-breadcrumbs,.cms-back-link,.cms-card-source,.cms-kicker{font-family:var(--font-mono);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.chrome-breadcrumbs{color:var(--site-chrome-text-color,var(--white-smoke));display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:1}.cms-shell .chrome-breadcrumbs,.cms-shell .cms-alpha-row td,.cms-shell .cms-back-link,.cms-shell .cms-card-source,.cms-shell .cms-collection-card h2,.cms-shell .cms-collection-header p:not(.cms-kicker),.cms-shell .cms-kicker,.cms-shell .cms-table strong{font-family:var(--font-mono)}.cms-back-link{display:inline-block;margin-bottom:16px;text-decoration:none}.cms-breadcrumbs{flex-wrap:wrap;margin-bottom:28px}.chrome-breadcrumbs a,.cms-breadcrumb-current{position:relative;color:currentColor;text-decoration:none}.chrome-breadcrumbs a{display:inline-block;padding:12px 10px;margin:-12px -10px;cursor:none;transform:translate3d(var(--breadcrumb-shift-x,0),calc(var(--breadcrumb-shift-y, 0px) + var(--selectable-text-press-y, 0px)),0) scale(var(--selectable-text-press-scale,1));transition:color .3s linear,transform .42s cubic-bezier(.22,1,.36,1)}.chrome-breadcrumbs .site-lane-menu a{display:block;margin:0;padding:15px 14px;line-height:1.2}.chrome-breadcrumbs a:after{position:absolute;bottom:-6px;content:"";background:currentColor;pointer-events:none;left:10px;right:10px;bottom:6px;height:1px;transform:scaleX(0);transform-origin:var(--breadcrumb-underline-origin,50%) center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.chrome-breadcrumbs a:focus-visible,.chrome-breadcrumbs a:hover{color:currentColor}.chrome-breadcrumbs a:focus-visible:after,.chrome-breadcrumbs a:hover:after{transform:scaleX(1)}.chrome-breadcrumbs span:not(.cms-breadcrumb-current){color:currentColor;opacity:.42}.cms-breadcrumb-current{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cms-hero h1{font-size:clamp(48px,8vw,116px);line-height:.88}.cms-collection-header h1,.cms-editor-bar h1,.cms-hero h1{margin:0;color:#fff;font-family:var(--font-display);font-weight:700;text-transform:uppercase}.cms-collection-header h1,.cms-editor-bar h1{font-size:clamp(32px,4vw,58px);line-height:.9}.cms-collection-header p:not(.cms-kicker){max-width:560px;margin:18px 0 0;color:rgba(242,242,242,.68);font-family:var(--font-mono);font-size:18px;line-height:1.45}.cms-collection-title-row p:not(.cms-kicker){max-width:620px;margin:0;font-size:15px;line-height:1.4}.cms-hero-stats{display:grid;min-width:220px;padding:24px;border:1px solid rgba(242,242,242,.16);background:rgba(242,242,242,.04)}.cms-hero-stats span{color:rgba(242,242,242,.64);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cms-hero-stats strong{margin-top:8px;color:#fff;font-size:34px;font-weight:700;text-transform:uppercase}.cms-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.cms-collection-card{position:relative;min-height:220px;padding:24px;border:1px solid rgba(242,242,242,.16);border-radius:6px;background:rgba(242,242,242,.045);color:#fff;text-decoration:none;overflow:hidden;box-sizing:border-box;transition:border-color .2s ease,transform .2s ease,background .2s ease}.cms-collection-card:hover{border-color:var(--portal-teal);background:rgba(51,204,204,.08);transform:translateY(-2px)}.cms-card-count{display:inline-grid;width:48px;height:48px;border:1px solid;border-radius:6px;color:var(--portal-teal);font-family:var(--font-mono);font-size:18px;font-weight:700;place-items:center}.cms-collection-card h2{margin:32px 0 12px;color:#fff;font-size:clamp(28px,3vw,46px);font-weight:700;line-height:.95;text-transform:uppercase}.cms-collection-card p{min-height:48px;margin:0 0 24px;color:rgba(242,242,242,.68);font-family:var(--font-mono);font-size:16px;line-height:1.42}.cms-editor-actions button,.cms-primary-link,.cms-row-link{display:inline-flex;min-height:44px;padding:0 18px;border:1px solid var(--portal-teal);border-radius:6px;background:rgba(51,204,204,.12);color:#fff;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;align-items:center;justify-content:center;cursor:pointer}.cms-table-wrap{width:100%;max-width:var(--site-shell-max-width);border:1px solid rgba(242,242,242,.14);border-radius:6px;background:rgba(0,0,0,.24);overflow-x:auto}.cms-table{width:100%;min-width:760px;border-collapse:collapse}.cms-table td,.cms-table th{padding:18px;border-bottom:1px solid rgba(242,242,242,.1);color:rgba(242,242,242,.76);font-family:var(--font-mono);font-size:15px;text-align:left;vertical-align:middle}.cms-table th{color:rgba(242,242,242,.48);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cms-alpha-anchor,.cms-alpha-row{scroll-margin-top:144px}.cms-alpha-row td{padding-top:28px;padding-bottom:10px;background:rgba(51,204,204,.06);color:var(--portal-teal);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cms-alpha-row .cms-alpha-anchor{min-height:0;margin:0;padding:0}.cms-table strong{color:#fff;font-size:18px;font-weight:700}.cms-status{display:inline-flex;min-width:86px;min-height:28px;padding:0 10px;border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;align-items:center;justify-content:center}.cms-row-actions{display:flex;gap:8px}.cms-status-published{background:rgba(51,204,204,.12);color:var(--portal-teal)}.cms-status-draft{background:rgba(226,175,57,.13);color:var(--goldenrod)}.cms-status-archived{background:rgba(204,0,0,.14);color:#ff6666}.cms-editor-shell{padding-top:64px}.cms-editor-form{display:grid;grid-gap:28px;gap:28px}.cms-editor-bar{align-items:flex-start;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.cms-editor-bar h1{max-width:760px}.cms-editor-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.cms-editor-actions select,.cms-field input,.cms-field textarea{width:100%;border:1px solid rgba(242,242,242,.14);border-radius:6px;background:rgba(242,242,242,.06);color:#fff;caret-color:#fff!important;font-family:var(--font-mono);font-size:16px;box-sizing:border-box}.cms-field input:not([type=checkbox]),.cms-field textarea{-webkit-text-fill-color:#fff}.cms-field input:focus,.cms-field textarea:focus{caret-color:#fff!important}.cms-field input::selection,.cms-field textarea::selection{background:rgba(51,204,204,.34);color:#fff}.cms-editor-actions select{width:148px;height:44px;padding:0 12px}.cms-editor-grid,.cms-metadata-grid,.cms-seo-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.cms-field,.cms-toggle-field{display:grid;grid-gap:8px;gap:8px}.cms-field-wide{grid-column:1/-1}.cms-field span,.cms-metadata-panel h2,.cms-section-heading p,.cms-toggle-field span{color:rgba(242,242,242,.58);font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cms-field input{min-height:46px;padding:0 12px}.cms-field textarea{min-height:140px;padding:12px;resize:vertical}.cms-editor-actions select:focus,.cms-field input:focus,.cms-field textarea:focus{border-color:var(--portal-teal);outline:none}.cms-field input[readonly]{color:rgba(242,242,242,.48)}.cms-toggle-field{grid-template-columns:22px 1fr;min-height:46px;padding:12px;border:1px solid rgba(242,242,242,.14);border-radius:6px;background:rgba(242,242,242,.04);align-items:center}.cms-toggle-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-teal)}.cms-field-preview{width:100%;max-height:260px;object-fit:cover;border:1px solid rgba(242,242,242,.14);border-radius:6px}.cms-seo-panel{padding:22px;border:1px solid rgba(242,242,242,.14);border-radius:8px;background:rgba(242,242,242,.04)}.cms-section-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:18px}.cms-section-heading h2,.cms-section-heading p{margin:0}.cms-section-heading h2{color:#fff;font-size:clamp(28px,4vw,52px);line-height:.92;text-transform:uppercase}.cms-seo-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:start}.cms-seo-preview{overflow:hidden;border:1px solid rgba(242,242,242,.14);border-radius:8px;background:#f6f7f8;color:#1f1f1f}.cms-seo-preview img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;background:#111}.cms-seo-preview div{display:grid;grid-gap:6px;gap:6px;padding:16px}.cms-seo-preview h3,.cms-seo-preview p{margin:0;letter-spacing:0}.cms-seo-preview h3{color:#1a0dab;font-family:Arial,sans-serif;font-size:20px;line-height:1.25;text-transform:none}.cms-seo-preview p{color:#3c4043;font-family:Arial,sans-serif;font-size:14px;line-height:1.45}.cms-seo-preview .cms-seo-url{color:#188038;font-size:13px}.cms-metadata-panel{padding-top:28px;border-top:1px solid rgba(242,242,242,.12)}.cms-metadata-panel h2{margin:0 0 16px}.art-hero,.art-page{min-height:100vh}.art-hero{display:grid;padding:96px var(--site-shell-inset);align-content:center;background:linear-gradient(135deg,rgba(51,204,204,.15),rgba(17,17,19,.74) 45%,rgba(204,0,0,.14)),#050505;box-sizing:border-box}.lane-reel-hero{min-height:100vh;height:100vh;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:clamp(32px,6vw,96px);align-items:center}.lane-hero-copy{position:relative;z-index:10;min-width:0}.art-hero h1{max-width:900px;margin:0;color:var(--portal-teal);font-family:var(--font-display);font-size:clamp(64px,14vw,164px);font-weight:300;line-height:.9;text-transform:uppercase}.art-hero p:not(.preview-kicker){max-width:560px;margin:28px 0 0;color:rgba(242,242,242,.72);font-size:18px;font-weight:300;line-height:1.6}.lane-hero-reel{position:relative;width:100%;min-height:0;aspect-ratio:16/9;align-self:center;justify-self:stretch;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 28px 72px rgba(0,0,0,.34)}.lane-reel-source,.lane-reel-target{opacity:0;pointer-events:none}.lane-reel-frame{position:fixed;top:0;left:0;z-index:8;overflow:hidden;border-radius:16px;background:#000;box-shadow:0 28px 72px rgba(0,0,0,.34);pointer-events:auto;transform-origin:top left;will-change:transform,width,height}.lane-reel-frame iframe{width:100%;height:100%;border:0;display:block}.lane-reel-frame[data-reel-mode=preview] iframe{pointer-events:none}.lane-reel-play-hit{position:absolute;inset:0;border:0;padding:0;background:transparent;cursor:none}.lane-hero-reel iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lane-hero-mark{width:148px;height:18px;margin-bottom:30px;display:block;position:relative}.lane-hero-mark:after,.lane-hero-mark:before{content:"";position:absolute;background:var(--goldenrod)}.lane-hero-mark:before{width:148px;height:1px;left:0;top:8px;opacity:.72}.lane-hero-mark:after{width:9px;height:9px;left:0;top:4px;background:linear-gradient(var(--goldenrod),var(--goldenrod)) 50% /1px 9px no-repeat,linear-gradient(90deg,var(--goldenrod),var(--goldenrod)) 50% /9px 1px no-repeat}.home-serpientes-panel{max-width:840px}.home-serpientes-panel h2{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(46px,8vw,112px);font-weight:700;line-height:.9;text-transform:uppercase}.home-serpientes-panel p:not(.preview-kicker){max-width:620px;margin:28px 0 0;color:rgba(242,242,242,.74);font-size:18px;font-weight:300;line-height:1.6}.serpientes-button{margin-top:36px;border-color:var(--portal-teal);color:#fff}.serpientes-button:hover{border-color:var(--portal-red)}.design-cover{min-height:60vh;max-height:1200px;padding-top:42vh;padding-bottom:24vh;background-image:radial-gradient(circle at 72% 20%,rgba(51,204,204,.12),transparent 32%),radial-gradient(circle at 16% 80%,rgba(204,0,0,.14),transparent 38%),linear-gradient(90deg,rgba(5,5,5,.1),rgba(5,5,5,.22) 58%,rgba(5,5,5,.54)),url(/legacy/design/SAM_180321_web_home_bgPic_1a.png);background-repeat:no-repeat;background-position:50%,50%,50%,top;background-size:cover,cover,cover,cover}.design-container{max-width:var(--site-shell-max-width);margin:0 auto;padding-left:var(--site-menu-column-width);padding-right:var(--site-menu-column-width)}.design-title{max-width:1800px;margin:0 auto}.design-title h1{margin:0 0 .5em;color:#fff;letter-spacing:2px;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:44px}.design-title p{margin:0;color:var(--goldenrod);letter-spacing:.75px;font-family:var(--font-display);font-size:32px;font-weight:200;line-height:42px}.design-howdy{background-color:var(--goldenrod);padding:48px 140px}.design-copy{max-width:900px;margin:0 auto}.design-copy h2{margin:0 0 24px;color:var(--white-smoke);letter-spacing:.5px;font-size:48px;line-height:54px}.design-copy h2,.design-copy h3{font-family:var(--font-display);font-weight:200}.design-copy h3{margin:24px 0;color:var(--black-2);letter-spacing:1px;font-size:24px;line-height:30px}.design-copy a{color:#000;font-family:var(--font-display);font-size:18px;font-weight:600;text-decoration:none;transition:all .3s}.design-copy a:hover{border-bottom:3px solid #000}.design-video-section{display:grid;min-height:100vh;height:100vh;padding:96px var(--site-shell-inset);align-items:center;background:radial-gradient(circle at 78% 18%,rgba(51,204,204,.14),transparent 34%),radial-gradient(circle at 18% 82%,rgba(204,0,0,.16),transparent 36%),#050505;border-top:1px solid rgba(242,242,242,.1);box-sizing:border-box}.design-video-section .design-container{position:relative;width:min(100%,var(--site-shell-max-width));padding-left:0;padding-right:0}.design-section-title{margin:0 0 24px;color:#fff;font-family:var(--font-display);font-size:clamp(40px,6vw,88px);font-weight:700;line-height:.95;text-transform:uppercase}.design-video{position:relative;width:100%;max-width:var(--site-shell-max-width);height:auto;aspect-ratio:16/9;margin:0 auto;padding-top:0;overflow:hidden;border-radius:16px;background:#000}.design-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lane-reel-title{position:fixed;z-index:12;left:calc(var(--lane-reel-left, 50vw) + (var(--lane-reel-width, 0px) / 2));top:calc(var(--lane-reel-top, 50vh) + (var(--lane-reel-height, 0px) / 2));margin:0;color:rgba(242,242,242,.92);font-family:var(--font-mono);font-size:clamp(56px,9vw,156px);font-weight:400;letter-spacing:0;line-height:.86;text-align:center;text-transform:uppercase;pointer-events:none;transform:translate3d(-50%,-50%,0);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0;transition:opacity 1ms linear .72s,-webkit-clip-path .72s cubic-bezier(.22,1,.36,1);transition:clip-path .72s cubic-bezier(.22,1,.36,1),opacity 1ms linear .72s;transition:clip-path .72s cubic-bezier(.22,1,.36,1),opacity 1ms linear .72s,-webkit-clip-path .72s cubic-bezier(.22,1,.36,1)}html:has(.lane-reel-play-hit) .lane-reel-title{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transition:opacity .12s ease,-webkit-clip-path .72s cubic-bezier(.22,1,.36,1);transition:clip-path .72s cubic-bezier(.22,1,.36,1),opacity .12s ease;transition:clip-path .72s cubic-bezier(.22,1,.36,1),opacity .12s ease,-webkit-clip-path .72s cubic-bezier(.22,1,.36,1)}.design-main-button{--button-press-scale:1;display:block;width:100%;max-width:240px;padding:12px 24px;border:1px solid var(--white-smoke);border-radius:6px;color:var(--goldenrod);text-align:center;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;font-family:var(--font-display);font-size:18px;font-weight:500;transform:scale(var(--button-press-scale));transition:border-color .3s ease,color .3s ease,transform .22s cubic-bezier(.22,1,.36,1)}.design-main-button:hover{border-color:var(--goldenrod);color:var(--white-smoke)}.design-main-button:active{--button-press-scale:0.965}.design-main-button-secondary{border-color:rgba(242,242,242,.42);color:rgba(242,242,242,.72)}.dark-button{border-color:var(--black-2);color:var(--black-2)}.dark-button:hover{border-color:var(--goldenrod);color:var(--black)}.home-section-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);grid-gap:clamp(32px,7vw,112px);gap:clamp(32px,7vw,112px);align-items:end}.home-section-copy{max-width:620px}.home-section-copy p{margin-top:0}.home-section-links{margin-top:32px}.home-about-section{border-top:1px solid rgba(242,242,242,.1);border-bottom:1px solid rgba(242,242,242,.1)}.home-about-section .heading{margin:0}.home-about-copy{width:min(100%,720px);font-size:18px;line-height:1.65}.home-howdy-section{max-width:none;padding-top:140px;padding-bottom:140px;background-color:var(--goldenrod)}.home-howdy-section .thin-h2{margin-top:0}.home-howdy-section .heading-2{max-width:760px;font-weight:400}.home-howdy-section .link-text-1{color:var(--black-2);font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:lowercase;transition:color .3s,border-color .3s}.home-howdy-section .link-text-1:hover{color:#000;border-bottom:3px solid #000}.art-about-section{width:min(100%,var(--site-shell-max-width));margin-left:auto;margin-right:auto;padding:128px var(--site-menu-column-width);box-sizing:border-box}.art-about-section-copy{max-width:880px}.art-about-section-copy h2{max-width:980px;margin:0;color:var(--white-smoke);font-family:var(--font-display);font-size:clamp(56px,10vw,132px);font-weight:700;letter-spacing:0;line-height:.88;text-transform:uppercase}.art-about-section-copy p:not(.preview-kicker){max-width:640px;margin:28px 0 0;color:rgba(242,242,242,.72);font-size:18px;line-height:1.62}.art-about-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:56px}.art-about-card{min-height:260px;padding:24px;border:1px solid rgba(242,242,242,.16);border-radius:16px;background:radial-gradient(circle at 18% 16%,rgba(51,204,204,.08),transparent 32%),radial-gradient(circle at 82% 84%,rgba(204,0,0,.1),transparent 36%),rgba(17,16,16,.58);box-sizing:border-box}.art-about-card h3{margin:0;color:var(--goldenrod);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1;text-transform:uppercase}.art-about-card p{margin:24px 0 0;color:rgba(242,242,242,.68);font-size:16px;line-height:1.55}.art-about-collecting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-gap:clamp(32px,8vw,112px);gap:clamp(32px,8vw,112px);align-items:end}.art-about-actions{display:grid;grid-gap:16px;gap:16px}.art-about-actions .design-main-button{width:100%;margin:0}.home-contact-section{min-height:86vh;display:grid;align-items:center}.home-contact-section .form-block{width:min(100%,900px);margin-top:112px;margin-bottom:112px}.home-contact-section .preview-kicker{text-align:center}.design-inline-links{display:flex;flex-wrap:wrap;gap:18px 28px}.design-contact-test{min-height:40vh;display:grid;align-items:center;color:var(--white-smoke)}.container-1{color:#fff;background-color:transparent;max-width:var(--site-shell-max-width);padding-left:var(--site-menu-column-width);padding-right:var(--site-menu-column-width);display:block}.container-1,.container1{margin-left:auto;margin-right:auto}.container1{max-width:900px}.about-container{padding-top:140px;padding-bottom:140px}.heading{color:#fff;letter-spacing:2px;border:0 #000;padding-bottom:.5em;font-family:var(--font-display);font-size:42px;font-weight:400;line-height:44px}.paragraph-6{width:65%;color:var(--goldenrod)}.button-2{float:left;color:var(--goldenrod);text-align:center;text-transform:uppercase;text-decoration:none;background-color:transparent;border:1px solid #fff;border-radius:12px;margin-top:24px;margin-bottom:24px;padding:12px 24px;transition:all .3s}.button-2:hover{border-color:var(--goldenrod);color:#fff}.button-2:active{filter:blur(3px)}.full-bleed{background-color:var(--black-2);width:auto;max-width:none;min-height:30vh;padding-top:36px;padding-bottom:36px;position:relative}.full-bleed.lcad{background:radial-gradient(circle at 24% 22%,rgba(242,242,242,.28),transparent 16rem),radial-gradient(circle at 76% 64%,rgba(30,91,92,.24),transparent 18rem),#50cce3;padding-bottom:72px}.heading-2{color:var(--black-2);letter-spacing:1px;margin-top:24px;font-size:24px;line-height:30px}.heading-2,.thin-h2{margin-bottom:24px;font-family:var(--font-display)}.thin-h2{color:var(--white-smoke);letter-spacing:.5px;margin-top:48px;font-size:48px;font-weight:200;line-height:54px}.resume{padding-top:48px;padding-bottom:96px}.resume-category{border-bottom:1px solid var(--goldenrod);margin-bottom:48px;padding-bottom:36px}.resume-description{max-width:840px;color:var(--goldenrod);letter-spacing:1.5px;font-size:12px;line-height:15px}.resume-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px 40px;gap:32px 40px;margin-top:32px}.resume-list-item{min-width:0;padding-top:18px;border-top:1px solid rgba(225,175,57,.45)}.resume-project-title{display:inline-block;margin:0 0 12px;color:var(--goldenrod);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1;text-decoration:none}.resume-date{margin-bottom:16px;color:rgba(242,242,242,.58);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.heading-17,.heading-18,.paragraph-4{max-width:520px}.heading-17{margin:0 0 8px;color:var(--white-smoke);font-size:18px;font-weight:600}.heading-17,.heading-18{font-family:var(--font-display);line-height:1.2}.heading-18{margin:0 0 12px;color:var(--goldenrod);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.paragraph-4{margin:0 0 14px;color:rgba(242,242,242,.72);font-size:15px;line-height:1.45}.resume-link{color:rgba(242,242,242,.56);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-decoration:none;word-break:break-word}.resume-link:hover{color:var(--goldenrod)}.resume-empty-state{color:rgba(242,242,242,.62);padding:24px 0 12px;font-size:14px}.contact-page{min-height:68vh}.contact-hero-title{max-width:1100px;color:var(--goldenrod);font-size:clamp(72px,13vw,188px);line-height:.84;text-transform:uppercase}.form-block{max-width:900px;margin:140px auto}.contact-form{display:grid}.heading-27{color:var(--goldenrod);text-align:center}.form-style{width:100%;border:1px solid var(--white-smoke);background-color:var(--black-2);color:#fff;letter-spacing:.75px;border-radius:6px;margin-top:24px;margin-bottom:24px;padding:24px 12px;font-family:var(--font-display);font-size:18px;font-weight:600;transition:all .3s;box-sizing:border-box}.form-style:focus,.form-style:hover{border-color:var(--goldenrod);outline:none}.form-style::placeholder{color:var(--white-smoke)}.form-style.comment{min-height:120px;max-height:360px;resize:vertical}.main-button{border:1px solid var(--white-smoke);width:100%;max-width:240px;color:var(--goldenrod);text-align:center;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;background-color:transparent;border-radius:6px;margin:48px auto 0;padding:12px 24px;font-family:var(--font-display);font-size:18px;font-weight:500;transition:all .3s;display:block;box-sizing:border-box}.main-button:hover{border-color:var(--goldenrod);color:var(--white-smoke)}.main-button:active{box-shadow:none;filter:blur(1.5px)}.utility-page-wrap{background-color:#000;justify-content:center;align-items:center;width:100vw;max-width:100%;min-height:100vh;display:flex;padding:48px 24px;box-sizing:border-box}.utility-page-content{text-align:center;width:min(100%,520px);display:block}.utility-logo{width:144px;height:auto;margin:0 auto 24px;display:block}.paragraph{color:var(--goldenrod)}.heading-11{color:var(--white-smoke)}.heading-12{color:var(--goldenrod)}.not-found-page{background:#000}.not-found-content{width:min(100%,560px)}.not-found-message{display:flex;align-items:center;justify-content:center;gap:20px;color:#fff;font-family:var(--font-body)}.not-found-message h1{margin:0;font-family:var(--font-body);font-size:24px;font-weight:500;line-height:49px;letter-spacing:0}.not-found-divider{width:1px;height:49px;background:rgba(255,255,255,.32)}.not-found-message p{margin:0;font-size:14px;font-weight:400;line-height:49px}.not-found-button,.not-found-message p{font-family:var(--font-body);letter-spacing:0}.not-found-button{width:100%;max-width:184px;margin-top:28px;border-color:rgba(242,242,242,.42);color:rgba(255,255,255,.76);font-size:12px;font-weight:200;text-transform:none;padding:9px 14px}.not-found-button:hover{border-color:rgba(0,214,255,.5);color:#fff;box-shadow:-8px 0 18px rgba(255,0,64,.08),8px 0 18px rgba(0,214,255,.08)}.protected-form{width:min(100%,460px)}.heading-29{color:var(--white-smoke);text-align:center}.image-14{margin-left:auto;margin-right:auto;display:inline-block}.utility-link-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.utility-link-row .main-button{margin-top:24px}.projects-page{min-height:90vh;padding:33vh var(--site-shell-inset) 0;box-sizing:border-box}.projects-shell{width:min(100%,calc(var(--site-shell-max-width) - (var(--site-menu-column-width) * 2)));min-height:90vh;margin:0;padding-bottom:clamp(112px,12vw,192px)}.client-template-page{padding-top:clamp(144px,24vh,260px)}.client-template-intro{width:min(100%,calc(var(--site-shell-max-width) - (var(--site-menu-column-width) * 2)));margin:0 0 clamp(64px,8vw,112px);color:#111113}.client-template-meta{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:clamp(28px,4vw,52px);font-family:var(--font-display);font-size:clamp(13px,1.25vw,16px);line-height:1.1;text-transform:uppercase}.client-template-meta a,.client-template-meta span{color:var(--client-color,#33cccc);text-decoration:none}.client-template-back-link:before{content:"< "}.client-template-summary{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,.66fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);align-items:start}.client-template-summary .preview-kicker{max-width:28ch;margin:0;color:var(--client-color,#33cccc)}.client-template-summary h2{grid-column:1;max-width:13ch;margin:28px 0 0;font-family:var(--font-display);font-size:clamp(32px,4.4vw,72px);line-height:.92;font-weight:400}.client-template-summary p:not(.preview-kicker){grid-column:2;max-width:720px;margin:0;font-family:var(--font-body);font-size:clamp(20px,2.4vw,38px);line-height:1.12;letter-spacing:0}.project-filter-menu{z-index:1000;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;padding-top:60px;padding-bottom:12px;padding-left:var(--site-shell-inset);padding-right:var(--site-shell-inset);background-color:#111113;font-family:var(--font-display);font-size:18px;font-weight:400;position:fixed;top:0;left:0}.project-filter-button{display:block;border:0;background:transparent;color:#fff;padding:12px;font:inherit;text-decoration:none;transition:color .3s,opacity .3s}.project-filter-button.is-active,.project-filter-button:hover{color:var(--goldenrod);text-decoration:underline}.project-content{width:100%;margin-top:140px;padding-top:12px;padding-bottom:12px}.project-filter-grid{display:flex;flex-wrap:wrap;align-content:stretch}.project-filter-item{--project-card-press-scale:1;position:relative;display:block;width:33.333%;height:240px;margin:0;padding:12px;color:#fff;text-decoration:none;transform:scale(var(--project-card-press-scale));transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.project-filter-item:before{position:absolute;inset:12px;content:"";background:linear-gradient(180deg,rgba(17,17,19,.02),rgba(17,17,19,.82)),var(--project-image),radial-gradient(circle at 50%,var(--project-color),#111113 68%);background-position:50%;background-size:cover;transform:scale(1);transition:transform .3s ease,filter .3s ease}.project-filter-item:hover{z-index:1}.project-filter-item:hover:before{transform:scale(1.08)}.project-filter-item:active{--project-card-press-scale:0.975}.project-card-title{position:absolute;left:36px;right:36px;bottom:32px;z-index:2;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7)}.project-filter-item.is-hidden{display:none}.project-detail-page{--project-glass-opacity:0.8;--project-primary:#1c1a1a;--project-scroll-blur-px:0px;--project-main-blur-px:0px;overflow-x:hidden;overflow-x:clip;background:#000}.project-page-transition{position:fixed;inset:0;z-index:999;display:block;background:var(--project-primary);pointer-events:none;transform:translateZ(0)}.project-detail-page.is-project-ready .project-page-transition{transform:translate3d(0,-100%,0);transition:transform .3s ease-out}.project-detail-cover{position:fixed;inset:0;z-index:0;overflow:hidden;min-height:60vh;height:100vh;background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.36)),var(--project-hero);transform:scale(1);transform-origin:50% 50%}.project-detail-cover,.project-detail-cover:after{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:none}.project-detail-cover:after{position:absolute;inset:-36px;content:"";background-image:var(--project-hero);filter:blur(24px) saturate(1.12);opacity:clamp(.08,var(--project-scroll-blur,0),.42);transform:scale(1.06)}.project-detail-page.is-scrolled .project-detail-cover{filter:blur(var(--project-scroll-blur-px)) saturate(.98) contrast(1.05)}.project-detail-page main{position:relative;z-index:1}.project-detail-page main:before{position:fixed;inset:0;z-index:0;content:"";background:rgba(28,26,26,.01);-webkit-backdrop-filter:blur(var(--project-main-blur-px)) saturate(1.04);backdrop-filter:blur(var(--project-main-blur-px)) saturate(1.04);opacity:var(--project-main-blur-opacity,0);pointer-events:none;transition:none}.project-detail-intro{position:relative;z-index:1;max-width:none;margin-top:75vh;padding:64px var(--site-shell-inset) 32px;border-radius:24px 24px 0 0;background-color:transparent;transform:translate3d(0,100%,0)}.project-detail-page.is-project-ready .project-detail-intro{transform:translateZ(0);transition:transform .9s ease}.project-detail-title{max-width:var(--site-shell-max-width);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);grid-gap:64px;gap:64px;align-items:start}.project-detail-primary h1{margin:0 0 32px;color:var(--project-primary);font-family:var(--font-display);font-size:clamp(24px,calc(3.8vw - 8px),56px);font-weight:100;line-height:.96;text-transform:uppercase}.overview{margin:0;color:#fff;font-family:var(--font-display);font-size:18px;font-weight:300;line-height:30px}.project-detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-content:start}.project-info{margin-top:0}.project-descriptors{margin:0;color:rgba(242,242,242,.58);font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.project-answers{margin:8px 0 0;color:#fff;font-family:var(--font-mono);font-size:24px;font-weight:100;line-height:1.15}.video-sub-image{width:100%;max-width:var(--site-shell-max-width);height:auto;margin:24px auto;display:block}.project-fastball-overview-media{--project-fastball-wheel-rotation:0deg;position:relative;width:min(100%,var(--site-shell-max-width));margin:24px auto;overflow:hidden;isolation:isolate}.project-fastball-wheel-image{position:absolute;left:0;right:0;bottom:0;z-index:1;width:100%;height:auto;opacity:.96;pointer-events:none;transform:rotate(var(--project-fastball-wheel-rotation));transform-origin:50% 50%;will-change:transform}.project-fastball-infographic-image{position:relative;z-index:2;width:100%;height:auto;display:block;filter:drop-shadow(0 32px 92px rgba(0,0,0,.48))}.project-detail-description{position:relative;z-index:1;isolation:isolate;overflow:hidden;background-color:transparent;-webkit-backdrop-filter:blur(128px) saturate(1.08);backdrop-filter:blur(128px) saturate(1.08);padding:0 var(--site-shell-inset)}.project-detail-description:before{position:absolute;inset:0;z-index:0;content:"";background:var(--project-primary);opacity:.64;pointer-events:none}.project-detail-narrow{position:relative;z-index:1;max-width:900px;margin:0 auto}.project-description{margin-top:64px;margin-bottom:64px;color:var(--black-2);font-family:var(--font-display);font-size:28px;font-weight:200;letter-spacing:1.2px;line-height:1.3}.project-media-chapters{position:relative;z-index:1;overflow:visible;isolation:isolate;background-color:transparent;-webkit-backdrop-filter:blur(32px) saturate(1.08);backdrop-filter:blur(32px) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.project-media-chapters:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(rgba(28,26,26,var(--project-glass-opacity)),rgba(28,26,26,var(--project-glass-opacity)));opacity:1;pointer-events:none}.project-fastball-sketch-section{position:relative;z-index:1;padding:0 var(--site-shell-inset);background:#f2f0ea}.project-fastball-sketch-shell{width:min(100%,980px);margin:0 auto}.project-fastball-sketch-stack{overflow:hidden;line-height:0;background:#f2f0ea;box-shadow:0 28px 120px rgba(0,0,0,.24)}.project-fastball-sketch-image{display:block;width:100%;height:auto;margin:0}.project-media-item-section{position:relative;z-index:2;display:grid;align-items:center;background-color:transparent;min-height:100vh;padding:48px var(--site-shell-inset);perspective:1400px;scroll-snap-align:center;box-sizing:border-box;transform-style:preserve-3d}.project-media-chapter-group{position:relative;z-index:2}.project-case-study-text-section{position:relative;z-index:2;display:grid;align-items:center;min-height:72vh;padding:96px var(--site-shell-inset);color:#f2f2f2}.project-case-study-text{width:min(100%,980px);margin:0 auto}.project-case-study-kicker,.project-media-caption p{margin:0 0 18px;color:rgba(242,242,242,.58);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase}.project-case-study-text h2{max-width:860px;margin:0;color:#f2f2f2;font-family:var(--font-display);font-size:clamp(44px,6vw,92px);font-weight:200;letter-spacing:0;line-height:.94}.project-case-study-text>p:last-child{max-width:690px;margin:32px 0 0 auto;color:rgba(242,242,242,.76);font-family:var(--font-body);font-size:19px;font-weight:400;letter-spacing:0;line-height:1.65}.project-media-shell{position:relative;display:block;width:min(100%,var(--site-shell-max-width));margin-left:auto;margin-right:auto;transform-style:preserve-3d}.project-media-caption{position:absolute;left:clamp(18px,3vw,42px);top:clamp(18px,3vw,42px);z-index:3;width:min(410px,calc(100% - 36px));color:#f2f2f2;pointer-events:none}.project-media-caption h3{margin:0;color:#f2f2f2;font-family:var(--font-display);font-size:clamp(30px,4vw,64px);font-weight:200;letter-spacing:0;line-height:.95;text-shadow:0 18px 56px rgba(0,0,0,.46)}.project-media-caption span{display:block;max-width:330px;margin-top:16px;color:rgba(242,242,242,.74);font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;line-height:1.45;text-shadow:0 12px 40px rgba(0,0,0,.72)}.project-glass-plate{position:relative;overflow:hidden;isolation:isolate;background-color:transparent;-webkit-backdrop-filter:blur(32px) saturate(1.08);backdrop-filter:blur(32px) saturate(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.project-glass-plate:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(rgba(28,26,26,var(--project-glass-opacity)),rgba(28,26,26,var(--project-glass-opacity)));opacity:1;pointer-events:none}.project-glass-plate>*{position:relative;z-index:2}.project-media-card{--project-media-scale:1;--project-media-depth:0px;--project-media-opacity:1;--project-media-y:0px;width:100%;overflow:hidden;border-radius:16px;background:#000;opacity:var(--project-media-opacity);box-shadow:0 28px 120px rgba(0,0,0,.44),0 0 96px rgba(242,242,242,.075);transform:translate3d(0,var(--project-media-y),var(--project-media-depth)) scale(var(--project-media-scale));transform-origin:center;transition:box-shadow .24s ease;will-change:transform,opacity}.project-media-frame{width:100%;display:block;aspect-ratio:16/9;border:0;background:#000}.project-media-video{height:auto;object-fit:contain}.project-media-image{width:100%;height:auto;display:block}.next-project-section{--next-project-color:var(--project-primary);position:relative;z-index:1;background-color:transparent}.next-project-section:before{display:none}.next-project-link-block{--next-project-press-scale:1;display:block;width:100%;margin:0;padding:90px 48px;color:#fff;text-align:center;text-decoration:none;overflow:hidden;transform:scale(var(--next-project-press-scale));transition:transform .26s cubic-bezier(.22,1,.36,1)}.next-project-heading{margin:0;color:rgba(242,242,242,.68);font-size:18px;text-transform:lowercase}.next-project-heading,.next-project-title{font-family:var(--font-display);font-weight:300;filter:blur(0);transition:filter .3s linear}.next-project-title{margin:24px 0 0;color:#fff;font-size:clamp(42px,8vw,120px);line-height:.9;text-align:center;text-decoration:none}.next-project-link-block:active{--next-project-press-scale:0.985}html.is-next-project-transition .next-project-heading,html.is-next-project-transition .next-project-title{filter:blur(9px)}.back-to-projects{--back-to-projects-press-scale:1;z-index:1000;width:48px;height:48px;transform:scale(var(--back-to-projects-press-scale));transition:opacity .3s ease,transform .22s cubic-bezier(.22,1,.36,1),filter .3s ease;display:block;position:fixed;top:48px;right:var(--site-chrome-inset,48px)}.back-to-projects:active{--back-to-projects-press-scale:0.9}.image-9{width:100%;height:100%;display:block;transform:rotate(-90deg)}.team-site{min-height:100vh;background:linear-gradient(180deg,rgba(8,20,28,.2),#08141c 46%),url(https://images.unsplash.com/photo-1508344928928-7165b67de128?auto=format&fit=crop&w=2400&q=82);background-attachment:fixed;background-position:top;background-size:cover;color:#f8fbff}.team-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:end;min-height:92vh;padding:140px var(--site-shell-inset) 56px}.team-hero-copy{max-width:860px}.team-kicker{margin:0 0 14px;color:#f4c542;font-size:12px;letter-spacing:.14em}.team-hero h1,.team-kicker{font-family:var(--font-display);font-weight:800;text-transform:uppercase}.team-hero h1{margin:0;color:#fff;font-size:clamp(64px,13vw,172px);letter-spacing:0;line-height:.82}.team-hero-copy p:not(.team-kicker){max-width:620px;margin:28px 0 0;color:rgba(248,251,255,.78);font-size:19px;line-height:1.55}.next-game-panel{padding:28px;border:1px solid rgba(248,251,255,.18);border-radius:8px;background:rgba(8,20,28,.82);box-shadow:0 24px 80px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.next-game-panel h2{margin:0 0 24px;color:#fff;font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:.95;text-transform:uppercase}.next-game-panel dl{display:grid;grid-gap:16px;gap:16px;margin:0}.next-game-panel dt{color:rgba(248,251,255,.55);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.next-game-panel dd{margin:4px 0 0;color:#f8fbff;font-size:18px}.team-quick-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(248,251,255,.14);border-bottom:1px solid rgba(248,251,255,.14);background:#f8fbff}.team-quick-links a{padding:22px 18px;border-right:1px solid rgba(8,20,28,.12);color:#08141c;font-family:var(--font-display);font-size:16px;font-weight:800;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color .2s,color .2s}.team-quick-links a:hover{background:#f4c542;color:#08141c}.team-section{padding:82px var(--site-shell-inset);background:#08141c}.team-section h2{max-width:760px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(32px,5vw,72px);font-weight:800;letter-spacing:0;line-height:.94;text-transform:uppercase}.team-section p:not(.team-kicker){max-width:560px;color:rgba(248,251,255,.7);font-size:18px;line-height:1.55}.team-split{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.clip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.clip-card{display:grid;align-content:end;min-height:360px;padding:18px;border-radius:8px;background-position:50%;background-size:cover;box-shadow:inset 0 -180px 100px rgba(0,0,0,.62)}.clip-card span{color:#f4c542;font-size:11px;font-weight:800;letter-spacing:.12em}.clip-card h3,.clip-card span{font-family:var(--font-display);text-transform:uppercase}.clip-card h3{margin:8px 0 0;color:#fff;font-size:28px;line-height:1}.section-heading-row{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.team-text-link{flex:0 0 auto;color:#f4c542;font-family:var(--font-display);font-weight:800;text-decoration:none;text-transform:uppercase}.game-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.game-video{overflow:hidden;border:1px solid rgba(248,251,255,.12);border-radius:8px;background:#0e2430}.game-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.game-video div{padding:18px}.game-video h3{margin:0;color:#fff;font-family:var(--font-display);font-size:24px;text-transform:uppercase}.game-video p{margin:6px 0 0}.stats-section{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);grid-gap:40px;gap:40px;background:#f8fbff}.stats-section .team-kicker,.stats-section h2,.stats-section p:not(.team-kicker){color:#08141c}.stats-table-wrap{overflow-x:auto;border:1px solid rgba(8,20,28,.14);border-radius:8px;background:#fff}.stats-table{width:100%;min-width:620px;border-collapse:collapse;color:#08141c}.stats-table td,.stats-table th{padding:18px;border-bottom:1px solid rgba(8,20,28,.1);text-align:left}.stats-table th{color:rgba(8,20,28,.58);font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.stats-table td{font-size:18px;font-weight:700}@media screen and (max-width:991px){:root{--site-chrome-margin:24px;--site-menu-column-width:calc(var(--site-chrome-margin) + var(--site-logo-width) + var(--site-chrome-margin))}.cms-collection-grid,.cms-editor-grid,.cms-metadata-grid,.cms-seo-fields,.cms-seo-layout{grid-template-columns:1fr}.cms-collection-header,.cms-editor-bar,.cms-hero{display:grid;align-items:start}.cms-collection-header-compact{display:block}.cms-collection-title-row,.cms-collection-topbar{display:grid;grid-gap:16px;gap:16px}.cms-collection-topbar .cms-primary-link{margin-left:0;justify-self:start}.cms-editor-actions{justify-content:start}.design-challenge-header,.home-featured-projects-grid,.home-portal-grid,.home-section-grid{grid-template-columns:1fr;align-items:start}.design-challenge-header p:not(.preview-kicker){margin-left:0}.design-challenge-rail{grid-auto-columns:minmax(280px,52%)}.lane-reel-hero{grid-template-columns:1fr;align-content:center}.lane-hero-reel{max-width:760px;justify-self:start}.home-featured-project-card,.home-portal-card{min-height:340px}.container-1,.design-container{padding-left:96px;padding-right:96px}.project-filter-menu{padding-left:96px}.project-filter-item{width:50%;height:260px}.project-detail-intro{margin-top:60vh;padding-left:96px;padding-right:96px}.project-detail-title{grid-template-columns:1fr;gap:24px}.full-image-stack,.project-case-study-text-section,.project-detail-description{padding-left:96px;padding-right:96px}.project-case-study-text-section{min-height:60vh}.stats-section,.team-hero,.team-split{grid-template-columns:1fr}.clip-grid{grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){.cms-shell,.home-featured-projects-section,.home-portal-section,.home-serpientes-section,.preview-hero,.preview-section,.project-gallery-section{min-height:auto;padding:120px 24px}.cms-shell{padding-top:144px}.home-intro-hero{min-height:100svh;padding-top:42px;padding-bottom:64px}.home-loader-lockup{width:clamp(112px,34vw,148px)}.home-lane-float{display:none}.cms-hero h1,.home-featured-projects-header h1,.home-featured-projects-header h2,.home-portal-heading h2,.home-serpientes-panel h2,.preview-hero h1,.preview-section h2{font-size:clamp(48px,16vw,80px)}.cms-collection-header h1{font-size:clamp(32px,10vw,58px)}.home-portal-heading h2{white-space:normal}.home-about-copy,.home-featured-projects-header p:not(.preview-kicker),.preview-hero p:not(.preview-kicker),.preview-section p:not(.preview-kicker){font-size:16px}.home-howdy-section{padding-top:96px;padding-bottom:96px}.home-link-row .design-main-button{max-width:100%}.home-portal-heading{margin-bottom:32px}.home-portal-card{min-height:280px}.home-featured-projects-header{margin-bottom:32px}.design-challenge-section{margin-top:72px}.design-challenge-header{gap:18px;margin-bottom:22px}.design-challenge-header h2{font-size:clamp(42px,13vw,64px)}.design-challenge-header p:not(.preview-kicker){font-size:16px}.design-challenge-controls{justify-content:flex-start}.design-challenge-rail{grid-auto-columns:minmax(258px,84%)}.design-challenge-card{min-height:480px}.design-challenge-media{min-height:280px}.project-gallery-filter-list{gap:10px 20px;margin-bottom:32px}.project-gallery-filter-button{font-size:clamp(18px,6vw,24px)}.project-gallery-index-heading{grid-template-columns:1fr;gap:28px}.project-gallery-index-count{grid-auto-flow:column;justify-content:start;justify-items:start;align-items:end}.project-gallery-index-arrow{width:48px;height:48px}.project-gallery-layout-stack{gap:64px}.client-template-page{padding-top:128px}.client-template-intro{width:auto;margin-bottom:56px}.client-template-summary{grid-template-columns:1fr;gap:18px}.client-template-summary h2,.client-template-summary p:not(.preview-kicker){grid-column:auto}.client-template-summary h2{max-width:100%;margin-top:0}.client-template-summary p:not(.preview-kicker){font-size:18px}.project-gallery-stack-card{aspect-ratio:auto;min-height:340px}.project-gallery-stack-card:before{inset:96px 0 0}.project-case-study-text-section{min-height:auto;padding:96px 24px}.project-case-study-text h2{font-size:clamp(42px,13vw,64px)}.project-case-study-text>p:last-child{margin-left:0;font-size:16px}.project-media-item-section.has-media-caption{align-items:start;min-height:auto;padding-top:104px;padding-bottom:104px}.project-media-caption{position:relative;left:auto;top:auto;width:100%;margin-bottom:18px}.project-media-caption h3{font-size:clamp(32px,11vw,52px)}.resume-lists{grid-template-columns:1fr;gap:28px}.art-about-section{padding:88px 24px}.art-about-card-grid,.art-about-collecting{grid-template-columns:1fr}.home-contact-cta-section{padding:88px 24px}.home-contact-cta{grid-template-columns:1fr;align-items:start}.home-contact-cta-link{justify-self:stretch}.home-featured-project-card{min-height:280px}.container-1,.design-container,.design-howdy{padding-left:24px;padding-right:24px}.art-hero{min-height:auto;padding:144px 24px 96px}.design-video-section{min-height:auto;padding:88px 24px}.lane-reel-hero{gap:40px}.lane-hero-reel{max-width:none}.projects-page{padding:26vh 24px 0}.projects-shell{padding-bottom:120px}.project-filter-menu{padding-left:24px;padding-right:24px}.project-filter-item{width:100%;height:320px}.project-detail-intro{margin-top:80vh;padding-left:24px;padding-right:24px}.project-detail-meta,.project-media-grid{grid-template-columns:1fr}.full-image-stack,.project-detail-description{padding-left:24px;padding-right:24px}.team-hero{min-height:auto;padding-top:120px}.clip-grid,.game-video-grid,.team-quick-links{grid-template-columns:1fr}.section-heading-row{display:grid}.clip-card{min-height:280px}.paragraph-6{width:100%}.about-container{padding-top:96px;padding-bottom:96px}.button-2,.main-button{max-width:100%}.form-block{margin-top:96px;margin-bottom:96px}}@media (prefers-reduced-motion:reduce){.home-portal-card,.home-portal-card:after,.home-portal-card:before,.home-portal-content,.home-portal-image,.home-portal-texture,.home-portal-url,.home-portal-url:before{transition-duration:1ms}.home-portal-card:focus-visible,.home-portal-card:hover{transform:none}.home-portal-card:focus-visible .home-portal-image,.home-portal-card:hover .home-portal-image{transform:translateZ(0) scale(1.045)}.project-gallery-index-count-value.is-glitching,.project-gallery-index-count-value.is-glitching:after,.project-gallery-index-count-value.is-glitching:before{animation:none}.anchor-dot-link:active,.anchor-dot-link:focus-visible,.anchor-dot-link:hover,.chrome-breadcrumbs a:active,.chrome-breadcrumbs a:focus-visible,.chrome-breadcrumbs a:hover,.project-gallery-filter-button.is-active,.project-gallery-filter-button:active,.project-gallery-filter-button:focus-visible,.project-gallery-filter-button:hover,.site-lane-current:active,.site-lane-current:focus-visible,.site-lane-current:hover,.site-lane-menu a:active,.site-lane-menu a:focus-visible,.site-lane-menu a:hover{animation:none;text-shadow:none}.project-gallery-index-letter,.project-gallery-index-period{animation:none;transform:translateZ(0);text-shadow:none}}