: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;--lane-creative-accent:var(--goldenrod);--lane-art-accent:var(--portal-teal);--lane-design-accent:var(--portal-red);--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));--home-reel-block-start:144px;--home-reel-block-end:144px;--home-reel-block-size-offset:calc(var(--home-reel-block-start) + var(--home-reel-block-end));--home-reel-inline-inset:var(--site-shell-inset);--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}body:has(.art-site){background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.72),transparent 22rem),radial-gradient(circle at 82% 18%,rgba(216,210,197,.32),transparent 26rem),radial-gradient(circle at 32% 84%,rgba(214,208,195,.28),transparent 24rem),repeating-linear-gradient(2deg,rgba(24,24,23,.018) 0 1px,transparent 1px 9px),repeating-linear-gradient(92deg,rgba(24,24,23,.012) 0 1px,transparent 1px 13px),#f7f6f2;color:#181817}body:has(.art-site):after,body:has(.art-site):before{display:none}body:has(.art-site) .terrain-dot-field{opacity:.72;mix-blend-mode:multiply}body:has(.art-site) .anchor-dot-menu{--anchor-menu-color:#1c1a1a}body:has(.art-site) .anchor-dot-link{color:#1c1a1a}.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:minmax(0,1fr);padding:var(--home-reel-block-start) var(--home-reel-inline-inset) var(--home-reel-block-end)}.home-creative-reel-panel{position:relative;width:100%;min-height:calc(100svh - var(--home-reel-block-size-offset));justify-self:center;align-self:stretch;overflow:hidden;border:1px solid rgba(242,242,242,.14);border-radius:clamp(18px,2vw,32px);background:radial-gradient(circle at 22% 18%,rgba(51,204,204,.2),transparent 32%),radial-gradient(circle at 82% 26%,rgba(204,0,0,.18),transparent 34%),#050505;box-shadow:0 32px 96px rgba(0,0,0,.36);isolation:isolate}.home-creative-reel-panel:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(5,5,5,.04),rgba(5,5,5,.2)),linear-gradient(90deg,rgba(5,5,5,.18),transparent 42%,rgba(5,5,5,.16));pointer-events:none}.home-creative-reel-frame{position:absolute;inset:50% auto auto 50%;width:max(100%,calc((100svh - var(--home-reel-block-size-offset)) * 16 / 9));height:max(100%,calc((100vw - (var(--home-reel-inline-inset) * 2)) * 9 / 16));border:0;display:block;transform:translate3d(-50%,-50%,0) scale(1.1);pointer-events:none}.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,.preview-section p{max-width:520px;margin:28px 0 0;color:rgba(242,242,242,.68);font-size:18px;line-height:1.6}.preview-section{min-height:72vh;border-top:1px solid rgba(242,242,242,.1)}.preview-light-section{background:#f2f2f2;color:#1c1a1a}.preview-light-section h2,.preview-light-section p{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: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-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:var(--site-shell-max-width);margin:0 auto}.home-portal-card{--portal-copy-shift:-28px;--portal-url-shift:-18px;--portal-fill-origin:left center;--portal-artwork-image:url(/assets/lane-art-background.jpeg);--portal-artwork-filter:saturate(0.92) contrast(1.08) brightness(0.72);--portal-fill-color:var(--portal-teal);position:relative;isolation:isolate;display:grid;min-height:52vh;padding:96px var(--site-menu-column-width);border:1px solid color-mix(in srgb,var(--portal-fill-color) 66%,transparent);color:var(--portal-teal);text-decoration:none;align-content:center;overflow:hidden;box-sizing:border-box;background:linear-gradient(135deg,rgba(242,242,242,.04),transparent 38%),rgba(5,5,5,.84);transition:color .3s ease,background .3s ease}.home-portal-image{display:none}.home-portal-card:before{z-index:-2;background-image:var(--portal-artwork-image);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:var(--portal-artwork-filter);opacity:.52;transform:scale(1.03);transition:opacity .42s ease,transform .64s cubic-bezier(.22,1,.36,1)}.home-portal-card:after,.home-portal-card:before{position:absolute;inset:0;content:"";pointer-events:none}.home-portal-card:after{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--portal-fill-color) 74%,transparent),color-mix(in srgb,var(--portal-fill-color) 56%,black 44%)),var(--portal-fill-color);mix-blend-mode:multiply;opacity:.42;transform:scaleX(.12);transform-origin:var(--portal-fill-origin);transition:opacity .36s ease,transform .58s cubic-bezier(.16,1,.3,1)}.home-portal-card-design{--portal-copy-shift:28px;--portal-url-shift:18px;--portal-fill-origin:right center;--portal-artwork-image:url(https://uploads-ssl.webflow.com/5cafdeaddf90441ca204baf6/5d4cdd215c89807bdac401ed_SAM_rockerAnimations_coverImage.jpg);--portal-artwork-filter:grayscale(1) contrast(1.18) brightness(0.54);--portal-fill-color:var(--portal-red);color:var(--portal-red)}.home-portal-card-design .home-portal-image{display:none}.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:focus-visible,.home-portal-card:hover{color:var(--white-smoke);outline:none}.home-portal-card:focus-visible:before,.home-portal-card:hover:before{opacity:.76;transform:scale(1)}.home-portal-card:focus-visible:after,.home-portal-card:hover:after{opacity:.88;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-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-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,.motion-study-section,.project-gallery-section{--gallery-action-gap:42px;--gallery-action-offset:clamp(48px,5vw,88px)}.home-featured-projects-section{--gallery-section-min-height:100vh;--gallery-section-padding-top:116px;--gallery-section-padding-bottom:128px;--gallery-heading-gap:56px;min-height:var(--gallery-section-min-height);padding:var(--gallery-section-padding-top) var(--site-shell-inset) var(--gallery-section-padding-bottom);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 var(--gallery-heading-gap)}.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{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}.project-draft-ribbon{position:absolute;top:18px;right:-40px;z-index:3;width:136px;padding:8px 0 7px;color:#171714;background:#f6d85f;box-shadow:0 10px 28px rgba(0,0,0,.28);font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;pointer-events:none;transform:rotate(38deg);transform-origin:50% 50%}.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)}.gallery-section-actions{display:grid;width:100%;max-width:var(--site-shell-max-width);margin:calc(var(--gallery-action-gap) + var(--gallery-action-offset, 0px)) auto 0;justify-items:center}.home-featured-projects-link{justify-self:center;margin:0 auto}.home-featured-projects-actions{display:grid;justify-items:center}.gallery-view-all-cta{--gallery-view-all-accent:var(--lane-creative-accent);--button-accent:var(--gallery-view-all-accent);--button-hover-background:color-mix(in srgb,var(--gallery-view-all-accent) 16%,transparent)}.gallery-view-all-cta-creative{--gallery-view-all-accent:var(--lane-creative-accent)}.gallery-view-all-cta-art{--gallery-view-all-accent:var(--lane-art-accent);--button-hover-text-color:var(--art-gallery-ink,#181817)}.gallery-view-all-cta-design{--gallery-view-all-accent:var(--lane-design-accent)}.design-challenge-section{width:min(100%,var(--site-shell-max-width));margin:clamp(72px,9vw,132px) auto 0}.design-challenge-header{display:block;margin-bottom:28px}.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 .design-challenge-title{font-size:clamp(42px,6.4vw,92px);line-height:.92;padding:.08em 0 .12em}.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-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{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-motion-study-section{position:relative;z-index:1;width:auto;max-width:none;margin:0;padding:clamp(84px,10vw,132px) var(--site-shell-inset);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-motion-study-section:before{position:absolute;inset:0;z-index:0;content:"";background:radial-gradient(circle at 82% 42%,rgba(51,204,204,.16),transparent 36%),linear-gradient(rgba(28,26,26,var(--project-glass-opacity)),rgba(28,26,26,var(--project-glass-opacity)));pointer-events:none}.project-motion-study-section>*{position:relative;z-index:1;width:min(100%,var(--site-shell-max-width));margin-left:auto;margin-right:auto}.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{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(72px,12vw,196px);font-weight:700;letter-spacing:0;line-height:.84;text-transform:uppercase;position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;max-width:100%;overflow:clip}.project-gallery-index-title-multiline{flex-direction:column;align-items:flex-start}.project-gallery-index-line{display:flex;flex-wrap:wrap;align-items:flex-end;max-width:100%;column-gap:.18em;row-gap:0;overflow:clip}.project-gallery-index-word{display:inline-flex;max-width:100%;overflow:clip}.project-gallery-index-letter-slot{display:inline-block;overflow:hidden;padding:.08em .025em .1em;margin:-.08em -.025em -.1em}.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(-1.35em,0,0) rotate(-480deg);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}.art-site .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-smudge .52s steps(2) calc(var(--project-title-letter-delay, .18s) + 70ms) both}.art-site .project-gallery-index-period{animation:project-title-period-roll .98s cubic-bezier(.2,.92,.18,1) 80ms forwards,project-title-smudge .52s steps(2) .42s both}.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}.art-site .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-smudge .52s steps(2) calc(var(--project-title-letter-delay, .18s) + 70ms) both}.art-site .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-smudge .52s steps(2) .42s both}.design-featured-index-heading,.featured-gallery-index-heading{display:block;margin:0;padding:clamp(24px,5vw,48px) 0;max-width:100%;overflow:clip}.design-featured-index-heading .project-gallery-index-title,.featured-gallery-index-heading .project-gallery-index-title{display:flex;width:100%;max-width:none;font-size:clamp(44px,7.2vw,132px);line-height:.88}.art-series-index-heading .project-gallery-index-title{font-size:clamp(28px,4.1vw,74px)}@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(-1.35em,.06em,0) rotate(-480deg)}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)}}@keyframes project-title-smudge{0%,to{opacity:1;text-shadow:none;filter:none;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}18%{opacity:.94;text-shadow:.035em 0 rgba(24,24,23,.22),-.018em 0 rgba(247,246,242,.8);filter:blur(.7px) contrast(.92);-webkit-clip-path:inset(.04em 0 .02em 0);clip-path:inset(.04em 0 .02em 0)}34%{opacity:.88;text-shadow:.065em 0 rgba(24,24,23,.16),-.04em 0 rgba(247,246,242,.92);filter:blur(1.2px) contrast(.86);-webkit-clip-path:inset(.12em 0 0 0);clip-path:inset(.12em 0 0 0)}56%{opacity:.96;text-shadow:.024em 0 rgba(24,24,23,.18),-.012em 0 rgba(247,246,242,.72);filter:blur(.45px) contrast(.94);-webkit-clip-path:inset(0 0 .08em 0);clip-path:inset(0 0 .08em 0)}}.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)}.art-site .project-gallery-index-count-value:after,.art-site .project-gallery-index-count-value:before{color:var(--art-gallery-ink);text-shadow:none}.art-site .project-gallery-index-count-value.is-glitching{animation:project-count-smudge-base .42s cubic-bezier(.2,.92,.18,1)}.art-site .project-gallery-index-count-value.is-glitching:before{opacity:.76;animation:project-count-smudge-wipe-up .42s steps(2)}.art-site .project-gallery-index-count-value.is-glitching:after{opacity:.62;animation:project-count-smudge-wipe-down .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-smudge-base{0%,to{transform:translateZ(0);filter:none}18%{transform:translate3d(3px,-3px,0) skewX(-1.5deg);filter:blur(.9px) contrast(.92)}34%{transform:translate3d(7px,-7px,0) skewX(-3deg);filter:blur(2px) contrast(.82)}52%{transform:translate3d(4px,2px,0) skewX(1.2deg);filter:blur(1.35px) contrast(.86)}72%{transform:translate3d(-1px,1px,0);filter:blur(.55px) contrast(.94)}}@keyframes project-count-smudge-wipe-up{0%,to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateZ(0);filter:none}16%{-webkit-clip-path:polygon(0 72%,72% 0,100% 0,28% 100%);clip-path:polygon(0 72%,72% 0,100% 0,28% 100%);transform:translate3d(5px,-5px,0);filter:blur(1.7px)}38%{-webkit-clip-path:polygon(0 46%,46% 0,76% 0,26% 100%,0 100%);clip-path:polygon(0 46%,46% 0,76% 0,26% 100%,0 100%);transform:translate3d(10px,-10px,0);filter:blur(3.6px)}62%{-webkit-clip-path:polygon(22% 100%,100% 22%,100% 48%,48% 100%);clip-path:polygon(22% 100%,100% 22%,100% 48%,48% 100%);transform:translate3d(6px,-6px,0);filter:blur(2.4px)}}@keyframes project-count-smudge-wipe-down{0%,to{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateZ(0);filter:none}22%{-webkit-clip-path:polygon(0 36%,36% 0,66% 0,0 66%);clip-path:polygon(0 36%,36% 0,66% 0,0 66%);transform:translate3d(-2px,2px,0);filter:blur(1.5px)}48%{-webkit-clip-path:polygon(28% 100%,100% 28%,100% 58%,58% 100%);clip-path:polygon(28% 100%,100% 28%,100% 58%,58% 100%);transform:translate3d(3px,7px,0);filter:blur(3.2px)}76%{-webkit-clip-path:polygon(0 18%,18% 0,100% 82%,82% 100%);clip-path:polygon(0 18%,18% 0,100% 82%,82% 100%);transform:translate3d(1px,3px,0);filter:blur(1.8px)}}@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)}.art-site .project-gallery-filter-button.is-active,.art-site .project-gallery-filter-button:active,.art-site .project-gallery-filter-button:focus-visible,.art-site .project-gallery-filter-button:hover{animation:site-selectable-text-smudge .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;filter: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)}}@keyframes site-selectable-text-smudge{0%,to{text-shadow:none;filter:none}18%{text-shadow:.055em -.055em rgba(24,24,23,.22),-.018em .018em rgba(247,246,242,.82);filter:blur(.55px) contrast(.94)}36%{text-shadow:.09em -.09em rgba(24,24,23,.16),-.035em .035em rgba(247,246,242,.9);filter:blur(1.1px) contrast(.88)}58%{text-shadow:.035em .028em rgba(24,24,23,.18),-.012em -.012em rgba(247,246,242,.72);filter:blur(.42px) contrast(.95)}}.project-gallery-grid{max-width:none}.project-gallery-grid-art-home{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-grid-art-artwork{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-gallery-grid-art-artwork .project-gallery-card{min-height:clamp(220px,24vw,340px)}.project-gallery-layout-carousel{display:grid;grid-auto-columns:minmax(420px,44%);grid-auto-flow:column;grid-template-columns:none;grid-gap:18px;gap:18px;max-width:var(--site-shell-max-width);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:0 0 18px;perspective:1200px;scroll-padding-inline:1px;scroll-snap-type:inline mandatory;scrollbar-color:rgba(51,204,204,.64) rgba(242,242,242,.12);scrollbar-width:thin}.project-gallery-layout-carousel:focus-visible{outline:1px solid rgba(242,242,242,.42);outline-offset:12px}.project-gallery-layout-carousel .project-gallery-card{min-width:0;min-height:clamp(320px,38vw,520px);scroll-snap-align:start}.art-series-section{--gallery-section-padding-top:clamp(72px,8vw,112px);--gallery-section-padding-bottom:clamp(88px,9vw,132px);margin-top:0}.art-series-section .home-featured-projects-header{margin-bottom:var(--gallery-heading-gap)}.anchor-dot-link,.site-breadcrumbs a,.site-lane-current,.site-lane-menu a{--selectable-text-press-y:0px;--selectable-text-press-scale:1}.site-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,.site-breadcrumbs a:active,.site-breadcrumbs a:focus-visible,.site-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)}body:has(.art-site) .anchor-dot-link:active,body:has(.art-site) .anchor-dot-link:focus-visible,body:has(.art-site) .anchor-dot-link:hover,body:has(.art-site) .site-breadcrumbs a:active,body:has(.art-site) .site-breadcrumbs a:focus-visible,body:has(.art-site) .site-breadcrumbs a:hover,body:has(.art-site) .site-lane-current:active,body:has(.art-site) .site-lane-current:focus-visible,body:has(.art-site) .site-lane-current:hover,body:has(.art-site) .site-lane-menu a:active,body:has(.art-site) .site-lane-menu a:focus-visible,body:has(.art-site) .site-lane-menu a:hover{animation:site-selectable-text-smudge .42s steps(2)}.mobile-menu-primary-link[data-lane-target=creative]:focus-visible,.mobile-menu-primary-link[data-lane-target=creative]:hover,.site-lane-current[data-lane-target=creative]:focus-visible,.site-lane-current[data-lane-target=creative]:hover,.site-lane-menu a[data-lane-target=creative]:focus-visible,.site-lane-menu a[data-lane-target=creative]:hover,.site-lane-menu a[data-lane-target=creative][aria-current=page],.site-lane-switcher:focus-within .site-lane-current[data-lane-target=creative],.site-lane-switcher:hover .site-lane-current[data-lane-target=creative]{color:var(--lane-creative-accent)}.mobile-menu-primary-link[data-lane-target=art]:focus-visible,.mobile-menu-primary-link[data-lane-target=art]:hover,.site-lane-current[data-lane-target=art]:focus-visible,.site-lane-current[data-lane-target=art]:hover,.site-lane-menu a[data-lane-target=art]:focus-visible,.site-lane-menu a[data-lane-target=art]:hover,.site-lane-menu a[data-lane-target=art][aria-current=page],.site-lane-switcher:focus-within .site-lane-current[data-lane-target=art],.site-lane-switcher:hover .site-lane-current[data-lane-target=art]{color:var(--lane-art-accent)}.mobile-menu-primary-link[data-lane-target=design]:focus-visible,.mobile-menu-primary-link[data-lane-target=design]:hover,.site-lane-current[data-lane-target=design]:focus-visible,.site-lane-current[data-lane-target=design]:hover,.site-lane-menu a[data-lane-target=design]:focus-visible,.site-lane-menu a[data-lane-target=design]:hover,.site-lane-menu a[data-lane-target=design][aria-current=page],.site-lane-switcher:focus-within .site-lane-current[data-lane-target=design],.site-lane-switcher:hover .site-lane-current[data-lane-target=design]{color:var(--lane-design-accent)}.anchor-dot-link:active,.site-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:16px;background:transparent;transform:none;transition:none}.project-gallery-stack-card:before{inset:clamp(58px,7vw,108px) 0 0;z-index:0;border-radius:inherit;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) minmax(220px,320px);grid-gap:clamp(28px,5vw,88px);gap:clamp(28px,5vw,88px);width:min(100%,var(--site-shell-max-width));margin:0 auto;align-items:center}.home-contact-cta h2{margin:0}.home-contact-cta-title{max-width:100%;font-size:clamp(54px,7.2vw,120px);line-height:.88;padding:.08em 0 .12em}.home-contact-cta-link{margin:0;justify-self:end;width:100%}@media screen and (min-width:1440px){.home-contact-cta-title .project-gallery-index-line{flex-wrap:nowrap}}.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;font-weight:700}.cms-back-link,.cms-breadcrumbs,.cms-card-source,.cms-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.cms-breadcrumbs{color:var(--site-chrome-text-color,var(--white-smoke));display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:300;font-synthesis:none;line-height:1}.cms-shell .cms-alpha-row td,.cms-shell .cms-back-link,.cms-shell .cms-breadcrumbs,.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}.cms-breadcrumbs .cms-breadcrumb-current,.cms-breadcrumbs a{position:relative;color:currentColor;font-family:var(--font-mono);font-weight:300;font-synthesis:none;text-decoration:none}.cms-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)}.cms-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)}.cms-breadcrumbs a:focus-visible:after,.cms-breadcrumbs a:hover:after{transform:scaleX(1)}.cms-breadcrumbs span:not(.cms-breadcrumb-current){color:currentColor;opacity:.42}.cms-breadcrumbs .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-site{--art-gallery-background:#f7f6f2;--art-gallery-ink:#181817;--art-gallery-muted:rgba(24,24,23,0.68);--art-gallery-border:rgba(24,24,23,0.14);--art-gallery-accent:var(--portal-teal);--gallery-section-min-height:auto;--gallery-section-padding-top:clamp(88px,9vw,132px);--gallery-section-padding-bottom:clamp(88px,9vw,132px);--gallery-heading-gap:clamp(40px,5vw,72px);--gallery-action-gap:clamp(36px,4vw,56px);position:relative;min-height:100vh;background:var(--art-gallery-background);color:var(--art-gallery-ink)}.art-site.projects-page{background:transparent;color:var(--art-gallery-ink)}.art-site .art-hero,.art-site .home-featured-projects-section,.art-site .home-howdy-section{position:relative;z-index:1;background:transparent}.art-site .art-hero,.art-site .home-featured-projects-section{border-top-color:var(--art-gallery-border)}.art-site .home-howdy-section{border-top:1px solid var(--art-gallery-border);border-bottom:1px solid var(--art-gallery-border);color:var(--art-gallery-ink)}.art-site .home-featured-projects-header h1,.art-site .home-featured-projects-header h2,.art-site .home-howdy-section .heading-2,.art-site .home-howdy-section .thin-h2{color:var(--art-gallery-ink)}.art-site .art-hero p,.art-site .home-featured-projects-header p{color:var(--art-gallery-muted)}.art-site .home-howdy-section .link-text-1{color:var(--art-gallery-accent)}.art-site .home-howdy-section .link-text-1:hover{color:var(--art-gallery-ink);border-bottom-color:var(--art-gallery-ink)}.art-site .design-main-button{--button-border-color:var(--art-gallery-ink);--button-text-color:var(--art-gallery-ink);--button-accent:var(--art-gallery-accent);--button-hover-background:color-mix(in srgb,var(--art-gallery-accent) 16%,transparent)}.art-site .design-main-button:hover,.art-site .gallery-view-all-cta:focus-visible{color:var(--art-gallery-accent)}.art-site .gallery-view-all-cta-art{--button-border-color:var(--art-gallery-ink);--button-text-color:var(--lane-art-accent);--button-accent:var(--lane-art-accent)}.art-site .gallery-view-all-cta-art:focus-visible,.art-site .gallery-view-all-cta-art:hover{color:var(--art-gallery-ink)}.art-site .project-gallery-filter-button{color:rgba(24,24,23,.52)}.art-site .project-gallery-filter-button.is-active,.art-site .project-gallery-filter-button:focus-visible,.art-site .project-gallery-filter-button:hover{color:var(--art-gallery-ink)}.art-site .project-gallery-filter-indicator{background:var(--art-gallery-ink)}.art-site .project-gallery-index-count,.art-site .project-gallery-index-title{color:var(--art-gallery-ink)}.art-site .home-featured-project-card{border-color:transparent}.art-site .art-construction-about{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(0,20,13,.08),rgba(0,20,13,.7)),linear-gradient(90deg,rgba(0,20,13,.56),transparent 42%,rgba(0,20,13,.46)),url(/art/street-construction-study.jpg) 50% /cover,#00140d;border-top:1px solid rgba(24,24,23,.14);border-bottom:1px solid rgba(24,24,23,.14)}.art-site .art-construction-about:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(135deg,transparent 0 22%,rgba(255,255,255,.72) 22.08% 22.18%,transparent 22.28%),linear-gradient(135deg,transparent 0 48%,rgba(51,204,204,.48) 48.04% 48.13%,transparent 48.23%),linear-gradient(135deg,transparent 0 67%,rgba(236,0,140,.52) 67.04% 67.13%,transparent 67.23%);opacity:.54;pointer-events:none}.art-site .art-construction-about .container1{position:relative;z-index:1}.art-site .art-construction-about .heading-2,.art-site .art-construction-about .thin-h2{color:var(--white-smoke);text-shadow:0 18px 64px rgba(0,0,0,.54)}.art-site .art-construction-about .link-text-1{color:rgba(242,242,242,.82)}.art-site .art-construction-about .link-text-1:hover{color:var(--white-smoke);border-bottom-color:var(--white-smoke)}.art-hero{display:grid;min-height:90svh;padding:112px var(--site-shell-inset) clamp(96px,16svh,164px);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 .lane-hero-title,.art-hero h1{max-width:900px;margin:0;color:var(--art-gallery-ink,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 .lane-hero-title{letter-spacing:0}.art-hero p{max-width:560px;margin:28px 0 0;color:var(--art-gallery-muted,rgba(242,242,242,.72));font-size:18px;font-weight:300;line-height:1.6}.lane-hero-subheading{font-family:var(--font-mono);width:100%;max-width:920px;font-size:24px;font-weight:300;font-synthesis:none;letter-spacing:.14em;line-height:1;text-transform:uppercase}.art-hero .lane-hero-subheading{max-width:920px;margin:0;font-size:24px;line-height:1}.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{--lane-hero-mark-color:var(--goldenrod);width:148px;height:18px;margin-bottom:30px;display:block;position:relative}.art-site .lane-hero-mark{--lane-hero-mark-color:var(--lane-art-accent,#33cccc)}.art-hero .lane-hero-mark{margin:28px 0}.lane-hero-mark:after,.lane-hero-mark:before{content:"";position:absolute;background:var(--lane-hero-mark-color)}.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(--lane-hero-mark-color),var(--lane-hero-mark-color)) 50% /1px 9px no-repeat,linear-gradient(90deg,var(--lane-hero-mark-color),var(--lane-hero-mark-color)) 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{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-cover .lane-hero-title{max-width:900px;margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(64px,14vw,164px);font-weight:300;letter-spacing:0;line-height:.9;text-transform:uppercase}.design-cover .lane-hero-mark{--lane-hero-mark-color:var(--lane-design-accent,#cc0000);margin:28px 0}.design-cover .lane-hero-subheading{max-width:920px;margin:0;color:rgba(242,242,242,.76);font-size:24px;line-height:1}.design-howdy{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 48%,color-mix(in srgb,var(--lane-design-accent,#cc0000) 42%,transparent),transparent 34%),linear-gradient(90deg,rgba(28,12,12,.94),color-mix(in srgb,var(--lane-design-accent,#cc0000) 34%,#1c1a1a) 50%,rgba(28,12,12,.94)),var(--lane-design-accent,#cc0000);padding:48px 140px}.design-howdy:before{inset:-64px;background:color-mix(in srgb,var(--lane-design-accent,#cc0000) 48%,transparent);filter:blur(64px);opacity:.9}.design-howdy:after,.design-howdy:before{position:absolute;z-index:-1;content:"";pointer-events:none}.design-howdy:after{inset:0;background:radial-gradient(circle at 78% 50%,rgba(242,242,242,.08),transparent 18%),linear-gradient(180deg,rgba(28,26,26,.16),rgba(28,26,26,.36))}.design-copy{position:relative;z-index:1;max-width:900px;margin:0 auto}.design-copy h2{margin:0 0 24px;letter-spacing:.5px;font-size:48px;line-height:54px}.design-copy h2,.design-copy h3{color:var(--white-smoke);font-family:var(--font-display);font-weight:200}.design-copy h3{margin:24px 0;letter-spacing:1px;font-size:24px;line-height:30px}.design-copy .design-heading,.design-heading,.design-hero .design-heading,.design-title .design-heading,.featured-gallery-index-heading .design-heading{color:#fff}.design-copy a{--selectable-text-press-y:0px;--selectable-text-press-scale:1;display:inline-block;position:relative;margin:4px -8px -10px;padding:10px 8px;color:var(--white-smoke);font-family:var(--font-mono);font-size:16px;font-weight:300;letter-spacing:.04em;line-height:1;text-decoration:none;text-transform:lowercase;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,transform .42s cubic-bezier(.22,1,.36,1)}.design-copy a:after{position:absolute;left:8px;right:8px;bottom:5px;height:3px;content:"";background:currentColor;pointer-events:none;transform:scaleX(0);transform-origin:var(--breadcrumb-underline-origin,50%) center;transition:transform .42s cubic-bezier(.22,1,.36,1)}.design-copy a:focus-visible,.design-copy a:hover{animation:site-selectable-text-glitch .42s steps(2)}.design-copy a:focus-visible:after,.design-copy a:hover:after{transform:scaleX(1)}.design-copy a:focus-visible{outline:none}.design-copy a:active{--selectable-text-press-y:2px;--selectable-text-press-scale:0.985;animation:site-selectable-text-glitch .42s steps(2)}.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;--button-border-color:var(--white-smoke);--button-text-color:var(--button-accent,var(--goldenrod));--button-hover-background:color-mix(in srgb,var(--button-accent,var(--goldenrod)) 16%,transparent);--button-hover-border-color:var(--button-accent,var(--goldenrod));--button-hover-text-color:var(--white-smoke);display:block;width:100%;max-width:240px;padding:12px 24px;border:1px solid var(--button-border-color);border-radius:6px;color:var(--button-text-color);text-align:center;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;font-family:var(--font-display);font-size:18px;font-weight:500;background:transparent;transform:scale(var(--button-press-scale));transition:background .3s ease,border-color .3s ease,color .3s ease,transform .22s cubic-bezier(.22,1,.36,1)}.design-main-button:focus-visible,.design-main-button:hover{border-color:var(--button-hover-border-color);color:var(--button-hover-text-color);background:var(--button-hover-background)}.design-main-button:active{--button-press-scale:0.965}.design-main-button-secondary{--button-border-color:rgba(242,242,242,0.42);--button-text-color:rgba(242,242,242,0.72)}.motion-study-section{padding:128px var(--site-shell-inset);overflow:hidden;background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(18,18,18,.98)),#050505;border-top:1px solid rgba(242,242,242,.1)}.motion-study-section .design-main-button{--button-accent:var(--lane-design-accent,#cc0000);--button-hover-background:color-mix(in srgb,var(--button-accent) 16%,transparent)}.motion-study-section .design-main-button:focus-visible,.motion-study-section .design-main-button:hover{border-color:var(--button-accent);color:var(--button-hover-text-color)}.motion-study-header{width:min(100%,var(--site-shell-max-width));margin-left:auto;margin-right:auto}.motion-study-gallery-section{min-height:100svh;padding-top:clamp(156px,17vw,248px)}.motion-study-carousel{position:relative;width:min(100%,var(--site-shell-max-width));margin:56px auto 0}.motion-study-controls{display:flex;justify-content:flex-start;gap:10px;margin-bottom:18px}.motion-study-arrow{position:relative;width:44px;height:44px;border:1px solid rgba(242,242,242,.24);border-radius:50%;background:rgba(242,242,242,.04);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.motion-study-arrow:before{position:absolute;left:50%;top:50%;width:11px;height:11px;border-top:2px solid #f2f2f2;border-right:2px solid #f2f2f2;content:""}.motion-study-arrow-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}.motion-study-arrow-next:before{transform:translate(-65%,-50%) rotate(45deg)}.motion-study-arrow:hover{border-color:var(--lane-design-accent,#cc0000);background:rgba(204,0,0,.16)}.motion-study-arrow:active{transform:scale(.94)}.motion-study-rail{display:grid;grid-auto-columns:minmax(320px,46%);grid-auto-flow:column;grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);margin:0 calc(var(--site-shell-inset) * -1);padding:0 var(--site-shell-inset) 18px;overflow-x:auto;list-style:none;scroll-padding-inline:var(--site-shell-inset);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(242,242,242,.38) rgba(242,242,242,.08)}.motion-study-card{min-width:0;scroll-snap-align:start}.motion-study-media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000;border:0;outline:0;box-shadow:0 24px 90px rgba(0,0,0,.42),0 0 70px rgba(242,242,242,.055)}.motion-study-media:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(0,0,0,.78),transparent 30%,transparent 70%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.72),transparent 14%,transparent 86%,rgba(0,0,0,.72));pointer-events:none}.motion-study-media iframe{position:absolute;inset:50% auto auto 50%;width:max(128%,calc(100% + 148px));height:max(128%,calc(100% + 96px));display:block;border:0;outline:0;pointer-events:none;transform:translate3d(-50%,-50%,0) scale(1.12);transform-origin:center}.motion-study-carousel-grid{margin-top:72px}.motion-study-carousel-grid .motion-study-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.motion-study-carousel-grid .motion-study-card{scroll-snap-align:none}.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}.container-1.home-howdy-section{position:relative;overflow:hidden;isolation:isolate;max-width:none;padding-top:140px;padding-bottom:140px;background:radial-gradient(circle at 28% 36%,color-mix(in srgb,var(--goldenrod) 42%,#f2f2f2) 0,transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--goldenrod) 88%,#1c1a1a) 0,var(--goldenrod) 52%,color-mix(in srgb,var(--goldenrod) 82%,#f2f2f2) 100%),var(--goldenrod);color:var(--black-2)}.container-1.home-howdy-section:before{position:absolute;inset:-64px;z-index:-1;content:"";background:color-mix(in srgb,var(--goldenrod) 48%,transparent);filter:blur(64px);opacity:.9;pointer-events:none}.container-1.home-howdy-section:after{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 76% 48%,rgba(242,242,242,.14),transparent 18%),linear-gradient(180deg,rgba(28,26,26,.08),rgba(28,26,26,.18));pointer-events:none}.container-1.home-howdy-section>*{position:relative;z-index:1}.container-1.home-howdy-section .thin-h2{color:var(--black-2);margin-top:0}.container-1.home-howdy-section .heading-2{color:var(--black-2);max-width:760px;font-weight:400}.container-1.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}.container-1.home-howdy-section .link-text-1:hover{color:#000;border-bottom:3px solid #000}.art-site .container-1.home-howdy-section{background:transparent;color:var(--art-gallery-ink)}.art-site .container-1.home-howdy-section:after,.art-site .container-1.home-howdy-section:before{display:none}.art-site .container-1.home-howdy-section .heading-2,.art-site .container-1.home-howdy-section .thin-h2{color:var(--art-gallery-ink)}.art-site .container-1.home-howdy-section .link-text-1{color:var(--art-gallery-accent)}.art-site .container-1.home-howdy-section .link-text-1:hover{color:var(--art-gallery-ink);border-bottom-color:var(--art-gallery-ink)}.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{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}.design-inline-links{display:flex;flex-wrap:wrap;gap:18px 28px}.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 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{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;--next-project-launch-progress:0;--next-project-launch-extra: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;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{z-index:0;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-draft-ribbon{position:fixed;top:84px;right:-42px;z-index:2;width:152px;padding-top:9px;padding-bottom:8px}.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) 96px;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-overview-media{width:min(100%,var(--site-shell-max-width));margin:clamp(32px,5vw,72px) auto 0}.project-overview-media-card{box-shadow:0 24px 92px rgba(0,0,0,.4),0 0 86px rgba(242,242,242,.06)}.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;display:grid;align-items:center;isolation:isolate;overflow:hidden;min-height:384px;background-color:transparent;-webkit-backdrop-filter:blur(128px) saturate(1.08);backdrop-filter:blur(128px) saturate(1.08);padding:96px var(--site-shell-inset);box-sizing:border-box}.project-detail-description:before{position:absolute;inset:0;z-index:0;content:"";background:var(--project-primary);opacity:.99;pointer-events:none}.project-detail-narrow{position:relative;z-index:1;max-width:900px;margin:0 auto}.project-description{margin:0;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-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}.project-detail-page.art-site{background:transparent;color:var(--art-gallery-ink)}.project-detail-page.art-site .project-detail-cover{background-image:linear-gradient(180deg,rgba(247,246,242,.04),rgba(247,246,242,.22)),var(--project-hero)}.project-detail-page.art-site .project-detail-cover:after{opacity:clamp(.04,var(--project-scroll-blur,0),.22)}.project-detail-page.art-site .project-glass-plate,.project-detail-page.art-site .project-media-chapters{-webkit-backdrop-filter:blur(32px) saturate(1.02);backdrop-filter:blur(32px) saturate(1.02);box-shadow:inset 0 1px 0 rgba(24,24,23,.08)}.project-detail-page.art-site .project-glass-plate:after,.project-detail-page.art-site .project-media-chapters:after{background:rgba(247,246,242,.82)}.project-detail-page.art-site .overview,.project-detail-page.art-site .project-answers,.project-detail-page.art-site .project-description,.project-detail-page.art-site .project-detail-primary h1{color:var(--art-gallery-ink)}.project-detail-page.art-site .project-descriptors{color:var(--art-gallery-muted)}.project-detail-page.art-site .project-detail-description:before{background:var(--art-gallery-background);opacity:.99}.project-detail-page.art-site .project-media-card{border:1px solid var(--art-gallery-border);background:#f7f6f2;box-shadow:0 24px 92px rgba(24,24,23,.16),0 0 0 1px rgba(24,24,23,.04)}.project-detail-page.art-site .project-detail-intro{min-height:100vh;display:flex;flex-direction:column}.project-detail-page.art-site .project-detail-title{width:min(100%,var(--site-shell-max-width))}.project-detail-page.art-site .project-overview-media{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.project-detail-page.art-site .project-overview-media-card{width:auto;max-width:100%;height:min(80vh,760px);background:transparent}.project-detail-page.art-site .project-overview-media-card .project-media-image{width:auto;max-width:100%;height:100%;object-fit:contain}.project-detail-page.art-site .next-project-section{--project-glass-opacity:0.18;border-top:1px solid var(--art-gallery-border)}.project-detail-page.art-site .next-project-section:after{background:rgba(247,246,242,.22)}.project-detail-page.art-site .next-project-link-block{color:var(--art-gallery-ink)}.project-detail-page.art-site .next-project-heading{color:var(--art-gallery-muted)}.next-project-section{--next-project-color:var(--project-primary);--project-glass-opacity:0.58;position:relative;z-index:1;background:radial-gradient(circle at 50% 74%,color-mix(in srgb,var(--next-project-color) 36%,transparent),transparent 30%),linear-gradient(180deg,rgba(28,26,26,.22),rgba(28,26,26,.48)),var(--next-project-color);min-height:calc(333px + var(--next-project-launch-extra));margin-top:calc(var(--next-project-launch-extra) * -1)}.next-project-section:before{position:absolute;inset:0;z-index:0;display:block;content:"";background:radial-gradient(circle at 50% 58%,rgba(242,242,242,.12),transparent 18%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 24%,transparent 76%,rgba(0,0,0,.28));pointer-events:none}.next-project-link-block{--next-project-press-scale:1;display:grid;min-height:calc(333px + var(--next-project-launch-extra));width:100%;box-sizing:border-box;margin:0;padding:90px var(--site-shell-inset);place-content:center;justify-items:center;color:#fff;text-align:center;text-decoration:none;overflow:hidden;position:relative;transform:scale(var(--next-project-press-scale));transition:transform .26s cubic-bezier(.22,1,.36,1)}.next-project-link-block:after{position:absolute;top:calc(50% + 86px);left:50%;width:28px;height:28px;border-right:2px solid;border-bottom:2px solid;content:"";opacity:var(--next-project-launch-progress);transform:translate(-50%,calc(18px - (var(--next-project-launch-progress) * 18px))) rotate(45deg);transition:opacity .12s linear,transform .12s linear}.next-project-heading{margin:0;color:rgba(242,242,242,.68);font-family:var(--font-mono);font-size:18px;text-transform:lowercase}.next-project-heading,.next-project-title{font-weight:300;filter:blur(0);transition:filter .3s linear}.next-project-title{margin:24px 0 0;color:#fff;font-family:var(--font-display);font-size:clamp(40px,4vw,64px);line-height:.9;text-align:center;text-decoration:none;text-transform:uppercase}.project-detail-page.is-next-project-armed .next-project-heading,.project-detail-page.is-next-project-armed .next-project-title{filter:blur(calc(var(--next-project-launch-progress) * 2px))}.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-hero h1{margin:0;color:#fff;font-family:var(--font-display);font-size:clamp(64px,13vw,172px);font-weight:800;letter-spacing:0;line-height:.82;text-transform:uppercase}.team-hero-copy p{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{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 h2,.stats-section p{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}.home-featured-projects-grid,.home-portal-grid,.home-section-grid{grid-template-columns:1fr;align-items:start}.project-gallery-grid-art-artwork{grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery-layout-carousel{grid-auto-columns:minmax(340px,62%);grid-template-columns:none}.home-contact-cta{grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:32px}.home-contact-cta-title{font-size:clamp(44px,6.8vw,72px)}.home-contact-cta-title .project-gallery-index-line{flex-wrap:wrap}.design-challenge-rail{grid-auto-columns:minmax(280px,52%)}.lane-reel-hero{grid-template-columns:1fr;align-content:center}.project-gallery-index-title{font-size:clamp(58px,11vw,112px);line-height:.9}.design-featured-index-heading .project-gallery-index-title,.featured-gallery-index-heading .project-gallery-index-title{font-size:clamp(52px,10vw,104px)}.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:1100px){.home-contact-cta{grid-template-columns:1fr;justify-items:center;text-align:center}.home-contact-cta-title{font-size:clamp(48px,9vw,78px)}.home-contact-cta-title .project-gallery-index-line{justify-content:center;flex-wrap:wrap}.home-contact-cta-link{justify-self:center;width:min(100%,320px)}}@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{--home-reel-block-start:24px;--home-reel-block-end:112px;--home-reel-block-size-offset:calc(var(--home-reel-block-start) + var(--home-reel-block-end));--home-reel-inline-inset:24px;min-height:100svh;padding:var(--home-reel-block-start) var(--home-reel-inline-inset) var(--home-reel-block-end)}.home-creative-reel-panel{width:100%;min-height:calc(100svh - var(--home-reel-block-size-offset));border-radius:18px}.home-creative-reel-frame{width:max(100%,calc((100svh - var(--home-reel-block-size-offset)) * 16 / 9));height:max(100%,calc((100vw - (var(--home-reel-inline-inset) * 2)) * 9 / 16))}.cms-hero h1,.home-featured-projects-header h1,.home-featured-projects-header 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-about-copy,.home-featured-projects-header p,.preview-hero p,.preview-section p{font-size:16px}.home-howdy-section{padding-top:96px;padding-bottom:96px}.home-link-row .design-main-button{max-width:100%}.home-portal-section{padding:0}.home-portal-card{min-height:280px}.home-featured-projects-header{margin-bottom:32px}.design-challenge-section{margin-top:72px}.design-challenge-header{margin-bottom:22px}.design-challenge-title{font-size:clamp(42px,13vw,64px)}.design-challenge-controls{justify-content:flex-start}.design-challenge-rail,.project-gallery-layout-carousel{grid-auto-columns:minmax(258px,84%)}.project-gallery-layout-carousel{grid-template-columns:none;padding-bottom:14px}.project-gallery-layout-carousel .project-gallery-card{min-height:360px}.project-gallery-grid-art-artwork{grid-template-columns:1fr}.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-title{font-size:clamp(42px,13vw,72px);line-height:.94}.design-featured-index-heading,.featured-gallery-index-heading{padding:16px 0 24px}.design-featured-index-heading .project-gallery-index-title,.featured-gallery-index-heading .project-gallery-index-title{font-size:clamp(42px,12vw,68px);line-height:.94}.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{grid-column:auto}.client-template-summary h2{max-width:100%;margin-top:0}.client-template-summary p{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{min-height:auto;padding:96px 24px}.project-media-shell{width:100%}.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;justify-items:center;align-items:start;text-align:center}.home-contact-cta-title{font-size:clamp(42px,14vw,68px)}.home-contact-cta-title .project-gallery-index-line{justify-content:center;flex-wrap:wrap}.home-contact-cta-link{justify-self:center;width:min(100%,320px)}.home-featured-project-card{min-height:280px}.container-1,.design-container,.design-howdy{padding-left:24px;padding-right:24px}.art-hero{min-height:86svh;padding:132px 24px 128px}.art-series-section{margin-top:0}.design-video-section{min-height:auto;padding:88px 24px}.motion-study-section{padding:88px 24px}.motion-study-rail{grid-auto-columns:minmax(260px,86%);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;scroll-padding-inline:24px}.motion-study-carousel-grid .motion-study-rail{grid-template-columns:1fr;margin:0;padding:0}.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-overview-media{width:100%}.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-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,.project-gallery-filter-button.is-active,.project-gallery-filter-button:active,.project-gallery-filter-button:focus-visible,.project-gallery-filter-button:hover,.site-breadcrumbs a:active,.site-breadcrumbs a:focus-visible,.site-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:none;text-shadow:none}.project-gallery-index-letter,.project-gallery-index-period{animation:none;transform:translateZ(0);text-shadow:none}}