:root{--bg: #030303;--bg-soft: #0b0b0b;--ink: #f5f1e8;--ink-muted: rgba(245, 241, 232, .74);--ink-faint: rgba(245, 241, 232, .45);--paper: #f5efe5;--red: #ef2e35;--cyan: #7fe7ff;--yellow: #ffd84d;--comic-cream: #fff0a6;--comic-outline: #050505;--line: rgba(255, 255, 255, .1);--hero-progress: 0;--hero-shift-x: 0px;--hero-shift-y: 0px;--hero-rotate: 0deg;--hero-scale: 1;--hero-lift-progress: 0;--hero-detach-progress: 0;--hero-tilt-x: 0deg;--hero-tilt-y: 0deg;--hero-lift-x: 0px;--hero-lift-y: 0px;--hero-lift-rotate: 0deg;--hero-shadow-opacity: .42;--hero-residue-opacity: 0;--hero-residue-size: 0px;--bridge-progress: 0;--about-enter-progress: 0;--about-heading-enter: 0;--about-panel-enter: 0;--issue-56-progress: 0;--accent-opacity: .16;--thread-opacity: .24;--section-dim: .16;--ambient-x: 50%;--ambient-y: 42%;--max-width: 1240px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:#030303}body{margin:0;min-width:320px;color:var(--ink);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden;background:#020202}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(to right,transparent 0 95%,rgba(255,255,255,.02) 95%),linear-gradient(to bottom,transparent 0 95%,rgba(255,255,255,.015) 95%);background-size:42px 42px;opacity:.12;mix-blend-mode:screen}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at var(--ambient-x) var(--ambient-y),rgba(245,241,232,calc(var(--accent-opacity) * .18)),rgba(239,46,53,calc(var(--accent-opacity) * .08)) 14%,transparent 34%),radial-gradient(circle at calc(var(--ambient-x) + 6%) calc(var(--ambient-y) + 14%),rgba(127,231,255,calc(var(--thread-opacity) * .08)),transparent 28%);opacity:calc(.78 + var(--section-dim) * .3);mix-blend-mode:screen;transition:background-position .36s ease,opacity .36s ease}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.4) .6px,transparent .8px),radial-gradient(rgba(255,255,255,.16) .5px,transparent .7px);background-size:12px 12px,8px 8px;background-position:0 0,6px 7px;mix-blend-mode:soft-light}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:fixed;z-index:60;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .22s ease,transform .22s ease}body:not(.is-hero-active) .topbar{opacity:1;pointer-events:auto;transform:translateY(0)}.brand,.topbar-language,.topbar-toggle,.topbar-nav a{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.72rem 1rem;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.brand{font-weight:800}.topbar-menu{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:.55rem}.topbar-language,.topbar-toggle{cursor:pointer;color:var(--ink);transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.topbar-language{min-width:4.1rem;text-align:center}.topbar-toggle{min-width:7rem}.topbar-language:hover,.topbar-language:focus-visible,.topbar-toggle:hover,.topbar-toggle:focus-visible,.topbar.is-open .topbar-toggle{transform:translateY(-1px);border-color:#ffffff2e;background:#0a0a0a8f}.topbar-nav{position:absolute;top:calc(100% + .65rem);right:0;min-width:13rem;padding:.4rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.1);background:#040404b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 44px #00000038,0 0 0 1px #ffffff06 inset;display:grid;gap:.35rem;opacity:0;pointer-events:none;transform:translateY(-.35rem) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .22s ease}.topbar.is-open .topbar-nav{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.topbar-nav a{display:flex;justify-content:center;width:100%}.topbar-nav a:hover,.topbar-nav a:focus-visible{border-color:#ffffff29;background:#ffffff14}main{position:relative}.section-shell{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto;padding:7rem 0 6rem}.issue-section{position:relative;--bridge-x: 50%;--bridge-top: 6.5rem;--bridge-length: 9.5rem}.issue-section>:not(.section-bridge){position:relative;z-index:1}.issue-section:before,.issue-section:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:0}.issue-section:before{top:0;height:min(8.5rem,18vw);background:linear-gradient(180deg,rgba(2,2,2,.98),rgba(2,2,2,.32) 66%,transparent);opacity:calc(.88 + var(--section-dim) * .24)}.issue-section:after{bottom:-1px;height:min(9rem,18vw);background:linear-gradient(180deg,transparent,rgba(2,2,2,.96) 80%,#020202);opacity:1}.section-bridge{display:none}.section-bridge__thread{position:absolute;top:calc(var(--bridge-top) * -1);left:var(--bridge-x);width:1px;height:calc(var(--bridge-length) + 5rem + var(--bridge-progress) * 1.5rem);transform:translate(-50%);opacity:calc(.08 + var(--thread-opacity));background:linear-gradient(180deg,#fff0,#f5f1e86b 15%,#f5f1e824 58%,#fff0)}.section-bridge__thread:before,.section-bridge__thread:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%)}.section-bridge__thread:before{top:calc(var(--bridge-top) + .4rem);width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,rgba(245,241,232,calc(var(--accent-opacity) * .24)),transparent 56%),radial-gradient(circle,rgba(239,46,53,calc(var(--accent-opacity) * .14)),transparent 68%);filter:blur(26px);opacity:calc(.16 + var(--accent-opacity) * 1.2);transform:translate(-50%,-50%) scale(calc(.82 + var(--bridge-progress) * .24))}.section-bridge__thread:after{top:calc(var(--bridge-top) + 1.35rem);width:.4rem;height:.4rem;border-radius:999px;background:#f5f1e8d6;box-shadow:0 0 18px #7fe7ff2e;opacity:calc(.16 + var(--thread-opacity));transform:translate(-50%,-50%) scale(calc(.74 + var(--bridge-progress) * .34))}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{margin:0 0 1rem;color:var(--ink-faint);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.section-heading{display:grid;gap:1rem;margin-bottom:3rem}.section-heading--split{grid-template-columns:1.05fr .95fr;align-items:end}.section-heading h2,.contact-layout h2,.skill-universe__header h2,.hero-meta h1,.project-modal__face--back h3{margin:0;font-family:Archivo Black,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.02em}.section-heading h2,.contact-layout h2,.skill-universe__header h2{font-size:clamp(2.1rem,4.4vw,4.2rem)}.section-summary,.hero-meta p,.name-notes p,.name-notes li,.assistant-answer,.about-facts p,.skill-universe__copy p,.project-card__button p,.project-modal__description,.project-modal__meta p,.contact-copy,.contact-link{color:var(--ink-muted)}.hero-section{position:relative;min-height:180vh}.hero-stage{position:sticky;top:0;min-height:100svh;display:grid;place-items:center;overflow:clip;padding:5.5rem 1rem 1.2rem}.hero-stage:before{content:"";position:absolute;inset:0;background:#020202;opacity:1}.hero-stage:after{content:none}.hero-spider{position:absolute;top:0;left:0;z-index:4;width:clamp(5.4rem,8.8vw,6.8rem);animation:spider-whole-drop .42s cubic-bezier(.22,.9,.28,1.05) both;pointer-events:none;overflow:visible}.hero-spider__full{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-poster-shell{position:absolute;inset:0;display:grid;place-items:center;perspective:2400px}.hero-imprint{position:absolute;width:min(58vw,860px);aspect-ratio:1.5;border-radius:4rem;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.02),transparent 68%);box-shadow:none;opacity:calc(var(--hero-detach-progress) * .06);transform:translateY(.95rem) rotate(-2.7deg)}.hero-imprint:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(239,46,53,.04),transparent 62%);opacity:.26}.hero-imprint:after{content:"";position:absolute;inset:auto 9% 6%;height:16%;background:radial-gradient(ellipse at center,rgba(0,0,0,.28),transparent 72%);opacity:calc(var(--hero-detach-progress) * .18);filter:blur(18px)}.hero-poster{position:relative;width:min(58vw,860px);aspect-ratio:1.5;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%;filter:drop-shadow(0 28px 64px rgba(0,0,0,calc(.34 + var(--hero-lift-progress) * .16))) drop-shadow(0 0 24px rgba(0,0,0,.18));will-change:transform;transform-style:preserve-3d}.hero-poster:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.05),transparent 28%),radial-gradient(circle at 80% 84%,rgba(255,255,255,.06),transparent 18%);mix-blend-mode:screen;opacity:calc(.16 - var(--hero-progress) * .06);pointer-events:none}.hero-poster:after{content:"";position:absolute;left:9%;right:9%;bottom:-10%;height:18%;background:radial-gradient(ellipse at center,rgba(0,0,0,calc(.22 + var(--hero-lift-progress) * .18)),transparent 68%);opacity:calc(.3 + var(--hero-lift-progress) * .46);transform:translateY(calc(14px + var(--hero-lift-progress) * 22px)) scaleX(calc(.96 + var(--hero-detach-progress) * .1));filter:blur(18px)}.hero-sticker{position:absolute;inset:0;overflow:visible;transform-style:preserve-3d;isolation:isolate;border-radius:4rem}.hero-sticker:before,.hero-sticker:after{content:none}.hero-sticker.peel,.hero-sticker .peel-layer,.hero-sticker .peel-top-outer-clip,.hero-sticker .peel-back-outer-clip{border-radius:4rem}.hero-sticker.peel{opacity:1}.hero-sticker .peel-layer{overflow:hidden}.hero-sticker__top,.hero-sticker__back,.hero-sticker__bottom{box-shadow:0 0 0 1px #ffffff1f,inset 0 0 0 1px #ffffff14}.hero-sticker__top{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%),linear-gradient(166deg,transparent 52%,rgba(255,255,255,.1) 66%,transparent 76%),radial-gradient(circle at 84% 18%,rgba(255,255,255,.12),transparent 16%),url(/hero-reference.png);background-size:100% 100%,100% 100%,100% 100%,126% 126%;background-position:50% 50%,50% 50%,50% 50%,50% 50.2%;background-repeat:no-repeat}.hero-sticker__back{background:linear-gradient(140deg,#ffffff47,#b4b0a81f 32%,#52524e29),radial-gradient(circle at 22% 18%,rgba(255,255,255,.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{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.12) .7px,transparent .9px),radial-gradient(rgba(255,255,255,.08) .6px,transparent .8px);background-size:9px 9px,13px 13px;background-position:0 0,4px 7px;mix-blend-mode:multiply;opacity:.42}.hero-sticker__bottom{background:transparent;box-shadow:none}.hero-sticker .peel-back-shadow,.hero-sticker .peel-back-reflection,.hero-sticker .peel-bottom-shadow,.hero-sticker .peel-top-shadow{border-radius:inherit}.hero-scroll{position:absolute;bottom:.15rem;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;z-index:3;opacity:calc(1 - var(--hero-progress) * 1.25)}.hero-scroll__label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.hero-scroll__line{position:relative;width:1px;height:72px;background:linear-gradient(180deg,rgba(255,255,255,.74),transparent)}.hero-scroll__line:after{content:"";position:absolute;top:0;left:50%;width:.46rem;height:.46rem;border-radius:50%;background:#ffffffeb;box-shadow:0 0 16px #7fe7ff66;transform:translate(-50%);animation:scroll-drop 1.6s ease-in-out infinite}.name-section{position:relative}.name-section:after{content:"";position:absolute;left:clamp(11rem,28vw,19rem);bottom:-5.6rem;width:7rem;height:8rem;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 82%) 38% 0 / 1px 100% no-repeat,linear-gradient(180deg,rgba(255,255,255,.1),transparent 84%) 68% 8% / 1px 92% no-repeat;opacity:.52}.name-section .section-heading h2{font-family:Archivo Black,sans-serif;letter-spacing:.02em;transform:none;color:var(--ink);text-shadow:none}.name-poster{display:grid;justify-items:center}.name-stack{position:relative;width:min(100%,54rem);min-height:42rem;padding:1rem clamp(1.2rem,3vw,2rem) 1rem clamp(3.4rem,8vw,6.8rem)}.name-ghost{position:absolute;top:.4rem;left:clamp(2.3rem,6vw,4.9rem);display:inline-flex;flex-direction:column;align-items:flex-start;font-family:Archivo Black,sans-serif;font-size:clamp(7rem,16.8vw,15rem);line-height:.72;gap:clamp(.05rem,.45vw,.2rem);-webkit-user-select:none;user-select:none;z-index:0}.name-ghost-letter{display:block;color:#ffffff09;letter-spacing:.08em;text-shadow:none;pointer-events:auto;transition:color .22s ease,text-shadow .22s ease,opacity .22s ease,filter .22s ease}.name-ghost-letter:hover{color:#ffffff2e;text-shadow:0 0 18px rgba(255,255,255,.14),0 0 34px rgba(255,255,255,.08);filter:saturate(1.02)}.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 0%, #ff2d2d 100%);--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;position:relative;display:flex;align-items:center;gap:clamp(1rem,2vw,1.55rem);padding-left:clamp(4.8rem,11vw,8.6rem);isolation:isolate;z-index:1;pointer-events:none;transition:opacity .12s linear,transform .12s linear,filter .12s linear}.name-row+.name-row{margin-top:.65rem}.name-row:nth-child(1){--letter-hover-tilt: -12deg;--letter-hover-x: .54rem;--letter-hover-scale: 1.14;--hover-font: "Bangers", sans-serif;--hover-fill: linear-gradient(180deg, #ff5c45 0%, #ff2d2d 100%);--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 0%, #8dff1f 100%);--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 0%, #ff537d 100%);--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 0%, #ffd84d 100%);--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 0%, #ffe76f 50%, #ffb347 100%);--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 0%, #ffbf5b 46%, #ff6940 100%);--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:before{content:none}.name-row:after{content:none}.name-letter-shell,.name-letter,.name-copy em,.name-translation{display:block;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;transform-origin:left center}.name-letter-shell{position:relative;display:grid;place-items:center;width:clamp(5rem,11.6vw,9.15rem);min-height:clamp(5rem,11.6vw,9.15rem);padding:.35rem .9rem .55rem .35rem;margin:-.35rem -.9rem -.55rem -.35rem;cursor:pointer;border-radius:1rem;outline:none;z-index:2;flex-shrink:0;pointer-events:auto}.name-letter-shell:before{content:"";position:absolute;inset:-.4rem -1.2rem -.8rem -.25rem;border-radius:inherit}.name-letter-shell:focus-visible{outline:2px solid rgba(255,216,77,.42);outline-offset:.18rem}.name-letter{font-family:Archivo Black,sans-serif;font-size:clamp(4rem,10vw,8rem);line-height:.9;letter-spacing:.02em;color:#f5f1e8eb;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0 transparent;background-image:none;background-size:auto;background-repeat:no-repeat;background-position:0 0;opacity:calc(.74 + var(--row-progress) * .26);text-shadow:none;transform:translate3d(0,calc((1 - var(--row-progress)) * 12px),0) rotate(0) scale(1);pointer-events:none;user-select:none;-webkit-user-select:none}.name-copy{position:relative;display:inline-flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;z-index:1;pointer-events:auto}.name-copy em{font-family:Manrope,sans-serif;font-style:normal;font-weight:700;font-size:clamp(1.05rem,1.85vw,1.68rem);text-transform:uppercase;letter-spacing:.14em;line-height:1;color:#f5f1e89e;-webkit-text-stroke:0 transparent;text-shadow:none;opacity:calc(.24 + var(--row-progress) * .76);transform:translate3d(calc((1 - var(--row-progress)) * -42px),0,0) rotate(0) scale(1)}.name-translation{font-family:Manrope,PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(.76rem,.98vw,.95rem);letter-spacing:.08em;line-height:1;color:#f5f1e842;opacity:calc(.14 + var(--row-progress) * .56);transform:translate3d(calc((1 - var(--row-progress)) * -34px),0,0) rotate(0) scale(1)}.name-letter-shell:is(:hover,:focus-visible,:active) .name-letter{font-family:var(--hover-font);letter-spacing:.05em;color:transparent;-webkit-text-fill-color:transparent;background-image:var(--hover-fill);background-size:var(--hover-fill-size);background-position:var(--hover-fill-position);background-repeat:var(--hover-fill-repeat);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:var(--hover-stroke-width) var(--hover-stroke);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));filter:drop-shadow(0 0 12px rgba(255,216,77,.12))}.name-letter-shell:is(:hover,:focus-visible,:active)+.name-copy em{color:#fff6d1f2;text-shadow:.03em .03em 0 rgba(5,5,5,.82),4px 0 0 rgba(127,231,255,.18),-4px 0 0 rgba(239,46,53,.16),0 12px 18px rgba(0,0,0,.22);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:#f5f1e870;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{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(2rem,4vw,3.2rem);align-items:start;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));filter:brightness(calc(1 - var(--about-exit-progress) * .14)) blur(calc(var(--about-exit-progress) * .7px));transition:opacity .12s linear,transform .12s linear,filter .12s linear}.issue-section--about .section-heading{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));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));transition:opacity .12s linear,transform .12s linear,filter .12s linear}.about-visual{position:relative;min-height:44rem;display:grid;place-items:center;overflow:hidden}.about-ghost{position:absolute;inset:auto auto 1rem 0;margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(4rem,11vw,9rem);line-height:.86;display:inline-flex;flex-direction:column;gap:.05em}.about-ghost-line{display:flex;gap:.02em}.about-ghost-letter{display:inline-block;color:#fff1;transition:color .22s ease,text-shadow .22s ease,opacity .22s ease,filter .22s ease}.about-ghost-letter:hover{color:#ffffff2e;text-shadow:0 0 20px rgba(255,255,255,.14),0 0 36px rgba(255,255,255,.08);filter:saturate(1.02)}.about-spider-scene{position:relative;width:min(39rem,88vw);aspect-ratio:1;isolation:isolate;cursor:pointer;transform:translate3d(0,calc(var(--about-exit-progress) * .25rem),0) scale(calc(1 - var(--about-exit-progress) * .03));filter:brightness(calc(1 - var(--about-exit-progress) * .18)) contrast(calc(1 - var(--about-exit-progress) * .05));transition:transform .12s linear,filter .12s linear}.about-spider-scene:before,.about-spider-scene:after{content:"";position:absolute;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease}.about-spider-scene:before{inset:15% 10% 18%;background:radial-gradient(circle at 36% 44%,rgba(239,46,53,.08),transparent 24%),radial-gradient(circle at 72% 32%,rgba(127,231,255,.07),transparent 22%);filter:blur(34px);opacity:.1}.about-spider-scene:after{inset:10%;border-radius:50%;border:1px solid rgba(255,255,255,.06);opacity:.24;transform:scale(.92)}.about-burst{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transform:translate(-.68rem,.08rem) scale(.96);transform-origin:52% 52%;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .26s ease}.about-burst__art{position:absolute;top:2%;left:0;width:106%;height:auto;overflow:visible;opacity:.68;transform:rotate(-5deg) scale(.98);filter:saturate(.72) brightness(.82) contrast(.98) drop-shadow(0 14px 22px rgba(0,0,0,.2))}.about-spider-shell{position:absolute;inset:0;z-index:2;will-change:transform,opacity;animation:about-spider-float 8.8s ease-in-out infinite}.about-spider-prompt{position:absolute;top:-10%;left:55%;z-index:4;width:min(13.2rem,30vw);opacity:.82;pointer-events:none;transform-origin:20% 78%;animation:about-spider-prompt-pop 8.6s cubic-bezier(.22,1,.36,1) infinite;opacity:calc(.82 - var(--about-exit-progress) * .24);filter:saturate(calc(1 - var(--about-exit-progress) * .18));transition:opacity .12s linear,filter .12s linear}.about-spider-prompt:before{content:none}.about-spider-prompt__art{position:relative;z-index:1;display:block;width:100%;height:auto;filter:grayscale(1) invert(1) brightness(.78) contrast(1.2) saturate(.08) drop-shadow(0 0 .32rem rgba(255,255,255,.08)) drop-shadow(0 1rem 1.5rem rgba(0,0,0,.26))}.about-spider-prompt__text{position:absolute;top:40%;left:22%;width:54%;display:flex;flex-direction:column;gap:.04rem;color:#f5efe4;font-family:Bowlby One SC,sans-serif;font-size:clamp(.78rem,1.28vw,1rem);line-height:.85;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-wrap:balance;z-index:2;text-shadow:0 .06rem 0 rgba(0,0,0,.55),0 0 .6rem rgba(0,0,0,.42)}.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{position:absolute;top:23%;right:26%;width:min(18rem,52vw);height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:invert(1) grayscale(1) contrast(1.08) brightness(1.08) drop-shadow(0 0 8px rgba(245,241,232,.08)) drop-shadow(0 12px 22px rgba(0,0,0,.24));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{opacity:.74;filter:saturate(.78) brightness(.88) contrast(1) drop-shadow(0 14px 24px rgba(0,0,0,.22))}.about-spider-scene:hover .about-spider{transform:translate(-.28rem,-.56rem) rotate(-3deg) scale(1.02);filter:invert(1) grayscale(1) contrast(1.12) brightness(1.14) drop-shadow(0 0 12px rgba(245,241,232,.12)) drop-shadow(0 16px 28px rgba(0,0,0,.3))}.about-panel{display:grid;gap:1rem;padding-top:.75rem;opacity:calc(.001 + var(--about-panel-enter) * .999);transform:translate3d(calc((1 - var(--about-panel-enter)) * var(--about-panel-enter-x)),0,0);filter:brightness(calc(.76 + var(--about-panel-enter) * .24)) blur(calc((1 - var(--about-panel-enter)) * var(--about-panel-enter-blur)));transition:opacity .12s linear,transform .12s linear,filter .12s linear}.assistant-console,.about-facts,.project-card__button,.contact-link{border-radius:2rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assistant-console{padding:1.35rem;background:linear-gradient(180deg,#ffffff08,#ffffff04),#00000057;border-color:#ffffff0f;box-shadow:0 0 0 1px #ffffff04 inset}.assistant-console__label,.fact-label,.project-card__index,.project-card__type{display:inline-block;margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--ink-faint)}.assistant-answer{min-height:7.2rem;padding:1.1rem 1.2rem;border-radius:1.35rem;background:radial-gradient(circle at top right,rgba(127,231,255,calc(var(--accent-opacity) * .34)),transparent 38%),#ffffff06;border:1px solid rgba(255,255,255,.05)}.assistant-answer.is-loading{color:#f5f1e8a3}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.question-chip{border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff07;color:var(--ink-muted);padding:.9rem 1rem;cursor:pointer;text-align:left;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.question-chip:hover,.question-chip.is-active{transform:translateY(-1px);background:#ffffff0e;border-color:#ef2e352e;color:#f5f1e8fa}.assistant-ask{display:grid;gap:.72rem;margin-top:1rem}.assistant-ask__label,.assistant-ask__status{margin:0;color:var(--ink-faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.assistant-ask__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.assistant-ask__input,.assistant-ask__submit{min-height:3.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.assistant-ask__input{width:100%;padding:0 1rem;color:var(--ink);background:#ffffff07;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.assistant-ask__input::placeholder{color:var(--ink-faint)}.assistant-ask__input:focus{border-color:#7fe7ff4d;box-shadow:0 0 0 3px #7fe7ff14}.assistant-ask__submit{padding:0 1.15rem;background:#ffffff0a;color:#fff;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.assistant-ask__submit:hover:not(:disabled){transform:translateY(-2px);background:#ffffff14;border-color:#ef2e352e}.assistant-ask__submit:disabled,.assistant-ask__input:disabled{opacity:.7;cursor:wait}.assistant-ask__status{letter-spacing:.08em;line-height:1.5;text-transform:none}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:#ffffff0a;border-color:#ffffff0d}.about-facts article{padding:1.25rem;background:#00000042}.skill-universe{position:relative;width:100%;max-width:68rem;min-height:58rem;margin-inline:auto;border-radius:2.9rem;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.045),transparent 14%),radial-gradient(circle at 49% 49%,rgba(239,46,53,.05),transparent 24%),radial-gradient(circle at 42% 60%,rgba(127,231,255,.04),transparent 26%),linear-gradient(180deg,#ffffff05,#00000029),#010101;border:1px solid rgba(255,255,255,calc(.08 + var(--skills-progress) * .05));box-shadow:0 0 0 1px rgba(255,255,255,calc(.016 + var(--skills-progress) * .026)) inset,0 2rem 5rem rgba(0,0,0,calc(.2 + var(--skills-progress) * .12));filter:brightness(calc(.95 + var(--skills-progress) * .05));transition:border-color .12s linear,box-shadow .12s linear,filter .12s linear}.skills-section.section-shell{scroll-margin-top:5.4rem;padding-top:4.4rem;padding-bottom:3.4rem}.skill-universe__header{position:absolute;z-index:3;top:1.35rem;left:1.35rem;max-width:min(calc(100% - 2.4rem),20rem);opacity:var(--skills-title-progress);transition:opacity .12s linear}.skill-universe__header .eyebrow{margin-bottom:.45rem;opacity:var(--skills-title-progress);letter-spacing:.12em;transition:opacity .12s linear}.skill-universe__header h2{max-width:5.4ch;text-wrap:balance;opacity:var(--skills-title-progress);transition:opacity .12s linear}.skill-universe:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.04),transparent 18%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.03),transparent 22%),radial-gradient(circle at 50% 50%,transparent 38%,rgba(0,0,0,.24) 100%)}.universe-web{position:absolute;inset:0;z-index:1;pointer-events:none;filter:drop-shadow(0 0 14px rgba(255,255,255,.08));transition:filter .12s linear}.universe-web:after{content:"";position:absolute;inset:1.5%;background-image:url(/issue4-user-vector.svg);background-repeat:no-repeat;background-size:contain;background-position:center;opacity:calc(var(--skills-web-density-progress) * .16);transform:scale(calc(.96 + var(--skills-web-density-progress) * .075)) rotate(calc((1 - var(--skills-web-density-progress)) * 1deg));mix-blend-mode:screen;filter:blur(calc((1 - var(--skills-web-density-progress)) * 1.2px));transition:opacity .12s linear,transform .12s linear,filter .12s linear}.universe-web__image{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(calc(.34 + var(--skills-web-progress) * .8));transform-origin:center center;opacity:calc(var(--skills-web-progress) * .92);mix-blend-mode:screen;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));transition:transform .12s linear,opacity .12s linear,filter .12s linear}.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);position:absolute;z-index:2;display:grid;place-items:center;width:var(--badge-width);height:var(--badge-height);padding:0;border-radius:1.2rem;border:1px solid rgba(255,255,255,.08);background:#0a0a0a66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px #ffffff05 inset;color:#f5f1e8eb;opacity:calc(var(--badge-pop) * .96);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)));background:rgba(10,10,10,calc(.3 + var(--badge-pop) * .24));border-color:rgba(255,255,255,calc(.05 + var(--badge-pop) * .07));transition:transform .12s linear,opacity .12s linear,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease;animation:badge-bob var(--badge-float-duration, 9.6s) ease-in-out infinite;animation-delay:var(--badge-float-delay, 0s);pointer-events:auto}.tool-badge__icon{width:var(--icon-size);height:var(--icon-size);background:currentColor;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background .22s ease,transform .22s ease,filter .22s ease}.tool-badge--codex-image .tool-badge__icon{background:transparent url(/skill-icons/codex-color-clean.png) center/contain no-repeat;-webkit-mask-image:none;mask-image:none;filter:grayscale(1) brightness(1.2) contrast(1.04)}.tool-badge--pwa-image .tool-badge__icon{background:transparent url(/skill-icons/pwa-icon.webp) center/contain no-repeat;-webkit-mask-image:none;mask-image:none;filter:grayscale(1) invert(1) brightness(1.12) contrast(1.08)}.tool-badge:after{content:attr(data-label);position:absolute;top:50%;left:calc(100% + .6rem);transform:translate3d(-.35rem,-50%,0);padding:.42rem .68rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#060606e6;color:#f5f1e8eb;font-size:.68rem;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.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, rgba(255, 255, 255, .08));border-color:var(--badge-hover-border, rgba(255, 255, 255, .18));box-shadow:0 0 0 1px #ffffff08 inset,0 0 24px #ffffff0f;color:var(--icon-hover-color, rgba(245, 241, 232, .92))}.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) center/contain no-repeat;filter:none}.tool-badge--pwa-image:is(:hover,:focus-visible) .tool-badge__icon{background:transparent url(/skill-icons/pwa-icon.webp) center/contain no-repeat;filter:none}.tool-badge:is(:hover,:focus-visible):after{opacity:1;transform:translate3d(0,-50%,0)}.tool-badge--3:is(:hover,:focus-visible) .tool-badge__icon,.tool-badge--7:is(:hover,:focus-visible) .tool-badge__icon,.tool-badge--11:is(:hover,:focus-visible) .tool-badge__icon,.tool-badge--14:is(:hover,:focus-visible) .tool-badge__icon{background:#050505}.tool-badge--7{z-index:6}.tool-badge--8,.tool-badge--14{color:#f5f1e8;opacity:1}.tool-badge--8 .tool-badge__icon,.tool-badge--14 .tool-badge__icon{opacity:1;filter:brightness(1.38) contrast(1.18)}.tool-badge--1{--badge-order: 0;bottom:15%;left:41%}.tool-badge--2{--badge-order: 3;top:38%;left:55%}.tool-badge--3{--badge-order: 5;top:49%;right:17%}.tool-badge--4{--badge-order: 7;top:61%;left:48%}.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;top:30%;right:27%}.tool-badge--8{--badge-order: 6;bottom:17%;right:28%}.tool-badge--9{--badge-order: 4;bottom:23%;right:15%}.tool-badge--10{--badge-order: 2;top:74%;left:54%}.tool-badge--11{--badge-order: 10;top:49%;left:24%}.tool-badge--12{--badge-order: 11;top:57%;left:34%}.tool-badge--13{--badge-order: 12;top:41%;right:27%}.tool-badge--14{--badge-order: 13;top:61%;right:24%}.tool-badge--15{--badge-order: 14;top:29%;left:36%}.tool-badge--16{--badge-order: 15;top:42%;left:39%;color:#f5f1e8;opacity:1}.tool-badge--16 .tool-badge__icon{opacity:1;filter:brightness(1.44) contrast(1.22)}.issue-section--skills.is-visible .tool-badge,.issue-section--skills.is-current .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, rgba(255, 255, 255, .08));border-color:var(--badge-hover-border, rgba(255, 255, 255, .18));box-shadow:0 0 0 1px #ffffff08 inset,0 0 24px #ffffff0f}.project-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:1.1rem;align-items:start;max-width:100%;margin-top:1rem}.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{will-change:transform,opacity,filter,letter-spacing;transition:transform .12s linear,opacity .12s linear,filter .12s linear,letter-spacing .12s linear}.projects-heading-copy{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;filter:blur(calc((1 - var(--projects-title-enter)) * 7px + var(--projects-title-exit) * 6px))}.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{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));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))}.projects-stage,.contact-panel{min-width:0;will-change:transform,opacity,filter;transition:transform .12s linear,opacity .12s linear,filter .12s linear}.projects-stage--left{transform:translate3d(calc(var(--issue-56-progress) * -9rem),0,0) scale(calc(1 - var(--issue-56-progress) * .03));opacity:calc(1 - var(--issue-56-progress) * .82);filter:blur(calc(var(--issue-56-progress) * 2px))}.projects-stage--right{transform:translate3d(calc(var(--issue-56-progress) * 10.5rem),0,0) scale(calc(1 - var(--issue-56-progress) * .03));opacity:calc(1 - var(--issue-56-progress) * .86);filter:blur(calc(var(--issue-56-progress) * 2.4px))}.contact-panel--left{transform:translate3d(calc((1 - var(--issue-56-progress)) * -1rem),0,0) scale(calc(.97 + var(--issue-56-progress) * .03));opacity:calc(.18 + var(--issue-56-progress) * .82);filter:blur(calc((1 - var(--issue-56-progress)) * 2px))}.contact-panel--right{transform:translate3d(calc((1 - var(--issue-56-progress)) * 1.2rem),0,0) scale(calc(.97 + var(--issue-56-progress) * .03));opacity:calc(.14 + var(--issue-56-progress) * .86);filter:blur(calc((1 - var(--issue-56-progress)) * 2.4px))}.project-grid{--project-grid-offset-y: 29rem;--project-grid-travel-y: 28rem;--projects-progress: 0;perspective:1700px;transform:translateY(calc(var(--project-grid-offset-y) - (1 - var(--projects-progress)) * var(--project-grid-travel-y)));transform-origin:center top;opacity:1;filter:none}.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;perspective:1400px;opacity:calc(.42 + var(--project-pop) * .58);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%;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)))}.issue-section--projects .project-card{transition:opacity .12s linear,transform .12s linear,filter .12s linear}.issue-section--projects .project-card:nth-child(1){--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: rgba(255, 255, 255, .28);--hover-shadow: rgba(0, 0, 0, .42);--panel-hover-rotate: 0deg;--card-panel-neutral: radial-gradient(circle, rgba(247, 238, 215, .08) 0 1.15px, transparent 1.55px), repeating-linear-gradient(128deg, rgba(247, 238, 215, .04) 0 4px, transparent 4px 16px), linear-gradient(180deg, rgba(24, 23, 36, .98) 0%, rgba(15, 15, 24, .98) 34%, rgba(9, 9, 16, .99) 72%, rgba(4, 4, 10, 1) 100%);--card-dots: radial-gradient(circle, rgba(255, 255, 255, .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, rgba(255, 255, 255, .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%, rgba(255, 255, 255, .2), transparent 18%), linear-gradient(145deg, rgba(255, 255, 255, .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%, rgba(255, 255, 255, .3), transparent 52%), linear-gradient(135deg, #ffe46a 0%, #ff6c58 100%);--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 rgba(255, 255, 255, .16), .08em .08em 0 rgba(5, 5, 5, .82), 0 0 24px rgba(255, 255, 255, .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 rgba(255, 255, 255, .06);position:relative;width:100%;aspect-ratio:.68;min-height:auto;padding:1.5rem 1.28rem;border:2px solid rgba(9,9,24,.96);border-radius:2.3rem;color:var(--ink);cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;outline:none;-webkit-backdrop-filter:none;backdrop-filter:none;will-change:transform,box-shadow;background-image:var(--card-panel-neutral);background-size:12px 12px,auto,cover;background-position:0 0,center,center;background-repeat:repeat,no-repeat,no-repeat;box-shadow:0 0 0 2px #ffffff06 inset,0 0 0 5px #050505e6 inset,0 22px 38px #0000002e,0 0 36px #00000014;transition:transform .28s cubic-bezier(.2,.9,.2,1),border-color .22s ease,box-shadow .32s ease,filter .32s ease}.project-card__button:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--card-dots),var(--card-rays),var(--card-base);background-size:var(--card-dots-size),var(--card-rays-size),cover;background-position:var(--card-dots-position),center,center;background-repeat:repeat,no-repeat,no-repeat;opacity:0;filter:saturate(.92) contrast(1.04);transform:scale(.98) rotate(0);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease,background-position .32s ease}.project-card__button:after{content:"";position:absolute;inset:var(--card-burst-inset);z-index:1;background:var(--card-burst);clip-path:var(--card-burst-clip);opacity:0;transform:translate3d(var(--card-burst-start-x),var(--card-burst-start-y),0) scale(.66) rotate(var(--card-burst-rotate));filter:saturate(.9) contrast(1.06);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease}.project-card__impact{position:absolute;top:var(--impact-top);right:var(--impact-right);bottom:var(--impact-bottom);left:var(--impact-left);z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:var(--impact-padding);font-family:Bangers,cursive;font-size:var(--impact-size);letter-spacing:.04em;line-height:.84;color:var(--impact-text);text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translate3d(var(--impact-shift-x),var(--impact-shift-y),0) scale(var(--impact-scale)) rotate(var(--impact-rotate));transform-origin:center;text-shadow:.06em .06em 0 #050505,.12em .12em 0 rgba(5,5,5,.74);filter:drop-shadow(0 14px 18px rgba(0,0,0,.26));transition:opacity .22s ease,transform .32s cubic-bezier(.2,.9,.2,1),filter .32s ease}.project-card__impact:before,.project-card__impact:after{content:"";position:absolute;clip-path:var(--impact-clip)}.project-card__impact:before{inset:-.58rem -.72rem -.52rem;z-index:-2;background:#050505}.project-card__impact:after{inset:-.28rem -.38rem -.24rem;z-index:-1;background:var(--impact-backdrop)}.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) 0%, rgba(255, 198, 64, .88) 50%, rgba(18, 24, 92, .94) 100%);--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 0%, #ffe160 100%);--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, rgba(255, 255, 255, .22) 0 1px, transparent 1.35px);--card-dots-size: 10px 10px;--card-rays: repeating-radial-gradient(circle at 78% 30%, rgba(255, 255, 255, .18) 0 2px, transparent 2px 18px);--card-base: linear-gradient(138deg, rgba(19, 70, 201, .96) 0%, rgba(63, 179, 255, .84) 44%, rgba(246, 46, 58, .9) 100%);--card-burst: repeating-linear-gradient(120deg, rgba(255, 255, 255, .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%, #ffffff 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) 0%, rgba(255, 178, 66, .84) 48%, rgba(22, 18, 72, .94) 100%);--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 0%, #ff7b3e 56%, #ff47a0 100%);--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, rgba(255, 255, 255, .24) 0 7px, transparent 7px 18px);--card-base: linear-gradient(140deg, rgba(13, 34, 110, .96) 0%, rgba(52, 136, 255, .82) 42%, rgba(241, 47, 56, .9) 100%);--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.2rem, 2.8vw, 3rem);--impact-backdrop: repeating-linear-gradient(160deg, #fff1a1 0 10px, #ffd74b 10px 20px), linear-gradient(135deg, #fff1a1 0%, #ffcf46 100%);--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-hovered,.project-card__button:focus-visible,.project-card__button.is-returning,.project-card__button.is-active-scene{transform:translate3d(var(--hover-shift-x),var(--hover-lift),0) rotate(var(--hover-rotate)) scale(var(--hover-scale));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)}.project-card__button.is-hovered:before,.project-card__button:focus-visible:before,.project-card__button.is-returning:before,.project-card__button.is-active-scene:before{opacity:1;background-position:var(--card-dots-position-hover),center,center;filter:saturate(1.24) contrast(1.14) brightness(1.08);transform:scale(1.14) rotate(var(--panel-hover-rotate))}.project-card__button.is-hovered:after,.project-card__button:focus-visible:after,.project-card__button.is-returning:after,.project-card__button.is-active-scene:after{opacity:.98;filter:saturate(1.28) contrast(1.12) drop-shadow(0 16px 20px rgba(0,0,0,.26));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-hovered .project-card__impact,.project-card__button:focus-visible .project-card__impact,.project-card__button.is-returning .project-card__impact,.project-card__button.is-active-scene .project-card__impact{opacity:1;filter:drop-shadow(0 24px 30px rgba(0,0,0,.34));transform:translateZ(0) scale(var(--impact-hover-scale)) rotate(var(--impact-rotate))}.project-card__button.is-hovered strong,.project-card__button:focus-visible strong,.project-card__button.is-hovered .project-card__type,.project-card__button:focus-visible .project-card__type,.project-card__button.is-returning strong,.project-card__button.is-returning .project-card__type,.project-card__button.is-active-scene strong,.project-card__button.is-active-scene .project-card__type{color:#fff;text-shadow:var(--title-shadow)}.project-card__button>*{position:relative;z-index:2}.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-hovered .project-card__index,.project-card__button:focus-visible .project-card__index,.project-card__button.is-returning .project-card__index,.project-card__button.is-active-scene .project-card__index{color:var(--meta-accent);text-shadow:var(--meta-shadow);transform:translate3d(.14rem,-.3rem,0) rotate(-3deg)}.project-card__button.is-hovered strong,.project-card__button:focus-visible strong,.project-card__button.is-returning strong,.project-card__button.is-active-scene 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-hovered .project-card__type,.project-card__button:focus-visible .project-card__type,.project-card__button.is-returning .project-card__type,.project-card__button.is-active-scene .project-card__type{transform:translate3d(.18rem,-.18rem,0)}.project-card__button.is-hovered p,.project-card__button:focus-visible p,.project-card__button.is-returning p,.project-card__button.is-active-scene p{transform:translate3d(.18rem,-.14rem,0);color:#fff9e8eb}.project-card__button strong{margin:0;font-family:Archivo Black,sans-serif;text-transform:uppercase;font-size:clamp(1.6rem,2vw,2rem);line-height:.94;max-width:8ch}.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;visibility:hidden;pointer-events:none}.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(16, 18, 24, .98) 0%, rgba(9, 11, 16, 1) 72%, rgba(5, 6, 10, 1) 100%);--impact-top: 1rem;--impact-right: .95rem;--impact-padding: .38rem .76rem .3rem;--impact-scale: .72;--impact-hover-scale: 1.02;--impact-rotate: -6deg;--impact-size: clamp(1.04rem, 1.4vw, 1.3rem);--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 rgba(255, 255, 255, .06);padding:1.42rem 1.34rem 1.46rem;border-color:#080b10fa;box-shadow:0 0 0 2px #ffffff05 inset,0 0 0 5px #040608f0 inset,0 24px 42px #00000038,0 0 30px #0000001a}.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,#03050814);background-size:12px 12px,cover,cover;background-position:0 0,center,center;opacity:0;filter:saturate(.62) contrast(1.02) brightness(.96);transform:scale(.96) rotate(0)}.project-card__button--logo-burst:after{inset:2% 0 22%;background:radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),rgba(255,255,255,.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%);opacity:0;transform:translate3d(0,-.1rem,0) scale(.82);filter:saturate(.74) blur(1px)}.project-card__button--logo-burst .project-card__cover{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.project-card__button--logo-burst .project-card__copy{position:relative;z-index:3;display:flex;flex-direction:column;max-width:19ch}.project-card__button--logo-burst .project-card__cover-panel,.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-rays,.project-card__button--logo-burst .project-card__cover-bubble,.project-card__button--logo-burst .project-card__cover-bubble:before,.project-card__button--logo-burst .project-card__cover-bubble:after,.project-card__button--logo-burst .project-card__cover-fragments,.project-card__button--logo-burst .project-card__logo,.project-card__button--logo-burst .project-card__logo:before,.project-card__button--logo-burst .project-card__logo-mark,.project-card__button--logo-burst .project-card__logo-mark:before,.project-card__button--logo-burst .project-card__logo-mark:after{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-panel,.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-rays,.project-card__button--logo-burst .project-card__cover-bubble,.project-card__button--logo-burst .project-card__cover-fragments,.project-card__button--logo-burst .project-card__logo{position:absolute}.project-card__button--logo-burst .project-card__cover-panel{inset:11% 13% 37% 15%;border:2px solid rgba(255,255,255,.08);border-radius:2.2rem;background:linear-gradient(145deg,rgba(255,255,255,.15),var(--cover-panel-tint, rgba(176, 224, 216, .2)) 44%,transparent 72%),linear-gradient(180deg,#ffffff12,#06080b0a);box-shadow:0 0 0 1px #05070adb inset,0 14px 26px #0000002e;opacity:0;transform:translate3d(-.1rem,.1rem,0) rotate(-6deg) scale(.94)}.project-card__button--logo-burst .project-card__cover-burst{inset:2% 0 14%;background:radial-gradient(circle at var(--cover-origin-x) var(--cover-origin-y),rgba(255,255,255,.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%);opacity:0;transform:scale(.74);filter:saturate(.72)}.project-card__button--logo-burst .project-card__cover-dots{inset:6% 7% 16%;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%);opacity:0;transform:scale(.9)}.project-card__button--logo-burst .project-card__cover-rays{inset:-16% -12% 0;background:repeating-conic-gradient(from -8deg at var(--cover-origin-x) var(--cover-origin-y),var(--cover-ray-light, rgba(255, 255, 255, .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%);opacity:0;transform:scale(.86) rotate(-5deg);filter:contrast(1.02) saturate(.76)}.project-card__button--logo-burst .project-card__cover-bubble:before,.project-card__button--logo-burst .project-card__cover-bubble:after{content:"";position:absolute}.project-card__button--logo-burst .project-card__cover-bubble{inset:-44% 10% 68% 42%;opacity:0;transform:translate3d(.18rem,-.42rem,0) rotate(8deg) scale(.68);filter:drop-shadow(0 10px 18px rgba(0,0,0,.16))}.project-card__button--logo-burst .project-card__cover-bubble:before{inset:-6% -5%;background:#050505;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{inset:0;background:radial-gradient(circle,rgba(255,255,255,.28) 0 2px,transparent 2.45px),linear-gradient(145deg,#f4fffcfa,#7cf7dafa 46%,#2cd8c9fa);background-size:10px 10px,cover;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%);box-shadow:0 0 0 2px #000000f0 inset,0 0 18px #2cd8c92e}.project-card__button--logo-burst .project-card__cover-fragments{inset:0;opacity:0;transform:scale(.84) rotate(-4deg);background:linear-gradient(108deg,transparent 0 45%,rgba(255,255,255,.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%,rgba(255,255,255,.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}.project-card__button--logo-burst .project-card__logo{inset:10% 12% 35%;display:grid;place-items:center}.project-card__button--logo-burst .project-card__logo:before{content:"";position:absolute;inset:18% 15% 10%;border-radius:2.4rem;background:radial-gradient(circle at center,rgba(248,252,251,.14),transparent 70%),linear-gradient(145deg,rgba(255,255,255,.06),transparent 66%);opacity:0;transform:rotate(-8deg) scale(.92)}.project-card__button--logo-burst .project-card__logo-mark{position:relative;width:min(70%,12.9rem);aspect-ratio:1.33 / 1;transform:translateY(.2rem)}.project-card__button--logo-burst .project-card__logo-mark:before,.project-card__button--logo-burst .project-card__logo-mark:after{content:"";position:absolute;inset:0}.project-card__button--logo-burst .project-card__logo-mark:before{background:center / contain no-repeat var(--cover-logo-asset, url(/projects/edreading/edreading-logo-icon.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{inset:-18%;background:radial-gradient(circle,var(--cover-logo-glow, rgba(44, 216, 201, .34)) 0%,transparent 68%);opacity:.12;filter:blur(12px)}.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{max-width:none;font-size:clamp(1.58rem,1.9vw,1.96rem);letter-spacing:.02em}.project-card__button--logo-burst .project-card__index{color:#e4ece985}.project-card__button--logo-burst .project-card__type{margin-top:.56rem;max-width:18ch;color:#eaf0eebd;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase}.project-card__button--logo-burst p{max-width:20ch;margin-top:.66rem;color:#e7ecead6;line-height:1.42}.project-card__button--logo-burst.is-hovered:before,.project-card__button--logo-burst:focus-visible:before,.project-card__button--logo-burst.is-returning:before,.project-card__button--logo-burst.is-active-scene:before{opacity:1;background-position:6px 5px,center,center;filter:saturate(.9) contrast(1.08) brightness(1.02);transform:scale(1.02) rotate(-.6deg)}.project-card__button--logo-burst.is-hovered:after,.project-card__button--logo-burst:focus-visible:after,.project-card__button--logo-burst.is-returning:after,.project-card__button--logo-burst.is-active-scene:after{opacity:.36;transform:translateZ(0) scale(1.04);filter:saturate(.98) drop-shadow(0 18px 24px rgba(0,0,0,.24))}.project-card__button--logo-burst.is-hovered .project-card__cover-panel,.project-card__button--logo-burst:focus-visible .project-card__cover-panel,.project-card__button--logo-burst.is-returning .project-card__cover-panel,.project-card__button--logo-burst.is-active-scene .project-card__cover-panel{opacity:.76;transform:translateZ(0) rotate(-7deg) scale(1.02)}.project-card__button--logo-burst.is-hovered .project-card__cover-burst,.project-card__button--logo-burst:focus-visible .project-card__cover-burst,.project-card__button--logo-burst.is-returning .project-card__cover-burst,.project-card__button--logo-burst.is-active-scene .project-card__cover-burst{opacity:.68;transform:scale(1.12);filter:saturate(1.02) contrast(1.04)}.project-card__button--logo-burst.is-hovered .project-card__cover-dots,.project-card__button--logo-burst:focus-visible .project-card__cover-dots,.project-card__button--logo-burst.is-returning .project-card__cover-dots,.project-card__button--logo-burst.is-active-scene .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-hovered .project-card__cover-rays,.project-card__button--logo-burst:focus-visible .project-card__cover-rays,.project-card__button--logo-burst.is-returning .project-card__cover-rays,.project-card__button--logo-burst.is-active-scene .project-card__cover-rays{opacity:.82;transform:scale(1.12) rotate(-3deg);filter:contrast(1.12) saturate(1.02)}.project-card__button--logo-burst.is-hovered .project-card__cover-bubble,.project-card__button--logo-burst:focus-visible .project-card__cover-bubble,.project-card__button--logo-burst.is-returning .project-card__cover-bubble,.project-card__button--logo-burst.is-active-scene .project-card__cover-bubble{opacity:.9;transform:translateZ(0) rotate(8deg) scale(.98)}.project-card__button--logo-burst.is-hovered .project-card__cover-fragments,.project-card__button--logo-burst:focus-visible .project-card__cover-fragments,.project-card__button--logo-burst.is-returning .project-card__cover-fragments,.project-card__button--logo-burst.is-active-scene .project-card__cover-fragments{opacity:.76;transform:scale(1) rotate(-2deg)}.project-card__button--logo-burst.is-hovered .project-card__logo:before,.project-card__button--logo-burst:focus-visible .project-card__logo:before,.project-card__button--logo-burst.is-returning .project-card__logo:before,.project-card__button--logo-burst.is-active-scene .project-card__logo:before{opacity:.72;transform:rotate(-10deg) scale(1.04)}.project-card__button--logo-burst.is-hovered .project-card__logo-mark,.project-card__button--logo-burst:focus-visible .project-card__logo-mark,.project-card__button--logo-burst.is-returning .project-card__logo-mark,.project-card__button--logo-burst.is-active-scene .project-card__logo-mark{transform:translateY(0) scale(1.06)}.project-card__button--logo-burst.is-hovered .project-card__logo-mark:before,.project-card__button--logo-burst:focus-visible .project-card__logo-mark:before,.project-card__button--logo-burst.is-returning .project-card__logo-mark:before,.project-card__button--logo-burst.is-active-scene .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-hovered .project-card__logo-mark:after,.project-card__button--logo-burst:focus-visible .project-card__logo-mark:after,.project-card__button--logo-burst.is-returning .project-card__logo-mark:after,.project-card__button--logo-burst.is-active-scene .project-card__logo-mark:after{opacity:.62;transform:scale(1.14)}.project-card__button--logo-burst.is-hovered .project-card__index,.project-card__button--logo-burst:focus-visible .project-card__index,.project-card__button--logo-burst.is-returning .project-card__index,.project-card__button--logo-burst.is-active-scene .project-card__index{transform:translate3d(.08rem,-.16rem,0)}.project-card__button--logo-burst.is-hovered strong,.project-card__button--logo-burst:focus-visible strong,.project-card__button--logo-burst.is-returning strong,.project-card__button--logo-burst.is-active-scene strong{transform:translate3d(.14rem,-.1rem,0) skew(-1.5deg) scale(1.02)}.project-card__button--logo-burst.is-hovered .project-card__type,.project-card__button--logo-burst:focus-visible .project-card__type,.project-card__button--logo-burst.is-returning .project-card__type,.project-card__button--logo-burst.is-active-scene .project-card__type{transform:translate3d(.1rem,-.08rem,0)}.project-card__button--logo-burst.is-hovered p,.project-card__button--logo-burst:focus-visible p,.project-card__button--logo-burst.is-returning p,.project-card__button--logo-burst.is-active-scene p{transform:translate3d(.1rem,-.06rem,0)}.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(17, 19, 24, .98) 0%, rgba(8, 10, 13, 1) 76%, rgba(4, 6, 9, 1) 100%);--impact-top: 1.02rem;--impact-right: -.16rem;--impact-bottom: auto;--impact-left: auto;--impact-padding: .34rem .76rem .3rem;--impact-shift-x: .8rem;--impact-shift-y: -.54rem;--impact-scale: .66;--impact-hover-scale: 1.02;--impact-rotate: -17deg;--impact-size: clamp(1rem, 1.36vw, 1.32rem);--impact-text: #0a0d10;--impact-backdrop: radial-gradient(circle, rgba(255, 255, 255, .22) 0 2px, transparent 2.45px), linear-gradient( 142deg, rgba(245, 245, 240, .98) 0%, rgba(222, 255, 247, .96) 54%, rgba(88, 240, 201, .86) 100% );--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 rgba(255, 255, 255, .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 rgba(255, 255, 255, .04);padding:1.4rem 1.32rem 1.48rem;border-color:#070a0efa;box-shadow:0 0 0 2px #ffffff05 inset,0 0 0 5px #050609f0 inset,0 24px 42px #00000038,0 0 30px #0000001f}.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-size:11px 11px,cover;background-position:0 0,center;opacity:0;filter:contrast(1.04) brightness(.98);transform:scale(.98) rotate(0)}.project-card__button--football-ink:after{inset:2% 4% 16%;background:radial-gradient(circle at var(--cover-origin-x, 46%) var(--cover-origin-y, 28%),rgba(255,255,255,.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%);opacity:0;transform:translate3d(0,-.12rem,0) scale(.82);filter:blur(1px) saturate(.86)}.project-card__button--football-ink .project-card__cover{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.project-card__button--football-ink .project-card__copy{position:relative;z-index:3;display:flex;flex-direction:column;max-width:19ch}.project-card__button--football-ink .project-card__cover-panel,.project-card__button--football-ink .project-card__cover-dots,.project-card__button--football-ink .project-card__cover-rays,.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-burst,.project-card__button--football-ink .project-card__cover-shot,.project-card__button--football-ink .project-card__cover-ball,.project-card__button--football-ink .project-card__cover-ball:before,.project-card__button--football-ink .project-card__cover-ball:after,.project-card__button--football-ink .project-card__cover-fragments,.project-card__button--football-ink .project-card__logo,.project-card__button--football-ink .project-card__logo:before,.project-card__button--football-ink .project-card__logo-mark,.project-card__button--football-ink .project-card__logo-mark:before,.project-card__button--football-ink .project-card__logo-mark:after{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-panel,.project-card__button--football-ink .project-card__cover-dots,.project-card__button--football-ink .project-card__cover-rays,.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-burst,.project-card__button--football-ink .project-card__cover-shot,.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__logo{position:absolute}.project-card__button--football-ink .project-card__cover-panel{inset:5% 8% 56% 24%;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%);opacity:.58;transform:translate3d(.12rem,-.12rem,0) rotate(-8deg) skew(-16deg)}.project-card__button--football-ink .project-card__cover-dots{inset:8% 16% 40% 12%;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%);opacity:.28;transform:scale(.96)}.project-card__button--football-ink .project-card__cover-rays{inset:-10% -18% 20% -22%;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%);opacity:.18;transform:translate3d(-.08rem,.12rem,0) scale(1.02) rotate(-6deg);filter:contrast(1.02)}.project-card__button--football-ink .project-card__cover-goal{inset:10% 8% 40%;border:2px solid rgba(246,246,241,.22);clip-path:polygon(10% 10%,82% 8%,100% 50%,26% 60%,0 42%);opacity:.34;transform:rotate(-8deg) skew(-18deg)}.project-card__button--football-ink .project-card__cover-net{inset:11% 10% 38%;background-image:repeating-linear-gradient(90deg,transparent 0 14px,var(--cover-net-line, rgba(244, 244, 240, .38)) 14px 15.4px,transparent 15.4px 28px),repeating-linear-gradient(0deg,transparent 0 14px,var(--cover-net-line, rgba(244, 244, 240, .38)) 14px 15.4px,transparent 15.4px 28px);clip-path:polygon(10% 10%,82% 8%,100% 50%,26% 60%,0 42%);opacity:.18;transform:rotate(-8deg) skew(-18deg)}.project-card__button--football-ink .project-card__cover-burst{inset:4% 8% 22% 10%;background:radial-gradient(circle at 46% 26%,rgba(255,255,255,.22) 0 10%,transparent 18%),radial-gradient(circle at 46% 26%,var(--cover-accent-soft, rgba(88, 240, 201, .24)) 0 16%,transparent 28%);opacity:.22;transform:scale(.88);filter:saturate(.84)}.project-card__button--football-ink .project-card__cover-shot{inset:0;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%,rgba(255,255,255,.48) 52.4% 53.2%,transparent 53.2%) 50% 30% / 68% 42% no-repeat;opacity:.44;transform:translate3d(.08rem,-.12rem,0) rotate(-2deg)}.project-card__button--football-ink .project-card__cover-ball{top:8%;right:-4%;width:5.9rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.98) 0 17%,transparent 17.5%),radial-gradient(circle at 68% 36%,rgba(255,255,255,.98) 0 15%,transparent 15.5%),radial-gradient(circle at 48% 68%,rgba(255,255,255,.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);box-shadow:0 12px 18px #0000002e,0 0 0 1px #ffffff0f inset;opacity:.72;transform:translate3d(.24rem,-.08rem,0) rotate(14deg)}.project-card__button--football-ink .project-card__cover-ball:before,.project-card__button--football-ink .project-card__cover-ball:after{content:"";position:absolute}.project-card__button--football-ink .project-card__cover-ball:before{inset:-12% 18% 54% -38%;background:linear-gradient(118deg,transparent 0 56%,rgba(255,255,255,.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%);opacity:.52;transform:rotate(-18deg)}.project-card__button--football-ink .project-card__cover-ball:after{inset:-18%;border-radius:50%;background:radial-gradient(circle,var(--cover-accent-soft, rgba(88, 240, 201, .24)) 0%,transparent 64%);opacity:.16;filter:blur(12px)}.project-card__button--football-ink .project-card__cover-fragments{inset:28% 0 0;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);opacity:.36;transform:translate3d(0,.18rem,0)}.project-card__button--football-ink .project-card__logo{inset:14% 18% 38% 16%;display:grid;place-items:center}.project-card__button--football-ink .project-card__logo:before{content:"";position:absolute;inset:12% 12% 18%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.12),transparent 64%),radial-gradient(circle at center,var(--cover-accent-soft, rgba(88, 240, 201, .24)) 0%,transparent 74%);opacity:.18;transform:scale(.92)}.project-card__button--football-ink .project-card__logo-mark{position:relative;width:min(44%,7rem);aspect-ratio:1;transform:translateY(.08rem) rotate(-4deg)}.project-card__button--football-ink .project-card__logo-mark:before,.project-card__button--football-ink .project-card__logo-mark:after{content:"";position:absolute;inset:0}.project-card__button--football-ink .project-card__logo-mark:before{inset:4%;-webkit-mask-image:var(--cover-logo-asset, url(/projects/futmap/futmap-logo-icon.svg));-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:var(--cover-logo-asset, url(/projects/futmap/futmap-logo-icon.svg));mask-position:center;mask-repeat:no-repeat;mask-size:contain;background:linear-gradient(180deg,var(--cover-logo-muted, rgba(244, 245, 239, .94)) 0%,rgba(193,198,193,.78) 100%);filter:drop-shadow(0 12px 16px rgba(0,0,0,.24));opacity:.96}.project-card__button--football-ink .project-card__logo-mark:after{inset:-16%;background:radial-gradient(circle,var(--cover-logo-glow, rgba(88, 240, 201, .24)) 0%,transparent 68%);opacity:.1;filter:blur(10px)}.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{max-width:none;font-size:clamp(1.54rem,1.84vw,1.9rem);letter-spacing:.018em}.project-card__button--football-ink .project-card__index{color:#e4e9e68f}.project-card__button--football-ink .project-card__type{margin-top:.56rem;max-width:18ch;color:#e8ece9bd;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.project-card__button--football-ink p{max-width:20ch;margin-top:.66rem;color:#e6eae8d6;line-height:1.42}.project-card__button--football-ink.is-hovered:before,.project-card__button--football-ink:focus-visible:before,.project-card__button--football-ink.is-returning:before,.project-card__button--football-ink.is-active-scene:before{opacity:.76;background-position:6px 4px,center;filter:contrast(1.08) brightness(1.02);transform:scale(1.04) rotate(.2deg)}.project-card__button--football-ink.is-hovered:after,.project-card__button--football-ink:focus-visible:after,.project-card__button--football-ink.is-returning:after,.project-card__button--football-ink.is-active-scene:after{opacity:.34;transform:translateZ(0) scale(1.06);filter:blur(1.5px) saturate(1.02)}.project-card__button--football-ink.is-hovered .project-card__cover-panel,.project-card__button--football-ink:focus-visible .project-card__cover-panel,.project-card__button--football-ink.is-returning .project-card__cover-panel,.project-card__button--football-ink.is-active-scene .project-card__cover-panel{opacity:.86;transform:translate3d(0,-.06rem,0) rotate(-7deg) skew(-15deg)}.project-card__button--football-ink.is-hovered .project-card__cover-dots,.project-card__button--football-ink:focus-visible .project-card__cover-dots,.project-card__button--football-ink.is-returning .project-card__cover-dots,.project-card__button--football-ink.is-active-scene .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-hovered .project-card__cover-rays,.project-card__button--football-ink:focus-visible .project-card__cover-rays,.project-card__button--football-ink.is-returning .project-card__cover-rays,.project-card__button--football-ink.is-active-scene .project-card__cover-rays{opacity:.84;transform:translate3d(-.04rem,0,0) scale(1.08) rotate(-4deg);filter:contrast(1.1)}.project-card__button--football-ink.is-hovered .project-card__cover-goal,.project-card__button--football-ink:focus-visible .project-card__cover-goal,.project-card__button--football-ink.is-returning .project-card__cover-goal,.project-card__button--football-ink.is-active-scene .project-card__cover-goal{opacity:.56;transform:rotate(-7deg) skew(-17deg) scale(1.02)}.project-card__button--football-ink.is-hovered .project-card__cover-net,.project-card__button--football-ink:focus-visible .project-card__cover-net,.project-card__button--football-ink.is-returning .project-card__cover-net,.project-card__button--football-ink.is-active-scene .project-card__cover-net{opacity:.38;transform:rotate(-7deg) skew(-17deg) scale(1.04)}.project-card__button--football-ink.is-hovered .project-card__cover-burst,.project-card__button--football-ink:focus-visible .project-card__cover-burst,.project-card__button--football-ink.is-returning .project-card__cover-burst,.project-card__button--football-ink.is-active-scene .project-card__cover-burst{opacity:.54;transform:scale(1.08);filter:saturate(1.06)}.project-card__button--football-ink.is-hovered .project-card__cover-shot,.project-card__button--football-ink:focus-visible .project-card__cover-shot,.project-card__button--football-ink.is-returning .project-card__cover-shot,.project-card__button--football-ink.is-active-scene .project-card__cover-shot{opacity:.84;transform:translate3d(0,-.08rem,0) rotate(-3deg) scale(1.04)}.project-card__button--football-ink.is-hovered .project-card__cover-ball,.project-card__button--football-ink:focus-visible .project-card__cover-ball,.project-card__button--football-ink.is-returning .project-card__cover-ball,.project-card__button--football-ink.is-active-scene .project-card__cover-ball{opacity:.94;transform:translate3d(-.08rem,.18rem,0) rotate(12deg) scale(1.08)}.project-card__button--football-ink.is-hovered .project-card__cover-ball:before,.project-card__button--football-ink:focus-visible .project-card__cover-ball:before,.project-card__button--football-ink.is-returning .project-card__cover-ball:before,.project-card__button--football-ink.is-active-scene .project-card__cover-ball:before{opacity:.72;transform:rotate(-16deg) scale(1.06)}.project-card__button--football-ink.is-hovered .project-card__cover-ball:after,.project-card__button--football-ink:focus-visible .project-card__cover-ball:after,.project-card__button--football-ink.is-returning .project-card__cover-ball:after,.project-card__button--football-ink.is-active-scene .project-card__cover-ball:after{opacity:.32;transform:scale(1.14)}.project-card__button--football-ink.is-hovered .project-card__cover-fragments,.project-card__button--football-ink:focus-visible .project-card__cover-fragments,.project-card__button--football-ink.is-returning .project-card__cover-fragments,.project-card__button--football-ink.is-active-scene .project-card__cover-fragments{opacity:.58;transform:translate3d(0,.08rem,0)}.project-card__button--football-ink.is-hovered .project-card__logo:before,.project-card__button--football-ink:focus-visible .project-card__logo:before,.project-card__button--football-ink.is-returning .project-card__logo:before,.project-card__button--football-ink.is-active-scene .project-card__logo:before{opacity:.5;transform:scale(1.04)}.project-card__button--football-ink.is-hovered .project-card__logo-mark,.project-card__button--football-ink:focus-visible .project-card__logo-mark,.project-card__button--football-ink.is-returning .project-card__logo-mark,.project-card__button--football-ink.is-active-scene .project-card__logo-mark{transform:translateY(-.02rem) rotate(-4deg) scale(1.04)}.project-card__button--football-ink.is-hovered .project-card__logo-mark:before,.project-card__button--football-ink:focus-visible .project-card__logo-mark:before,.project-card__button--football-ink.is-returning .project-card__logo-mark:before,.project-card__button--football-ink.is-active-scene .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));opacity:1}.project-card__button--football-ink.is-hovered .project-card__logo-mark:after,.project-card__button--football-ink:focus-visible .project-card__logo-mark:after,.project-card__button--football-ink.is-returning .project-card__logo-mark:after,.project-card__button--football-ink.is-active-scene .project-card__logo-mark:after{opacity:.42;transform:scale(1.12)}.project-card__button--football-ink.is-hovered .project-card__index,.project-card__button--football-ink:focus-visible .project-card__index,.project-card__button--football-ink.is-returning .project-card__index,.project-card__button--football-ink.is-active-scene .project-card__index{transform:translate3d(.08rem,-.12rem,0)}.project-card__button--football-ink.is-hovered strong,.project-card__button--football-ink:focus-visible strong,.project-card__button--football-ink.is-returning strong,.project-card__button--football-ink.is-active-scene strong{transform:translate3d(.08rem,-.05rem,0) skew(-.8deg) scale(1.015)}.project-card__button--football-ink.is-hovered .project-card__type,.project-card__button--football-ink:focus-visible .project-card__type,.project-card__button--football-ink.is-returning .project-card__type,.project-card__button--football-ink.is-active-scene .project-card__type{transform:translate3d(.08rem,-.04rem,0)}.project-card__button--football-ink.is-hovered p,.project-card__button--football-ink:focus-visible p,.project-card__button--football-ink.is-returning p,.project-card__button--football-ink.is-active-scene 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: rgba(247, 249, 245, .28);--hover-shadow: rgba(247, 249, 245, .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, rgba(247, 247, 242, .96), rgba(208, 211, 207, .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 rgba(255, 255, 255, .04);--meta-shadow: none;box-shadow:0 0 0 2px #ffffff05 inset,0 0 0 5px #050609f0 inset,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);opacity:0;filter:none;transform:none}.project-card__button--football-ink:after{display:block;inset:10% 8% 30%;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%);opacity:0;transform:scale(.92);filter:blur(18px)}.project-card__button--football-ink .project-card__copy{max-width:19ch}.project-card__button--football-ink .project-card__cover-panel{inset:-1px;border:none;border-radius:inherit;clip-path:none;background:linear-gradient(180deg,#00000005,#05070a24 34%,#05070ae0),var(--cover-art-asset, url(/projects/futmap/futmap-cover-art.jpg));background-size:cover;background-position:center top;opacity:0;transform:translate3d(0,.3rem,0) scale(1.03);filter:none;-webkit-mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.4) 92%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 72%,rgba(0,0,0,.96) 82%,rgba(0,0,0,.4) 92%,transparent 100%);box-shadow:0 0 0 1px #ffffff0d inset,0 20px 28px #0000002e}.project-card__button--football-ink .project-card__cover-dots{inset:0;background-image:radial-gradient(circle,rgba(251,251,247,.1) 0 1.05px,transparent 1.45px);background-size:12px 12px;clip-path:none;opacity:0;transform:none;mix-blend-mode:screen}.project-card__button--football-ink .project-card__cover-rays,.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-ball,.project-card__button--football-ink .project-card__cover-fragments{display:none}.project-card__button--football-ink .project-card__cover-burst{inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 24%,rgba(6,8,10,.6) 100%);opacity:0;transform:none;filter:none;-webkit-mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.92) 84%,transparent 100%);mask-image:linear-gradient(180deg,#000 0 74%,rgba(0,0,0,.92) 84%,transparent 100%)}.project-card__button--football-ink .project-card__cover-shot{display:none}.project-card__button--football-ink .project-card__logo{inset:19% 12% 38%;display:grid;align-items:center;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{width:min(50%,7.7rem);aspect-ratio:700 / 430;transform:none}.project-card__button--football-ink .project-card__logo-mark:before{inset:0;background:center / contain no-repeat var(--cover-logo-asset, url(/projects/futmap/futmap-logo-fut.png));filter:brightness(.92) contrast(1.02) drop-shadow(0 14px 18px rgba(0,0,0,.3));opacity:.94}.project-card__button--football-ink .project-card__logo-mark:after{inset:-10% -4% -18%;background:radial-gradient(circle at 72% 70%,rgba(248,250,246,.18) 0%,transparent 26%),radial-gradient(circle at 30% 60%,rgba(255,255,255,.08) 0%,transparent 36%);opacity:.08;filter:blur(8px)}.project-card__button--football-ink .project-card__impact--ink{position:absolute;top:var(--impact-top);right:var(--impact-right);bottom:var(--impact-bottom);left:auto;z-index:1;width:10.8rem;color:#0a0c10f0;justify-content:center;text-align:center;transform-origin:right bottom;text-shadow:.05em .05em 0 rgba(246,246,240,.82),.1em .1em 0 rgba(5,6,9,.38)}.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-hovered:before,.project-card__button--football-ink:focus-visible:before,.project-card__button--football-ink.is-returning:before,.project-card__button--football-ink.is-active-scene:before{opacity:.1;filter:none;transform:none}.project-card__button--football-ink.is-hovered:after,.project-card__button--football-ink:focus-visible:after,.project-card__button--football-ink.is-returning:after,.project-card__button--football-ink.is-active-scene:after{opacity:.36;transform:scale(1.08);filter:blur(20px)}.project-card__button--football-ink.is-hovered .project-card__cover-panel,.project-card__button--football-ink:focus-visible .project-card__cover-panel,.project-card__button--football-ink.is-returning .project-card__cover-panel,.project-card__button--football-ink.is-active-scene .project-card__cover-panel{opacity:1;transform:translate3d(0,-.05rem,0) scale(1.04);filter:none}.project-card__button--football-ink.is-hovered .project-card__cover-dots,.project-card__button--football-ink:focus-visible .project-card__cover-dots,.project-card__button--football-ink.is-returning .project-card__cover-dots,.project-card__button--football-ink.is-active-scene .project-card__cover-dots{opacity:0;transform:none}.project-card__button--football-ink.is-hovered .project-card__cover-rays,.project-card__button--football-ink:focus-visible .project-card__cover-rays,.project-card__button--football-ink.is-returning .project-card__cover-rays,.project-card__button--football-ink.is-active-scene .project-card__cover-rays{display:none}.project-card__button--football-ink.is-hovered .project-card__cover-burst,.project-card__button--football-ink:focus-visible .project-card__cover-burst,.project-card__button--football-ink.is-returning .project-card__cover-burst,.project-card__button--football-ink.is-active-scene .project-card__cover-burst{opacity:1;transform:none;filter:none}.project-card__button--football-ink.is-hovered .project-card__cover-shot,.project-card__button--football-ink:focus-visible .project-card__cover-shot,.project-card__button--football-ink.is-returning .project-card__cover-shot,.project-card__button--football-ink.is-active-scene .project-card__cover-shot{display:none}.project-card__button--football-ink.is-hovered .project-card__logo:before,.project-card__button--football-ink:focus-visible .project-card__logo:before,.project-card__button--football-ink.is-returning .project-card__logo:before,.project-card__button--football-ink.is-active-scene .project-card__logo:before{opacity:.56;transform:none}.project-card__button--football-ink.is-hovered .project-card__logo-mark,.project-card__button--football-ink:focus-visible .project-card__logo-mark,.project-card__button--football-ink.is-returning .project-card__logo-mark,.project-card__button--football-ink.is-active-scene .project-card__logo-mark{transform:translate3d(0,-.02rem,0) scale(.99)}.project-card__button--football-ink.is-hovered .project-card__logo-mark:before,.project-card__button--football-ink:focus-visible .project-card__logo-mark:before,.project-card__button--football-ink.is-returning .project-card__logo-mark:before,.project-card__button--football-ink.is-active-scene .project-card__logo-mark:before{background:center / contain no-repeat var(--cover-logo-asset, url(/projects/futmap/futmap-logo-fut.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-hovered .project-card__logo-mark:after,.project-card__button--football-ink:focus-visible .project-card__logo-mark:after,.project-card__button--football-ink.is-returning .project-card__logo-mark:after,.project-card__button--football-ink.is-active-scene .project-card__logo-mark:after{opacity:.28;transform:scale(1.08)}.project-card__button--football-ink.is-hovered .project-card__index,.project-card__button--football-ink:focus-visible .project-card__index,.project-card__button--football-ink.is-returning .project-card__index,.project-card__button--football-ink.is-active-scene .project-card__index{transform:translate3d(.06rem,-.08rem,0)}.project-card__button--football-ink.is-hovered strong,.project-card__button--football-ink:focus-visible strong,.project-card__button--football-ink.is-returning strong,.project-card__button--football-ink.is-active-scene strong{transform:translate3d(.06rem,-.04rem,0) scale(1.01)}.project-card__button--football-ink.is-hovered .project-card__type,.project-card__button--football-ink:focus-visible .project-card__type,.project-card__button--football-ink.is-returning .project-card__type,.project-card__button--football-ink.is-active-scene .project-card__type{transform:translate3d(.06rem,-.03rem,0)}.project-card__button--football-ink.is-hovered p,.project-card__button--football-ink:focus-visible p,.project-card__button--football-ink.is-returning p,.project-card__button--football-ink.is-active-scene p{transform:translate3d(.06rem,-.02rem,0)}.project-modal[hidden]{display:none}.project-modal{position:fixed;inset:0;z-index:80;pointer-events:none}.project-modal.is-visible{pointer-events:auto}.project-modal__backdrop{position:absolute;inset:0;background:#000000bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .26s ease}.project-modal__panel{--panel-x: 0px;--panel-y: 0px;--panel-scale-x: 1;--panel-scale-y: 1;position:fixed;top:50%;left:50%;width:320px;height:460px;perspective:1800px;border-radius:2rem;transform-origin:center;transform:translate3d(var(--panel-x),var(--panel-y),0) scale(var(--panel-scale-x),var(--panel-scale-y));will-change:transform,opacity;contain:layout paint;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .26s ease;opacity:0;overflow:visible}.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:before,.project-modal.is-collapsing .project-modal__face--front .project-card__button:after,.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__type,.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__cover-panel,.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-rays,.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-shot,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball:before,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-ball:after,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble:before,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-bubble:after,.project-modal.is-collapsing .project-modal__face--front .project-card__cover-fragments,.project-modal.is-collapsing .project-modal__face--front .project-card__logo,.project-modal.is-collapsing .project-modal__face--front .project-card__logo:before,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark:before,.project-modal.is-collapsing .project-modal__face--front .project-card__logo-mark:after{transition-duration:.76s!important;transition-timing-function:linear!important}.project-modal__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .72s cubic-bezier(.2,.9,.12,1)}.project-modal.is-open .project-modal__inner{transform:rotateY(180deg)}.project-modal__face{position:absolute;inset:0;border-radius:2rem;backface-visibility:hidden;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 28px 80px #00000057,0 0 0 1px #ffffff0a inset}.project-modal__face--front{padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.project-modal__face--front>*{position:relative;z-index:2}.project-modal__face--front .project-card__button,.project-modal__mirror .project-card__button{width:100%;height:100%;min-height:100%;aspect-ratio:auto;border-radius:inherit;pointer-events:none;transform:none!important}.project-modal__face--back{transform:rotateY(180deg);padding:0;color:#fff;background:linear-gradient(180deg,#ffffff08,#04040c85),#04040a8f}.project-modal__mirror{position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none;transform:scaleX(-1);transform-origin:center;filter:saturate(.58) brightness(.68) blur(1.3px)}.project-modal__mirror:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06060c47,#04040a9e),radial-gradient(circle at center,rgba(255,255,255,.06),transparent 58%)}.project-modal__face--back>:not(.project-modal__mirror){position:relative;z-index:1}.project-modal__close{position:absolute;top:1rem;right:1rem;z-index:4;min-width:2.75rem;min-height:2.45rem;padding:.2rem .72rem .16rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000052;color:#fff;cursor:pointer;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translate3d(0,-.45rem,0) scale(.96);transition:opacity .18s ease,transform .22s ease,border-color .18s ease,background .18s ease}.project-modal.is-open .project-modal__close{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.project-modal__close:hover,.project-modal__close:focus-visible{border-color:#ffefa766;background:#06060c85}.project-modal__back-scroll{position:absolute;inset:0;z-index:1;box-sizing:border-box;display:grid;align-content:start;gap:.85rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.3rem 1.3rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.project-modal__face--back>.project-modal__back-scroll{position:absolute;inset:0;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{border-radius:999px;background:#ffffff38}.project-modal__face--back h3{font-size:clamp(2rem,5vw,3.4rem);padding-right:0}.project-modal__body{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}.project-modal__copy{display:grid;align-content:start;gap:.7rem;min-width:0}.project-modal__media{min-width:0;display:block}.project-modal__description{margin:0;max-width:none}.project-modal__echo-panel,.project-modal__echo-lines{position:absolute;z-index:2;pointer-events:none}.project-modal__echo-panel{inset:16% 12% 14% 10%;border-radius:1.6rem;border:3px solid rgba(255,248,220,.2);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 58%),linear-gradient(180deg,#ffffff14,#00000014);box-shadow:0 0 0 1px #0a0a16cc inset,0 22px 42px #00000042;transform:rotate(-5deg)}.project-modal__echo-lines{inset:8% 16% auto auto;width:38%;height:28%;border-radius:999px;background:repeating-linear-gradient(122deg,rgba(255,255,255,.34) 0 6px,transparent 6px 16px);opacity:.32;transform:rotate(14deg)}.project-modal__signals{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:2.45rem;padding-right:4.4rem;margin-bottom:.2rem}.project-modal__signal{display:inline-flex;align-items:center;min-height:1.8rem;padding:.3rem .72rem .26rem;border:1px solid rgba(255,234,118,.28);border-radius:999px;background:linear-gradient(180deg,#ffefa729,#ff953a1f),#0a0a128f;color:#fff6d8f5;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.project-modal__preview{display:grid;gap:.7rem;width:100%}.project-modal__preview-card{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:1.65rem;background:linear-gradient(180deg,#ffffff0d,#06061052),#00000047;box-shadow:0 24px 56px #0000003d,0 0 0 1px #ffffff08 inset}.project-modal__preview-frame{position:relative;display:block;width:100%;min-height:10.8rem;aspect-ratio:1.92 / 1;padding:0;border:0;background:radial-gradient(circle at top right,rgba(255,86,65,.2),transparent 28%),radial-gradient(circle at bottom left,rgba(123,226,255,.16),transparent 24%),linear-gradient(160deg,#101228f0,#060814fa);color:inherit;text-align:left;overflow:hidden}.project-modal__preview-frame--interactive{cursor:pointer}.project-modal__preview-frame--pending{cursor:default}.project-modal__preview-poster,.project-modal__preview-video{display:block;width:100%;height:100%;object-fit:cover}.project-modal__preview-video{background:#05070f}.project-modal__preview-overlay{position:absolute;inset:0;display:grid;align-content:end;gap:.75rem;padding:1.15rem;background:linear-gradient(180deg,#03040a14,#03040a57 44%,#03040ae0)}.project-modal__preview-badge{justify-self:start;display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .68rem .24rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000057;color:#ffffffdb;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.project-modal__preview-play{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border:2px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff1a;color:#fff7e1f5;font-size:1.28rem;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-modal__preview-copy{display:grid;gap:.28rem}.project-modal__preview-title{font-family:Archivo Black,sans-serif;font-size:1rem;line-height:1.02;text-transform:uppercase;color:#fff}.project-modal__preview-note{margin:0;max-width:34rem;color:#f5f1e6bd;font-size:.88rem}.project-modal__preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:.9rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff05,#fff0),#05060e47}.project-modal__preview-stat{display:grid;gap:.22rem}.project-modal__preview-stat span{color:#ffffff75;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.project-modal__preview-stat strong{font-size:.98rem;line-height:1.2;color:#fff}.project-modal__support{display:flex;justify-content:flex-start;margin-top:.1rem}.project-modal__proof-trigger{display:inline-flex;align-items:center;min-height:2.9rem;padding:.58rem 1.1rem .5rem;border:1px solid rgba(255,222,106,.28);border-radius:999px;background:linear-gradient(180deg,#ffe3851f,#ff872e14),#08081094;color:#fff6dcf5;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-modal__proof-trigger:hover,.project-modal__proof-trigger:focus-visible{transform:translate3d(0,-.08rem,0);border-color:#ffec9e70;background:linear-gradient(180deg,#ffe8902e,#ff8c381f),#080810b3}.project-modal__proof-sheet{position:absolute;inset:0;z-index:3;display:grid;align-items:end;padding:1rem}.project-modal__proof-sheet-backdrop{position:absolute;inset:0;background:#03040a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-modal__proof-sheet-card{position:relative;z-index:1;display:grid;gap:.8rem;max-height:100%;overflow-y:auto;padding:1rem 1rem 1.05rem;border-radius:1.45rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff0a,#06071242),#080914e0;box-shadow:0 24px 54px #00000057,0 0 0 1px #ffffff08 inset}.project-modal__proof-dismiss{justify-self:start;min-height:2.3rem;padding:.4rem .9rem .34rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#00000042;color:#fff;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.project-modal__proof-heading{margin:0;font-family:Archivo Black,sans-serif;font-size:1.45rem;line-height:.96;text-transform:uppercase}.project-modal__proof-note{margin:0;color:#f0eadfbd}.project-modal__proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.2rem}.project-modal__proof{margin:0;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff08,#03040c38),#0607127a}.project-modal__proof-image{display:block;width:100%;aspect-ratio:1 / .92;object-fit:cover;background:#ffffff0a}.project-modal__proof-copy{display:grid;gap:.35rem;padding:.85rem .9rem .95rem}.project-modal__proof-kicker{color:#ffd560e0;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.project-modal__proof-title{font-size:.98rem;line-height:1.12;color:#fff}.project-modal__proof-description{margin:0;color:#efe9dcbd;font-size:.88rem;line-height:1.45}.project-modal__meta{display:grid;gap:.42rem;justify-items:start;margin-top:0}.project-modal__meta a{display:inline-flex;align-items:center;gap:.48rem;color:#fff3cbfa;font-family:Archivo Black,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;line-height:1;text-decoration:none;text-shadow:0 0 18px rgba(255,212,102,.14)}.project-modal__meta a:after{content:"↗";font-size:.9em;transform:translateY(-.02em)}.project-modal__meta a:hover,.project-modal__meta a:focus-visible{color:#fff7db;text-decoration:underline;text-underline-offset:.18em}.project-modal__meta a[hidden],.project-modal__meta p[hidden],.project-modal__signals[hidden],.project-modal__proof-trigger[hidden],.project-modal__proof-sheet[hidden]{display:none}.contact-section{padding-top:7.2rem;padding-bottom:8.6rem}.contact-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,28rem);grid-template-areas:"eyebrow cluster" "title cluster" "title links";justify-content:space-between;column-gap:clamp(1rem,2.4vw,2rem);row-gap:clamp(.65rem,1.2vw,1.1rem);align-items:start;min-height:48vh}.contact-eyebrow{grid-area:eyebrow;margin:0;align-self:start}.contact-cluster{grid-area:cluster;position:relative;justify-self:start;width:min(100%,28rem);min-height:clamp(14rem,20vw,16.2rem);padding-right:clamp(6.6rem,10vw,8.6rem);display:grid;align-content:start;justify-items:start;gap:.82rem}.contact-intro{grid-area:title;position:relative;max-width:44rem;padding-top:.9rem}.contact-intro h2{margin:0;max-width:10.1ch}.contact-title{display:grid;justify-items:start;gap:.02em}.contact-title__line{position:relative;z-index:0;isolation:isolate;display:block;color:#f5f1e8f5;text-shadow:none;cursor:default;transition:color .22s ease,text-shadow .24s ease,transform .22s ease,filter .24s ease}.contact-title__line:after{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:transparent;-webkit-text-stroke:.7px rgba(255,248,236,0);opacity:0;pointer-events:none;text-shadow:0 0 0 rgba(255,248,236,0),0 0 0 rgba(255,248,236,0);filter:blur(0px);transform:scale(1);transition:opacity .22s ease,filter .26s ease,transform .22s ease}.contact-title__line:hover{color:#fffdf9;text-shadow:none;transform:none;filter:brightness(1.02)}.contact-title__line:hover:after{opacity:1;-webkit-text-stroke:.9px rgba(255,250,242,.84);text-shadow:0 0 6px rgba(255,250,242,.38),0 0 14px rgba(255,248,236,.24),0 0 28px rgba(255,248,236,.1);filter:blur(1.25px);transform:scale(1.004)}.contact-callout{position:relative;display:inline-grid;width:auto;min-height:0;margin:0;padding:0;border:0;background:none;box-shadow:none;isolation:isolate;transition:transform .22s ease,filter .22s ease}.contact-callout:focus-visible{outline:2px dashed rgba(255,216,77,.6);outline-offset:.35rem}.contact-callout:hover,.contact-callout:focus-visible{transform:translateY(-1px) scale(1.015)}.contact-callout__letters{display:grid;justify-items:start;gap:.2rem;max-width:none}.contact-callout__row{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.18rem}.contact-callout__row--me{padding-left:.06rem}.contact-callout__piece{--piece-rotate: 0deg;display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.82rem,2.45vw,2.28rem);min-height:clamp(1.94rem,2.65vw,2.42rem);padding:.12rem .34rem .05rem;border:1px solid rgba(15,15,15,.18);background:#f7efe1;color:#111;box-shadow:0 .16rem #ffffff14,0 .95rem 1.25rem #00000024;font-size:clamp(.92rem,1.28vw,1.14rem);line-height:1;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:hover .contact-callout__piece,.contact-callout:focus-visible .contact-callout__piece{transform:translateY(-.12rem) rotate(var(--piece-rotate));box-shadow:0 .2rem #ffffff14,0 1.15rem 1.45rem #00000029}.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{position:absolute;top:-.2rem;right:0;width:clamp(10rem,18vw,12.8rem);height:auto;margin:0;opacity:.18;pointer-events:none;z-index:0;filter:grayscale(1) contrast(1.06) brightness(.84) drop-shadow(0 1.15rem 1.6rem rgba(0,0,0,.15));transform:rotate(8deg);transform-origin:34% 68%;transition:opacity .24s ease,transform .3s cubic-bezier(.22,1,.36,1),filter .24s ease}.issue-section--contact.is-current .contact-callout__icon{opacity:.24;transform:translateY(-.1rem) rotate(6deg) scale(1.02)}.contact-cluster:hover .contact-callout__icon,.contact-cluster:focus-within .contact-callout__icon{opacity:.42;filter:grayscale(1) contrast(1.18) brightness(1.08) drop-shadow(0 1.45rem 2rem rgba(0,0,0,.22));transform:rotate(4deg) scale(1.08)}.contact-status{position:relative;width:min(100%,15.4rem);display:grid;gap:.38rem;padding:.68rem 0 .12rem 1rem;border-left:1px solid rgba(255,255,255,.12)}.contact-status:before{content:"";position:absolute;top:.18rem;left:-.26rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--yellow);box-shadow:0 0 0 .28rem #ffd84d14}.contact-status__label,.contact-status__item{margin:0}.contact-status__label{color:#f5f1e89e;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.contact-status__item{color:#f5f1e8eb;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{margin:1rem 0 0;max-width:24rem;color:var(--ink-muted);line-height:1.62}.contact-links{grid-area:links;display:grid;gap:.5rem;width:min(100%,26.8rem);justify-self:start;align-self:start;transform:translateY(-.45rem)}.contact-link{--contact-link-accent: rgba(255, 255, 255, .94);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:3.52rem;padding:.78rem .96rem .78rem 1rem;border-radius:1.12rem;border:1px solid rgba(255,255,255,.06);background:#ffffff06;text-decoration:none;overflow:clip;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.contact-link--copy{width:100%;font:inherit;text-align:left;appearance:none;cursor:pointer}.contact-link--copy:after{content:attr(data-copy-status);position:absolute;top:50%;right:3.1rem;padding:.12rem .42rem;border-radius:999px;background:#ffffff14;color:#fff8ecc2;font-size:.56rem;letter-spacing:.14em;opacity:0;transform:translateY(calc(-50% - .18rem));transition:opacity .18s ease,transform .18s ease,background-color .18s ease,color .18s ease;pointer-events:none}.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:#ffffff29}.contact-link--copy.is-copy-failed:after{background:#ef74601f;color:#ffe4dee6}.contact-link__label{min-width:0}.contact-link__icon{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;color:#f5f1e88f;transition:color .22s ease,opacity .22s ease,transform .22s ease,filter .22s ease}.contact-link__icon svg{width:100%;height:100%;display:block}.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:hover,.contact-link:focus-visible{transform:translateY(-1px);border-color:#ffffff1f;background:#ffffff0d;color:#ffffffeb}.contact-link:hover .contact-link__icon,.contact-link:focus-visible .contact-link__icon{color:var(--contact-link-accent);transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(255,255,255,.12))}.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(360deg)}}@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%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(max-width:1120px){.projects-stage,.contact-panel{transform:none;opacity:1;filter:none}.section-heading--split,.name-poster,.about-layout,.contact-layout{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;grid-template-columns:repeat(2,minmax(15rem,18.5rem));max-width:min(100%,39rem);gap:1.4rem;transform:translateY(calc(var(--project-grid-offset-y) - (1 - var(--projects-progress)) * var(--project-grid-travel-y)))}.issue-section--projects .project-card:nth-child(1){--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{top:1.25rem;left:1.25rem}.about-facts{grid-template-columns:1fr}.contact-eyebrow,.contact-cluster,.contact-intro,.contact-links{justify-self:start}.contact-cluster{width:min(100%,24rem);min-height:0;padding-right:0;transform:none}.contact-intro{max-width:none;padding-top:0}.contact-intro h2{max-width:11ch}.contact-callout__icon{position:static;width:clamp(7.8rem,22vw,9.6rem);margin-top:-.1rem;margin-left:.2rem}.contact-links{width:min(100%,29rem);padding-top:.1rem;transform:none}.contact-copy{max-width:29rem}}@media(max-width:800px){.topbar{padding:1rem;gap:.7rem}.topbar-menu{width:auto}.topbar-nav{min-width:11rem}.section-shell{width:min(var(--max-width),calc(100% - 1.25rem));padding:5.5rem 0 4.8rem}.skill-universe{min-height:34rem}.hero-section{min-height:180vh}.hero-stage{padding:6.4rem .5rem 1rem}.hero-poster{width:min(82vw,860px)}.hero-imprint{width:min(82vw,860px);transform:translateY(.7rem) rotate(-2.2deg)}.hero-spider{width:clamp(4.2rem,9vw,5rem)}.question-grid,.project-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{width:min(100%,21rem);justify-self:center}.issue-section--projects .project-card:nth-child(1),.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:nth-child(1){--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{top:3%;left:-1%;width:108%}.about-spider-prompt{top:-7.6%;left:52.4%;width:min(11.8rem,34vw)}.about-spider-prompt__text{top:40%;left:22%;width:54%;font-size:clamp(.64rem,1.9vw,.82rem)}.about-spider{top:24%;right:22%;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{width:min(100%,21rem);gap:.85rem}.contact-callout__letters{max-width:none}.contact-callout__piece{min-width:clamp(1.72rem,5vw,2.12rem);min-height:clamp(1.86rem,5.4vw,2.34rem);font-size:clamp(.86rem,2.7vw,1.04rem)}.contact-callout__icon{width:clamp(7rem,24vw,8.4rem);margin-left:.12rem}.contact-status{width:min(100%,17rem)}}@media(max-width:560px){.brand,.topbar-language,.topbar-toggle,.topbar-nav a,.question-chip{min-height:2.8rem}.hero-spider{width:3.9rem}.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{top:4%;left:-2%;width:110%}.about-spider-prompt{top:-5.2%;left:45.4%;width:min(10.2rem,36vw)}.about-spider-prompt__text{top:40%;left:22%;width:54%;font-size:clamp(.5rem,2.2vw,.64rem)}.about-spider{top:27%;right:20%;width:min(12.8rem,66vw)}.name-row{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.3rem .8rem;padding-left:2rem}.name-letter{font-size:clamp(3.5rem,18vw,5.2rem)}.name-letter-shell{width:clamp(4.2rem,21vw,6.2rem);min-height:clamp(4.2rem,21vw,6.2rem);padding:.2rem .55rem .35rem .2rem;margin:-.2rem -.55rem -.35rem -.2rem}.name-copy{gap:.3rem .55rem;max-width:11rem}.name-copy em{font-size:clamp(.92rem,4.6vw,1.08rem);letter-spacing:.1em}.name-translation{font-size:.72rem}.skill-universe__header{top:1rem;left:1rem}.skill-universe{min-height:30rem}.tool-badge--1{bottom:16%;left:43%}.tool-badge--2{top:47%;left:49%}.tool-badge--3{top:59%;right:5%}.tool-badge--4{top:72%;left:42%}.tool-badge--5{bottom:16%;left:10%}.tool-badge--6{bottom:26%;left:30%}.tool-badge--7{top:37%;right:10%}.tool-badge--8{bottom:10%;right:22%}.tool-badge--9{bottom:21%;right:4%}.tool-badge--10{top:80%;left:46%}.tool-badge--11{top:56%;left:17%}.tool-badge--12{bottom:23%;left:36%}.tool-badge--13{top:46%;right:21%}.tool-badge--14{top:64%;right:18%}.tool-badge--15{top:38%;left:37%}.tool-badge--16{top:50%;left:39%}.tool-badge:after{display:none}.project-modal__preview-frame{min-height:14rem}.project-modal__preview-stats,.project-modal__proofs{grid-template-columns:1fr}.contact-cluster{width:min(100%,18rem);gap:.72rem}.contact-callout__letters,.contact-callout__row{gap:.14rem}.contact-callout__piece{min-width:1.48rem;min-height:1.64rem;padding-inline:.22rem;font-size:clamp(.72rem,3.5vw,.88rem)}.contact-callout__icon{width:min(7rem,32vw);margin-left:.05rem}.contact-status{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem .8rem;padding:.6rem 0 .08rem .82rem}.contact-status__label{grid-column:1 / -1}.contact-status__item{font-size:.84rem}.contact-status__item--meta{grid-column:1 / -1;font-size:.72rem;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}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.name-ghost,.name-row,.name-letter-shell,.name-letter,.name-copy em,.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}.issue-section--about .section-heading,.about-panel{filter:none}}
