@charset "UTF-8";.site-loader{background:var(--surface);display:grid;inset:0;opacity:1;place-items:center;position:fixed;transition:opacity .52s ease,visibility .52s ease;z-index:120}.site-loader.is-loaded{opacity:0;visibility:hidden}.site-loader__label{animation:loader-label-pulse 1.2s ease-in-out infinite;color:var(--loader-label);font-size:.78rem;letter-spacing:.42em;margin:0;text-indent:.42em;text-transform:uppercase}@keyframes loader-label-pulse{0%,to{opacity:.42}50%{opacity:.88}}body:before{background:linear-gradient(to right,transparent 0 95%,var(--page-grid-line) 95%),linear-gradient(to bottom,transparent 0 95%,var(--page-grid-line-soft) 95%);background-size:42px 42px;mix-blend-mode:screen;opacity:.12}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed}body:after{background:radial-gradient(circle at var(--ambient-x) var(--ambient-y),var(--ambient-ink),var(--ambient-red) 14%,transparent 34%),radial-gradient(circle at calc(var(--ambient-x) + 6%) calc(var(--ambient-y) + 14%),var(--ambient-cyan),transparent 28%);mix-blend-mode:var(--ambient-blend-mode);opacity:calc(.78 + var(--section-dim)*.3);transition:background-position .36s ease,opacity .36s ease}main{position:relative}.section-shell{contain-intrinsic-size:960px;content-visibility:auto;margin:0 auto;padding:7rem 0 6rem;width:min(var(--max-width),100% - 2rem)}.issue-section{position:relative;--bridge-x:50%;--bridge-top:6.5rem;--bridge-length:9.5rem;contain-intrinsic-size:1100px}.issue-section>:not(.section-bridge){position:relative;z-index:1}.issue-section:after,.issue-section:before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:0}.issue-section:before{background:linear-gradient(180deg,var(--section-vignette-top),var(--section-vignette-top-soft) 66%,transparent);height:min(8.5rem,18vw);opacity:calc(.88 + var(--section-dim)*.24);top:0}.issue-section:after{background:linear-gradient(180deg,transparent,var(--section-vignette-bottom-soft) 80%,var(--section-vignette-bottom));bottom:-1px;height:min(9rem,18vw);opacity:1}.section-bridge{display:none}.section-bridge__thread{background:linear-gradient(180deg,var(--bridge-thread-clear),var(--bridge-thread-strong) 15%,var(--bridge-thread-soft) 58%,var(--bridge-thread-clear) 100%);height:calc(var(--bridge-length) + 5rem + var(--bridge-progress)*1.5rem);left:var(--bridge-x);opacity:calc(.08 + var(--thread-opacity));position:absolute;top:calc(var(--bridge-top)*-1);transform:translate(-50%);width:1px}.section-bridge__thread:after,.section-bridge__thread:before{content:"";left:50%;position:absolute;transform:translate(-50%,-50%)}.section-bridge__thread:before{background:radial-gradient(circle,var(--bridge-glow-ink),transparent 56%),radial-gradient(circle,var(--bridge-glow-red),transparent 68%);border-radius:50%;filter:blur(26px);height:10rem;opacity:calc(.16 + var(--accent-opacity)*1.2);top:calc(var(--bridge-top) + .4rem);transform:translate(-50%,-50%) scale(calc(.82 + var(--bridge-progress)*.24));width:10rem}.section-bridge__thread:after{background:var(--bridge-node-bg);border-radius:999px;box-shadow:0 0 18px var(--bridge-node-shadow);height:.4rem;opacity:calc(.16 + var(--thread-opacity));top:calc(var(--bridge-top) + 1.35rem);transform:translate(-50%,-50%) scale(calc(.74 + var(--bridge-progress)*.34));width:.4rem}body[data-issue="03"]{--ambient-x:26%;--ambient-y:36%}body[data-issue="04"]{--ambient-x:49%;--ambient-y:42%}body[data-issue="05"]{--ambient-x:55%;--ambient-y:48%}body[data-issue="06"]{--ambient-x:18%;--ambient-y:68%}.eyebrow{color:var(--ink-faint);font-size:.78rem;letter-spacing:.2em;margin:0 0 1rem;text-transform:uppercase}.section-heading{display:grid;gap:1rem;margin-bottom:3rem}.section-heading--split{align-items:end;grid-template-columns:1.05fr .95fr}.contact-layout h2,.hero-meta h1,.project-modal__face--back h3,.section-heading h2,.skill-universe__header h2{font-family:Archivo Black,sans-serif;letter-spacing:.02em;line-height:.92;margin:0;text-transform:uppercase}.contact-layout h2,.section-heading h2,.skill-universe__header h2{font-size:clamp(2.1rem,4.4vw,4.2rem)}.about-facts p,.assistant-answer,.contact-copy,.contact-link,.hero-meta p,.name-notes li,.name-notes p,.project-card__button p,.project-modal__description,.project-modal__meta p,.section-summary,.skill-universe__copy p{color:var(--ink-muted)}.hero-section{min-height:180vh;position:relative}.hero-stage{display:grid;min-height:100svh;overflow:clip;padding:5.5rem 1rem 1.2rem;place-items:center;position:sticky;top:0}.hero-stage:before{background:var(--hero-stage-bg);content:"";inset:0;opacity:1;position:absolute}.hero-stage:after{content:none}.hero-spider{animation:spider-whole-drop .42s cubic-bezier(.22,.9,.28,1.05) both;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:clamp(5.4rem,8.8vw,6.8rem);z-index:4}.hero-spider__full{display:block;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;-webkit-user-drag:none;filter:var(--hero-spider-filter)}.hero-poster-shell{display:grid;inset:0;perspective:2400px;place-items:center;position:absolute}.hero-imprint{aspect-ratio:1.5;background:radial-gradient(circle at 50% 50%,var(--hero-imprint-glow),transparent 68%);border-radius:4rem;box-shadow:none;opacity:calc(var(--hero-detach-progress)*.06);position:absolute;transform:translateY(.95rem) rotate(-2.7deg);width:min(58vw,860px)}.hero-imprint:before{background:radial-gradient(circle at 50% 50%,var(--hero-imprint-red),transparent 62%);border-radius:inherit;content:"";inset:0;opacity:.26;position:absolute}.hero-imprint:after{background:radial-gradient(ellipse at center,var(--hero-imprint-shadow),transparent 72%);content:"";filter:blur(18px);height:16%;inset:auto 9% 6%;opacity:calc(var(--hero-detach-progress)*.18);position:absolute}.hero-poster{aspect-ratio:1.5;filter:drop-shadow(0 28px 64px rgba(var(--hero-shadow-rgb),calc(.34 + var(--hero-lift-progress)*.16))) drop-shadow(0 0 24px var(--hero-poster-shadow));position:relative;transform:translate3d(calc(var(--hero-lift-x) + var(--hero-shift-x)),calc(var(--hero-lift-y) + var(--hero-shift-y)),0) rotate(calc(-2.7deg + var(--hero-lift-rotate) + var(--hero-rotate))) rotateX(var(--hero-tilt-x)) rotateY(var(--hero-tilt-y)) scale(var(--hero-scale));transform-origin:52% 58%;transform-style:preserve-3d;width:min(58vw,860px);will-change:transform}.hero-poster:before{background:linear-gradient(130deg,var(--hero-poster-highlight),transparent 28%),radial-gradient(circle at 80% 84%,var(--hero-poster-highlight-soft),transparent 18%);content:"";inset:0;mix-blend-mode:var(--hero-highlight-blend);opacity:calc(.16 - var(--hero-progress)*.06);pointer-events:none;position:absolute}.hero-poster:after{background:radial-gradient(ellipse at center,rgba(var(--hero-shadow-rgb),calc(.22 + var(--hero-lift-progress)*.18)),transparent 68%);bottom:-10%;content:"";filter:blur(18px);height:18%;left:9%;opacity:calc(.3 + var(--hero-lift-progress)*.46);position:absolute;right:9%;transform:translateY(calc(14px + var(--hero-lift-progress)*22px)) scaleX(calc(.96 + var(--hero-detach-progress)*.1))}.hero-sticker{border-radius:4rem;inset:0;isolation:isolate;overflow:visible;position:absolute;transform-style:preserve-3d}.hero-sticker:after,.hero-sticker:before{content:none}.hero-sticker .peel-back-outer-clip,.hero-sticker .peel-layer,.hero-sticker .peel-top-outer-clip,.hero-sticker.peel{border-radius:4rem}.hero-sticker.peel{inset:0;opacity:1;position:absolute}.hero-sticker .peel-layer{overflow:hidden}.hero-sticker__back,.hero-sticker__bottom,.hero-sticker__top{box-shadow:0 0 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14}.hero-sticker .hero-sticker__top{background-color:transparent;background:linear-gradient(135deg,hsla(0,0%,100%,.12),transparent 28%),linear-gradient(166deg,transparent 52%,hsla(0,0%,100%,.1) 66%,transparent 76%),radial-gradient(circle at 84% 18%,hsla(0,0%,100%,.12),transparent 16%),url(../your_name.png);background-position:50% 50%,50% 50%,50% 50%,50% 50.2%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,126% 126%}.hero-sticker .hero-sticker__back{background-color:transparent;background:linear-gradient(140deg,#ffffff47,#b4b0a81f 32%,#52524e29),radial-gradient(circle at 22% 18%,hsla(0,0%,100%,.3),transparent 18%),radial-gradient(circle at 70% 70%,rgba(70,70,70,.18),transparent 22%),radial-gradient(circle at 35% 58%,rgba(100,100,96,.12),transparent 20%),linear-gradient(180deg,#d8d2c8,#c8c1b4)}.hero-sticker__back:before{background-image:radial-gradient(rgba(0,0,0,.12) .7px,transparent .9px),radial-gradient(hsla(0,0%,100%,.08) .6px,transparent .8px);background-position:0 0,4px 7px;background-size:9px 9px,13px 13px;content:"";inset:0;mix-blend-mode:multiply;opacity:.42;position:absolute}.hero-sticker .hero-sticker__bottom{background:transparent;background-color:transparent;box-shadow:none}.hero-sticker .peel-back-reflection,.hero-sticker .peel-back-shadow,.hero-sticker .peel-bottom-shadow,.hero-sticker .peel-top-shadow{border-radius:inherit}.hero-scroll{align-items:center;bottom:.15rem;display:inline-flex;flex-direction:column;gap:.7rem;left:50%;opacity:calc(1 - var(--hero-progress)*1.25);position:absolute;transform:translate(-50%);z-index:3}.hero-scroll__label{color:var(--ink-faint);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.hero-scroll__line{background:linear-gradient(180deg,var(--hero-scroll-line),transparent);height:72px;position:relative;width:1px}.hero-scroll__line:after{animation:scroll-drop 1.6s ease-in-out infinite;background:var(--hero-scroll-dot);border-radius:50%;box-shadow:0 0 16px var(--hero-scroll-dot-shadow);content:"";height:.46rem;left:50%;position:absolute;top:0;transform:translate(-50%);width:.46rem}.name-section{content-visibility:visible;position:relative;z-index:2}.name-section .section-heading h2{color:var(--ink);font-family:Archivo Black,sans-serif;letter-spacing:.02em;text-shadow:none;transform:none}.name-heading-h{display:inline-block;position:relative}.name-heading-spider{height:auto;left:calc(100% - .18em);pointer-events:none;position:absolute;top:calc(100% - 1.05rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:clamp(3.2rem,6.55vw,4.25rem);-webkit-user-drag:none;filter:var(--about-spider-filter);transform:translate(-50%)}.name-poster{display:grid;justify-items:center}.name-stack{min-height:42rem;padding:1rem clamp(1.2rem,3vw,2rem) 1rem clamp(3.4rem,8vw,6.8rem);position:relative;width:min(100%,54rem)}.name-ghost{align-items:flex-start;display:inline-flex;flex-direction:column;font-family:Archivo Black,sans-serif;font-size:clamp(7rem,16.8vw,15rem);gap:clamp(.05rem,.45vw,.2rem);left:clamp(2.3rem,6vw,4.9rem);line-height:.72;position:absolute;top:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.name-ghost-letter{color:var(--name-ghost-ink);display:block;letter-spacing:.08em;pointer-events:auto;text-shadow:none;transition:color .22s ease,text-shadow .22s ease,opacity .22s ease,filter .22s ease}.name-ghost-letter:hover{color:var(--name-ghost-hover-ink);filter:saturate(1.02);text-shadow:0 0 18px var(--name-ghost-hover-shadow),0 0 34px var(--name-ghost-hover-shadow-soft)}.name-row{--row-progress:0;--letter-hover-tilt:-10deg;--letter-hover-x:.64rem;--letter-hover-y:-.34rem;--letter-hover-scale:1.14;--hover-font:"Bangers",sans-serif;--hover-fill:linear-gradient(180deg,#ff5d45,#ff2d2d);--hover-fill-size:100% 100%;--hover-fill-position:0 0;--hover-fill-repeat:no-repeat;--hover-stroke:#050505;--hover-stroke-width:2.5px;--hover-shadow:.085em .085em 0 #ffd84d,.17em .17em 0 rgba(5,5,5,.9);--label-hover-tilt:-4deg;--thread-drift-x:.7rem;--thread-drift-y:-.3rem;--thread-drift-rotate:-1.2deg;--letter-drift-x:1.3rem;--letter-drift-y:-.95rem;--letter-drift-rotate:-7deg;--letter-drift-skew:-4deg;--copy-drift-x:-2.3rem;--copy-drift-y:-.28rem;--copy-drift-rotate:-2.5deg;align-items:center;display:flex;gap:clamp(1rem,2vw,1.55rem);isolation:isolate;padding-left:clamp(4.8rem,11vw,8.6rem);pointer-events:none;position:relative;transition:opacity .12s linear,transform .12s linear,filter .12s linear;z-index:1}.name-row+.name-row{margin-top:.65rem}.name-row:first-child{--letter-hover-tilt:-12deg;--letter-hover-x:.54rem;--letter-hover-scale:1.14;--hover-font:"Bangers",sans-serif;--hover-fill:linear-gradient(180deg,#ff5c45,#ff2d2d);--hover-shadow:.085em .085em 0 #ffd84d,.17em .17em 0 rgba(5,5,5,.9);--label-hover-tilt:-7deg;--thread-drift-x:.55rem;--thread-drift-y:-.44rem;--thread-drift-rotate:-1.6deg;--letter-drift-x:1.02rem;--letter-drift-y:-1.18rem;--letter-drift-rotate:-10deg;--letter-drift-skew:-6deg;--copy-drift-x:-2.8rem;--copy-drift-y:-.34rem;--copy-drift-rotate:-4.6deg}.name-row:nth-child(2){--letter-hover-tilt:10deg;--letter-hover-x:.82rem;--letter-hover-scale:1.16;--hover-font:"Sigmar",sans-serif;--hover-fill:linear-gradient(180deg,#d3ff66,#8dff1f);--hover-shadow:.08em .08em 0 #ff5ed1,.16em .16em 0 rgba(5,5,5,.9);--label-hover-tilt:7deg;--thread-drift-x:1rem;--thread-drift-y:.08rem;--thread-drift-rotate:1.2deg;--letter-drift-x:1.7rem;--letter-drift-y:-.82rem;--letter-drift-rotate:6deg;--letter-drift-skew:4deg;--copy-drift-x:-2rem;--copy-drift-y:-.12rem;--copy-drift-rotate:2.8deg}.name-row:nth-child(3){--letter-hover-tilt:-8deg;--letter-hover-x:.92rem;--letter-hover-scale:1.13;--hover-font:"Changa One",sans-serif;--hover-fill:radial-gradient(circle at 2.2px 2.2px,rgba(255,240,246,.8) 0 1.35px,transparent 1.5px),linear-gradient(180deg,#ff97b6,#ff537d);--hover-fill-size:10px 10px,100% 100%;--hover-fill-position:0 0,0 0;--hover-fill-repeat:repeat,no-repeat;--hover-stroke:#34151f;--hover-stroke-width:2.2px;--hover-shadow:.075em .075em 0 #ff6f9d,.15em .15em 0 #ffd45e,.23em .23em 0 rgba(5,5,5,.34);--label-hover-tilt:-6deg;--thread-drift-x:.84rem;--thread-drift-y:-.18rem;--thread-drift-rotate:-1deg;--letter-drift-x:1.46rem;--letter-drift-y:-1.02rem;--letter-drift-rotate:-5deg;--letter-drift-skew:-3deg;--copy-drift-x:-2.35rem;--copy-drift-y:-.24rem;--copy-drift-rotate:-2.2deg}.name-row:nth-child(4){--letter-hover-tilt:9deg;--letter-hover-x:.78rem;--letter-hover-scale:1.16;--hover-font:"Luckiest Guy",sans-serif;--hover-fill:linear-gradient(180deg,#fff38b,#ffd84d);--hover-shadow:.08em .08em 0 #37dcff,.16em .16em 0 #37dcff,.24em .24em 0 rgba(5,5,5,.84);--label-hover-tilt:8deg;--thread-drift-x:1.08rem;--thread-drift-y:.16rem;--thread-drift-rotate:1.4deg;--letter-drift-x:1.84rem;--letter-drift-y:-.72rem;--letter-drift-rotate:7deg;--letter-drift-skew:4.5deg;--copy-drift-x:-1.9rem;--copy-drift-y:-.14rem;--copy-drift-rotate:3.4deg}.name-row:nth-child(5){--letter-hover-tilt:-12deg;--letter-hover-x:.52rem;--letter-hover-scale:1.08;--hover-font:"Bowlby One SC",sans-serif;--hover-fill:linear-gradient(180deg,#fff8d8,#ffe76f 50%,#ffb347);--hover-stroke:#1b1208;--hover-stroke-width:2.2px;--hover-shadow:.075em .075em 0 #ffd84d,.15em .15em 0 #ff9b2f,.24em .24em 0 rgba(5,5,5,.46);--label-hover-tilt:-7deg;--thread-drift-x:.68rem;--thread-drift-y:-.26rem;--thread-drift-rotate:-1.3deg;--letter-drift-x:1.18rem;--letter-drift-y:-.92rem;--letter-drift-rotate:-8deg;--letter-drift-skew:-4deg;--copy-drift-x:-2.55rem;--copy-drift-y:-.26rem;--copy-drift-rotate:-3.8deg}.name-row:nth-child(6){--letter-hover-tilt:12deg;--letter-hover-x:.88rem;--letter-hover-scale:1.15;--hover-font:"Lilita One",sans-serif;--hover-fill:linear-gradient(180deg,#fff0a4,#ffbf5b 46%,#ff6940);--hover-stroke:#211108;--hover-stroke-width:2.1px;--hover-shadow:-.03em -.03em 0 rgba(255,249,214,.5),.075em .075em 0 #ffc23d,.15em .15em 0 rgba(239,46,53,.72),.22em .22em 0 rgba(5,5,5,.34);--label-hover-tilt:6deg;--thread-drift-x:.96rem;--thread-drift-y:.12rem;--thread-drift-rotate:1.1deg;--letter-drift-x:1.62rem;--letter-drift-y:-.74rem;--letter-drift-rotate:8deg;--letter-drift-skew:4deg;--copy-drift-x:-2.08rem;--copy-drift-y:-.16rem;--copy-drift-rotate:2.9deg}.name-row:after,.name-row:before{content:none}.name-copy em,.name-letter,.name-letter-shell,.name-translation{display:block;transform-origin:left center;transition:opacity .18s linear,transform .32s cubic-bezier(.16,1,.3,1),color .22s ease,text-shadow .32s ease,letter-spacing .32s ease,background-image .22s ease,-webkit-text-stroke-color .22s ease,-webkit-text-stroke-width .22s ease,filter .22s ease}.name-letter-shell{border-radius:1rem;cursor:pointer;display:grid;flex-shrink:0;margin:-.35rem -.9rem -.55rem -.35rem;min-height:clamp(5rem,11.6vw,9.15rem);outline:none;padding:.35rem .9rem .55rem .35rem;place-items:center;pointer-events:auto;position:relative;width:clamp(5rem,11.6vw,9.15rem);z-index:2}.name-letter-shell:before{border-radius:inherit;content:"";inset:-.4rem -1.2rem -.8rem -.25rem;position:absolute}.name-letter-shell:focus-visible{outline:2px solid var(--name-focus-outline);outline-offset:.18rem}.name-letter{color:var(--name-letter-ink);font-family:Archivo Black,sans-serif;font-size:clamp(4rem,10vw,8rem);letter-spacing:.02em;line-height:.9;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0 transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:auto;opacity:calc(.74 + var(--row-progress)*.26);pointer-events:none;text-shadow:none;transform:translate3d(0,calc((1 - var(--row-progress))*12px),0) rotate(0) scale(1);-moz-user-select:none;user-select:none;-webkit-user-select:none}.name-copy,.name-letter{position:relative;z-index:1}.name-copy{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.7rem;pointer-events:auto}.name-copy em{color:var(--name-copy-ink);font-family:Manrope,sans-serif;font-size:clamp(1.05rem,1.85vw,1.68rem);font-style:normal;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase;-webkit-text-stroke:0 transparent;opacity:calc(.24 + var(--row-progress)*.76);text-shadow:none;transform:translate3d(calc((1 - var(--row-progress))*-42px),0,0) rotate(0) scale(1)}.name-translation{color:var(--name-translation-ink);font-family:Manrope,PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(.76rem,.98vw,.95rem);letter-spacing:.08em;line-height:1;opacity:calc(.14 + var(--row-progress)*.56);transform:translate3d(calc((1 - var(--row-progress))*-34px),0,0) rotate(0) scale(1)}.name-letter-overlay{display:none}.name-letter-shell:is(:hover,:focus-visible,:active) .name-letter{color:transparent;font-family:var(--hover-font);letter-spacing:.05em;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text;background-image:var(--hover-fill);background-position:var(--hover-fill-position);background-repeat:var(--hover-fill-repeat);background-size:var(--hover-fill-size);-webkit-text-stroke:var(--hover-stroke-width) var(--hover-stroke);filter:drop-shadow(0 0 12px var(--name-letter-hover-glow));text-shadow:var(--hover-shadow);transform:translate3d(var(--letter-hover-x),calc((1 - var(--row-progress))*12px + var(--letter-hover-y)),0) rotate(var(--letter-hover-tilt)) scale(var(--letter-hover-scale))}.name-letter-shell:is(:hover,:focus-visible,:active)+.name-copy em{color:var(--name-copy-hover-ink);text-shadow:.03em .03em 0 var(--name-copy-hover-shadow),4px 0 0 var(--name-copy-hover-cyan),-4px 0 0 var(--name-copy-hover-red),0 12px 18px var(--name-copy-hover-drop);transform:translate3d(calc((1 - var(--row-progress))*-42px + .95rem),-.08rem,0) rotate(var(--label-hover-tilt)) scale(1.06)}.name-letter-shell:is(:hover,:focus-visible,:active)+.name-copy .name-translation{color:var(--name-translation-hover-ink);text-shadow:none;transform:translate3d(calc((1 - var(--row-progress))*-34px + .7rem),-.05rem,0) rotate(0) scale(1.02)}.issue-section--about{--bridge-x:29%;--bridge-top:6.8rem;--bridge-length:11rem;--about-exit-progress:0;--about-heading-enter-x:3rem;--about-heading-enter-blur:8px;--about-panel-enter-x:4.6rem;--about-panel-enter-blur:10px}.issue-section--skills{--bridge-x:50%;--bridge-top:6rem;--bridge-length:12rem;--skills-progress:0;--skills-title-progress:0;--skills-web-progress:0;--skills-web-density-progress:0;--skills-icons-progress:0}.issue-section--projects{--bridge-x:52%;--bridge-top:5.6rem;--bridge-length:10.5rem}.issue-section--contact{--bridge-x:18%;--bridge-top:4.8rem;--bridge-length:8rem}.about-layout{align-items:start;display:grid;filter:brightness(calc(1 - var(--about-exit-progress)*.14)) blur(calc(var(--about-exit-progress)*.7px));gap:clamp(2rem,4vw,3.2rem);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);opacity:calc(1 - var(--about-exit-progress)*.16);transform:translate3d(0,calc(var(--about-exit-progress)*-.2rem),0) scale(calc(1 - var(--about-exit-progress)*.02))}.about-layout,.issue-section--about .section-heading{transition:opacity .12s linear,transform .12s linear,filter .12s linear}.issue-section--about .section-heading{filter:brightness(calc(.84 + var(--about-heading-enter)*.16 - var(--about-exit-progress)*.12)) blur(calc((1 - var(--about-heading-enter))*var(--about-heading-enter-blur) + var(--about-exit-progress)*.9px));opacity:calc(var(--about-heading-enter)*(1 - var(--about-exit-progress)*.14));transform:translate3d(calc((1 - var(--about-heading-enter))*-1*var(--about-heading-enter-x)),calc(var(--about-exit-progress)*-.4rem),0) scale(calc(1 - var(--about-exit-progress)*.015))}.about-visual{display:grid;min-height:44rem;overflow:hidden;place-items:center;position:relative}.about-ghost{display:inline-flex;flex-direction:column;font-family:Archivo Black,sans-serif;font-size:clamp(4rem,11vw,9rem);gap:.05em;inset:auto auto 1rem 0;line-height:.86;margin:0;position:absolute}.about-ghost-line{display:flex;gap:.02em}.about-ghost-letter{color:var(--about-ghost-ink);display:inline-block;transition:color .22s ease,text-shadow .22s ease,opacity .22s ease,filter .22s ease}.about-ghost-letter:hover{color:var(--about-ghost-hover-ink);filter:saturate(1.02);text-shadow:0 0 20px var(--about-ghost-hover-shadow),0 0 36px var(--about-ghost-hover-shadow-soft)}.about-spider-scene{aspect-ratio:1;cursor:pointer;filter:brightness(calc(1 - var(--about-exit-progress)*.18)) contrast(calc(1 - var(--about-exit-progress)*.05));isolation:isolate;position:relative;transform:translate3d(0,calc(var(--about-exit-progress)*.25rem),0) scale(calc(1 - var(--about-exit-progress)*.03));transition:transform .12s linear,filter .12s linear;width:min(39rem,88vw)}.about-spider-scene:after,.about-spider-scene:before{content:"";position:absolute;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease}.about-spider-scene:before{background:radial-gradient(circle at 36% 44%,var(--about-scene-red-glow),transparent 24%),radial-gradient(circle at 72% 32%,var(--about-scene-cyan-glow),transparent 22%);filter:blur(34px);inset:15% 10% 18%;opacity:.1}.about-spider-scene:after{border:1px solid var(--about-scene-ring);border-radius:50%;inset:10%;opacity:.24;transform:scale(.92)}.about-burst{inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-.68rem,.08rem) scale(.96);transform-origin:52% 52%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease;z-index:1}.about-burst__art{filter:var(--about-burst-filter);height:auto;left:0;opacity:.68;overflow:visible;position:absolute;top:2%;transform:rotate(-5deg) scale(.98);width:106%}.about-spider-shell{animation:about-spider-float 8.8s ease-in-out infinite;inset:0;position:absolute;will-change:transform,opacity;z-index:2}.about-spider-prompt{animation:about-spider-prompt-pop 8.6s cubic-bezier(.22,1,.36,1) infinite;filter:saturate(calc(1 - var(--about-exit-progress)*.18));left:55%;opacity:.82;opacity:calc(.82 - var(--about-exit-progress)*.24);pointer-events:none;position:absolute;top:-10%;transform-origin:20% 78%;transition:opacity .12s linear,filter .12s linear;width:min(13.2rem,30vw);z-index:4}.about-spider-prompt:before{content:none}.about-spider-prompt__art{display:block;filter:var(--about-prompt-art-filter);height:auto;position:relative;width:100%;z-index:1}.about-spider-prompt__text{color:var(--about-prompt-text);display:flex;flex-direction:column;font-family:Bowlby One SC,sans-serif;font-size:clamp(.78rem,1.28vw,1rem);gap:.04rem;left:22%;letter-spacing:.04em;line-height:.85;position:absolute;text-align:center;text-shadow:var(--about-prompt-text-shadow);text-transform:uppercase;text-wrap:balance;top:40%;width:54%;z-index:2}.about-spider-prompt__line{display:block}.about-spider-prompt__line:last-child{font-size:.9em;letter-spacing:.03em}.about-spider-shell:before{content:none}.about-spider{height:auto;position:absolute;right:26%;top:23%;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(18rem,52vw);-webkit-user-drag:none;filter:var(--about-spider-filter);transform-origin:50% 52%;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease}.about-spider-scene:hover:before{opacity:.18;transform:scale(1)}.about-spider-scene:hover:after{opacity:.4;transform:scale(.97)}.about-spider-scene:hover .about-burst{opacity:.54;transform:translate(-.36rem,-.56rem) scale(1.08)}.about-spider-scene:hover .about-burst__art{filter:var(--about-burst-hover-filter);opacity:.74}.about-spider-scene:hover .about-spider{filter:var(--about-spider-hover-filter);transform:translate(-.28rem,-.56rem) rotate(-3deg) scale(1.02)}.about-panel{display:grid;filter:brightness(calc(.76 + var(--about-panel-enter)*.24)) blur(calc((1 - var(--about-panel-enter))*var(--about-panel-enter-blur)));gap:1rem;opacity:calc(.001 + var(--about-panel-enter)*.999);padding-top:.75rem;transform:translate3d(calc((1 - var(--about-panel-enter))*var(--about-panel-enter-x)),0,0);transition:opacity .12s linear,transform .12s linear,filter .12s linear}.about-facts,.assistant-console,.contact-link,.project-card__button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:2rem}.assistant-console{background:linear-gradient(180deg,var(--panel-gradient-start),var(--panel-gradient-end)),var(--panel-fill);border-color:var(--panel-border-soft);box-shadow:0 0 0 1px var(--panel-inset) inset;padding:1.35rem}.assistant-console__label,.fact-label,.project-card__index,.project-card__type{color:var(--ink-faint);display:inline-block;font-size:.72rem;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}.assistant-answer{background:radial-gradient(circle at top right,var(--assistant-answer-glow),transparent 38%),var(--assistant-answer-bg);border:1px solid var(--assistant-answer-border);border-radius:1.35rem;min-height:7.2rem;padding:1.1rem 1.2rem}.assistant-answer.is-loading{color:var(--assistant-loading)}.question-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.question-chip{background:var(--control-bg);border:1px solid var(--control-border-soft);border-radius:999px;color:var(--ink-muted);cursor:pointer;padding:.9rem 1rem;text-align:left;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.question-chip.is-active,.question-chip:hover{background:var(--control-hover-bg);border-color:var(--control-active-border);color:var(--ink);transform:translateY(-1px)}.assistant-ask{display:grid;gap:.72rem;margin-top:1rem}.assistant-ask__label,.assistant-ask__status{color:var(--ink-faint);font-size:.72rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.assistant-ask__controls{display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto}.assistant-ask__input,.assistant-ask__submit{border:1px solid var(--control-border);border-radius:999px;min-height:3.1rem}.assistant-ask__input{background:var(--control-bg);color:var(--ink);outline:none;padding:0 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.assistant-ask__input::-moz-placeholder{color:var(--ink-faint)}.assistant-ask__input::placeholder{color:var(--ink-faint)}.assistant-ask__input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.assistant-ask__submit{background:var(--panel-surface);color:var(--button-ink);cursor:pointer;padding:0 1.15rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.assistant-ask__submit:hover:not(:disabled){background:var(--control-hover-bg);border-color:var(--control-active-border);transform:translateY(-2px)}.assistant-ask__input:disabled,.assistant-ask__submit:disabled{cursor:wait;opacity:.7}.assistant-ask__status{letter-spacing:.08em;line-height:1.5;text-transform:none}.about-facts{background:var(--panel-surface);border-color:var(--assistant-answer-border);display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.about-facts article{background:var(--facts-card-bg);padding:1.25rem}.skill-universe{background:radial-gradient(circle at 50% 46%,var(--skills-glow),transparent 14%),radial-gradient(circle at 49% 49%,var(--skills-red-glow),transparent 24%),radial-gradient(circle at 42% 60%,var(--skills-cyan-glow),transparent 26%),linear-gradient(180deg,var(--panel-gradient-end),var(--skills-shade)),var(--skills-surface);border:1px solid rgba(var(--skills-border-rgb),calc(.08 + var(--skills-progress)*.05));border-radius:2.9rem;box-shadow:0 0 0 1px rgba(var(--skills-border-rgb),calc(.016 + var(--skills-progress)*.026)) inset,0 2rem 5rem rgba(var(--skills-shadow-rgb),calc(.2 + var(--skills-progress)*.12));filter:brightness(calc(.95 + var(--skills-progress)*.05));isolation:isolate;margin-inline:auto;max-width:68rem;min-height:58rem;overflow:hidden;position:relative;transition:border-color .12s linear,box-shadow .12s linear,filter .12s linear;width:100%}.skills-section.section-shell{padding-bottom:3.4rem;padding-top:4.4rem;scroll-margin-top:5.4rem}.skill-universe__header{left:1.35rem;max-width:min(100% - 2.4rem,20rem);position:absolute;top:1.35rem;z-index:3}.skill-universe__header,.skill-universe__header .eyebrow{opacity:var(--skills-title-progress);transition:opacity .12s linear}.skill-universe__header .eyebrow{letter-spacing:.12em;margin-bottom:.45rem}.skill-universe__header h2{max-width:5.4ch;opacity:var(--skills-title-progress);text-wrap:balance;transition:opacity .12s linear}.skill-universe:before{background:radial-gradient(circle at 24% 24%,var(--skills-overlay-glow),transparent 18%),radial-gradient(circle at 80% 20%,var(--skills-overlay-glow-soft),transparent 22%),radial-gradient(circle at 50% 50%,transparent 38%,var(--skills-overlay-vignette) 100%);content:"";inset:0;position:absolute;z-index:0}.universe-web{filter:drop-shadow(0 0 14px var(--skills-web-shadow));inset:0;pointer-events:none;position:absolute;transition:filter .12s linear;z-index:1}.universe-web:after{background-image:url(../issue4-user-vector.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:blur(calc((1 - var(--skills-web-density-progress))*1.2px));inset:1.5%;mix-blend-mode:screen;opacity:calc(var(--skills-web-density-progress)*.16);position:absolute;transform:scale(calc(.96 + var(--skills-web-density-progress)*.075)) rotate(calc((1 - var(--skills-web-density-progress))*1deg));transition:opacity .12s linear,transform .12s linear,filter .12s linear}.universe-web__image{filter:brightness(calc(.62 + var(--skills-web-progress)*.3)) contrast(calc(.76 + var(--skills-web-progress)*.32)) blur(calc((1 - var(--skills-web-progress))*14px));height:100%;mix-blend-mode:screen;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:calc(var(--skills-web-progress)*.92);transform:scale(calc(.34 + var(--skills-web-progress)*.8));transform-origin:center center;transition:transform .12s linear,opacity .12s linear,filter .12s linear;width:100%}.tool-badge{--badge-width:3.7rem;--badge-height:3.7rem;--icon-size: calc(100% - 1rem) ;--badge-enter-x:0px;--badge-enter-y:20px;--badge-enter-rotate:0deg;--badge-drift-x:0px;--badge-drift-y:-4px;--badge-drift-rotate:0deg;--badge-drift-scale:.008;--badge-pop:0;--badge-float:0;--badge-burst-y:0px;--badge-burst-scale:0;--badge-burst-rotate:0deg;--badge-base-x:calc((1 - var(--badge-pop))*var(--badge-enter-x));--badge-base-y:calc((1 - var(--badge-pop))*var(--badge-enter-y));--badge-base-rotate:calc((1 - var(--badge-pop))*var(--badge-enter-rotate));--badge-base-scale:calc(.78 + var(--badge-pop)*.22);animation:badge-bob var(--badge-float-duration,9.6s) ease-in-out infinite;animation-delay:var(--badge-float-delay,0s);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(var(--badge-bg-rgb),.4);background:rgba(var(--badge-bg-rgb),calc(.3 + var(--badge-pop)*.24));border:1px solid var(--panel-border);border-color:rgba(var(--badge-border-rgb),calc(.05 + var(--badge-pop)*.07));border-radius:1.2rem;box-shadow:0 0 0 1px var(--badge-inset) inset;color:var(--badge-ink);display:grid;height:var(--badge-height);opacity:calc(var(--badge-pop)*.96);padding:0;place-items:center;pointer-events:auto;position:absolute;transform:translate3d(var(--badge-base-x),calc(var(--badge-base-y) - var(--badge-burst-y)),0) rotate(calc(var(--badge-base-rotate) + var(--badge-burst-rotate))) scale(calc(var(--badge-base-scale) + var(--badge-burst-scale)));transition:transform .12s linear,opacity .12s linear,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease;width:var(--badge-width);z-index:2}.tool-badge__icon{background:currentColor;height:var(--icon-size);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:background .22s ease,transform .22s ease,filter .22s ease;width:var(--icon-size)}.tool-badge--codex-image .tool-badge__icon{background:transparent url(/skill-icons/codex-color-clean.png) 50%/contain no-repeat;filter:grayscale(1) brightness(1.2) contrast(1.04);-webkit-mask-image:none;mask-image:none}.tool-badge--pwa-image .tool-badge__icon{background:transparent url(/skill-icons/pwa-icon.webp) 50%/contain no-repeat;filter:grayscale(1) invert(1) brightness(1.34) contrast(1.16);-webkit-mask-image:none;mask-image:none;opacity:.92}.tool-badge--cloudflare-image .tool-badge__icon{background:transparent url(/skill-icons/cloudflare1.svg) 50%/contain no-repeat;filter:grayscale(1) saturate(0) brightness(1.14) contrast(1.04);-webkit-mask-image:none;mask-image:none}.tool-badge:after{background:var(--badge-label-bg);border:1px solid var(--badge-label-border);border-radius:999px;color:var(--badge-ink);content:attr(data-label);font-size:.68rem;left:calc(100% + .6rem);letter-spacing:.12em;line-height:1;opacity:0;padding:.42rem .68rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate3d(-.35rem,-50%,0);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.tool-badge--label-left:after{left:auto;right:calc(100% + .6rem);transform:translate3d(.35rem,-50%,0)}.tool-badge:is(:hover,:focus-visible){background:var(--badge-hover-bg,var(--topbar-link-hover-bg));border-color:var(--badge-hover-border,var(--topbar-link-hover-border));box-shadow:0 0 0 1px var(--panel-inset) inset,0 0 24px var(--skills-web-shadow);color:var(--icon-hover-color,var(--badge-ink))}.tool-badge:is(:hover,:focus-visible) .tool-badge__icon{background:var(--icon-hover,currentColor);transform:scale(1.05)}.tool-badge--codex-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/codex-color-clean.png) 50%/contain no-repeat;filter:none}.tool-badge--pwa-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/pwa-icon.webp) 50%/contain no-repeat;filter:none}.tool-badge--apachejmeter-image .tool-badge__icon{background:transparent url(/skill-icons/apachejmeter.svg) 50%/contain no-repeat;filter:grayscale(.82) saturate(.18) brightness(1.24) contrast(1.1);-webkit-mask-image:none;mask-image:none}.tool-badge--apachejmeter-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/apachejmeter.svg) 50%/contain no-repeat;filter:grayscale(0) saturate(1.08) brightness(1.06) contrast(1.08);-webkit-mask-image:none;mask-image:none;opacity:1}.tool-badge--maven-image .tool-badge__icon{background:transparent url(/skill-icons/maven.svg) 50%/contain no-repeat;filter:grayscale(1) saturate(0) brightness(1.14) contrast(1.04);-webkit-mask-image:none;mask-image:none}.tool-badge--maven-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/maven.svg) 50%/contain no-repeat;filter:grayscale(0) saturate(1) brightness(1) contrast(1);-webkit-mask-image:none;mask-image:none}.tool-badge--linux-image .tool-badge__icon{background:transparent var(--icon) center/contain no-repeat;filter:grayscale(1) saturate(0) brightness(1.14) contrast(1.04);-webkit-mask-image:none;mask-image:none}.tool-badge--linux-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent var(--icon) center/contain no-repeat;filter:none;-webkit-mask-image:none;mask-image:none}.tool-badge--cloudflare-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/cloudflare1.svg) 50%/contain no-repeat;filter:grayscale(0) saturate(1) brightness(1) contrast(1);-webkit-mask-image:none;mask-image:none}.tool-badge--12 .tool-badge__icon{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.site-loader__label{animation:none}}.tool-badge:is(:hover,:focus-visible):after{opacity:1;transform:translate3d(0,-50%,0)}.tool-badge--11:is(:hover,:focus-visible) .tool-badge__icon,.tool-badge--14:is(:hover,:focus-visible) .tool-badge__icon,.tool-badge--7:is(:hover,:focus-visible) .tool-badge__icon{background:#050505}.tool-badge--7{z-index:6}.tool-badge--14,.tool-badge--8{color:#f5f1e8}.tool-badge--14 .tool-badge__icon,.tool-badge--8 .tool-badge__icon{filter:brightness(1.38) contrast(1.18)}.tool-badge--1{--badge-order:0;bottom:15%;left:41%}.tool-badge--2{--badge-order:3;left:55%;top:38%}.tool-badge--3{--badge-order:5;inset:auto 28% 17% auto}.tool-badge--3 .tool-badge__icon{filter:grayscale(1) saturate(0) brightness(1.14) contrast(1.04)}:root:not([data-theme=light]) .tool-badge--apachejmeter-image{background:rgba(245,241,232,calc(.72 + var(--badge-pop)*.08));border-color:rgba(234,158,66,calc(.22 + var(--badge-pop)*.08));box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #ea9e420a}:root:not([data-theme=light]) .tool-badge--apachejmeter-image .tool-badge__icon{filter:grayscale(.58) saturate(.3) brightness(.92) contrast(1.08)}:root:not([data-theme=light]) .tool-badge--linux-image,:root:not([data-theme=light]) .tool-badge--maven-image{background:rgba(245,241,232,calc(.72 + var(--badge-pop)*.08));border-color:rgba(255,255,255,calc(.18 + var(--badge-pop)*.08));box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 1px #f5f1e80a}:root:not([data-theme=light]) .tool-badge--linux-image .tool-badge__icon,:root:not([data-theme=light]) .tool-badge--maven-image .tool-badge__icon{filter:grayscale(.58) saturate(.3) brightness(.92) contrast(1.08)}:root:not([data-theme=light]) .tool-badge--apachejmeter-image:is(:hover,:focus-visible) .tool-badge__icon{filter:grayscale(0) saturate(1.08) brightness(1.06) contrast(1.08);opacity:1}:root:not([data-theme=light]) .tool-badge--linux-image:is(:hover,:focus-visible) .tool-badge__icon,:root:not([data-theme=light]) .tool-badge--maven-image:is(:hover,:focus-visible) .tool-badge__icon{filter:grayscale(0) saturate(1) brightness(1) contrast(1)}.tool-badge--4{--badge-order:7;left:48%;top:61%}.tool-badge--5{--badge-order:9;bottom:19%;left:20%}.tool-badge--6{--badge-order:8;bottom:24%;left:30%}.tool-badge--7{--badge-order:1;right:27%;top:30%}.tool-badge--8{--badge-order:6;inset:50% auto auto 61%}.tool-badge--9{--badge-order:4;bottom:23%;right:15%}.tool-badge--10{--badge-order:2;left:54%;top:74%}.tool-badge--11{--badge-order:10;left:24%;top:49%}.tool-badge--12{z-index:3;--badge-order:11;color:#f5f1e8;left:34%;top:57%}.tool-badge--12 .tool-badge__icon{filter:grayscale(1) saturate(0) brightness(1.14) contrast(1.04);opacity:1;transform:scale(1.04)}.tool-badge--13{--badge-order:12;right:27%;top:41%}.tool-badge--14{--badge-order:13;right:24%;top:61%}.tool-badge--15{--badge-order:14;left:36%;top:29%}.tool-badge--16{--badge-order:15;left:39%;top:42%}.tool-badge--17{--badge-order:16;left:auto;right:17%;top:49%}.tool-badge--18{left:50%;right:auto;top:25%}.issue-section--skills.is-current .tool-badge,.issue-section--skills.is-visible .tool-badge{will-change:transform,opacity}.issue-section--skills.is-current .universe-web__image{will-change:transform,opacity,filter}.issue-section--skills.is-current .tool-badge:is(:hover,:focus-visible){background:var(--badge-hover-bg,var(--topbar-link-hover-bg));border-color:var(--badge-hover-border,var(--topbar-link-hover-border));box-shadow:0 0 0 1px var(--panel-inset) inset,0 0 24px var(--skills-web-shadow)}.project-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;margin-top:1rem;max-width:100%;position:relative}.projects-section{--projects-title-enter:0;--projects-title-exit:0}.projects-section .section-heading{margin-bottom:2.6rem}.projects-section .section-summary{max-width:31rem}.projects-heading-copy,.projects-heading-copy .eyebrow,.projects-heading-copy h2{transition:transform .12s linear,opacity .12s linear,filter .12s linear,letter-spacing .12s linear;will-change:transform,opacity,filter,letter-spacing}.projects-heading-copy{filter:blur(calc((1 - var(--projects-title-enter))*7px + var(--projects-title-exit)*6px));opacity:calc((.14 + var(--projects-title-enter)*.86)*(1 - var(--projects-title-exit)*.96));transform:translate3d(calc((1 - var(--projects-title-enter))*-1.4rem),calc((1 - var(--projects-title-enter))*2.6rem - var(--projects-title-exit)*4.2rem),0) scale(calc(.92 + var(--projects-title-enter)*.08 - var(--projects-title-exit)*.05));transform-origin:left top}.projects-heading-copy .eyebrow{opacity:calc(.18 + var(--projects-title-enter)*.82 - var(--projects-title-exit)*.62);transform:translate3d(0,calc((1 - var(--projects-title-enter))*.9rem - var(--projects-title-exit)*1.4rem),0)}.projects-heading-copy h2{filter:blur(calc((1 - var(--projects-title-enter))*3px + var(--projects-title-exit)*2px)) drop-shadow(0 0 calc(var(--projects-title-enter)*18px) rgba(255,255,255,.06));letter-spacing:calc(.18em - var(--projects-title-enter)*.12em + var(--projects-title-exit)*.05em);transform:translate3d(0,calc((1 - var(--projects-title-enter))*1.4rem - var(--projects-title-exit)*2.3rem),0) skewY(calc((1 - var(--projects-title-enter))*1.8deg))}.contact-panel,.projects-stage{min-width:0;transition:transform .12s linear,opacity .12s linear,filter .12s linear;will-change:transform,opacity,filter}.projects-stage--left{filter:blur(calc(var(--issue-56-progress)*5px));opacity:calc(1 - var(--issue-56-progress)*.94);transform:translate3d(calc(var(--issue-56-progress)*-15rem),0,0) scale(calc(1 - var(--issue-56-progress)*.055))}.projects-stage--right{filter:blur(calc(var(--issue-56-progress)*5.5px));opacity:calc(1 - var(--issue-56-progress)*.95);transform:translate3d(calc(var(--issue-56-progress)*17rem),0,0) scale(calc(1 - var(--issue-56-progress)*.06))}.contact-panel--left{filter:blur(calc((1 - var(--issue-56-progress))*4.8px));opacity:calc(.06 + var(--issue-56-progress)*.94);transform:translate3d(calc((1 - var(--issue-56-progress))*-4rem),0,0) scale(calc(.94 + var(--issue-56-progress)*.06))}.contact-panel--right{filter:blur(calc((1 - var(--issue-56-progress))*5.4px));opacity:calc(.04 + var(--issue-56-progress)*.96);transform:translate3d(calc((1 - var(--issue-56-progress))*4.8rem),0,0) scale(calc(.94 + var(--issue-56-progress)*.06))}.project-grid{--project-grid-offset-y:29rem;--project-grid-travel-y:28rem;--projects-progress:0;filter:none;opacity:1;perspective:1700px;transform:translateY(calc(var(--project-grid-offset-y) - (1 - var(--projects-progress))*var(--project-grid-travel-y)));transform-origin:center top}.project-card{--project-pop:0;--project-start-x:0rem;--project-start-y:-10rem;--project-start-z:0px;--project-start-rotate:0deg;--project-start-tilt:0deg;--project-start-scale:.72;filter:blur(calc((1 - var(--project-pop))*4px)) brightness(calc(.98 + var(--project-pop)*.02)) drop-shadow(0 22px 38px rgba(0,0,0,calc(.22 + var(--project-pop)*.12)));opacity:calc(.42 + var(--project-pop)*.58);perspective:1400px;transform:translate3d(calc((1 - var(--project-pop))*var(--project-start-x)),calc((1 - var(--project-pop))*var(--project-start-y)),calc((1 - var(--project-pop))*var(--project-start-z))) rotateX(calc((1 - var(--project-pop))*18deg)) rotateY(calc((1 - var(--project-pop))*var(--project-start-tilt))) rotate(calc((1 - var(--project-pop))*var(--project-start-rotate))) scale(calc(var(--project-start-scale) + (1 - var(--project-start-scale))*var(--project-pop)));transform-origin:50% 76%}.issue-section--projects .project-card{transition:opacity .12s linear,transform .12s linear,filter .12s linear}.issue-section--projects .project-card:first-child{--project-start-x:18rem;--project-start-y:-16rem;--project-start-z:180px;--project-start-rotate:-18deg;--project-start-tilt:-16deg;--project-start-scale:.54}.issue-section--projects .project-card:nth-child(2){--project-start-x:6.6rem;--project-start-y:-12.8rem;--project-start-z:120px;--project-start-rotate:-9deg;--project-start-tilt:-10deg;--project-start-scale:.62}.issue-section--projects .project-card:nth-child(3){--project-start-x:-6.6rem;--project-start-y:-12.8rem;--project-start-z:120px;--project-start-rotate:9deg;--project-start-tilt:10deg;--project-start-scale:.62}.issue-section--projects .project-card:nth-child(4){--project-start-x:-18rem;--project-start-y:-16rem;--project-start-z:180px;--project-start-rotate:18deg;--project-start-tilt:16deg;--project-start-scale:.54}.project-card__button{--hover-shift-x:0px;--hover-lift:-1.2rem;--hover-rotate:-2.1deg;--hover-scale:1.03;--hover-border:hsla(0,0%,100%,.28);--hover-shadow:rgba(0,0,0,.42);--panel-hover-rotate:0deg;--card-panel-neutral:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 42%),linear-gradient(180deg,rgba(24,23,36,.98),rgba(15,15,24,.98) 34%,rgba(9,9,16,.99) 72%,#04040a);--card-dots:radial-gradient(circle,hsla(0,0%,100%,.08) 0 1.1px,transparent 1.5px);--card-dots-size:12px 12px;--card-dots-position:0 0;--card-dots-position-hover:5px 4px;--card-rays:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 54%);--card-rays-size:145% 145%;--card-base:linear-gradient(180deg,rgba(18,18,34,.95),rgba(7,7,18,.98));--card-burst:radial-gradient(circle at 28% 24%,hsla(0,0%,100%,.2),transparent 18%),linear-gradient(145deg,hsla(0,0%,100%,.14),transparent 66%);--card-burst-inset:-14% -10% 30% 34%;--card-burst-clip:polygon(14% 12%,34% 20%,42% 6%,55% 20%,76% 12%,70% 34%,92% 40%,72% 54%,88% 76%,60% 72%,52% 92%,36% 72%,14% 84%,22% 58%,6% 44%,22% 32%);--card-burst-start-x:.35rem;--card-burst-start-y:-.8rem;--card-burst-hover-x:0rem;--card-burst-hover-y:-.1rem;--card-burst-rotate:-8deg;--impact-top:1rem;--impact-right:1rem;--impact-bottom:auto;--impact-left:auto;--impact-padding:.58rem 1rem .42rem;--impact-shift-x:1rem;--impact-shift-y:-.9rem;--impact-scale:.56;--impact-hover-scale:1.08;--impact-rotate:-9deg;--impact-size:clamp(2.2rem,2.6vw,2.9rem);--impact-text:#fffbea;--impact-backdrop:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.3),transparent 52%),linear-gradient(135deg,#ffe46a,#ff6c58);--impact-clip:polygon(16% 10%,34% 19%,44% 4%,58% 19%,79% 10%,72% 32%,95% 41%,74% 55%,88% 77%,61% 72%,53% 94%,37% 74%,13% 84%,21% 58%,4% 45%,22% 33%);--title-shadow:.1em 0 0 hsla(0,0%,100%,.16),.08em .08em 0 rgba(5,5,5,.82),0 0 24px hsla(0,0%,100%,.08);--title-shift-x:.22rem;--title-shift-y:-.12rem;--title-skew:-3deg;--meta-accent:rgba(255,248,220,.92);--meta-shadow:.08em .08em 0 rgba(5,5,5,.7),0 0 14px hsla(0,0%,100%,.06);aspect-ratio:.68;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:var(--card-panel-neutral);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border:2px solid rgba(9,9,24,.96);border-radius:2.3rem;box-shadow:inset 0 0 0 2px #ffffff06,inset 0 0 0 5px #050505e6,0 22px 38px #0000002e,0 0 36px #00000014;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:auto;outline:none;overflow:hidden;padding:1.5rem 1.28rem;position:relative;text-align:left;transition:transform .28s cubic-bezier(.2,.9,.2,1),border-color .22s ease,box-shadow .32s ease,filter .32s ease;width:100%;will-change:transform,box-shadow}.project-card__button:before{background-image:var(--card-dots),var(--card-rays),var(--card-base);background-position:var(--card-dots-position),50%,50%;background-repeat:repeat,no-repeat,no-repeat;background-size:var(--card-dots-size),var(--card-rays-size),cover;content:"";filter:saturate(.92) contrast(1.04);inset:0;opacity:0;position:absolute;transform:scale(.98) rotate(0);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease,background-position .32s ease;z-index:0}.project-card__button:after{background:var(--card-burst);clip-path:var(--card-burst-clip);content:"";filter:saturate(.9) contrast(1.06);inset:var(--card-burst-inset);opacity:0;position:absolute;transform:translate3d(var(--card-burst-start-x),var(--card-burst-start-y),0) scale(.66) rotate(var(--card-burst-rotate));transition:opacity .24s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease;z-index:1}.project-card__impact{align-items:center;bottom:var(--impact-bottom);color:var(--impact-text);display:inline-flex;filter:drop-shadow(0 14px 18px rgba(0,0,0,.26));font-family:Bangers,cursive;font-size:var(--impact-size);justify-content:center;left:var(--impact-left);letter-spacing:.04em;line-height:.84;opacity:0;padding:var(--impact-padding);pointer-events:none;position:absolute;right:var(--impact-right);text-shadow:.06em .06em 0 #050505,.12em .12em 0 rgba(5,5,5,.74);text-transform:uppercase;top:var(--impact-top);transform:translate3d(var(--impact-shift-x),var(--impact-shift-y),0) scale(var(--impact-scale)) rotate(var(--impact-rotate));transform-origin:center;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease;white-space:nowrap;z-index:3}.project-card__impact:after,.project-card__impact:before{clip-path:var(--impact-clip);content:"";position:absolute}.project-card__impact:before{background:#050505;inset:-.58rem -.72rem -.52rem;z-index:-2}.project-card__impact:after{background:var(--impact-backdrop);inset:-.28rem -.38rem -.24rem;z-index:-1}.project-card__button--pow{--hover-shift-x:.14rem;--hover-lift:-1.28rem;--hover-rotate:-3.1deg;--hover-scale:1.04;--hover-border:rgba(255,225,95,.62);--hover-shadow:rgba(188,35,35,.5);--panel-hover-rotate:-2.4deg;--card-dots:radial-gradient(circle,rgba(12,12,36,.34) 0 1.15px,transparent 1.45px);--card-dots-size:11px 11px;--card-dots-position-hover:6px 4px;--card-rays:repeating-conic-gradient(from 10deg at 24% 28%,rgba(255,245,179,.34) 0deg 10deg,transparent 10deg 20deg);--card-base:linear-gradient(145deg,rgba(242,51,40,.94),rgba(255,198,64,.88) 50%,rgba(18,24,92,.94));--card-burst:radial-gradient(circle at 32% 28%,rgba(255,251,212,.94),transparent 14%),radial-gradient(circle at 74% 68%,rgba(255,223,90,.86),transparent 18%),linear-gradient(145deg,rgba(255,63,38,.9),rgba(255,228,94,.84));--card-burst-inset:-16% -12% 28% 30%;--card-burst-clip:polygon(18% 9%,33% 19%,42% 3%,56% 18%,73% 8%,68% 28%,90% 33%,74% 47%,92% 60%,69% 65%,73% 88%,53% 76%,42% 95%,30% 78%,10% 85%,18% 64%,4% 50%,23% 39%,6% 21%);--card-burst-start-x:.5rem;--card-burst-start-y:-1rem;--card-burst-rotate:-10deg;--impact-top:1.1rem;--impact-right:.7rem;--impact-size:clamp(2.4rem,3vw,3.3rem);--impact-backdrop:repeating-conic-gradient(from -10deg,#fff5a6 0deg 12deg,#ffd237 12deg 24deg),linear-gradient(135deg,#ff4f3e,#ffe160);--impact-text:#fffdf1;--title-shadow:.12em 0 0 rgba(255,228,90,.72),-.1em .08em 0 rgba(12,20,82,.86),0 0 24px rgba(255,232,126,.2)}.project-card__button--bang{--hover-shift-x:-.12rem;--hover-lift:-1.22rem;--hover-rotate:2.7deg;--hover-scale:1.04;--hover-border:rgba(120,205,255,.62);--hover-shadow:rgba(34,82,186,.48);--panel-hover-rotate:1.8deg;--card-dots:radial-gradient(circle,hsla(0,0%,100%,.22) 0 1px,transparent 1.35px);--card-dots-size:10px 10px;--card-rays:repeating-radial-gradient(circle at 78% 30%,hsla(0,0%,100%,.18) 0 2px,transparent 2px 18px);--card-base:linear-gradient(138deg,rgba(19,70,201,.96),rgba(63,179,255,.84) 44%,rgba(246,46,58,.9));--card-burst:repeating-linear-gradient(120deg,hsla(0,0%,100%,.26) 0 10px,transparent 10px 20px),linear-gradient(145deg,rgba(14,37,110,.9),rgba(125,212,255,.74));--card-burst-inset:-15% 30% 34% -12%;--card-burst-clip:polygon(10% 31%,22% 18%,40% 20%,51% 8%,66% 16%,79% 13%,88% 24%,93% 41%,89% 58%,77% 67%,69% 80%,52% 84%,39% 92%,24% 84%,14% 72%,8% 55%);--card-burst-start-x:-.3rem;--card-burst-start-y:-.7rem;--card-burst-rotate:7deg;--impact-top:1.05rem;--impact-right:auto;--impact-left:.8rem;--impact-size:clamp(2.15rem,2.6vw,2.9rem);--impact-backdrop:radial-gradient(circle at 50% 50%,#fff 0 36%,rgba(232,246,255,.96) 64%,transparent 70%),radial-gradient(circle,rgba(16,48,126,.18) 0 1px,transparent 1.5px);--impact-clip:polygon(11% 61%,8% 45%,16% 31%,27% 28%,32% 14%,46% 8%,59% 16%,68% 12%,79% 20%,86% 31%,93% 46%,88% 61%,79% 71%,66% 77%,54% 90%,39% 84%,26% 80%,15% 72%);--impact-text:#13398a;--title-shadow:.12em 0 0 rgba(126,212,255,.7),-.08em .08em 0 rgba(244,46,58,.7),0 0 24px rgba(196,236,255,.18)}.project-card__button--crash{--hover-shift-x:.08rem;--hover-lift:-1.24rem;--hover-rotate:-2.8deg;--hover-scale:1.04;--hover-border:rgba(255,186,66,.66);--hover-shadow:rgba(195,66,114,.5);--panel-hover-rotate:-1.7deg;--card-dots:radial-gradient(circle,rgba(5,5,5,.28) 0 1.2px,transparent 1.6px);--card-dots-size:9px 9px;--card-rays:repeating-conic-gradient(from -10deg at 64% 28%,rgba(255,239,168,.32) 0deg 8deg,transparent 8deg 16deg);--card-base:linear-gradient(145deg,rgba(244,56,121,.94),rgba(255,178,66,.84) 48%,rgba(22,18,72,.94));--card-burst:radial-gradient(circle at 42% 28%,rgba(255,245,208,.82),transparent 16%),repeating-radial-gradient(circle at 58% 38%,rgba(255,208,74,.18) 0 12px,transparent 12px 24px),linear-gradient(135deg,rgba(250,68,145,.86),rgba(255,216,78,.8));--card-burst-inset:22% -14% -12% 26%;--card-burst-clip:polygon(16% 8%,38% 18%,46% 2%,60% 18%,84% 10%,74% 32%,95% 43%,74% 53%,90% 76%,63% 68%,50% 94%,37% 70%,10% 82%,20% 58%,4% 45%,24% 34%);--card-burst-start-x:.25rem;--card-burst-start-y:-.8rem;--card-burst-rotate:-12deg;--impact-top:auto;--impact-right:.85rem;--impact-bottom:6rem;--impact-size:clamp(2.35rem,3vw,3.2rem);--impact-backdrop:radial-gradient(circle at 50% 50%,rgba(255,246,202,.4),transparent 46%),linear-gradient(135deg,#ffd84e,#ff7b3e 56%,#ff47a0);--impact-text:#fff8ee;--title-shadow:.11em 0 0 rgba(255,216,78,.8),-.09em .09em 0 rgba(123,19,96,.86),0 0 24px rgba(255,123,62,.18)}.project-card__button--wham{--hover-shift-x:-.14rem;--hover-lift:-1.26rem;--hover-rotate:3deg;--hover-scale:1.04;--hover-border:rgba(255,228,96,.6);--hover-shadow:rgba(40,86,202,.48);--panel-hover-rotate:2.2deg;--card-dots:radial-gradient(circle,rgba(255,240,176,.2) 0 1px,transparent 1.5px);--card-dots-size:12px 12px;--card-rays:repeating-linear-gradient(125deg,hsla(0,0%,100%,.24) 0 7px,transparent 7px 18px);--card-base:linear-gradient(140deg,rgba(13,34,110,.96),rgba(52,136,255,.82) 42%,rgba(241,47,56,.9));--card-burst:radial-gradient(circle at 38% 34%,rgba(255,250,220,.86),transparent 14%),linear-gradient(135deg,rgba(255,230,99,.88),rgba(255,83,70,.8));--card-burst-inset:18% 28% -10% -14%;--card-burst-clip:polygon(14% 18%,30% 24%,37% 10%,49% 23%,66% 13%,63% 33%,82% 34%,68% 48%,86% 63%,63% 66%,61% 86%,45% 74%,31% 90%,27% 68%,10% 66%,22% 50%,6% 36%,24% 32%);--card-burst-start-x:-.35rem;--card-burst-start-y:-.9rem;--card-burst-rotate:9deg;--impact-top:auto;--impact-right:auto;--impact-bottom:6.3rem;--impact-left:.82rem;--impact-size:clamp(2.5rem,3.05vw,3.32rem);--impact-backdrop:repeating-linear-gradient(160deg,#fff1a1 0 10px,#ffd74b 10px 20px),linear-gradient(135deg,#fff1a1,#ffcf46);--impact-text:#102c85;--title-shadow:.12em 0 0 rgba(255,228,92,.76),-.09em .09em 0 rgba(241,47,56,.78),0 0 24px rgba(149,206,255,.18)}.project-card__button.is-active-scene,.project-card__button.is-hovered,.project-card__button.is-returning,.project-card__button:focus-visible{border-color:var(--hover-border);box-shadow:0 0 0 2px #ffffff0a inset,0 0 0 5px #050505eb inset,0 28px #050505eb,0 42px 84px var(--hover-shadow),0 0 44px color-mix(in srgb,var(--hover-border) 30%,transparent);filter:brightness(1.08) saturate(1.08);transform:translate3d(var(--hover-shift-x),var(--hover-lift),0) rotate(var(--hover-rotate)) scale(var(--hover-scale))}.project-card__button.is-active-scene:before,.project-card__button.is-hovered:before,.project-card__button.is-returning:before,.project-card__button:focus-visible:before{background-position:var(--card-dots-position-hover),50%,50%;filter:saturate(1.24) contrast(1.14) brightness(1.08);opacity:1;transform:scale(1.14) rotate(var(--panel-hover-rotate))}.project-card__button.is-active-scene:after,.project-card__button.is-hovered:after,.project-card__button.is-returning:after,.project-card__button:focus-visible:after{filter:saturate(1.28) contrast(1.12) drop-shadow(0 16px 20px rgba(0,0,0,.26));opacity:.98;transform:translate3d(var(--card-burst-hover-x),var(--card-burst-hover-y),0) scale(1.22) rotate(calc(var(--card-burst-rotate)*.2))}.project-card__button.is-active-scene .project-card__impact,.project-card__button.is-hovered .project-card__impact,.project-card__button.is-returning .project-card__impact,.project-card__button:focus-visible .project-card__impact{filter:drop-shadow(0 24px 30px rgba(0,0,0,.34));opacity:1;transform:translateZ(0) scale(var(--impact-hover-scale)) rotate(var(--impact-rotate))}.project-card__button.is-active-scene .project-card__type,.project-card__button.is-active-scene strong,.project-card__button.is-hovered .project-card__type,.project-card__button.is-hovered strong,.project-card__button.is-returning .project-card__type,.project-card__button.is-returning strong,.project-card__button:focus-visible .project-card__type,.project-card__button:focus-visible strong{color:#fff;text-shadow:var(--title-shadow)}.project-card__button>*{position:relative;z-index:2}.project-card__button>.project-card__impact{position:absolute;z-index:3}.project-card__button .project-card__index,.project-card__button .project-card__type,.project-card__button p,.project-card__button strong{transition:color .24s ease,text-shadow .28s ease,transform .3s cubic-bezier(.2,.9,.2,1),opacity .24s ease}.project-card__button.is-active-scene .project-card__index,.project-card__button.is-hovered .project-card__index,.project-card__button.is-returning .project-card__index,.project-card__button:focus-visible .project-card__index{color:var(--meta-accent);text-shadow:var(--meta-shadow);transform:translate3d(.14rem,-.3rem,0) rotate(-3deg)}.project-card__button.is-active-scene strong,.project-card__button.is-hovered strong,.project-card__button.is-returning strong,.project-card__button:focus-visible strong{transform:translate3d(var(--title-shift-x),calc(var(--title-shift-y) - .08rem),0) skew(var(--title-skew)) scale(1.03)}.project-card__button.is-active-scene .project-card__type,.project-card__button.is-hovered .project-card__type,.project-card__button.is-returning .project-card__type,.project-card__button:focus-visible .project-card__type{transform:translate3d(.18rem,-.18rem,0)}.project-card__button.is-active-scene p,.project-card__button.is-hovered p,.project-card__button.is-returning p,.project-card__button:focus-visible p{color:#fff9e8eb;transform:translate3d(.18rem,-.14rem,0)}.project-card__button strong{font-family:Archivo Black,sans-serif;font-size:clamp(1.6rem,2vw,2rem);line-height:.94;margin:0;max-width:8ch;text-transform:uppercase}.project-card__type{margin-top:.5rem}.project-card__button p{margin:.55rem 0 0;max-width:18ch}.project-card__button.is-hover-suppressed{pointer-events:none}.project-card__button.is-source-hidden{opacity:0;pointer-events:none;visibility:hidden}.project-card__button--logo-burst{--cover-origin-x:50%;--cover-origin-y:43%;--hover-shift-x:.05rem;--hover-lift:-1.08rem;--hover-rotate:-1.45deg;--hover-scale:1.035;--hover-border:var(--cover-border-active,rgba(121,247,217,.44));--hover-shadow:var(--cover-shadow-active,rgba(22,118,98,.42));--panel-hover-rotate:-.8deg;--card-panel-neutral:linear-gradient(180deg,rgba(214,255,232,.035),transparent 42%),linear-gradient(180deg,rgba(16,23,20,.98),rgba(10,15,13,.99) 68%,#050807);--impact-top:1rem;--impact-right:.95rem;--impact-padding:.46rem .9rem .36rem;--impact-scale:.82;--impact-hover-scale:1.02;--impact-rotate:-6deg;--impact-size:clamp(1.2rem,1.58vw,1.48rem);--impact-text:#07110d;--impact-backdrop:linear-gradient(135deg,rgba(244,255,251,.94) 0%,var(--cover-logo-active,#2cd8c9) 52%,var(--cover-burst-accent,#39e977) 100%);--impact-clip:polygon(10% 26%,24% 18%,38% 8%,58% 10%,74% 18%,90% 30%,85% 54%,92% 74%,72% 84%,54% 92%,34% 88%,18% 80%,10% 60%,6% 42%);--title-shadow:.12em 0 0 rgba(173,252,231,.38),-.08em .08em 0 rgba(4,6,8,.92),0 0 22px var(--cover-logo-glow,rgba(44,216,201,.34));--title-shift-x:.15rem;--title-shift-y:-.08rem;--title-skew:-1.5deg;--meta-accent:rgba(241,251,247,.9);--meta-shadow:.06em .06em 0 rgba(4,6,8,.74),0 0 16px hsla(0,0%,100%,.06);border-color:#080b10fa;box-shadow:inset 0 0 0 2px #ffffff05,inset 0 0 0 5px #040608f0,0 24px 42px #00000038,0 0 30px #0000001a;padding:1.42rem 1.34rem 1.46rem}.project-card__button--logo-burst:before{background-image:radial-gradient(circle,var(--cover-dot-muted,rgba(239,246,244,.12)) 0 1.2px,transparent 1.6px),linear-gradient(146deg,var(--cover-line-muted,rgba(154,194,191,.12)) 0,transparent 52%),linear-gradient(180deg,#090c1052 0,#03050814);background-position:0 0,50%,50%;background-size:12px 12px,cover,cover;filter:saturate(.62) contrast(1.02) brightness(.96);opacity:0;transform:scale(.96) rotate(0)}.project-card__button--logo-burst:after{background:radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),hsla(0,0%,100%,.16) 0 4%,transparent 11%),radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),color-mix(in srgb,var(--cover-burst-soft,rgba(247,255,252,.98)) 22%,transparent) 0 18%,transparent 34%),radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),color-mix(in srgb,var(--cover-burst-accent,#39e977) 30%,transparent) 0,transparent 62%);clip-path:ellipse(54% 45% at 50% 35%);filter:saturate(.74) blur(1px);inset:2% 0 22%;opacity:0;transform:translate3d(0,-.1rem,0) scale(.82)}.project-card__button--logo-burst .project-card__cover{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.project-card__button--logo-burst .project-card__copy{display:flex;flex-direction:column;max-width:19ch;position:relative;z-index:3}.project-card__button--logo-burst .project-card__cover-bubble,.project-card__button--logo-burst .project-card__cover-bubble:after,.project-card__button--logo-burst .project-card__cover-bubble:before,.project-card__button--logo-burst .project-card__cover-burst,.project-card__button--logo-burst .project-card__cover-dots,.project-card__button--logo-burst .project-card__cover-fragments,.project-card__button--logo-burst .project-card__cover-panel,.project-card__button--logo-burst .project-card__cover-rays,.project-card__button--logo-burst .project-card__logo,.project-card__button--logo-burst .project-card__logo-mark,.project-card__button--logo-burst .project-card__logo-mark:after,.project-card__button--logo-burst .project-card__logo-mark:before,.project-card__button--logo-burst .project-card__logo:before{transition:opacity .3s ease,transform .36s cubic-bezier(.2,.9,.2,1),filter .32s ease,color .26s ease,background-position .32s ease}.project-card__button--logo-burst .project-card__cover-bubble,.project-card__button--logo-burst .project-card__cover-burst,.project-card__button--logo-burst .project-card__cover-dots,.project-card__button--logo-burst .project-card__cover-fragments,.project-card__button--logo-burst .project-card__cover-panel,.project-card__button--logo-burst .project-card__cover-rays,.project-card__button--logo-burst .project-card__logo{position:absolute}.project-card__button--logo-burst .project-card__cover-panel{background:linear-gradient(145deg,hsla(0,0%,100%,.15),var(--cover-panel-tint,rgba(176,224,216,.2)) 44%,transparent 72%),linear-gradient(180deg,#ffffff12,#06080b0a);border:2px solid hsla(0,0%,100%,.08);border-radius:2.2rem;box-shadow:inset 0 0 0 1px #05070adb,0 14px 26px #0000002e;inset:11% 13% 37% 15%;opacity:0;transform:translate3d(-.1rem,.1rem,0) rotate(-6deg) scale(.94)}.project-card__button--logo-burst .project-card__cover-burst{background:radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),hsla(0,0%,100%,.18) 0 6%,transparent 12%),radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),color-mix(in srgb,var(--cover-burst-soft,rgba(247,255,252,.98)) 36%,transparent) 0 18%,transparent 30%),repeating-conic-gradient(from -10deg at var(--cover-origin-x) var(--cover-origin-y),color-mix(in srgb,var(--cover-burst-accent,#39e977) 12%,transparent) 0deg 7deg,transparent 7deg 18deg);clip-path:ellipse(58% 48% at 50% 35%);filter:saturate(.72);inset:2% 0 14%;opacity:0;transform:scale(.74)}.project-card__button--logo-burst .project-card__cover-dots{background-image:radial-gradient(circle,var(--cover-dot-muted,rgba(239,246,244,.12)) 0 1.35px,transparent 1.75px);background-size:12px 12px;clip-path:ellipse(58% 50% at 50% 35%);inset:6% 7% 16%;opacity:0;transform:scale(.9)}.project-card__button--logo-burst .project-card__cover-rays{background:repeating-conic-gradient(from -8deg at var(--cover-origin-x) var(--cover-origin-y),var(--cover-ray-light,hsla(0,0%,100%,.96)) 0deg 3deg,transparent 3deg 12deg,var(--cover-ray-ink,rgba(6,8,11,.98)) 12deg 14.5deg,transparent 14.5deg 26deg);clip-path:ellipse(70% 58% at 50% 35%);filter:contrast(1.02) saturate(.76);inset:-16% -12% 0;opacity:0;transform:scale(.86) rotate(-5deg)}.project-card__button--logo-burst .project-card__cover-bubble:after,.project-card__button--logo-burst .project-card__cover-bubble:before{content:"";position:absolute}.project-card__button--logo-burst .project-card__cover-bubble{filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));inset:-44% 10% 68% 42%;opacity:0;transform:translate3d(.18rem,-.42rem,0) rotate(8deg) scale(.68)}.project-card__button--logo-burst .project-card__cover-bubble:before{background:#050505;inset:-6% -5%}.project-card__button--logo-burst .project-card__cover-bubble:after,.project-card__button--logo-burst .project-card__cover-bubble:before{clip-path:polygon(6% 46%,18% 34%,16% 19%,31% 25%,38% 8%,49% 21%,58% 10%,66% 24%,81% 12%,78% 31%,94% 36%,82% 47%,93% 61%,75% 60%,77% 79%,60% 71%,54% 92%,44% 73%,30% 86%,26% 69%,10% 73%,16% 55%)}.project-card__button--logo-burst .project-card__cover-bubble:after{background:radial-gradient(circle,hsla(0,0%,100%,.28) 0 2px,transparent 2.45px),linear-gradient(145deg,#f4fffcfa,#7cf7dafa 46%,#2cd8c9fa);background-size:10px 10px,cover;box-shadow:inset 0 0 0 2px #000000f0,0 0 18px #2cd8c92e;inset:0}.project-card__button--logo-burst .project-card__cover-fragments{background:linear-gradient(108deg,transparent 0 45%,hsla(0,0%,100%,.94) 45% 48%,transparent 48%) 8% 20%/16% 18% no-repeat,linear-gradient(110deg,transparent 0 44%,rgba(7,9,12,.96) 44% 48%,transparent 48%) 11% 24%/13% 18% no-repeat,linear-gradient(136deg,transparent 0 44%,hsla(0,0%,100%,.92) 44% 48%,transparent 48%) 79% 18%/13% 16% no-repeat,linear-gradient(136deg,transparent 0 44%,rgba(7,9,12,.94) 44% 48%,transparent 48%) 82% 22%/11% 15% no-repeat,linear-gradient(128deg,transparent 0 45%,rgba(123,246,218,.78) 45% 48%,transparent 48%) 71% 56%/11% 14% no-repeat,linear-gradient(128deg,transparent 0 44%,rgba(7,9,12,.92) 44% 48%,transparent 48%) 73% 59%/9% 13% no-repeat,radial-gradient(circle,rgba(124,247,218,.24) 0 1.4px,transparent 1.8px) 75% 47%/10px 10px no-repeat;inset:0;opacity:0;transform:scale(.84) rotate(-4deg)}.project-card__button--logo-burst .project-card__logo{display:grid;inset:10% 12% 35%;place-items:center}.project-card__button--logo-burst .project-card__logo:before{background:radial-gradient(circle at center,rgba(248,252,251,.14),transparent 70%),linear-gradient(145deg,hsla(0,0%,100%,.06),transparent 66%);border-radius:2.4rem;content:"";inset:18% 15% 10%;opacity:0;position:absolute;transform:rotate(-8deg) scale(.92)}.project-card__button--logo-burst .project-card__logo-mark{aspect-ratio:1.33/1;position:relative;transform:translateY(.2rem);width:min(70%,12.9rem)}.project-card__button--logo-burst .project-card__logo-mark:after,.project-card__button--logo-burst .project-card__logo-mark:before{content:"";inset:0;position:absolute}.project-card__button--logo-burst .project-card__logo-mark:before{background:50%/contain no-repeat var(--cover-logo-asset,url(../about-spider-prompt.png));filter:grayscale(1) saturate(.12) brightness(.92) contrast(1.02) drop-shadow(0 10px 14px rgba(0,0,0,.22));opacity:.92}.project-card__button--logo-burst .project-card__logo-mark:after{background:radial-gradient(circle,var(--cover-logo-glow,rgba(44,216,201,.34)) 0,transparent 68%);filter:blur(12px);inset:-18%;opacity:.12}.project-card__button--logo-burst .project-card__impact--subtle{letter-spacing:.08em;text-shadow:.05em .05em 0 #050505,.09em .09em 0 rgba(5,5,5,.62)}.project-card__button--logo-burst .project-card__impact--subtle:before{inset:-.42rem -.52rem -.38rem}.project-card__button--logo-burst .project-card__impact--subtle:after{inset:-.18rem -.24rem -.16rem}.project-card__button--logo-burst strong{font-size:clamp(1.58rem,1.9vw,1.96rem);letter-spacing:.02em;max-width:none}.project-card__button--logo-burst .project-card__index{color:#e4ece985}.project-card__button--logo-burst .project-card__type{color:#eaf0eebd;font-size:.8rem;letter-spacing:.11em;margin-top:.56rem;max-width:18ch;text-transform:uppercase}.project-card__button--logo-burst p{color:#e7ecead6;line-height:1.42;margin-top:.66rem;max-width:20ch}.project-card__button--logo-burst.is-active-scene:before,.project-card__button--logo-burst.is-hovered:before,.project-card__button--logo-burst.is-returning:before,.project-card__button--logo-burst:focus-visible:before{background-position:6px 5px,50%,50%;filter:saturate(.9) contrast(1.08) brightness(1.02);opacity:1;transform:scale(1.02) rotate(-.6deg)}.project-card__button--logo-burst.is-active-scene:after,.project-card__button--logo-burst.is-hovered:after,.project-card__button--logo-burst.is-returning:after,.project-card__button--logo-burst:focus-visible:after{filter:saturate(.98) drop-shadow(0 18px 24px rgba(0,0,0,.24));opacity:.36;transform:translateZ(0) scale(1.04)}.project-card__button--logo-burst.is-active-scene .project-card__cover-panel,.project-card__button--logo-burst.is-hovered .project-card__cover-panel,.project-card__button--logo-burst.is-returning .project-card__cover-panel,.project-card__button--logo-burst:focus-visible .project-card__cover-panel{opacity:.76;transform:translateZ(0) rotate(-7deg) scale(1.02)}.project-card__button--logo-burst.is-active-scene .project-card__cover-burst,.project-card__button--logo-burst.is-hovered .project-card__cover-burst,.project-card__button--logo-burst.is-returning .project-card__cover-burst,.project-card__button--logo-burst:focus-visible .project-card__cover-burst{filter:saturate(1.02) contrast(1.04);opacity:.68;transform:scale(1.12)}.project-card__button--logo-burst.is-active-scene .project-card__cover-dots,.project-card__button--logo-burst.is-hovered .project-card__cover-dots,.project-card__button--logo-burst.is-returning .project-card__cover-dots,.project-card__button--logo-burst:focus-visible .project-card__cover-dots{background-image:radial-gradient(circle,var(--cover-dot-active,rgba(247,255,251,.38)) 0 1.35px,transparent 1.75px);opacity:.42;transform:scale(1.02)}.project-card__button--logo-burst.is-active-scene .project-card__cover-rays,.project-card__button--logo-burst.is-hovered .project-card__cover-rays,.project-card__button--logo-burst.is-returning .project-card__cover-rays,.project-card__button--logo-burst:focus-visible .project-card__cover-rays{filter:contrast(1.12) saturate(1.02);opacity:.82;transform:scale(1.12) rotate(-3deg)}.project-card__button--logo-burst.is-active-scene .project-card__cover-bubble,.project-card__button--logo-burst.is-hovered .project-card__cover-bubble,.project-card__button--logo-burst.is-returning .project-card__cover-bubble,.project-card__button--logo-burst:focus-visible .project-card__cover-bubble{opacity:.9;transform:translateZ(0) rotate(8deg) scale(.98)}.project-card__button--logo-burst.is-active-scene .project-card__cover-fragments,.project-card__button--logo-burst.is-hovered .project-card__cover-fragments,.project-card__button--logo-burst.is-returning .project-card__cover-fragments,.project-card__button--logo-burst:focus-visible .project-card__cover-fragments{opacity:.76;transform:scale(1) rotate(-2deg)}.project-card__button--logo-burst.is-active-scene .project-card__logo:before,.project-card__button--logo-burst.is-hovered .project-card__logo:before,.project-card__button--logo-burst.is-returning .project-card__logo:before,.project-card__button--logo-burst:focus-visible .project-card__logo:before{opacity:.72;transform:rotate(-10deg) scale(1.04)}.project-card__button--logo-burst.is-active-scene .project-card__logo-mark,.project-card__button--logo-burst.is-hovered .project-card__logo-mark,.project-card__button--logo-burst.is-returning .project-card__logo-mark,.project-card__button--logo-burst:focus-visible .project-card__logo-mark{transform:translateY(0) scale(1.06)}.project-card__button--logo-burst.is-active-scene .project-card__logo-mark:before,.project-card__button--logo-burst.is-hovered .project-card__logo-mark:before,.project-card__button--logo-burst.is-returning .project-card__logo-mark:before,.project-card__button--logo-burst:focus-visible .project-card__logo-mark:before{filter:grayscale(0) saturate(1.08) brightness(1.04) contrast(1.04) drop-shadow(0 0 18px var(--cover-logo-glow,rgba(44,216,201,.34))) drop-shadow(0 14px 22px rgba(0,0,0,.32));opacity:1}.project-card__button--logo-burst.is-active-scene .project-card__logo-mark:after,.project-card__button--logo-burst.is-hovered .project-card__logo-mark:after,.project-card__button--logo-burst.is-returning .project-card__logo-mark:after,.project-card__button--logo-burst:focus-visible .project-card__logo-mark:after{opacity:.62;transform:scale(1.14)}.project-card__button--logo-burst.is-active-scene .project-card__index,.project-card__button--logo-burst.is-hovered .project-card__index,.project-card__button--logo-burst.is-returning .project-card__index,.project-card__button--logo-burst:focus-visible .project-card__index{transform:translate3d(.08rem,-.16rem,0)}.project-card__button--logo-burst.is-active-scene strong,.project-card__button--logo-burst.is-hovered strong,.project-card__button--logo-burst.is-returning strong,.project-card__button--logo-burst:focus-visible strong{transform:translate3d(.14rem,-.1rem,0) skew(-1.5deg) scale(1.02)}.project-card__button--logo-burst.is-active-scene .project-card__type,.project-card__button--logo-burst.is-hovered .project-card__type,.project-card__button--logo-burst.is-returning .project-card__type,.project-card__button--logo-burst:focus-visible .project-card__type{transform:translate3d(.1rem,-.08rem,0)}.project-card__button--logo-burst.is-active-scene p,.project-card__button--logo-burst.is-hovered p,.project-card__button--logo-burst.is-returning p,.project-card__button--logo-burst:focus-visible p{transform:translate3d(.1rem,-.06rem,0)}.project-card__button--sample-wave-wave{--hover-shift-x:-.04rem;--hover-lift:-1.12rem;--hover-rotate:1.2deg;--hover-scale:1.034;--hover-border:var(--cover-border-active,rgba(255,154,90,.4));--hover-shadow:var(--cover-shadow-active,rgba(25,91,214,.34));--panel-hover-rotate:.35deg;--card-panel-neutral:linear-gradient(180deg,rgba(203,221,255,.03),transparent 42%),linear-gradient(180deg,rgba(17,21,31,.98),rgba(11,13,20,.99) 68%,#07090e);--title-shadow:.08em .08em 0 rgba(5,7,10,.82),0 0 10px hsla(0,0%,100%,.03);--meta-accent:rgba(238,240,243,.82);--meta-shadow:.06em .06em 0 rgba(5,7,10,.72),0 0 8px hsla(0,0%,100%,.03);--impact-top:auto;--impact-right:auto;--impact-bottom:auto;--impact-left:.88rem;--impact-top:.72rem;--impact-padding:.48rem 1rem .42rem;--impact-shift-x:0;--impact-shift-y:0;--impact-scale:.82;--impact-hover-scale:1;--impact-rotate:-4deg;--impact-size:clamp(1.22rem,1.5vw,1.42rem);--impact-text:#08111f;--impact-backdrop:linear-gradient(135deg,rgba(236,248,255,.96),rgba(130,230,255,.96) 48%,rgba(255,167,94,.94));--impact-clip:polygon(6% 18%,90% 12%,98% 42%,90% 74%,52% 78%,40% 92%,34% 78%,8% 74%,2% 42%)}.project-card__button--sample-wave-wave:before{background-image:linear-gradient(180deg,#070c2214 0,#070c224d),var(--cover-art-asset,none);background-position:50%,center 28%;background-size:cover,cover;filter:grayscale(1) saturate(0) contrast(1.04) brightness(.78);opacity:0;transform:scale(1.02)}.project-card__button--sample-wave-wave:after{filter:grayscale(1) saturate(0) blur(1px);inset:1% 0 10%;opacity:0;transform:translate3d(0,-.08rem,0) scale(.94)}.project-card__button--sample-wave-wave .project-card__cover-panel{background:linear-gradient(180deg,#04071205 0,#0407122e 44%,#050710d6),var(--cover-art-asset,none);background-position:center 30%;background-size:cover;border:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 36px #0000003d;filter:grayscale(1) saturate(0) contrast(1.06) brightness(.8);inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.58) 92%,transparent);mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.58) 92%,transparent);opacity:0;transform:translate3d(0,.28rem,0) scale(1.04)}.project-card__button--sample-wave-wave .project-card__cover-burst{filter:grayscale(1) saturate(0);opacity:0;transform:scale(.92)}.project-card__button--sample-wave-wave .project-card__cover-dots{clip-path:none;inset:0;mix-blend-mode:normal;opacity:0;transform:none}.project-card__button--sample-wave-wave .project-card__cover-rays{filter:grayscale(1) saturate(0);inset:-20% -14% 2%;mix-blend-mode:normal;opacity:0;transform:scale(.98) rotate(-3deg)}.project-card__button--sample-wave-wave .project-card__cover-bubble{display:none;filter:grayscale(1) saturate(0);inset:-36% 8% 66% 48%;opacity:0;transform:translate3d(.16rem,-.36rem,0) rotate(7deg) scale(.72)}.project-card__button--sample-wave-wave .project-card__cover-fragments{filter:grayscale(1) saturate(0);opacity:0;transform:scale(.92) rotate(-3deg)}.project-card__button--sample-wave-wave .project-card__logo:before{inset:14% 12% 8%;opacity:.12;transform:rotate(-6deg) scale(.92)}.project-card__button--sample-wave-wave .project-card__logo-mark{transform:translateY(.72rem)}.project-card__button--sample-wave-wave .project-card__logo-mark:before{filter:grayscale(1) saturate(0) brightness(1.04) contrast(1.12) drop-shadow(0 8px 14px rgba(0,0,0,.18));opacity:1;z-index:2}.project-card__button--sample-wave-wave .project-card__logo-mark:after{background:linear-gradient(135deg,#79eaff,#fff 42%,#ffb164 68%,#ff7d2f);filter:drop-shadow(0 0 16px rgba(114,228,255,.24)) drop-shadow(0 18px 24px rgba(0,0,0,.28));inset:0;-webkit-mask-image:var(--cover-logo-asset,url(../about-spider-prompt.png));mask-image:var(--cover-logo-asset,url(../about-spider-prompt.png));-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:0;transform:scale(.96);z-index:1}.project-card__button--sample-wave-wave .project-card__impact:before{inset:-.3rem -.52rem -.54rem -.46rem}.project-card__button--sample-wave-wave .project-card__impact:after{inset:-.14rem -.24rem -.26rem -.18rem}.project-card__button--sample-wave-wave .project-card__impact{bottom:auto;left:.88rem;right:auto;top:.72rem;transform:translateZ(0) scale(.68) rotate(-4deg)}.project-card__button--sample-wave-wave .project-card__cover-bubble:before{background:#050505;clip-path:polygon(8% 18%,90% 14%,98% 42%,90% 74%,52% 78%,40% 94%,34% 78%,10% 74%,2% 42%)}.project-card__button--sample-wave-wave .project-card__cover-bubble:after{background:radial-gradient(circle,hsla(0,0%,100%,.22) 0 1.6px,transparent 2px),linear-gradient(135deg,#e4f7fffa,#78e5fffa 48%,#ff9e56f5);background-size:10px 10px,cover;box-shadow:inset 0 0 0 2px #000000f0,0 0 18px #72e4ff24;clip-path:polygon(8% 18%,90% 14%,98% 42%,90% 74%,52% 78%,40% 94%,34% 78%,10% 74%,2% 42%)}.project-card__button--sample-wave-wave.is-active-scene:before,.project-card__button--sample-wave-wave.is-hovered:before,.project-card__button--sample-wave-wave.is-returning:before,.project-card__button--sample-wave-wave:focus-visible:before{filter:grayscale(0) saturate(1.02) contrast(1.08) brightness(.94);opacity:.92;transform:scale(1.04)}.project-card__button--sample-wave-wave.is-active-scene:after,.project-card__button--sample-wave-wave.is-hovered:after,.project-card__button--sample-wave-wave.is-returning:after,.project-card__button--sample-wave-wave:focus-visible:after{filter:grayscale(0) saturate(.92) blur(1px);opacity:.34;transform:translateZ(0) scale(1.04)}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-panel,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-panel,.project-card__button--sample-wave-wave.is-returning .project-card__cover-panel,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-panel{filter:grayscale(0) saturate(1.06) contrast(1.04);opacity:1;transform:translateZ(0) scale(1.05)}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-burst,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-burst,.project-card__button--sample-wave-wave.is-returning .project-card__cover-burst,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-burst{filter:grayscale(0) saturate(1);opacity:.54;transform:scale(1.08)}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-dots,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-dots,.project-card__button--sample-wave-wave.is-returning .project-card__cover-dots,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-dots{mix-blend-mode:screen;opacity:.4}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-rays,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-rays,.project-card__button--sample-wave-wave.is-returning .project-card__cover-rays,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-rays{filter:grayscale(0) saturate(1);mix-blend-mode:screen;opacity:.42;transform:scale(1.08) rotate(-1deg)}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-bubble,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-bubble,.project-card__button--sample-wave-wave.is-returning .project-card__cover-bubble,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-bubble{filter:grayscale(0) saturate(1);opacity:.86;transform:translateZ(0) rotate(8deg) scale(.92)}.project-card__button--sample-wave-wave.is-active-scene .project-card__cover-fragments,.project-card__button--sample-wave-wave.is-hovered .project-card__cover-fragments,.project-card__button--sample-wave-wave.is-returning .project-card__cover-fragments,.project-card__button--sample-wave-wave:focus-visible .project-card__cover-fragments{filter:grayscale(0) saturate(1);opacity:.62;transform:scale(1) rotate(-2deg)}.project-card__button--sample-wave-wave.is-active-scene .project-card__logo-mark:before,.project-card__button--sample-wave-wave.is-hovered .project-card__logo-mark:before,.project-card__button--sample-wave-wave.is-returning .project-card__logo-mark:before,.project-card__button--sample-wave-wave:focus-visible .project-card__logo-mark:before{filter:grayscale(1) saturate(0) brightness(1.04) contrast(1.14);mix-blend-mode:multiply;opacity:1}.project-card__button--sample-wave-wave.is-active-scene .project-card__logo-mark:after,.project-card__button--sample-wave-wave.is-hovered .project-card__logo-mark:after,.project-card__button--sample-wave-wave.is-returning .project-card__logo-mark:after,.project-card__button--sample-wave-wave:focus-visible .project-card__logo-mark:after{opacity:1;transform:scale(1.03)}.project-card__button--sample-wave-wave.is-active-scene .project-card__impact,.project-card__button--sample-wave-wave.is-hovered .project-card__impact,.project-card__button--sample-wave-wave.is-returning .project-card__impact,.project-card__button--sample-wave-wave:focus-visible .project-card__impact{transform:translateZ(0) scale(1) rotate(-4deg)}.project-card__button--sample-wave-wave.is-active-scene .project-card__logo-mark,.project-card__button--sample-wave-wave.is-hovered .project-card__logo-mark,.project-card__button--sample-wave-wave.is-returning .project-card__logo-mark,.project-card__button--sample-wave-wave:focus-visible .project-card__logo-mark{transform:translateY(.52rem) scale(1.06)}.project-card__button--sample-pixel-pixel{--hover-shift-x:-.02rem;--hover-lift:-1.02rem;--hover-rotate:-.85deg;--hover-scale:1.03;--hover-border:var(--cover-border-active,rgba(255,209,145,.24));--hover-shadow:var(--cover-shadow-active,rgba(71,59,138,.36));--panel-hover-rotate:-.2deg;--card-panel-neutral:linear-gradient(180deg,rgba(220,205,255,.03),transparent 42%),linear-gradient(180deg,rgba(24,23,48,.98),rgba(15,15,32,.99) 64%,#080913);--impact-top:1.04rem;--impact-right:.92rem;--impact-padding:.34rem .8rem .3rem;--impact-scale:.64;--impact-hover-scale:1;--impact-rotate:-5deg;--impact-size:clamp(.94rem,1.1vw,1.1rem);--impact-text:#12131f;--impact-backdrop:linear-gradient(135deg,rgba(247,238,226,.96),rgba(255,199,137,.96) 56%,rgba(181,153,255,.94));--impact-clip:polygon(8% 18%,90% 14%,98% 42%,90% 74%,52% 78%,40% 94%,34% 78%,10% 74%,2% 42%);--title-shadow:.08em .08em 0 rgba(7,9,16,.8),0 0 10px rgba(255,190,109,.06);--meta-accent:rgba(227,226,243,.84);--meta-shadow:.06em .06em 0 rgba(7,9,16,.72),0 0 10px hsla(0,0%,100%,.03)}.project-card__button--sample-pixel-pixel:before{background-image:radial-gradient(circle,rgba(238,236,255,.22) 0 1.2px,transparent 1.65px),linear-gradient(180deg,#302a703d,#080a1529),linear-gradient(180deg,#080a1538,#080a1505);background-position:0 0,50%,50%;background-size:14px 14px,cover,cover;filter:saturate(.7) contrast(1.06) brightness(.92);opacity:0;transform:scale(.98)}.project-card__button--sample-pixel-pixel:after{background:radial-gradient(circle at 50% 30%,rgba(255,207,148,.18) 0 8%,transparent 22%),radial-gradient(circle at 50% 36%,rgba(158,145,255,.24) 0 16%,transparent 34%);clip-path:ellipse(58% 44% at 50% 36%);filter:blur(2px);inset:4% 0 18%;opacity:0;transform:translate3d(0,-.06rem,0) scale(.9)}.project-card__button--sample-pixel-pixel .project-card__copy{max-width:18.5ch}.project-card__button--sample-pixel-pixel .project-card__cover-panel{background:linear-gradient(180deg,#0c10240a 0,#0a0e1f47 44%,#080a15eb),var(--cover-art-asset,none);background-position:center 58%;background-size:cover;border:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 36px #0000003d;filter:grayscale(.12) saturate(.68) brightness(.7);inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.56) 92%,transparent);mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.56) 92%,transparent);opacity:0;transform:translate3d(0,.34rem,0) scale(1.05)}.project-card__button--sample-pixel-pixel .project-card__cover-burst{background:radial-gradient(circle at 50% 28%,rgba(255,214,164,.18) 0 5%,transparent 13%),radial-gradient(circle at 50% 32%,rgba(181,153,255,.18) 0 16%,transparent 30%);clip-path:ellipse(58% 44% at 50% 34%);filter:saturate(.8);inset:2% 0 16%;opacity:0;transform:scale(.82)}.project-card__button--sample-pixel-pixel .project-card__cover-dots{background:radial-gradient(circle,rgba(241,239,255,.38) 0 1.1px,transparent 1.5px) 0 0/14px 14px,linear-gradient(180deg,rgba(118,104,219,.22),transparent 58%) 0 0/100% 38% no-repeat;clip-path:none;inset:0;mix-blend-mode:screen;opacity:0;transform:none}.project-card__button--sample-pixel-pixel .project-card__cover-rays{background:linear-gradient(138deg,transparent 0 47%,rgba(244,241,255,.76) 47% 49%,transparent 49%) 16% 26%/18% 16% no-repeat,linear-gradient(136deg,transparent 0 46%,rgba(244,241,255,.58) 46% 48%,transparent 48%) 74% 20%/22% 18% no-repeat,linear-gradient(142deg,transparent 0 47%,rgba(255,201,140,.58) 47% 49%,transparent 49%) 58% 36%/14% 12% no-repeat;filter:blur(.2px);inset:-8% -6% 34%;opacity:0;transform:scale(.94)}.project-card__button--sample-pixel-pixel .project-card__cover-bubble{display:none}.project-card__button--sample-pixel-pixel .project-card__cover-fragments{background:radial-gradient(circle,rgba(255,206,142,.82) 0 1.4px,transparent 1.9px) 82% 16%/16px 16px no-repeat,radial-gradient(circle,rgba(244,241,255,.88) 0 1.2px,transparent 1.8px) 18% 20%/14px 14px no-repeat,radial-gradient(circle,rgba(202,191,255,.72) 0 1.4px,transparent 1.9px) 68% 10%/18px 18px no-repeat,linear-gradient(0deg,transparent 0 92%,hsla(0,0%,100%,.08) 92% 94%,transparent 94%) 0 100%/100% 36% no-repeat;inset:0;opacity:0;transform:scale(.92)}.project-card__button--sample-pixel-pixel .project-card__logo{inset:12% 16% 40%}.project-card__button--sample-pixel-pixel .project-card__logo:before{background:radial-gradient(circle at center,rgba(244,229,199,.12),transparent 68%),linear-gradient(145deg,hsla(0,0%,100%,.04),transparent 66%);border-radius:2rem;inset:16% 12% 10%;opacity:.08}.project-card__button--sample-pixel-pixel .project-card__logo-mark{aspect-ratio:1/1;transform:translateY(.46rem);width:min(56%,9.4rem)}.project-card__button--sample-pixel-pixel .project-card__logo-mark:before{background:50%/contain no-repeat var(--cover-logo-asset,url(../about-spider-prompt.png));filter:grayscale(1) saturate(.08) brightness(1.02) contrast(1.04) drop-shadow(0 12px 18px rgba(0,0,0,.26));opacity:.94}.project-card__button--sample-pixel-pixel .project-card__logo-mark:after{background:radial-gradient(circle,rgba(255,187,108,.22) 0,transparent 64%);filter:blur(12px);inset:-14%;opacity:.08}.project-card__button--sample-pixel-pixel .project-card__impact--subtle:before{inset:-.28rem -.48rem -.3rem}.project-card__button--sample-pixel-pixel .project-card__impact--subtle:after{inset:-.12rem -.2rem -.16rem}.project-card__button--sample-pixel-pixel .project-card__type{max-width:17ch}.project-card__button--sample-pixel-pixel p{max-width:18.5ch}.project-card__button--sample-pixel-pixel.is-active-scene:before,.project-card__button--sample-pixel-pixel.is-hovered:before,.project-card__button--sample-pixel-pixel.is-returning:before,.project-card__button--sample-pixel-pixel:focus-visible:before{filter:saturate(.92) contrast(1.08) brightness(1);opacity:.78;transform:scale(1.02)}.project-card__button--sample-pixel-pixel.is-active-scene:after,.project-card__button--sample-pixel-pixel.is-hovered:after,.project-card__button--sample-pixel-pixel.is-returning:after,.project-card__button--sample-pixel-pixel:focus-visible:after{filter:blur(2px);opacity:.42;transform:translateZ(0) scale(1.04)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__cover-panel,.project-card__button--sample-pixel-pixel.is-hovered .project-card__cover-panel,.project-card__button--sample-pixel-pixel.is-returning .project-card__cover-panel,.project-card__button--sample-pixel-pixel:focus-visible .project-card__cover-panel{filter:grayscale(0) saturate(.92) brightness(.92);opacity:1;transform:translateZ(0) scale(1.06)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__cover-burst,.project-card__button--sample-pixel-pixel.is-hovered .project-card__cover-burst,.project-card__button--sample-pixel-pixel.is-returning .project-card__cover-burst,.project-card__button--sample-pixel-pixel:focus-visible .project-card__cover-burst{opacity:.58;transform:scale(1.06)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__cover-dots,.project-card__button--sample-pixel-pixel.is-hovered .project-card__cover-dots,.project-card__button--sample-pixel-pixel.is-returning .project-card__cover-dots,.project-card__button--sample-pixel-pixel:focus-visible .project-card__cover-dots{opacity:.38}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__cover-rays,.project-card__button--sample-pixel-pixel.is-hovered .project-card__cover-rays,.project-card__button--sample-pixel-pixel.is-returning .project-card__cover-rays,.project-card__button--sample-pixel-pixel:focus-visible .project-card__cover-rays{opacity:.56;transform:scale(1.02)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__cover-fragments,.project-card__button--sample-pixel-pixel.is-hovered .project-card__cover-fragments,.project-card__button--sample-pixel-pixel.is-returning .project-card__cover-fragments,.project-card__button--sample-pixel-pixel:focus-visible .project-card__cover-fragments{opacity:.88;transform:scale(1)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__logo:before,.project-card__button--sample-pixel-pixel.is-hovered .project-card__logo:before,.project-card__button--sample-pixel-pixel.is-returning .project-card__logo:before,.project-card__button--sample-pixel-pixel:focus-visible .project-card__logo:before{opacity:.42;transform:scale(1.04)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__logo-mark,.project-card__button--sample-pixel-pixel.is-hovered .project-card__logo-mark,.project-card__button--sample-pixel-pixel.is-returning .project-card__logo-mark,.project-card__button--sample-pixel-pixel:focus-visible .project-card__logo-mark{transform:translateY(.2rem) scale(1.04)}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__logo-mark:before,.project-card__button--sample-pixel-pixel.is-hovered .project-card__logo-mark:before,.project-card__button--sample-pixel-pixel.is-returning .project-card__logo-mark:before,.project-card__button--sample-pixel-pixel:focus-visible .project-card__logo-mark:before{filter:grayscale(0) saturate(1.02) brightness(1.02) contrast(1.02) drop-shadow(0 0 18px rgba(255,185,107,.18)) drop-shadow(0 14px 22px rgba(0,0,0,.28))}.project-card__button--sample-pixel-pixel.is-active-scene .project-card__logo-mark:after,.project-card__button--sample-pixel-pixel.is-hovered .project-card__logo-mark:after,.project-card__button--sample-pixel-pixel.is-returning .project-card__logo-mark:after,.project-card__button--sample-pixel-pixel:focus-visible .project-card__logo-mark:after{opacity:.38;transform:scale(1.12)}.project-card__button--football-ink{--hover-shift-x:-.06rem;--hover-lift:-1.16rem;--hover-rotate:1.38deg;--hover-scale:1.032;--hover-border:var(--cover-border-active,rgba(218,252,244,.34));--hover-shadow:var(--cover-shadow-active,rgba(0,0,0,.46));--panel-hover-rotate:.65deg;--card-panel-neutral:linear-gradient(180deg,rgba(246,246,242,.03),transparent 42%),linear-gradient(180deg,rgba(22,22,23,.98),#0b0c0d 76%,#060708);--impact-top:1.02rem;--impact-right:-.16rem;--impact-padding:.34rem .76rem .3rem;--impact-shift-x:.8rem;--impact-shift-y:-.54rem;--impact-scale:.66;--impact-rotate:-17deg;--impact-size:clamp(1rem,1.36vw,1.32rem);--impact-text:#0a0d10;--impact-backdrop:radial-gradient(circle,hsla(0,0%,100%,.22) 0 2px,transparent 2.45px),linear-gradient(142deg,hsla(60,20%,95%,.98),rgba(222,255,247,.96) 54%,rgba(88,240,201,.86));--impact-clip:polygon(5% 52%,18% 34%,14% 16%,30% 24%,38% 6%,48% 22%,58% 10%,66% 24%,84% 10%,76% 34%,96% 40%,80% 52%,92% 72%,70% 66%,62% 90%,48% 70%,34% 94%,28% 70%,10% 82%,16% 60%);--title-shadow:.08em .08em 0 rgba(5,6,9,.84),0 0 18px hsla(0,0%,100%,.06);--title-shift-x:.08rem;--title-shift-y:-.04rem;--title-skew:-.8deg;--meta-accent:rgba(239,247,244,.9);--meta-shadow:.06em .06em 0 rgba(5,6,9,.72),0 0 12px hsla(0,0%,100%,.04);border-color:#070a0efa;padding:1.4rem 1.32rem 1.48rem}.project-card__button--football-ink:before{background-image:radial-gradient(circle,rgba(246,246,240,.16) 0 1.2px,transparent 1.6px),linear-gradient(180deg,#ffffff14,#03050805);background-position:0 0,50%;background-size:11px 11px,cover;filter:contrast(1.04) brightness(.98);transform:scale(.98) rotate(0)}.project-card__button--football-ink:after{background:radial-gradient(circle at var(--cover-origin-x,46%) var(--cover-origin-y,28%),hsla(0,0%,100%,.14) 0 8%,transparent 18%),radial-gradient(circle at var(--cover-origin-x,46%) var(--cover-origin-y,28%),var(--cover-accent-soft,rgba(88,240,201,.24)) 0 18%,transparent 34%);clip-path:ellipse(44% 34% at 48% 28%);filter:blur(1px) saturate(.86);inset:2% 4% 16%;transform:translate3d(0,-.12rem,0) scale(.82)}.project-card__button--football-ink .project-card__cover{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.project-card__button--football-ink .project-card__copy{display:flex;flex-direction:column;position:relative;z-index:3}.project-card__button--football-ink .project-card__cover-ball,.project-card__button--football-ink .project-card__cover-ball:after,.project-card__button--football-ink .project-card__cover-ball:before,.project-card__button--football-ink .project-card__cover-burst,.project-card__button--football-ink .project-card__cover-dots,.project-card__button--football-ink .project-card__cover-fragments,.project-card__button--football-ink .project-card__cover-goal,.project-card__button--football-ink .project-card__cover-net,.project-card__button--football-ink .project-card__cover-panel,.project-card__button--football-ink .project-card__cover-rays,.project-card__button--football-ink .project-card__cover-shot,.project-card__button--football-ink .project-card__logo,.project-card__button--football-ink .project-card__logo-mark,.project-card__button--football-ink .project-card__logo-mark:after,.project-card__button--football-ink .project-card__logo-mark:before,.project-card__button--football-ink .project-card__logo:before{transition:opacity .32s ease,transform .38s cubic-bezier(.2,.9,.2,1),filter .34s ease,background-position .34s ease,color .26s ease}.project-card__button--football-ink .project-card__cover-ball,.project-card__button--football-ink .project-card__cover-burst,.project-card__button--football-ink .project-card__cover-dots,.project-card__button--football-ink .project-card__cover-fragments,.project-card__button--football-ink .project-card__cover-goal,.project-card__button--football-ink .project-card__cover-net,.project-card__button--football-ink .project-card__cover-panel,.project-card__button--football-ink .project-card__cover-rays,.project-card__button--football-ink .project-card__cover-shot,.project-card__button--football-ink .project-card__logo{position:absolute}.project-card__button--football-ink .project-card__cover-panel{border:2px solid rgba(246,246,241,.16);border-radius:1.5rem;clip-path:polygon(8% 14%,88% 4%,100% 58%,24% 70%,0 40%);inset:5% 8% 56% 24%;opacity:.58;transform:translate3d(.12rem,-.12rem,0) rotate(-8deg) skew(-16deg)}.project-card__button--football-ink .project-card__cover-dots{background-image:radial-gradient(circle,var(--cover-dot-muted,rgba(244,244,238,.12)) 0 1.2px,transparent 1.6px);background-size:10px 10px;clip-path:ellipse(44% 30% at 44% 28%);inset:8% 16% 40% 12%;opacity:.28;transform:scale(.96)}.project-card__button--football-ink .project-card__cover-rays{background:repeating-linear-gradient(102deg,transparent 0 16px,var(--cover-speedline-light,rgba(255,255,249,.92)) 16px 18px,transparent 18px 34px),repeating-linear-gradient(98deg,transparent 0 28px,var(--cover-speedline-dark,rgba(10,12,16,.94)) 28px 34px,transparent 34px 56px);clip-path:ellipse(72% 54% at 42% 32%);filter:contrast(1.02);inset:-10% -18% 20% -22%;opacity:.18;transform:translate3d(-.08rem,.12rem,0) scale(1.02) rotate(-6deg)}.project-card__button--football-ink .project-card__cover-goal{border:2px solid rgba(246,246,241,.22);clip-path:polygon(10% 10%,82% 8%,100% 50%,26% 60%,0 42%);inset:10% 8% 40%;opacity:.34;transform:rotate(-8deg) skew(-18deg)}.project-card__button--football-ink .project-card__cover-net{background-image:repeating-linear-gradient(90deg,transparent 0 14px,var(--cover-net-line,hsla(60,15%,95%,.38)) 14px 15.4px,transparent 15.4px 28px),repeating-linear-gradient(0deg,transparent 0 14px,var(--cover-net-line,hsla(60,15%,95%,.38)) 14px 15.4px,transparent 15.4px 28px);clip-path:polygon(10% 10%,82% 8%,100% 50%,26% 60%,0 42%);inset:11% 10% 38%;opacity:.18;transform:rotate(-8deg) skew(-18deg)}.project-card__button--football-ink .project-card__cover-burst{background:radial-gradient(circle at 46% 26%,hsla(0,0%,100%,.22) 0 10%,transparent 18%),radial-gradient(circle at 46% 26%,var(--cover-accent-soft,rgba(88,240,201,.24)) 0 16%,transparent 28%);filter:saturate(.84);inset:4% 8% 22% 10%;opacity:.22;transform:scale(.88)}.project-card__button--football-ink .project-card__cover-shot{background:linear-gradient(118deg,transparent 0 48.8%,rgba(255,255,250,.88) 48.8% 50.2%,transparent 50.2%) 47% 34%/84% 62% no-repeat,linear-gradient(118deg,transparent 0 50%,var(--cover-accent,#58f0c9) 50% 51.5%,transparent 51.5%) 48% 35%/76% 54% no-repeat,linear-gradient(118deg,transparent 0 52.4%,hsla(0,0%,100%,.48) 52.4% 53.2%,transparent 53.2%) 50% 30%/68% 42% no-repeat;inset:0;opacity:.44;transform:translate3d(.08rem,-.12rem,0) rotate(-2deg)}.project-card__button--football-ink .project-card__cover-ball{aspect-ratio:1;background:radial-gradient(circle at 30% 26%,hsla(0,0%,100%,.98) 0 17%,transparent 17.5%),radial-gradient(circle at 68% 36%,hsla(0,0%,100%,.98) 0 15%,transparent 15.5%),radial-gradient(circle at 48% 68%,hsla(0,0%,100%,.98) 0 15%,transparent 15.5%),radial-gradient(circle at 49% 45%,rgba(10,12,16,.96) 0 20%,transparent 20.5%),linear-gradient(142deg,#f9f9f3fa,#d3d3cdf5);border:1px solid rgba(10,12,16,.58);border-radius:50%;box-shadow:0 12px 18px #0000002e,inset 0 0 0 1px #ffffff0f;opacity:.72;right:-4%;top:8%;transform:translate3d(.24rem,-.08rem,0) rotate(14deg);width:5.9rem}.project-card__button--football-ink .project-card__cover-ball:after,.project-card__button--football-ink .project-card__cover-ball:before{content:"";position:absolute}.project-card__button--football-ink .project-card__cover-ball:before{background:linear-gradient(118deg,transparent 0 56%,hsla(0,0%,100%,.8) 56% 58%,transparent 58%),linear-gradient(118deg,transparent 0 58.2%,var(--cover-accent-soft,rgba(88,240,201,.24)) 58.2% 61%,transparent 61%);inset:-12% 18% 54% -38%;opacity:.52;transform:rotate(-18deg)}.project-card__button--football-ink .project-card__cover-ball:after{background:radial-gradient(circle,var(--cover-accent-soft,rgba(88,240,201,.24)) 0,transparent 64%);border-radius:50%;filter:blur(12px);inset:-18%;opacity:.16}.project-card__button--football-ink .project-card__cover-fragments{background:repeating-linear-gradient(96deg,transparent 0 18px,rgba(246,246,241,.08) 18px 19.2px,transparent 19.2px 34px),repeating-linear-gradient(128deg,transparent 0 28px,rgba(10,12,16,.36) 28px 31px,transparent 31px 48px);inset:28% 0 0;opacity:.36;transform:translate3d(0,.18rem,0)}.project-card__button--football-ink .project-card__logo{inset:14% 18% 38% 16%;place-items:center}.project-card__button--football-ink .project-card__logo:before{background:radial-gradient(circle at center,hsla(0,0%,100%,.12),transparent 64%),radial-gradient(circle at center,var(--cover-accent-soft,rgba(88,240,201,.24)) 0,transparent 74%);border-radius:50%;content:"";inset:12% 12% 18%;opacity:.18;position:absolute;transform:scale(.92)}.project-card__button--football-ink .project-card__logo-mark{aspect-ratio:1;position:relative;transform:translateY(.08rem) rotate(-4deg);width:min(44%,7rem)}.project-card__button--football-ink .project-card__logo-mark:after,.project-card__button--football-ink .project-card__logo-mark:before{content:"";inset:0;position:absolute}.project-card__button--football-ink .project-card__logo-mark:before{background:linear-gradient(180deg,var(--cover-logo-muted,hsla(70,23%,95%,.94)) 0,rgba(193,198,193,.78) 100%);filter:drop-shadow(0 12px 16px rgba(0,0,0,.24));inset:4%;-webkit-mask-image:var(--cover-logo-asset,url(../about-spider.svg));mask-image:var(--cover-logo-asset,url(../about-spider.svg));-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.96}.project-card__button--football-ink .project-card__logo-mark:after{background:radial-gradient(circle,var(--cover-logo-glow,rgba(88,240,201,.24)) 0,transparent 68%);filter:blur(10px);inset:-16%;opacity:.1}.project-card__button--football-ink .project-card__impact--ink{letter-spacing:.08em;text-shadow:.05em .05em 0 rgba(244,244,238,.92),.1em .1em 0 rgba(5,6,9,.72)}.project-card__button--football-ink .project-card__impact--ink:before{inset:-.54rem -.72rem -.48rem}.project-card__button--football-ink .project-card__impact--ink:after{inset:-.24rem -.34rem -.2rem}.project-card__button--football-ink strong{font-size:clamp(1.54rem,1.84vw,1.9rem);letter-spacing:.018em;max-width:none}.project-card__button--football-ink .project-card__index{color:#e4e9e68f}.project-card__button--football-ink .project-card__type{color:#e8ece9bd;font-size:.78rem;letter-spacing:.11em;margin-top:.56rem;max-width:18ch;text-transform:uppercase}.project-card__button--football-ink p{color:#e6eae8d6;line-height:1.42;margin-top:.66rem;max-width:20ch}.project-card__button--football-ink.is-active-scene:before,.project-card__button--football-ink.is-hovered:before,.project-card__button--football-ink.is-returning:before,.project-card__button--football-ink:focus-visible:before{background-position:6px 4px,50%;filter:contrast(1.08) brightness(1.02);opacity:.76;transform:scale(1.04) rotate(.2deg)}.project-card__button--football-ink.is-active-scene:after,.project-card__button--football-ink.is-hovered:after,.project-card__button--football-ink.is-returning:after,.project-card__button--football-ink:focus-visible:after{filter:blur(1.5px) saturate(1.02);opacity:.34;transform:translateZ(0) scale(1.06)}.project-card__button--football-ink.is-active-scene .project-card__cover-panel,.project-card__button--football-ink.is-hovered .project-card__cover-panel,.project-card__button--football-ink.is-returning .project-card__cover-panel,.project-card__button--football-ink:focus-visible .project-card__cover-panel{opacity:.86;transform:translate3d(0,-.06rem,0) rotate(-7deg) skew(-15deg)}.project-card__button--football-ink.is-active-scene .project-card__cover-dots,.project-card__button--football-ink.is-hovered .project-card__cover-dots,.project-card__button--football-ink.is-returning .project-card__cover-dots,.project-card__button--football-ink:focus-visible .project-card__cover-dots{background-image:radial-gradient(circle,var(--cover-dot-active,rgba(248,255,252,.3)) 0 1.25px,transparent 1.65px);opacity:.46;transform:scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__cover-rays,.project-card__button--football-ink.is-hovered .project-card__cover-rays,.project-card__button--football-ink.is-returning .project-card__cover-rays,.project-card__button--football-ink:focus-visible .project-card__cover-rays{filter:contrast(1.1);opacity:.84;transform:translate3d(-.04rem,0,0) scale(1.08) rotate(-4deg)}.project-card__button--football-ink.is-active-scene .project-card__cover-goal,.project-card__button--football-ink.is-hovered .project-card__cover-goal,.project-card__button--football-ink.is-returning .project-card__cover-goal,.project-card__button--football-ink:focus-visible .project-card__cover-goal{opacity:.56;transform:rotate(-7deg) skew(-17deg) scale(1.02)}.project-card__button--football-ink.is-active-scene .project-card__cover-net,.project-card__button--football-ink.is-hovered .project-card__cover-net,.project-card__button--football-ink.is-returning .project-card__cover-net,.project-card__button--football-ink:focus-visible .project-card__cover-net{opacity:.38;transform:rotate(-7deg) skew(-17deg) scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__cover-burst,.project-card__button--football-ink.is-hovered .project-card__cover-burst,.project-card__button--football-ink.is-returning .project-card__cover-burst,.project-card__button--football-ink:focus-visible .project-card__cover-burst{filter:saturate(1.06);opacity:.54;transform:scale(1.08)}.project-card__button--football-ink.is-active-scene .project-card__cover-shot,.project-card__button--football-ink.is-hovered .project-card__cover-shot,.project-card__button--football-ink.is-returning .project-card__cover-shot,.project-card__button--football-ink:focus-visible .project-card__cover-shot{opacity:.84;transform:translate3d(0,-.08rem,0) rotate(-3deg) scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__cover-ball,.project-card__button--football-ink.is-hovered .project-card__cover-ball,.project-card__button--football-ink.is-returning .project-card__cover-ball,.project-card__button--football-ink:focus-visible .project-card__cover-ball{opacity:.94;transform:translate3d(-.08rem,.18rem,0) rotate(12deg) scale(1.08)}.project-card__button--football-ink.is-active-scene .project-card__cover-ball:before,.project-card__button--football-ink.is-hovered .project-card__cover-ball:before,.project-card__button--football-ink.is-returning .project-card__cover-ball:before,.project-card__button--football-ink:focus-visible .project-card__cover-ball:before{opacity:.72;transform:rotate(-16deg) scale(1.06)}.project-card__button--football-ink.is-active-scene .project-card__cover-ball:after,.project-card__button--football-ink.is-hovered .project-card__cover-ball:after,.project-card__button--football-ink.is-returning .project-card__cover-ball:after,.project-card__button--football-ink:focus-visible .project-card__cover-ball:after{opacity:.32;transform:scale(1.14)}.project-card__button--football-ink.is-active-scene .project-card__cover-fragments,.project-card__button--football-ink.is-hovered .project-card__cover-fragments,.project-card__button--football-ink.is-returning .project-card__cover-fragments,.project-card__button--football-ink:focus-visible .project-card__cover-fragments{opacity:.58;transform:translate3d(0,.08rem,0)}.project-card__button--football-ink.is-active-scene .project-card__logo:before,.project-card__button--football-ink.is-hovered .project-card__logo:before,.project-card__button--football-ink.is-returning .project-card__logo:before,.project-card__button--football-ink:focus-visible .project-card__logo:before{opacity:.5;transform:scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__logo-mark,.project-card__button--football-ink.is-hovered .project-card__logo-mark,.project-card__button--football-ink.is-returning .project-card__logo-mark,.project-card__button--football-ink:focus-visible .project-card__logo-mark{transform:translateY(-.02rem) rotate(-4deg) scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__logo-mark:before,.project-card__button--football-ink.is-hovered .project-card__logo-mark:before,.project-card__button--football-ink.is-returning .project-card__logo-mark:before,.project-card__button--football-ink:focus-visible .project-card__logo-mark:before{background:linear-gradient(160deg,rgba(250,251,247,.98) 0,rgba(201,255,242,.96) 26%,var(--cover-logo-active,#58f0c9) 78%,rgba(232,255,247,.98) 100%);filter:drop-shadow(0 0 14px var(--cover-logo-glow,rgba(88,240,201,.24))) drop-shadow(0 14px 20px rgba(0,0,0,.3))}.project-card__button--football-ink.is-active-scene .project-card__logo-mark:after,.project-card__button--football-ink.is-hovered .project-card__logo-mark:after,.project-card__button--football-ink.is-returning .project-card__logo-mark:after,.project-card__button--football-ink:focus-visible .project-card__logo-mark:after{opacity:.42;transform:scale(1.12)}.project-card__button--football-ink.is-active-scene .project-card__index,.project-card__button--football-ink.is-hovered .project-card__index,.project-card__button--football-ink.is-returning .project-card__index,.project-card__button--football-ink:focus-visible .project-card__index{transform:translate3d(.08rem,-.12rem,0)}.project-card__button--football-ink.is-active-scene strong,.project-card__button--football-ink.is-hovered strong,.project-card__button--football-ink.is-returning strong,.project-card__button--football-ink:focus-visible strong{transform:translate3d(.08rem,-.05rem,0) skew(-.8deg) scale(1.015)}.project-card__button--football-ink.is-active-scene .project-card__type,.project-card__button--football-ink.is-hovered .project-card__type,.project-card__button--football-ink.is-returning .project-card__type,.project-card__button--football-ink:focus-visible .project-card__type{transform:translate3d(.08rem,-.04rem,0)}.project-card__button--football-ink.is-active-scene p,.project-card__button--football-ink.is-hovered p,.project-card__button--football-ink.is-returning p,.project-card__button--football-ink:focus-visible p{transform:translate3d(.08rem,-.03rem,0)}.project-card__button--football-ink{--hover-shift-x:-.04rem;--hover-lift:-1rem;--hover-rotate:.9deg;--hover-scale:1.026;--hover-border:hsla(90,25%,97%,.28);--hover-shadow:hsla(90,25%,97%,.1);--impact-top:17.15rem;--impact-right:-1.2rem;--impact-bottom:auto;--impact-left:auto;--impact-padding:.44rem 1.1rem .36rem;--impact-scale:.92;--impact-hover-scale:1.02;--impact-shift-x:0;--impact-shift-y:.24rem;--impact-rotate:-7deg;--impact-size:clamp(1.52rem,1.82vw,1.82rem);--impact-text:#0f1217;--impact-backdrop:linear-gradient(180deg,hsla(60,24%,96%,.96),hsla(105,4%,82%,.94));--impact-clip:polygon(2% 48%,12% 34%,8% 16%,24% 22%,34% 8%,46% 20%,58% 10%,70% 22%,92% 12%,84% 34%,98% 46%,86% 58%,94% 82%,72% 72%,62% 92%,48% 74%,34% 96%,24% 74%,8% 86%,14% 62%);--title-shadow:.08em .08em 0 rgba(5,6,9,.72),0 0 12px hsla(0,0%,100%,.04);--meta-shadow:none;box-shadow:inset 0 0 0 2px #ffffff05,inset 0 0 0 5px #050609f0,0 24px 42px #00000038,0 0 30px #0000001f;filter:brightness(1) saturate(1)}.project-card__button--football-ink:before{background:linear-gradient(180deg,#ffffff08,#fff0);filter:none;opacity:0;transform:none}.project-card__button--football-ink:after{background:radial-gradient(circle at 49% 34%,rgba(250,251,248,.26) 0 10%,transparent 28%),radial-gradient(circle at 53% 38%,rgba(248,250,246,.12) 0 14%,transparent 34%);display:block;filter:blur(18px);inset:10% 8% 30%;opacity:0;transform:scale(.92)}.project-card__button--football-ink .project-card__copy{max-width:19ch}.project-card__button--football-ink .project-card__cover-panel{background:linear-gradient(180deg,#00000005 0,#05070a24 34%,#05070ae0),var(--cover-art-asset,url(../about-spider-prompt.png));background-position:0 0;background-size:cover;border:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 28px #0000002e;clip-path:none;filter:none;inset:-1px;-webkit-mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.4) 92%,transparent);mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.4) 92%,transparent);opacity:0;transform:translate3d(0,.3rem,0) scale(1.03)}.project-card__button--football-ink .project-card__cover-dots{background-image:radial-gradient(circle,rgba(251,251,247,.1) 0 1.05px,transparent 1.45px);background-size:12px 12px;clip-path:none;inset:0;mix-blend-mode:screen;opacity:0;transform:none}.project-card__button--football-ink .project-card__cover-ball,.project-card__button--football-ink .project-card__cover-fragments,.project-card__button--football-ink .project-card__cover-goal,.project-card__button--football-ink .project-card__cover-net,.project-card__button--football-ink .project-card__cover-rays{display:none}.project-card__button--football-ink .project-card__cover-burst{background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent 24%,rgba(6,8,10,.6));filter:none;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.92) 84%,transparent);mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.92) 84%,transparent);opacity:0;transform:none}.project-card__button--football-ink .project-card__cover-shot{display:none}.project-card__button--football-ink .project-card__logo{align-items:center;display:grid;inset:19% 12% 38%;justify-items:center;z-index:2}.project-card__button--football-ink .project-card__logo:before{display:none}.project-card__button--football-ink .project-card__logo-mark{aspect-ratio:700/430;transform:none;width:min(50%,7.7rem)}.project-card__button--football-ink .project-card__logo-mark:before{background:50%/contain no-repeat var(--cover-logo-asset,url(../about-spider-prompt.png));filter:brightness(.92) contrast(1.02) drop-shadow(0 14px 18px rgba(0,0,0,.3));inset:0;opacity:.94}.project-card__button--football-ink .project-card__logo-mark:after{background:radial-gradient(circle at 72% 70%,rgba(248,250,246,.18) 0,transparent 26%),radial-gradient(circle at 30% 60%,hsla(0,0%,100%,.08) 0,transparent 36%);filter:blur(8px);inset:-10% -4% -18%;opacity:.08}.project-card__button--football-ink .project-card__impact--ink{bottom:var(--impact-bottom);color:#0a0c10f0;justify-content:center;left:auto;position:absolute;right:var(--impact-right);text-align:center;text-shadow:.05em .05em 0 rgba(246,246,240,.82),.1em .1em 0 rgba(5,6,9,.38);top:var(--impact-top);transform-origin:right bottom;width:10.8rem;z-index:1}.project-card__button--football-ink .project-card__impact--ink:before{inset:-.68rem -1.02rem -.54rem}.project-card__button--football-ink .project-card__impact--ink:after{inset:-.3rem -.46rem -.24rem}.project-card__button--football-ink strong{font-size:clamp(1.44rem,1.74vw,1.76rem);letter-spacing:.012em}.project-card__button--football-ink .project-card__type{color:#e8ece9ad}.project-card__button--football-ink p{color:#e6eae8d1}.project-card__button--football-ink.is-active-scene:before,.project-card__button--football-ink.is-hovered:before,.project-card__button--football-ink.is-returning:before,.project-card__button--football-ink:focus-visible:before{filter:none;opacity:.1;transform:none}.project-card__button--football-ink.is-active-scene:after,.project-card__button--football-ink.is-hovered:after,.project-card__button--football-ink.is-returning:after,.project-card__button--football-ink:focus-visible:after{filter:blur(20px);opacity:.36;transform:scale(1.08)}.project-card__button--football-ink.is-active-scene .project-card__cover-panel,.project-card__button--football-ink.is-hovered .project-card__cover-panel,.project-card__button--football-ink.is-returning .project-card__cover-panel,.project-card__button--football-ink:focus-visible .project-card__cover-panel{filter:none;opacity:1;transform:translate3d(0,-.05rem,0) scale(1.04)}.project-card__button--football-ink.is-active-scene .project-card__cover-dots,.project-card__button--football-ink.is-hovered .project-card__cover-dots,.project-card__button--football-ink.is-returning .project-card__cover-dots,.project-card__button--football-ink:focus-visible .project-card__cover-dots{opacity:0;transform:none}.project-card__button--football-ink.is-active-scene .project-card__cover-rays,.project-card__button--football-ink.is-hovered .project-card__cover-rays,.project-card__button--football-ink.is-returning .project-card__cover-rays,.project-card__button--football-ink:focus-visible .project-card__cover-rays{display:none}.project-card__button--football-ink.is-active-scene .project-card__cover-burst,.project-card__button--football-ink.is-hovered .project-card__cover-burst,.project-card__button--football-ink.is-returning .project-card__cover-burst,.project-card__button--football-ink:focus-visible .project-card__cover-burst{filter:none;opacity:1;transform:none}.project-card__button--football-ink.is-active-scene .project-card__cover-shot,.project-card__button--football-ink.is-hovered .project-card__cover-shot,.project-card__button--football-ink.is-returning .project-card__cover-shot,.project-card__button--football-ink:focus-visible .project-card__cover-shot{display:none}.project-card__button--football-ink.is-active-scene .project-card__logo:before,.project-card__button--football-ink.is-hovered .project-card__logo:before,.project-card__button--football-ink.is-returning .project-card__logo:before,.project-card__button--football-ink:focus-visible .project-card__logo:before{opacity:.56;transform:none}.project-card__button--football-ink.is-active-scene .project-card__logo-mark,.project-card__button--football-ink.is-hovered .project-card__logo-mark,.project-card__button--football-ink.is-returning .project-card__logo-mark,.project-card__button--football-ink:focus-visible .project-card__logo-mark{transform:translate3d(0,-.02rem,0) scale(.99)}.project-card__button--football-ink.is-active-scene .project-card__logo-mark:before,.project-card__button--football-ink.is-hovered .project-card__logo-mark:before,.project-card__button--football-ink.is-returning .project-card__logo-mark:before,.project-card__button--football-ink:focus-visible .project-card__logo-mark:before{background:50%/contain no-repeat var(--cover-logo-asset,url(../about-spider-prompt.png));filter:brightness(1) contrast(1.04) drop-shadow(0 0 10px rgba(248,250,246,.18)) drop-shadow(0 16px 20px rgba(0,0,0,.32));opacity:1}.project-card__button--football-ink.is-active-scene .project-card__logo-mark:after,.project-card__button--football-ink.is-hovered .project-card__logo-mark:after,.project-card__button--football-ink.is-returning .project-card__logo-mark:after,.project-card__button--football-ink:focus-visible .project-card__logo-mark:after{opacity:.28;transform:scale(1.08)}.project-card__button--football-ink.is-active-scene .project-card__index,.project-card__button--football-ink.is-hovered .project-card__index,.project-card__button--football-ink.is-returning .project-card__index,.project-card__button--football-ink:focus-visible .project-card__index{transform:translate3d(.06rem,-.08rem,0)}.project-card__button--football-ink.is-active-scene strong,.project-card__button--football-ink.is-hovered strong,.project-card__button--football-ink.is-returning strong,.project-card__button--football-ink:focus-visible strong{transform:translate3d(.06rem,-.04rem,0) scale(1.01)}.project-card__button--football-ink.is-active-scene .project-card__type,.project-card__button--football-ink.is-hovered .project-card__type,.project-card__button--football-ink.is-returning .project-card__type,.project-card__button--football-ink:focus-visible .project-card__type{transform:translate3d(.06rem,-.03rem,0)}.project-card__button--football-ink.is-active-scene p,.project-card__button--football-ink.is-hovered p,.project-card__button--football-ink.is-returning p,.project-card__button--football-ink:focus-visible p{transform:translate3d(.06rem,-.02rem,0)}.project-card__button--football-ink,.project-card__button--logo-burst,.project-card__button--sample-pixel-pixel,.project-card__button--sample-wave-wave{--card-panel-neutral:linear-gradient(180deg,hsla(0,0%,100%,.028),transparent 40%),linear-gradient(180deg,rgba(19,19,22,.985),rgba(11,12,15,.995) 72%,#040508);--hover-border:rgba(245,246,242,.22);--hover-shadow:rgba(0,0,0,.34);border-color:#f4f5f01c;box-shadow:0 0 0 2px #ffffff05 inset,0 0 0 5px #040608f0 inset,0 24px 42px #00000038,0 0 0 1px #f4f5f00f,0 0 24px #f4f5f014,0 0 42px color-mix(in srgb,var(--cover-border-active,hsla(0,0%,100%,.18)) 42%,transparent)}.project-card__button--football-ink:before,.project-card__button--logo-burst:before,.project-card__button--sample-pixel-pixel:before,.project-card__button--sample-wave-wave:before{background-image:radial-gradient(circle,hsla(72,20%,95%,.16) 0 1.25px,transparent 1.7px),linear-gradient(180deg,#ffffff0d,#06080c0a 44%,#06080c1f);background-position:0 0,50%;background-size:12px 12px,cover;filter:grayscale(1) saturate(0) contrast(1.04) brightness(.96)}.project-card__button--football-ink:after,.project-card__button--logo-burst:after,.project-card__button--sample-pixel-pixel:after,.project-card__button--sample-wave-wave:after{background:radial-gradient(circle at 50% 34%,hsla(0,0%,100%,.16) 0 13%,transparent 38%);filter:blur(18px);opacity:.52}.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-ball,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-bubble,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-burst,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-fragments,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-goal,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-net,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-panel,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-rays,.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-shot,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-bubble,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-burst,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-fragments,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-panel,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-rays,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-bubble,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-burst,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-fragments,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-panel,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-rays,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-bubble,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-burst,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-fragments,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-panel,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-rays{filter:grayscale(1) saturate(0)!important;opacity:0!important}.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-dots,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-dots,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-dots,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__cover-dots{background:radial-gradient(circle,hsla(72,24%,96%,.18) 0 1.2px,transparent 1.65px) 0 0/12px 12px,linear-gradient(180deg,#ffffff08,#090b0f2e) 0 0/100% 100% no-repeat;clip-path:none;inset:0;mix-blend-mode:normal;opacity:.28;transform:none}.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:before,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:before,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:before,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:before{filter:grayscale(1) saturate(0) brightness(.98) contrast(1.08) drop-shadow(0 12px 18px rgba(0,0,0,.28))}.project-card__button--football-ink:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:after,.project-card__button--logo-burst:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:after,.project-card__button--sample-pixel-pixel:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:after,.project-card__button--sample-wave-wave:not(.is-hovered):not(:focus-visible):not(.is-returning):not(.is-active-scene) .project-card__logo-mark:after{background:radial-gradient(circle,hsla(0,0%,100%,.18) 0,transparent 68%)}.project-modal[hidden]{display:none}.project-modal{inset:0;pointer-events:none;position:fixed;z-index:80}.project-modal.is-visible{pointer-events:auto}.project-modal__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--modal-backdrop);inset:0;opacity:0;position:absolute;transition:opacity .26s ease}.project-modal__panel{--panel-x:0px;--panel-y:0px;--panel-scale-x:1;--panel-scale-y:1;border-radius:2rem;contain:layout paint;height:460px;left:50%;opacity:0;overflow:visible;perspective:1800px;position:fixed;top:50%;transform:translate3d(var(--panel-x),var(--panel-y),0) scale(var(--panel-scale-x),var(--panel-scale-y));transform-origin:center;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .26s ease;width:320px;will-change:transform,opacity}.project-modal.is-visible .project-modal__backdrop{opacity:1}.project-modal.is-closing .project-modal__backdrop{opacity:0;transition-duration:.42s}.project-modal.is-visible .project-modal__panel{opacity:1}.project-modal.is-collapsing .project-modal__panel{transition-duration:.76s,.22s;transition-timing-function:cubic-bezier(.28,.2,.18,1),ease}.project-modal.is-collapsing .project-modal__face--front .project-card__button,.project-modal.is-collapsing .project-modal__face--front .project-card__button p,.project-modal.is-collapsing .project-modal__face--front .project-card__button strong,.project-modal.is-collapsing .project-modal__face--front .project-card__button:after,.project-modal.is-collapsing .project-modal__face--front .project-card__button:before,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball:after,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball:before,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble:after,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble:before,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-burst,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-dots,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-fragments,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-goal,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-net,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-panel,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-rays,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-shot,.project-modal.is-collapsing .project-modal__face--front .project-card__impact,.project-modal.is-collapsing .project-modal__face--front .project-card__index,.project-modal.is-collapsing .project-modal__face--front .project-card__logo,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark:after,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark:before,.project-modal.is-collapsing .project-modal__face--front .project-card__logo:before,.project-modal.is-collapsing .project-modal__face--front .project-card__type{transition-duration:.76s!important;transition-timing-function:linear!important}.project-modal__inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.9,.12,1);width:100%;will-change:transform}.project-modal.is-open .project-modal__inner{transform:rotateY(180deg)}.project-modal__face{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);backface-visibility:hidden;background:var(--modal-face-bg);border:1px solid var(--modal-face-border);border-radius:2rem;box-shadow:0 28px 80px var(--modal-face-shadow),0 0 0 1px var(--modal-face-inset) inset;inset:0;overflow:hidden;position:absolute}.project-modal__face--front{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;box-shadow:none;padding:0}.project-modal__face--front>*{position:relative;z-index:2}.project-modal__face--front .project-card__button,.project-modal__mirror .project-card__button{aspect-ratio:auto;border-radius:inherit;height:100%;min-height:100%;pointer-events:none;transform:none!important;width:100%}.project-modal__face--back{background:linear-gradient(180deg,var(--modal-back-gradient-start),var(--modal-back-gradient-end)),var(--modal-back-fill);color:var(--modal-back-ink);padding:0;transform:rotateY(180deg)}.project-modal__mirror{filter:saturate(.58) brightness(.68) blur(1.3px);inset:0;opacity:.16;pointer-events:none;position:absolute;transform:scaleX(-1);transform-origin:center;z-index:0}.project-modal__mirror:after{background:linear-gradient(180deg,var(--modal-mirror-gradient-start),var(--modal-mirror-gradient-end)),radial-gradient(circle at center,var(--modal-mirror-glow),transparent 58%);content:"";inset:0;position:absolute}.project-modal__face--back>:not(.project-modal__mirror){position:relative;z-index:1}.project-modal__close{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--modal-control-bg);border:1px solid var(--modal-control-border);border-radius:999px;color:var(--modal-back-ink);cursor:pointer;font-size:.62rem;letter-spacing:.12em;min-height:2.45rem;min-width:2.75rem;opacity:0;padding:.2rem .72rem .16rem;pointer-events:none;position:absolute;right:1rem;text-transform:uppercase;top:1rem;transform:translate3d(0,-.45rem,0) scale(.96);transition:opacity .18s ease,transform .22s ease,border-color .18s ease,background .18s ease;z-index:4}.project-modal.is-open .project-modal__close{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.project-modal__close:focus-visible,.project-modal__close:hover{background:var(--modal-control-hover-bg);border-color:var(--modal-control-hover-border)}.project-modal__back-scroll{align-content:start;box-sizing:border-box;display:grid;gap:.85rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.3rem 1.3rem;scrollbar-color:var(--modal-scrollbar) transparent;scrollbar-width:thin}.project-modal__back-scroll,.project-modal__face--back>.project-modal__back-scroll{inset:0;position:absolute;z-index:1}.project-modal__back-scroll::-webkit-scrollbar{width:.45rem}.project-modal__back-scroll::-webkit-scrollbar-track{background:transparent}.project-modal__back-scroll::-webkit-scrollbar-thumb{background:var(--modal-scrollbar-thumb);border-radius:999px}.project-modal__face--back h3{font-size:clamp(2rem,5vw,3.4rem);padding-right:0}.project-modal__body{align-items:start;display:grid;gap:.9rem;grid-template-columns:1fr}.project-modal__copy{align-content:start;display:grid;gap:.7rem;min-width:0}.project-modal__media{display:block;min-width:0}.project-modal__description{margin:0;max-width:none}.project-modal__echo-lines,.project-modal__echo-panel{pointer-events:none;position:absolute;z-index:2}.project-modal__echo-panel{background:linear-gradient(135deg,var(--modal-back-gradient-start),transparent 58%),linear-gradient(180deg,var(--modal-face-bg),var(--modal-face-shadow));border:3px solid var(--modal-accent-border);border-radius:1.6rem;box-shadow:0 0 0 1px var(--modal-face-inset) inset,0 22px 42px var(--modal-face-shadow);inset:16% 12% 14% 10%;transform:rotate(-5deg)}.project-modal__echo-lines{background:repeating-linear-gradient(122deg,var(--modal-scrollbar) 0 6px,transparent 6px 16px);border-radius:999px;height:28%;inset:8% 16% auto auto;opacity:.32;transform:rotate(14deg);width:38%}.project-modal__signals{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.2rem;min-height:2.45rem;padding-right:4.4rem}.project-modal__signal{align-items:center;background:linear-gradient(180deg,var(--modal-accent-bg-start),var(--modal-accent-bg-end)),var(--modal-accent-fill);border:1px solid var(--modal-accent-border);border-radius:999px;color:var(--modal-accent-ink);display:inline-flex;font-size:.66rem;letter-spacing:.12em;min-height:1.8rem;padding:.3rem .72rem .26rem;text-transform:uppercase}.project-modal__preview{display:grid;gap:.7rem;width:100%}.project-modal__preview-card{background:linear-gradient(180deg,var(--modal-back-gradient-start),var(--modal-back-gradient-end)),var(--modal-face-bg);border:1px solid var(--modal-face-border);border-radius:1.65rem;box-shadow:0 24px 56px var(--modal-face-shadow),0 0 0 1px var(--modal-face-inset) inset;display:flex;flex-direction:column;overflow:hidden;width:100%}.project-modal__preview-frame{aspect-ratio:1.92/1;background:radial-gradient(circle at top right,var(--modal-preview-frame-start),transparent 28%),radial-gradient(circle at bottom left,var(--modal-preview-frame-end),transparent 24%),linear-gradient(160deg,var(--modal-preview-frame-fill-start),var(--modal-preview-frame-fill-end));border:0;color:inherit;display:block;min-height:10.8rem;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.project-modal__preview-frame--interactive{cursor:pointer}.project-modal__preview-frame--pending{cursor:default}.project-modal__preview-poster,.project-modal__preview-video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-modal__preview-video{background:var(--modal-back-fill)}.project-modal__preview-overlay{align-content:end;background:linear-gradient(180deg,var(--modal-preview-overlay-start) 0,var(--modal-preview-overlay-mid) 44%,var(--modal-preview-overlay-end) 100%);display:grid;gap:.75rem;inset:0;padding:1.15rem;position:absolute}.project-modal__preview-badge{align-items:center;background:var(--modal-control-bg);border:1px solid var(--modal-control-border);border-radius:999px;color:var(--modal-preview-badge-ink);display:inline-flex;font-size:.68rem;justify-self:start;letter-spacing:.16em;min-height:1.8rem;padding:.28rem .68rem .24rem;text-transform:uppercase}.project-modal__preview-play{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--modal-face-bg);border:2px solid var(--modal-control-border);border-radius:999px;color:var(--modal-preview-badge-ink);display:inline-grid;font-size:1.28rem;height:3.5rem;line-height:1;place-items:center;width:3.5rem}.project-modal__preview-copy{display:grid;gap:.28rem}.project-modal__preview-title{color:var(--modal-preview-badge-ink);font-family:Archivo Black,sans-serif;font-size:1rem;line-height:1.02;text-transform:uppercase}.project-modal__preview-note{color:var(--modal-preview-muted);font-size:.88rem;margin:0;max-width:34rem}.project-modal__preview-stats{background:linear-gradient(180deg,var(--modal-back-gradient-start),transparent),var(--modal-face-bg);border-top:1px solid var(--modal-face-border);display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1rem 1rem}.project-modal__preview-stat{display:grid;gap:.22rem}.project-modal__preview-stat span{color:var(--ink-faint);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.project-modal__preview-stat strong{color:var(--modal-back-ink);font-size:.98rem;line-height:1.2}.project-modal__support{display:flex;justify-content:flex-start;margin-top:.1rem}.project-modal__proof-trigger{align-items:center;background:linear-gradient(180deg,var(--modal-accent-bg-start),var(--modal-accent-bg-end)),var(--modal-accent-fill);border:1px solid var(--modal-accent-border);border-radius:999px;color:var(--modal-accent-ink);cursor:pointer;display:inline-flex;font-size:.74rem;letter-spacing:.14em;min-height:2.9rem;padding:.58rem 1.1rem .5rem;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-modal__proof-trigger:focus-visible,.project-modal__proof-trigger:hover{background:linear-gradient(180deg,var(--modal-accent-bg-start),var(--modal-accent-bg-end)),var(--modal-control-hover-bg);border-color:var(--modal-control-hover-border);transform:translate3d(0,-.08rem,0)}.project-modal__proof-sheet{align-items:end;display:grid;inset:0;padding:1rem;position:absolute;z-index:3}.project-modal__proof-sheet-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-proof-backdrop);inset:0;position:absolute}.project-modal__proof-sheet-card{background:linear-gradient(180deg,var(--modal-back-gradient-start),var(--modal-back-gradient-end)),var(--modal-back-fill);border:1px solid var(--modal-face-border);border-radius:1.45rem;box-shadow:0 24px 54px var(--modal-face-shadow),0 0 0 1px var(--modal-face-inset) inset;display:grid;gap:.8rem;max-height:100%;overflow-y:auto;padding:1rem 1rem 1.05rem;position:relative;z-index:1}.project-modal__proof-dismiss{background:var(--modal-control-bg);border:1px solid var(--modal-control-border);border-radius:999px;color:var(--modal-back-ink);cursor:pointer;font-size:.72rem;justify-self:start;letter-spacing:.14em;min-height:2.3rem;padding:.4rem .9rem .34rem;text-transform:uppercase}.project-modal__proof-heading{font-family:Archivo Black,sans-serif;font-size:1.45rem;line-height:.96;margin:0;text-transform:uppercase}.project-modal__proof-note{color:var(--modal-preview-muted);margin:0}.project-modal__proofs{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.2rem}.project-modal__proof{background:linear-gradient(180deg,var(--modal-back-gradient-start),var(--modal-back-gradient-end)),var(--modal-face-bg);border:1px solid var(--modal-face-border);border-radius:1.25rem;margin:0;overflow:hidden}.project-modal__proof-image{aspect-ratio:1/.92;background:var(--modal-face-bg);display:block;-o-object-fit:cover;object-fit:cover;width:100%}.project-modal__proof-copy{display:grid;gap:.35rem;padding:.85rem .9rem .95rem}.project-modal__proof-kicker{color:var(--modal-proof-kicker);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.project-modal__proof-title{color:var(--modal-back-ink);font-size:.98rem;line-height:1.12}.project-modal__proof-description{color:var(--modal-preview-muted);font-size:.88rem;line-height:1.45;margin:0}.project-modal__meta{display:grid;gap:.42rem;justify-items:start;margin-top:0}.project-modal__meta a{align-items:center;color:var(--modal-meta-ink);display:inline-flex;font-family:Archivo Black,sans-serif;font-size:1rem;gap:.48rem;letter-spacing:.1em;line-height:1;text-decoration:none;text-shadow:0 0 18px var(--contact-status-glow);text-transform:uppercase}.project-modal__meta a:after{content:"↗";font-size:.9em;transform:translateY(-.02em)}.project-modal__meta a:focus-visible,.project-modal__meta a:hover{color:var(--modal-meta-hover-ink);text-decoration:underline;text-underline-offset:.18em}.project-modal__meta a[hidden],.project-modal__meta p[hidden],.project-modal__meta-note[hidden],.project-modal__proof-sheet[hidden],.project-modal__proof-trigger[hidden],.project-modal__signals[hidden]{display:none}.project-modal__meta-note{color:#f5f1e68f;font-size:.8rem;line-height:1.45;margin:-.1rem 0 .1rem}body.is-low-memory-device .page-noise{display:none}body.is-low-memory-device .assistant-console,body.is-low-memory-device .brand,body.is-low-memory-device .contact-link,body.is-low-memory-device .project-modal__panel,body.is-low-memory-device .project-modal__preview-play,body.is-low-memory-device .project-modal__proof-sheet-backdrop,body.is-low-memory-device .question-chip,body.is-low-memory-device .tool-badge,body.is-low-memory-device .topbar-language,body.is-low-memory-device .topbar-menu>a,body.is-low-memory-device .topbar-nav,body.is-low-memory-device .topbar-nav a,body.is-low-memory-device .topbar-theme,body.is-low-memory-device .topbar-toggle{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.is-low-memory-device .project-modal__proof-sheet-backdrop{background:#03040a9e}.contact-section{padding-bottom:8.6rem;padding-top:7.2rem}.contact-layout{align-items:start;-moz-column-gap:clamp(1rem,2.4vw,2rem);column-gap:clamp(1rem,2.4vw,2rem);display:grid;grid-template-areas:"eyebrow cluster" "title cluster" "title links";grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);justify-content:space-between;min-height:48vh;position:relative;row-gap:clamp(.65rem,1.2vw,1.1rem)}.contact-eyebrow{align-self:start;grid-area:eyebrow;margin:0}.contact-cluster{align-content:start;display:grid;gap:.82rem;grid-area:cluster;justify-items:start;justify-self:start;min-height:clamp(14rem,20vw,16.2rem);padding-right:clamp(6.6rem,10vw,8.6rem);position:relative;width:min(100%,28rem)}.contact-intro{grid-area:title;max-width:44rem;padding-top:.9rem;position:relative}.contact-intro h2{margin:0;max-width:10.1ch}.contact-title{display:grid;gap:.02em;justify-items:start}.contact-title__line{color:var(--contact-title-ink);cursor:default;display:block;isolation:isolate;position:relative;text-shadow:none;transition:color .22s ease,text-shadow .24s ease,transform .22s ease,filter .24s ease;z-index:0}.contact-title__line:after{color:transparent;content:attr(data-text);inset:0;position:absolute;z-index:-1;-webkit-text-stroke:.7px var(--contact-title-idle-stroke);filter:blur(0);opacity:0;pointer-events:none;text-shadow:0 0 0 var(--contact-title-idle-glow),0 0 0 var(--contact-title-idle-glow);transform:scale(1);transition:opacity .22s ease,filter .26s ease,transform .22s ease}.contact-title__line:hover{color:var(--contact-title-hover-ink);filter:brightness(1.02);text-shadow:none;transform:none}.contact-title__line:hover:after{opacity:1;-webkit-text-stroke:.9px var(--contact-title-hover-stroke);filter:blur(1.25px);text-shadow:0 0 6px var(--contact-title-hover-glow-strong),0 0 14px var(--contact-title-hover-glow-mid),0 0 28px var(--contact-title-hover-glow-soft);transform:scale(1.004)}.contact-callout{background:none;border:0;box-shadow:none;display:inline-grid;isolation:isolate;margin:0;min-height:0;padding:0;position:relative;transition:transform .22s ease,filter .22s ease;width:auto}.contact-callout:focus-visible{outline:2px dashed rgba(255,216,77,.6);outline-offset:.35rem}.contact-callout:focus-visible,.contact-callout:hover{transform:translateY(-1px) scale(1.015)}.contact-callout__letters{display:grid;gap:.2rem;justify-items:start;max-width:none}.contact-callout__row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:.18rem}.contact-callout__row--me{padding-left:.06rem}.contact-callout__piece{--piece-rotate:0deg;align-items:center;background:#f7efe1;border:1px solid hsla(0,0%,6%,.18);box-shadow:0 .16rem #ffffff14,0 .95rem 1.25rem #00000024;color:#111;display:inline-flex;font-size:clamp(.92rem,1.28vw,1.14rem);justify-content:center;line-height:1;min-height:clamp(1.94rem,2.65vw,2.42rem);min-width:clamp(1.82rem,2.45vw,2.28rem);padding:.12rem .34rem .05rem;text-transform:uppercase;transform:rotate(var(--piece-rotate));transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,filter .22s ease}.contact-callout:focus-visible .contact-callout__piece,.contact-callout:hover .contact-callout__piece{box-shadow:0 .2rem #ffffff14,0 1.15rem 1.45rem #00000029;transform:translateY(-.12rem) rotate(var(--piece-rotate))}.contact-callout__piece--1{--piece-rotate:-3deg;background:#d6c175;color:#161104;font-family:Bowlby One SC,sans-serif}.contact-callout__piece--2{--piece-rotate:2deg;background:#ece7dd;color:#7b1e16;font-family:Archivo Black,sans-serif}.contact-callout__piece--3{--piece-rotate:-1deg;background:#141414;color:#f5efe5;font-family:Luckiest Guy,cursive}.contact-callout__piece--4{--piece-rotate:2deg;background:#8c4638;color:#fff5eb;font-family:Lilita One,cursive}.contact-callout__piece--5{--piece-rotate:-4deg;background:#c3cedf;color:#284578;font-family:Sigmar,cursive}.contact-callout__piece--6{--piece-rotate:3deg;background:#d6c6aa;color:#7b2113;font-family:Changa One,sans-serif}.contact-callout__piece--7{--piece-rotate:-2deg;background:#e2dcc6;color:#101010;font-family:Bangers,cursive}.contact-callout__piece--8{--piece-rotate:2deg;background:#1a1a1a;color:#f4eee4;font-family:Archivo Black,sans-serif}.contact-callout__piece--9{--piece-rotate:-3deg;background:#d4bd72;color:#7f1713;font-family:Bowlby One SC,sans-serif}.contact-callout__icon{filter:grayscale(1) contrast(1.06) brightness(.84) drop-shadow(0 1.15rem 1.6rem rgba(0,0,0,.15));height:auto;margin:0;opacity:.18;pointer-events:none;position:absolute;right:0;top:-.2rem;transform:rotate(8deg);transform-origin:34% 68%;transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1),filter .24s ease;width:clamp(10rem,18vw,12.8rem);z-index:0}.issue-section--contact.is-current .contact-callout__icon{opacity:.24;transform:translateY(-.1rem) rotate(6deg) scale(1.02)}.contact-cluster:focus-within .contact-callout__icon,.contact-cluster:hover .contact-callout__icon{filter:grayscale(1) contrast(1.18) brightness(1.08) drop-shadow(0 1.45rem 2rem rgba(0,0,0,.22));opacity:.42;transform:rotate(4deg) scale(1.08)}.contact-status{border-left:1px solid var(--contact-divider);display:grid;gap:.38rem;padding:.68rem 0 .12rem 1rem;position:relative;width:min(100%,15.4rem)}.contact-status:before{background:var(--yellow);border-radius:999px;box-shadow:0 0 0 .28rem var(--contact-status-glow);content:"";height:.45rem;left:-.26rem;position:absolute;top:.18rem;width:.45rem}.contact-status__item,.contact-status__label{margin:0}.contact-status__label{color:var(--contact-status-label);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-status__item{color:var(--contact-status-item);font-size:.9rem;line-height:1.48;max-width:14rem}.contact-status__item--meta{color:var(--ink-muted);font-size:.78rem;letter-spacing:0;text-transform:none}.contact-copy{color:var(--ink-muted);line-height:1.62;margin:1rem 0 0;max-width:24rem}.contact-links{align-self:start;display:grid;gap:.5rem;grid-area:links;justify-self:start;transform:translateY(-.45rem);width:min(100%,26.8rem)}.contact-link{--contact-link-accent:var(--contact-link-accent-default);align-items:center;background:var(--contact-link-bg);border:1px solid var(--contact-link-border);border-radius:1.12rem;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;min-height:3.52rem;overflow:clip;padding:.78rem .96rem .78rem 1rem;position:relative;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.contact-link--copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left;width:100%}.contact-link--copy:after{background:var(--contact-copy-status-bg);border-radius:999px;color:var(--contact-copy-status-ink);content:attr(data-copy-status);font-size:.56rem;letter-spacing:.14em;opacity:0;padding:.12rem .42rem;pointer-events:none;position:absolute;right:3.1rem;top:50%;transform:translateY(calc(-50% - .18rem));transition:opacity .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}.contact-link--copy.is-copied:after,.contact-link--copy.is-copy-failed:after{opacity:1;transform:translateY(-50%)}.contact-link--copy.is-copied{border-color:var(--topbar-link-hover-border)}.contact-link--copy.is-copy-failed:after{background:var(--contact-copy-error-bg);color:var(--contact-copy-error-ink)}.contact-link__label{min-width:0}.contact-link__icon{color:var(--contact-link-icon);display:inline-grid;height:1.5rem;place-items:center;transition:color .22s ease,opacity .22s ease,transform .22s ease,filter .22s ease;width:1.5rem}.contact-link__icon svg{display:block;height:100%;width:100%}.contact-link--mail{--contact-link-accent:#f2bf63}.contact-link--github{--contact-link-accent:#8ea7ff}.contact-link--resume{--contact-link-accent:#ef7460}.contact-link--wechat{--contact-link-accent:#73d96b}.contact-link:focus-visible,.contact-link:hover{background:var(--contact-link-hover-bg);border-color:var(--contact-link-hover-border);color:var(--contact-link-hover-ink);transform:translateY(-1px)}.contact-link:focus-visible .contact-link__icon,.contact-link:hover .contact-link__icon{color:var(--contact-link-accent);filter:drop-shadow(0 0 10px var(--contact-link-icon-shadow));transform:scale(1.08)}.reveal:not(.project-card){opacity:0;transform:translateY(24px);transition:opacity .46s ease,transform .46s ease}.reveal:not(.project-card).is-visible{opacity:1;transform:translateY(0)}@keyframes drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-16px) scale(1.05)}}@keyframes drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-18px,20px) scale(1.08)}}@keyframes drift-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(22px,16px) scale(1.04)}}@keyframes drift-d{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-14px,-16px) scale(1.06)}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@keyframes spider-descend{0%{transform:translateY(-5.2rem)}62%{transform:translateY(.45rem)}to{transform:translateY(0)}}@keyframes spider-sway{0%,to{transform:rotate(2deg)}50%{transform:rotate(-3deg)}}@keyframes spider-whole-drop{0%{opacity:.6;transform:translateY(-1rem)}72%{opacity:1;transform:translateY(.08rem)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-drop{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.7)}22%{opacity:1}70%{opacity:1;transform:translate(-50%) translateY(2.8rem) scale(1)}to{opacity:0;transform:translate(-50%) translateY(4.1rem) scale(.75)}}@keyframes about-spider-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-.8rem) rotate(2deg)}}@keyframes about-spider-prompt-pop{0%,15.9%,49.9%,63.9%,to{opacity:0;transform:translate3d(-.35rem,.22rem,0) scale(.18) rotate(-12deg)}16%{opacity:.88;transform:translate3d(-.35rem,.22rem,0) scale(.18) rotate(-12deg)}22%{opacity:.88;transform:translate3d(.06rem,-.08rem,0) scale(1.08) rotate(-1deg)}27%,41%{opacity:.88;transform:translateZ(0) scale(1) rotate(0)}42%{opacity:.88;transform:translate3d(.08rem,.04rem,0) scale(.96) rotate(1deg)}64%{opacity:.88;transform:translate3d(-.28rem,.16rem,0) scale(.18) rotate(-11deg)}70%{opacity:.88;transform:translate3d(.06rem,-.05rem,0) scale(1.05) rotate(-1deg)}75%,86%{opacity:.88;transform:translateZ(0) scale(1) rotate(0)}87%{opacity:.88;transform:translate3d(.06rem,.04rem,0) scale(.95) rotate(1deg)}}@keyframes badge-bob{0%,to{transform:translate3d(var(--badge-base-x),calc(var(--badge-base-y) - var(--badge-burst-y)),0) rotate(calc(var(--badge-base-rotate) + var(--badge-burst-rotate))) scale(calc(var(--badge-base-scale) + var(--badge-burst-scale)))}50%{transform:translate3d(calc(var(--badge-base-x) + var(--badge-drift-x)*var(--badge-float)),calc(var(--badge-base-y) - var(--badge-burst-y) + var(--badge-drift-y)*var(--badge-float)),0) rotate(calc(var(--badge-base-rotate) + var(--badge-burst-rotate) + var(--badge-drift-rotate)*var(--badge-float))) scale(calc(var(--badge-base-scale) + var(--badge-burst-scale) + var(--badge-drift-scale)*var(--badge-float)))}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:1120px){.contact-panel,.projects-stage{filter:none;opacity:1;transform:none}.about-layout,.contact-layout,.name-poster,.section-heading--split{grid-template-columns:1fr}.contact-layout{grid-template-areas:"eyebrow" "cluster" "title" "links";row-gap:1.35rem}.project-grid{--project-grid-offset-y:19rem;--project-grid-travel-y:19rem;gap:1.4rem;grid-template-columns:repeat(2,minmax(15rem,18.5rem));max-width:min(100%,39rem);transform:translateY(calc(var(--project-grid-offset-y) - (1 - var(--projects-progress))*var(--project-grid-travel-y)))}.issue-section--projects .project-card:first-child{--project-start-x:7rem;--project-start-y:-9rem;--project-start-z:100px}.issue-section--projects .project-card:nth-child(2){--project-start-x:2.8rem;--project-start-y:-7.4rem;--project-start-z:74px}.issue-section--projects .project-card:nth-child(3){--project-start-x:-2.8rem;--project-start-y:-7.4rem;--project-start-z:74px}.issue-section--projects .project-card:nth-child(4){--project-start-x:-7rem;--project-start-y:-9rem;--project-start-z:100px}.hero-spider{width:clamp(4.8rem,8vw,5.8rem)}.about-visual,.skill-universe{min-height:36rem}.about-spider{right:25%;width:min(17rem,58vw)}.skill-universe__header{left:1.25rem;top:1.25rem}.about-facts{grid-template-columns:1fr}.contact-cluster,.contact-eyebrow,.contact-intro,.contact-links{justify-self:start}.contact-cluster{min-height:0;padding-right:0;transform:none;width:min(100%,24rem)}.contact-intro{max-width:none;padding-top:0}.contact-intro h2{max-width:11ch}.contact-callout__icon{margin-left:.2rem;margin-top:-.1rem;position:static;width:clamp(7.8rem,22vw,9.6rem)}.contact-links{padding-top:.1rem;transform:none;width:min(100%,29rem)}.contact-copy{max-width:29rem}}@media(max-width:800px){.topbar{gap:.7rem;padding:1rem}.topbar-menu{width:auto}.topbar-nav{min-width:11rem}.section-shell{padding:5.5rem 0 4.8rem;width:min(var(--max-width),100% - 1.25rem)}.skill-universe{min-height:34rem}.hero-section{min-height:180vh}.hero-stage{padding:6.4rem .5rem 1rem}.hero-imprint,.hero-poster{width:min(82vw,860px)}.hero-imprint{transform:translateY(.7rem) rotate(-2.2deg)}.hero-spider{width:clamp(4.2rem,9vw,5rem)}.project-grid,.question-grid{grid-template-columns:1fr}.project-grid:before{display:none}.project-grid{--project-grid-offset-y:11.5rem;--project-grid-travel-y:12rem;justify-content:center;max-width:100%;transform:translateY(calc(var(--project-grid-offset-y) - (1 - var(--projects-progress))*var(--project-grid-travel-y)))}.project-card{justify-self:center;width:min(100%,21rem)}.issue-section--projects .project-card:first-child,.issue-section--projects .project-card:nth-child(2),.issue-section--projects .project-card:nth-child(3),.issue-section--projects .project-card:nth-child(4){--project-start-x:0rem;--project-start-y:-4.5rem;--project-start-z:44px;--project-start-tilt:0deg}.issue-section--projects .project-card:first-child{--project-start-rotate:-7deg}.issue-section--projects .project-card:nth-child(2){--project-start-rotate:5deg}.issue-section--projects .project-card:nth-child(3){--project-start-rotate:-5deg}.issue-section--projects .project-card:nth-child(4){--project-start-rotate:7deg}.assistant-ask__controls{grid-template-columns:1fr}.issue-section--about{--about-heading-enter-x:2.2rem;--about-heading-enter-blur:6px;--about-panel-enter-x:3.1rem;--about-panel-enter-blur:7px}.about-burst__art{left:-1%;top:3%;width:108%}.about-spider-prompt{left:52.4%;top:-7.6%;width:min(11.8rem,34vw)}.about-spider-prompt__text{font-size:clamp(.64rem,1.9vw,.82rem);left:22%;top:40%;width:54%}.about-spider{right:22%;top:24%;width:min(15rem,62vw)}.project-card__button{width:100%}.project-modal__body{grid-template-columns:1fr}.project-modal__media{min-height:15rem}.tool-badge{--badge-width:3.3rem;--badge-height:3.3rem}.contact-cluster{gap:.85rem;width:min(100%,21rem)}.contact-callout__letters{max-width:none}.contact-callout__piece{font-size:clamp(.86rem,2.7vw,1.04rem);min-height:clamp(1.86rem,5.4vw,2.34rem);min-width:clamp(1.72rem,5vw,2.12rem)}.contact-callout__icon{margin-left:.12rem;width:clamp(7rem,24vw,8.4rem)}.contact-status{width:min(100%,17rem)}}@media(max-width:560px){.brand,.question-chip,.topbar-language,.topbar-menu>a,.topbar-nav a,.topbar-theme,.topbar-toggle{min-height:2.8rem}.topbar{--mobile-drawer-width:min(16rem, calc(100vw - 1.45rem) );align-items:center;display:flex;justify-content:space-between;padding:.82rem .82rem 0;pointer-events:none}.topbar:after{-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);background:#06080c33;content:"";inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .26s ease}.topbar.is-open:after{opacity:1;pointer-events:auto}.brand{justify-self:start;padding-inline:1rem;pointer-events:auto;position:relative;z-index:62}.topbar-menu{display:contents}.topbar-toggle{color:transparent;min-width:5.4rem;pointer-events:auto;position:fixed;right:.82rem;top:.82rem;z-index:64}.topbar-toggle:after{color:var(--ink);content:"Menu";letter-spacing:.16em}.topbar.is-open .topbar-toggle:after{content:"Close"}.topbar-language,.topbar-menu>a,.topbar-nav,.topbar-theme{opacity:0;pointer-events:none;position:fixed;right:.82rem;transform:translate3d(calc(100% + 1.1rem),0,0);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease;width:var(--mobile-drawer-width);z-index:63}.topbar-language,.topbar-menu>a,.topbar-theme{align-items:center;display:flex;justify-content:center;padding-inline:1rem}.topbar-theme{top:5.05rem}.topbar-language{top:8.35rem}.topbar-menu>a{top:11.65rem}.topbar-nav{border-radius:1.55rem;min-width:0;padding:.45rem;top:15.15rem;transform-origin:top right}.topbar-nav a{font-size:.78rem;justify-content:flex-start;min-height:3rem;padding-inline:1rem}.topbar.is-open .topbar-language,.topbar.is-open .topbar-menu>a,.topbar.is-open .topbar-nav,.topbar.is-open .topbar-theme{opacity:1;pointer-events:auto;transform:translateZ(0)}.topbar-nav{box-shadow:0 28px 52px #00000038,0 0 0 1px var(--topbar-panel-inset) inset}.hero-spider{width:3.9rem}.hero-imprint,.hero-poster{width:min(100vw - .9rem,27.2rem)}.hero-imprint{transform:translateY(.52rem) rotate(-1.85deg)}.hero-imprint,.hero-sticker,.hero-sticker .peel-back-outer-clip,.hero-sticker .peel-back-reflection,.hero-sticker .peel-back-shadow,.hero-sticker .peel-bottom-shadow,.hero-sticker .peel-layer,.hero-sticker .peel-top-outer-clip,.hero-sticker .peel-top-shadow,.hero-sticker.peel{border-radius:1.6rem 2.05rem 1.7rem 2.3rem/1.35rem 1.85rem 1.95rem 1.55rem}.hero-sticker__top{background-position:50% 50%,50% 50%,50% 50%,50% 50%;background-size:100% 100%,100% 100%,100% 100%,120% 120%}.hero-scroll{display:none}.issue-section--about{--about-heading-enter-x:1.35rem;--about-heading-enter-blur:4px;--about-panel-enter-x:2.1rem;--about-panel-enter-blur:5px}.about-burst__art{left:-2%;top:4%;width:110%}.about-spider-prompt{left:45.4%;top:-5.2%;width:min(10.2rem,36vw)}.about-spider-prompt__text{font-size:clamp(.5rem,2.2vw,.64rem);left:22%;top:40%;width:54%}.about-spider{right:20%;top:27%;width:min(12.8rem,66vw)}.name-row{--mobile-letter-size:clamp(4.2rem,21vw,6.2rem);align-items:center;display:grid;gap:.35rem .84rem;grid-template-columns:var(--mobile-letter-size) minmax(0,1fr);min-height:calc(var(--mobile-letter-size) + .15rem);padding-left:0}.name-letter{font-size:clamp(3.5rem,18vw,5.2rem)}.name-letter-shell{margin:-.2rem -.55rem -.35rem -.2rem;padding:.2rem .55rem .35rem .2rem;width:var(--mobile-letter-size)}.name-copy,.name-letter-shell{min-height:var(--mobile-letter-size)}.name-copy{align-items:center;gap:.26rem .55rem;max-width:11rem}.name-copy em{font-size:clamp(.92rem,4.6vw,1.08rem);letter-spacing:.1em}.name-translation{font-size:.72rem}html[lang=zh-CN] .name-copy{align-items:center;flex-wrap:nowrap;gap:.32rem;padding-left:.15rem;position:relative}html[lang=zh-CN] .name-copy em{line-height:.96;max-width:none;position:relative;z-index:1}html[lang=zh-CN] .name-letter-overlay{display:none}html[lang=zh-CN] .name-copy .name-translation{align-items:center;color:#f5f1e861;display:inline-flex;font-size:.62rem;justify-content:flex-start;letter-spacing:.06em;line-height:1;max-width:none;opacity:calc(.22 + var(--row-progress)*.54);padding-inline:0;pointer-events:none;position:static;text-align:left;text-shadow:none;transform:translate3d(calc((1 - var(--row-progress))*-42px),0,0) scale(1);white-space:nowrap;width:auto;z-index:1}html[lang=zh-CN] .name-letter-shell:is(:hover,:focus-visible,:active)+.name-copy .name-translation{color:#f5f1e899;transform:translate3d(calc((1 - var(--row-progress))*-42px + .95rem),0,0) rotate(var(--label-hover-tilt)) scale(1.05)}.skill-universe__header{left:1rem;top:1rem}.skill-universe{min-height:31.5rem}.universe-web__image{transform:scale(calc(.28 + var(--skills-web-progress)*.62))}.tool-badge{--badge-width:2.52rem;--badge-height:2.52rem;--icon-size: calc(100% - .96rem) ;border-radius:.95rem}.tool-badge--1{inset:67% auto auto 15%}.tool-badge--2{inset:35% auto auto 49%}.tool-badge--3{inset:69% auto auto 72%}.tool-badge--4{inset:74% auto auto 52%}.tool-badge--5{inset:46% auto auto 16%}.tool-badge--6{inset:59% auto auto 28%}.tool-badge--7{inset:34% auto auto 76%}.tool-badge--8{inset:50% auto auto 58%}.tool-badge--9{inset:56% auto auto 82%}.tool-badge--10{inset:80% auto auto 48%}.tool-badge--11{inset:43% auto auto 23%}.tool-badge--12{inset:52% auto auto 38%}.tool-badge--13{inset:40% auto auto 64%}.tool-badge--14{inset:59% auto auto 67%}.tool-badge--15{inset:37% auto auto 35%}.tool-badge--16{inset:66% auto auto 49%}.tool-badge--17{inset:47% auto auto 86%}.tool-badge--18{inset:24% auto auto 43%}.tool-badge:after{display:none}.project-modal__panel{height:min(100svh - 1rem,35.5rem);width:min(100vw - 1rem,22.8rem)}.project-modal__inner{transform:none!important}.project-modal__face{backface-visibility:visible;transform:none;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease}.project-modal__face--front{filter:blur(0);opacity:1}.project-modal__face--back{background:linear-gradient(180deg,#ffffff0a,#04040c85),radial-gradient(circle at top right,rgba(255,216,92,.12),transparent 34%),#04040abd;filter:blur(10px);opacity:0;pointer-events:none;transform:translate3d(0,1.2rem,0) scale(.95);transition-delay:.12s}.project-modal.is-open .project-modal__face--front{filter:blur(6px);opacity:0;transform:translate3d(0,-.35rem,0) scale(1.02)}.project-modal.is-open .project-modal__face--back{filter:blur(0);opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.project-modal__mirror{display:none}.project-modal__back-scroll{gap:.9rem;padding:4rem 1rem 1rem}.project-modal__signals{margin-bottom:0;min-height:0;padding-right:0}.project-modal__body{gap:.82rem}.project-modal__copy,.project-modal__meta{background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0607124d;border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;padding:.95rem 1rem}.project-modal__description{font-size:.94rem;line-height:1.55}.project-modal__preview-card{border-radius:1.35rem}.project-modal__preview-frame{min-height:12.2rem}.project-modal__preview-stats,.project-modal__proofs{grid-template-columns:1fr}.contact-cluster{gap:.72rem;width:min(100%,18rem)}.contact-callout__letters,.contact-callout__row{gap:.14rem}.contact-callout__piece{font-size:clamp(.72rem,3.5vw,.88rem);min-height:1.64rem;min-width:1.48rem;padding-inline:.22rem}.contact-callout__icon{margin-left:.05rem;width:min(7rem,32vw)}.contact-status{gap:.28rem .8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.6rem 0 .08rem .82rem;width:100%}.contact-status__label{grid-column:1/-1}.contact-status__item{font-size:.84rem}.contact-status__item--meta{font-size:.72rem;grid-column:1/-1;letter-spacing:.1em}.contact-link{padding:.78rem .9rem}.contact-copy{margin-top:.35rem}}@media(hover:none){.about-burst{opacity:.42;transform:translate(-.32rem,-.18rem) scale(1.05)}.about-spider-prompt{animation-duration:10s}.about-spider{transform:translate(-.2rem,-.24rem) rotate(-2deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-delay:0s!important;transition-duration:.01ms!important}.name-copy em,.name-ghost,.name-letter,.name-letter-shell,.name-row,.name-translation{filter:none}.issue-section--about{--about-heading-enter-x:1rem;--about-heading-enter-blur:0px;--about-panel-enter-x:1.2rem;--about-panel-enter-blur:0px}.about-panel,.issue-section--about .section-heading{filter:none}}
