@font-face{font-family:Chetta;src:url(/assets/ChettaVissto-CdDXSzWL.woff2) format("woff2");font-display:swap}@font-face{font-family:Odeto;src:url(/assets/OdetoIdleGaming-B4XUzZ8e.woff) format("woff");font-display:swap}:root{--bg: #08090d;--surface: #0d0f14;--surface-2: #14161c;--text: #f5f5f2;--muted: #a4a6ad;--red: #e62429;--red-dark: #a90f19;--blue: #3157ff;--line: rgba(245, 245, 242, .18);--line-strong: rgba(245, 245, 242, .36);--container: 1600px;--gutter: clamp(1.25rem, 4vw, 4.5rem);--section: clamp(6rem, 11vw, 12rem);--radius: 6px;--ease: cubic-bezier(.16, 1, .3, 1);--display: Chetta, Impact, "Arial Narrow", sans-serif;--body: Inter, "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--body);font-size:clamp(1rem,.25vw + .94rem,1.15rem);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{border:0}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site-shell{position:relative;isolation:isolate;min-height:100vh;background:var(--bg)}.site-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(245,245,242,.1) 1px,transparent 1.3px);background-size:8px 8px;-webkit-mask-image:linear-gradient(to bottom,transparent 5%,#000 12%,transparent 27%,transparent 72%,#000 82%,transparent 96%);mask-image:linear-gradient(to bottom,transparent 5%,#000 12%,transparent 27%,transparent 72%,#000 82%,transparent 96%);opacity:.15}.topbar{position:fixed;top:0;left:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:1.15rem var(--gutter);border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,padding .35s ease}.topbar.is-scrolled{padding-top:.75rem;padding-bottom:.75rem;background:#08090dd6;border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{font-family:var(--display);font-size:1.75rem;line-height:1;letter-spacing:-.08em}.brand span{color:var(--red);margin-left:-.15em}.topbar__role{margin:0;color:var(--muted);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.topbar__links{justify-self:end;display:flex;gap:clamp(1rem,2.2vw,2.5rem)}.topbar__links a{position:relative;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.topbar__links a:after,.contact a:after{content:"";position:absolute;right:0;bottom:-.3rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.topbar__links a:hover:after,.contact a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:transparent;width:2.5rem;height:2.5rem;padding:.65rem;cursor:pointer}.menu-toggle span{display:block;height:1px;background:currentColor;margin:.4rem 0}.mobile-menu{visibility:hidden;position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;padding:7rem var(--gutter) 2rem;background:var(--red-dark);clip-path:inset(0 0 100% 0);transition:clip-path .55s var(--ease),visibility .55s}.mobile-menu.is-open{visibility:visible;clip-path:inset(0)}.mobile-menu>p{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.mobile-menu nav{display:grid;margin:auto 0}.mobile-menu nav a{display:flex;align-items:baseline;gap:1rem;border-bottom:1px solid rgba(255,255,255,.3);font-family:var(--display);font-size:clamp(3rem,13vw,5.5rem);line-height:1}.mobile-menu nav span{font-family:var(--body);font-size:.65rem}.mobile-menu>a{align-self:flex-start;font-size:.85rem}.hero{position:relative;min-height:100svh;overflow:hidden;padding:8rem var(--gutter) 2rem;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-5vw;bottom:-15vw;width:38vw;aspect-ratio:1;border:1px solid rgba(230,36,41,.3);transform:rotate(35deg);pointer-events:none}.hero__halftone{position:absolute;top:0;right:0;width:46%;height:100%;opacity:.1;background-image:radial-gradient(circle,var(--red) 0 1px,transparent 1.5px);background-size:7px 7px;-webkit-mask-image:linear-gradient(120deg,transparent 15%,#000,transparent 78%);mask-image:linear-gradient(120deg,transparent 15%,#000,transparent 78%)}.hero__background{position:absolute;top:10%;left:-.035em;margin:0;color:transparent;-webkit-text-stroke:1px rgba(245,245,242,.09);font-family:var(--display);font-size:clamp(8rem,24vw,30rem);line-height:.7;letter-spacing:-.06em;white-space:nowrap;transform:rotate(-2deg)}.hero__meta{position:absolute;top:6.5rem;display:flex;gap:clamp(1.25rem,3vw,4rem);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero__meta--left{left:var(--gutter)}.hero__meta--right{right:var(--gutter)}.availability{color:var(--text)}.availability i{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:var(--red);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;min-height:calc(100svh - 10rem);max-width:var(--container);margin:auto}.eyebrow{margin:0 0 1rem;color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"+";margin-right:.65rem;color:var(--red)}.hero h1{position:relative;z-index:2;margin:0;font-family:var(--display);font-size:clamp(4.35rem,9.7vw,11.5rem);font-weight:400;line-height:.72;letter-spacing:-.045em;text-transform:uppercase}.hero h1 span{display:block}.hero h1 span:nth-child(2){margin-left:clamp(1rem,7vw,9rem);color:var(--red)}.hero h1 span:nth-child(3){margin-left:clamp(0rem,2vw,3rem)}.hero h1 em{font-family:Georgia,serif;font-size:.72em;font-weight:400;color:var(--blue)}.hero__intro{display:grid;grid-template-columns:minmax(12rem,25rem) auto;align-items:end;gap:2rem;margin:clamp(1.5rem,4vw,4rem) 0 2.5rem clamp(0rem,8vw,9rem)}.hero__intro p{margin:0;color:var(--muted);font-size:clamp(.95rem,1.2vw,1.2rem)}.text-link{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;width:max-content;padding:.75rem 0;border-bottom:1px solid currentColor;background:transparent;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.text-link:before{content:"";position:absolute;inset:auto 0 0;height:100%;z-index:-1;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease)}.text-link:hover:before{transform:scaleY(1)}.text-link span,.figma-row strong i{font-style:normal;transition:transform .35s var(--ease)}.text-link:hover span,.figma-row:hover strong i{transform:translate(3px,-3px)}.hero__portrait{position:relative;align-self:end;width:min(33vw,34rem);margin-left:-12%;margin-bottom:-2rem}.hero__portrait-frame{position:relative;overflow:hidden;aspect-ratio:.83;background:var(--surface);clip-path:polygon(12% 0,100% 7%,92% 100%,0 90%)}.hero__portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 60%,rgba(230,36,41,.26));mix-blend-mode:screen}.hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.portrait-mark{position:absolute;right:-1rem;top:8%;font-size:3rem;color:var(--red)}.portrait-caption{position:absolute;right:-2rem;bottom:12%;padding:.45rem .7rem;background:var(--text);color:var(--bg);font-size:.55rem;font-weight:800;letter-spacing:.15em;transform:rotate(-3deg)}.scroll-cue{position:absolute;right:var(--gutter);bottom:2rem;z-index:3;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-cue span{margin-top:.65rem;color:var(--red)}.section{position:relative;max-width:var(--container);margin:auto;padding:var(--section) var(--gutter)}.section-heading{display:grid;grid-template-columns:1fr 2.25fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:clamp(5rem,9vw,10rem)}.section-heading>div{display:flex;align-items:center;gap:1rem}.section-heading>div>span{font-family:var(--display);font-size:clamp(3rem,6vw,7rem);line-height:.8;color:var(--red)}.section-heading>div p,.section-heading>p{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.section-heading h2,.compact-heading h2,.about h2,.illustrations h2{margin:0;font-family:var(--display);font-size:clamp(3.4rem,7vw,8rem);font-weight:400;line-height:.78;letter-spacing:-.035em}.section-heading h2 em,.about h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.cases{display:grid;gap:clamp(8rem,14vw,15rem)}.case{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.7fr);gap:clamp(2rem,5vw,6rem);align-items:center}.case--reverse{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.65fr)}.case--reverse .case__visual{grid-column:2}.case--reverse .case__info{grid-row:1;grid-column:1}.case--3{display:block}.case--3 .case__visual{width:88%;margin-left:auto;aspect-ratio:2.15}.case--3 .case__info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:72%;margin:2rem 0 0 auto}.case--3 .case__info h3,.case--3 .case__info .case__meta{grid-column:1/-1}.case__visual{position:relative;overflow:hidden;aspect-ratio:1.45;background:#d8d4c9}.case__visual:after{content:"";position:absolute;inset:0;border:1px solid rgba(8,9,13,.25);pointer-events:none}.case__index{position:absolute;right:.04em;bottom:-.14em;color:#08090d21;font-family:var(--display);font-size:clamp(7rem,16vw,18rem);line-height:1}.case__ui{position:absolute;inset:7%;overflow:hidden;background:#f0eee7;color:#08090d;box-shadow:0 2rem 4rem #08090d38;transition:transform .7s var(--ease),filter .7s var(--ease)}.case__visual:hover .case__ui{transform:scale(1.025) translateY(-3px);filter:contrast(1.03)}.case__visual--2{background:var(--blue)}.case__visual--2 .case__ui{background:#101219;color:#f5f5f2}.case__visual--3{background:var(--red-dark)}.case__visual--3 .case__ui{background:#090a0e;color:#fff}.ui-top{display:flex;gap:.35rem;height:2.25rem;align-items:center;padding:0 1rem;border-bottom:1px solid currentColor;opacity:.7}.ui-top span{width:.38rem;height:.38rem;border:1px solid currentColor;border-radius:50%}.ui-copy{position:absolute;left:7%;top:22%;display:grid}.ui-copy b,.ui-dashboard b{font-size:.55rem;letter-spacing:.15em;color:var(--red)}.ui-copy strong{font-family:var(--display);font-size:clamp(2rem,4vw,5rem);line-height:.82}.ui-copy i{display:block;width:3rem;height:.4rem;margin-top:1rem;background:var(--blue)}.ui-grid{position:absolute;right:6%;bottom:8%;display:grid;grid-template-columns:repeat(2,clamp(3rem,6vw,7rem));gap:.5rem}.ui-grid span{aspect-ratio:1;background:#17191f}.ui-grid span:nth-child(2),.ui-grid span:nth-child(5){background:var(--red)}.ui-sidebar{position:absolute;top:2.25rem;bottom:0;left:0;width:18%;padding:12% 5%;border-right:1px solid rgba(255,255,255,.2)}.ui-sidebar i{display:block;height:2px;margin-bottom:1.2rem;background:#ffffff73}.ui-dashboard{position:absolute;inset:18% 7% 8% 25%;display:grid;align-content:start}.ui-dashboard strong{font-size:clamp(1.3rem,3vw,3rem);margin:.5rem 0 1.5rem}.ui-dashboard>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.ui-dashboard>div i{height:clamp(3rem,8vw,7rem);background:#222630;border-top:3px solid var(--blue)}.ui-dashboard>div i:nth-child(2){border-color:var(--red)}.ui-dashboard>span{height:4px;margin-top:1.3rem;background:linear-gradient(90deg,var(--red) 44%,#292d37 44%)}.ui-phone{position:absolute;left:15%;top:9%;bottom:7%;width:27%;padding:8% 3% 3%;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:#15171e}.ui-phone b{font-family:var(--display);font-size:clamp(2rem,5vw,6rem);color:var(--red)}.ui-phone span{display:block;height:2px;margin:1rem 0;background:#555}.ui-phone button{position:absolute;right:8%;bottom:5%;left:8%;padding:.45rem;background:var(--red);color:#fff;font-size:.5rem}.ui-code{position:absolute;right:12%;top:28%;font-family:var(--display);font-size:clamp(1.5rem,4vw,5rem);line-height:1.1;color:#f5f5f2}.case__meta{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase}.case__info h3{margin:clamp(1.3rem,3vw,2.5rem) 0 1.25rem;font-family:var(--display);font-size:clamp(2.8rem,5vw,6rem);font-weight:400;line-height:.82;text-transform:uppercase}.case__info>p{color:var(--muted);font-size:.95rem}.case__info ul{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding:0;margin:2rem 0;list-style:none}.case__info li{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.case__info li:before{content:"+";margin-right:.4rem;color:var(--red)}.case__status{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.figma-section{max-width:none;background:var(--text);color:var(--bg)}.figma-section>*{max-width:calc(var(--container) - 2 * var(--gutter));margin-right:auto;margin-left:auto}.compact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;margin-bottom:clamp(4rem,8vw,8rem)}.compact-heading>span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.compact-heading h2{text-align:right}.figma-list{border-top:1px solid rgba(8,9,13,.35)}.figma-row{display:grid;grid-template-columns:4rem 1.2fr 1fr auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(8,9,13,.35);transition:background .35s,color .35s,padding .35s var(--ease)}.figma-row:hover{padding-right:1rem;padding-left:1rem;background:var(--bg);color:var(--text)}.figma-row>span{font-family:var(--display);font-size:2rem;color:var(--red)}.figma-row small{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em}.figma-row h3{margin:.25rem 0 0;font-family:var(--display);font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:.8;text-transform:uppercase}.figma-row p{margin:0;font-size:.8rem;opacity:.7}.figma-row strong{font-size:.6rem;letter-spacing:.14em}.figma-row strong i{display:inline-block;font-style:normal;margin-left:.5rem}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);overflow:hidden}.section-number{position:absolute;right:-.03em;top:0;color:transparent;-webkit-text-stroke:1px rgba(245,245,242,.08);font-family:var(--display);font-size:clamp(15rem,38vw,45rem);line-height:.8}.about__title,.about__media,.about__copy{position:relative;z-index:1}.about__title{grid-column:1/-1}.about__title>p{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.about h2{font-size:clamp(4rem,9vw,11rem)}.about__media{align-self:start;overflow:hidden;aspect-ratio:1.15;clip-path:polygon(0 7%,94% 0,100% 92%,7% 100%)}.about__media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(49,87,255,.28));mix-blend-mode:color}.about__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.about__media span{position:absolute;right:1rem;bottom:1rem;padding:.35rem .6rem;background:var(--red);font-size:.55rem;letter-spacing:.14em}.about__copy{align-self:center;max-width:38rem}.about__copy p{color:var(--muted)}.about__copy .about__lead{color:var(--text);font-size:clamp(1.5rem,2.8vw,3rem);line-height:1.15;letter-spacing:-.025em}.experience{max-width:none;background:var(--surface)}.experience>*{max-width:calc(var(--container) - 2 * var(--gutter));margin-right:auto;margin-left:auto}.experience-list{padding:0;border-top:1px solid var(--line);list-style:none}.experience-list li{display:grid;grid-template-columns:.5fr 1.25fr 2fr auto;gap:clamp(1rem,3vw,3rem);align-items:start;padding:2.2rem 0;border-bottom:1px solid var(--line);transition:border-color .3s,padding .4s var(--ease)}.experience-list li:hover{padding-right:.7rem;padding-left:.7rem;border-color:var(--red)}.experience-list time,.experience-list span{font-size:.62rem;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.experience-list h3{margin:0 0 .35rem;font-family:var(--display);font-size:clamp(1.8rem,3vw,3.5rem);font-weight:400;line-height:.9;text-transform:uppercase;transition:transform .4s var(--ease)}.experience-list li:hover h3{transform:translate(5px)}.experience-list p{margin:0;color:var(--muted);font-size:.85rem}.experience-list i{font-style:normal;color:var(--red)}.stack{padding-bottom:calc(var(--section) * .8)}.stack__groups{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.stack__group{position:relative;padding:2rem clamp(1rem,2vw,2.5rem) 1rem;border-right:1px solid var(--line)}.stack__group:last-child{border:0}.stack__group>span{position:absolute;top:.6rem;right:.8rem;color:#f5f5f21a;font-family:var(--display);font-size:5rem}.stack__group h3{position:relative;margin:0 0 3rem;font-family:var(--display);font-size:clamp(2rem,3vw,3.6rem);font-weight:400;text-transform:uppercase}.stack__group ul{position:relative;padding:0;list-style:none}.stack__group li{padding:.6rem 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.8rem;transition:color .3s,transform .3s var(--ease)}.stack__group li:hover{color:var(--text);transform:translate(4px)}.illustrations{max-width:none;padding-right:0;padding-left:0;background:var(--red-dark);overflow:hidden}.illustrations__header{display:flex;justify-content:space-between;align-items:end;gap:3rem;max-width:var(--container);padding:0 var(--gutter);margin:0 auto clamp(4rem,7vw,7rem)}.illustrations__header>div>span{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.illustrations__header p{max-width:24rem;margin:0;color:#ffffffb3}.illustration-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.3fr;grid-auto-rows:clamp(15rem,28vw,34rem);gap:2px;background:#ffffff38}.illustration-item{position:relative;overflow:hidden;padding:0;background:var(--bg);cursor:pointer}.illustration-item:nth-child(5),.illustration-item:nth-child(6){grid-column:span 2}.illustration-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6);transition:transform .7s var(--ease),filter .6s ease}.illustration-item:hover img{transform:scale(1.035);filter:grayscale(0)}.illustration-item>span{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;padding:1.2rem;background:linear-gradient(transparent,#000000d9);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.illustration-item i{font-style:normal}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:4rem;background:#08090df2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox img{max-width:min(80vw,75rem);max-height:78vh;object-fit:contain}.lightbox button{position:absolute;top:1.5rem;right:var(--gutter);padding:.5rem;background:transparent;color:#fff;font-size:.65rem;letter-spacing:.15em;cursor:pointer}.lightbox p{margin:.6rem;font-family:var(--display);font-size:1.5rem;text-transform:uppercase}.contact{position:relative;padding:var(--section) var(--gutter) 2rem;overflow:hidden;background:var(--text);color:var(--bg)}.contact:before{content:"";position:absolute;right:-7rem;top:15%;width:22rem;aspect-ratio:1;border:3rem solid var(--red);border-radius:50%;opacity:.9}.contact>*{position:relative;z-index:1;max-width:var(--container);margin-right:auto;margin-left:auto}.contact__top{display:flex;justify-content:space-between;border-top:1px solid rgba(8,9,13,.4);padding-top:1rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.contact__top p{margin:0;text-align:right}.contact h2{margin:clamp(4rem,7vw,8rem) auto;font-family:var(--display);font-size:clamp(4rem,10.5vw,13rem);font-weight:400;line-height:.72;letter-spacing:-.045em}.contact h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}.contact h2 .contact__arrow{display:inline-block;color:var(--blue);font-size:.7em}.contact__bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,12rem);align-items:end}.contact__links>a{position:relative;display:inline-block;font-size:clamp(1.1rem,2vw,2rem);font-weight:600}.contact__links>div{display:flex;gap:2rem;margin-top:3rem}.contact__links>div a{position:relative;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.contact__form{display:grid}.contact__form label{margin-top:1.4rem;font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.contact__form input,.contact__form textarea{width:100%;padding:.7rem 0;border:0;border-bottom:1px solid rgba(8,9,13,.4);border-radius:0;outline:0;background:transparent;color:var(--bg);resize:vertical}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--red)}.contact__form .text-link{margin-top:1.5rem}.contact footer{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(5rem,10vw,10rem);padding-top:1rem;border-top:1px solid rgba(8,9,13,.4);font-size:.55rem;letter-spacing:.13em}.contact footer a{position:relative}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-image{clip-path:inset(0 100% 0 0);transition:clip-path .95s var(--ease)}.reveal-image.is-visible{clip-path:inset(0)}@media(max-width:1024px){.hero__content{grid-template-columns:1fr .52fr}.hero__portrait{width:42vw;margin-left:-22%}.section-heading{grid-template-columns:.7fr 2fr}.section-heading>p{grid-column:2}.case{grid-template-columns:1.35fr .65fr}.case--reverse{grid-template-columns:.65fr 1.35fr}.figma-row{grid-template-columns:3rem 1fr auto}.figma-row>p{display:none}.stack__groups{grid-template-columns:repeat(2,1fr)}.stack__group:nth-child(2){border-right:0}.stack__group{border-bottom:1px solid var(--line)}.illustration-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){:root{--gutter: 1.25rem;--section: 6rem}.topbar{grid-template-columns:1fr auto}.topbar__role,.topbar__links{display:none}.menu-toggle{display:block}.hero{padding-top:7rem}.hero__meta{top:5rem}.hero__meta span:not(:last-child){display:none}.hero__meta--right{right:var(--gutter)}.hero__content{display:block;min-height:calc(100svh - 9rem)}.hero__headline{position:relative;z-index:3;padding-top:20vh}.hero h1{font-size:clamp(4.05rem,20vw,7rem);line-height:.76}.hero h1 span:nth-child(2){margin-left:5vw}.hero__portrait{position:absolute;top:3vh;right:-9vw;width:min(70vw,28rem);margin:0;opacity:.72}.hero__portrait-frame{aspect-ratio:.8}.portrait-caption{display:none}.hero__intro{display:block;margin:2rem 0 4rem 10vw;max-width:19rem}.hero__intro .text-link{margin-top:1.3rem}.scroll-cue{display:none}.section-heading{display:block;margin-bottom:5rem}.section-heading>div{margin-bottom:2rem}.section-heading h2{font-size:clamp(3.8rem,17vw,6.5rem)}.section-heading>p{max-width:23rem;margin-top:2rem}.case,.case--reverse{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem}.case--reverse .case__visual,.case--reverse .case__info{order:initial}.case__visual{aspect-ratio:1.2}.case--3 .case__visual,.case--3 .case__info{width:100%;margin:0}.case--3 .case__info{display:block}.case__info h3{font-size:clamp(3rem,14vw,5rem)}.compact-heading{display:block}.compact-heading h2{margin-top:2rem;text-align:left;font-size:clamp(3.5rem,15vw,6rem)}.figma-row{grid-template-columns:2.2rem 1fr auto;gap:.75rem}.figma-row h3{font-size:2rem}.figma-row strong{font-size:0;color:transparent}.figma-row strong i{font-size:1rem;color:var(--bg)}.figma-row:hover strong i{color:var(--text)}.about{display:block}.about__media{margin:3rem 0}.about h2{font-size:clamp(4rem,18vw,7rem)}.experience-list li{grid-template-columns:4.5rem 1fr auto}.experience-list li>p{grid-column:2/-1}.stack__groups{display:block}.stack__group{border-right:0}.illustrations__header{display:block}.illustrations__header p{margin-top:2rem}.illustrations h2{font-size:clamp(3.7rem,16vw,6rem)}.illustration-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:20rem}.illustration-item:nth-child(5),.illustration-item:nth-child(6){grid-column:auto}.contact:before{width:13rem;border-width:2rem}.contact h2{font-size:clamp(3.7rem,17vw,7rem)}.contact__bottom{display:block}.contact__form{margin-top:4rem}.contact footer span:last-child{display:none}.lightbox{padding:3rem 1rem}}@media(max-width:430px){.hero__meta--left{display:none}.hero__meta--right{left:var(--gutter);right:auto}.hero__headline{padding-top:25vh}.hero h1{font-size:18.5vw}.hero__portrait{top:7vh;width:78vw}.hero__intro{margin-left:0}.case__ui{inset:5%}.ui-phone{width:34%}.ui-code{right:7%}.figma-row{padding:1.5rem 0}.figma-row small{display:none}.experience-list li{grid-template-columns:1fr auto}.experience-list time{grid-column:1/-1}.experience-list li>p{grid-column:1/-1}.illustration-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.illustration-item{flex:0 0 82vw;height:26rem;scroll-snap-align:start}.contact__top p{display:none}.contact__links>div{flex-wrap:wrap;gap:1rem 1.5rem}.contact footer{font-size:.48rem}}@media(hover:none){.case__visual:hover .case__ui,.illustration-item:hover img{transform:none}.figma-row:hover{padding-right:0;padding-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal-image{clip-path:none}.availability i{animation:none}}@media(max-width:430px){.contact h2{font-size:clamp(3rem,14vw,4.2rem);overflow-wrap:anywhere}.mobile-menu{padding-top:6rem}.mobile-menu nav a{font-size:clamp(2.8rem,15vw,4.25rem)}}.about__media .about__campus-main{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}.about__media .about__campus-detail{position:absolute;right:4%;bottom:7%;z-index:2;width:38%;height:31%;border:4px solid var(--bg);object-fit:cover;filter:grayscale(.35) contrast(1.08);transform:rotate(2deg)}.about__media>span{z-index:3}.case__preview{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;background:var(--surface)}.case__preview img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .7s var(--ease),filter .7s var(--ease)}.case__preview:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(8,9,13,.48));opacity:.35;transition:opacity .45s ease}.case__open{position:absolute;right:1.25rem;bottom:1.25rem;z-index:2;padding:.7rem .9rem;background:var(--red);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transform:translateY(.5rem);opacity:0;transition:opacity .4s ease,transform .4s var(--ease)}.case__open i{display:inline-block;margin-left:.5rem;font-style:normal;transition:transform .35s var(--ease)}.case__preview:hover img,.case__preview:focus-visible img{transform:scale(1.025);filter:contrast(1.04)}.case__preview:hover:after,.case__preview:focus-visible:after{opacity:.65}.case__preview:hover .case__open,.case__preview:focus-visible .case__open{opacity:1;transform:none}.case__preview:hover .case__open i{transform:translate(3px,-3px)}.case__index{z-index:2;pointer-events:none}@media(max-width:430px){.about__media .about__campus-detail{width:42%;height:34%;border-width:3px}}@media(hover:none){.case__open{opacity:1;transform:none}.case__preview:after{opacity:.5}}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar__role,.topbar__links{display:none}.menu-toggle{display:block}}@media(max-width:430px){.hero h1{font-size:12.8vw;line-height:.8;letter-spacing:-.035em}.hero__intro{width:calc(100vw - 2 * var(--gutter));max-width:none;margin-right:0}.hero__intro p{max-width:100%}}@media(max-width:760px){.hero__portrait{right:0;width:min(66vw,22rem)}.portrait-mark{right:.25rem}.section-heading h2,.compact-heading h2,.about h2,.illustrations h2,.contact h2{max-width:100%;font-size:10.5vw;line-height:.88;overflow-wrap:normal;word-break:normal}.section-heading h2 em,.about h2 em{display:inline-block;max-width:100%}.case__meta{flex-wrap:wrap}.case__info,.case--3 .case__info,.figma-list,.experience-list,.stack__groups{min-width:0;max-width:100%}.case__info h3{max-width:100%;font-size:12vw;overflow-wrap:anywhere}.figma-row{min-width:0}.figma-row>div{min-width:0}.figma-row h3{overflow-wrap:anywhere}.experience-list li>*{min-width:0}.experience-list h3,.experience-list p{overflow-wrap:anywhere}.contact__links>a{max-width:100%;overflow-wrap:anywhere}}@media(max-width:430px){.hero__portrait{right:0;width:62vw}.hero__headline{padding-top:27vh}.section-heading h2,.compact-heading h2,.about h2,.illustrations h2,.contact h2{font-size:11.5vw}.figma-row{grid-template-columns:1.7rem minmax(0,1fr) 1.2rem}.experience-list li{grid-template-columns:minmax(0,1fr) auto}}.section-heading h2,.compact-heading h2,.about h2,.illustrations h2,.contact h2,.case__info h3,.stack__group h3,.figma-row h3,.experience-list h3{transition:text-shadow .3s ease;cursor:default}.subtle-title-glitch-active{text-shadow:-1.5px 0 rgba(230,36,41,.6),1.5px 0 rgba(49,87,255,.6)}.section,.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}.scroll-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:2px;background:linear-gradient(90deg,var(--red),var(--blue));transform:scaleX(0);transform-origin:left;pointer-events:none}.topbar__links a.is-active{color:var(--red)}.topbar__links a.is-active:after{transform:scaleX(1)}.cursor-ring{position:fixed;top:0;left:0;z-index:9999;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid rgba(245,245,242,.7);border-radius:50%;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),opacity .3s ease,background .3s ease}.cursor-ring.is-visible{opacity:1}.cursor-ring.is-hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#f5f5f21f}.cursor-ring.is-down{width:20px;height:20px;margin:-10px 0 0 -10px}.case__visual{transition:transform .5s var(--ease);will-change:transform}.text-link{transition:transform .4s var(--ease)}.hero__portrait-frame{transform:translate3d(calc(var(--mx, 0) * -12px),calc(var(--my, 0) * -8px),0)}.hero__background{translate:calc(var(--mx, 0) * 14px) calc(var(--my, 0) * 8px)}.lightbox__nav{position:absolute;top:50%;display:grid;place-items:center;width:3rem;height:3rem;margin-top:-1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer;transition:background .3s,transform .3s var(--ease)}.lightbox__nav:hover{background:var(--red);transform:scale(1.08)}.lightbox__nav--prev{left:var(--gutter)}.lightbox__nav--next{right:var(--gutter)}.lightbox__count{position:absolute;top:1.7rem;left:var(--gutter);margin:0;font-size:.65rem;letter-spacing:.15em}@media(hover:none),(pointer:coarse){.cursor-ring{display:none}.hero__portrait-frame,.hero__background{transform:none;translate:none}}.topbar{transition:background .35s ease,border-color .35s ease,padding .35s ease,transform 1s var(--ease) .3s,opacity 1s var(--ease) .3s}html:not(.is-ready) .topbar,html:not(.is-ready) .dock{opacity:0;transform:translateY(-1.25rem)}html:not(.is-ready) .dock{transform:translateY(1.25rem)}.dock{transition:transform 1s var(--ease) .6s,opacity 1s var(--ease) .6s}.hero .eyebrow,.hero__intro,.hero__meta,.scroll-cue,.hero__portrait{transition:opacity 1.1s var(--ease),transform 1.3s var(--ease)}.hero .eyebrow{transition-delay:.25s}.hero__intro{transition-delay:.75s}.hero__portrait{transition-delay:.5s}.hero__meta,.scroll-cue{transition-delay:.95s}html:not(.is-ready) .hero .eyebrow,html:not(.is-ready) .hero__intro,html:not(.is-ready) .hero__meta,html:not(.is-ready) .scroll-cue{opacity:0;transform:translateY(1.5rem)}html:not(.is-ready) .hero__portrait{opacity:0;transform:translateY(2rem) scale(.97)}.hero h1.glitch-hero-title{clip-path:inset(-25% -25% -25% -25%);transition:transform .15s var(--ease),clip-path 1.2s var(--ease) .35s}html:not(.is-ready) .hero h1.glitch-hero-title{clip-path:inset(0 0 100% 0)}.spider-layer{transition:opacity 1.4s ease .9s}html:not(.is-ready) .spider-layer{opacity:0}.topbar__right{display:flex;align-items:center;justify-self:end;gap:clamp(1rem,2.2vw,2.5rem)}.lang-switch{display:inline-flex;padding:.15rem;border:1px solid var(--line-strong);border-radius:999px}.lang-switch button{padding:.28rem .6rem;border-radius:999px;background:transparent;color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .3s ease,color .3s ease}.lang-switch button.is-active{background:var(--red);color:#fff}html.is-trapped,html.is-trapped *{cursor:none!important}html.is-trapped .cursor-ring{opacity:0!important}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 auto clamp(3rem,6vw,6rem);list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__item{display:grid;gap:.5rem;padding:1.75rem clamp(.75rem,2vw,2rem);border-right:1px solid var(--line)}.stats__item:last-child{border-right:0}.stats__value{font-family:var(--display);font-size:clamp(2.4rem,5vw,5.5rem);font-weight:400;line-height:.9;color:var(--text);font-variant-numeric:tabular-nums}.stats__item:nth-child(odd) .stats__value{color:var(--red)}.stats__label{color:var(--muted);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.stats__item:nth-child(2){border-right:0}.stats__item:nth-child(-n+2){border-bottom:1px solid var(--line)}}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem}.text-link--ghost{color:var(--muted)}.text-link--ghost:hover{color:var(--text)}@media(max-width:760px){.hero__intro .hero__actions{margin-top:1.3rem}.hero__intro .hero__actions .text-link{margin-top:0}}html.is-over-spider,html.is-over-spider *{cursor:pointer!important}.dock{display:none}@media(max-width:900px){.topbar{grid-template-columns:1fr auto}.topbar__role{display:none}.topbar__links,.menu-toggle,.mobile-menu{display:none!important}.dock{position:fixed;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));z-index:55;display:grid;grid-template-columns:repeat(5,1fr);padding:.35rem;border:1px solid var(--line-strong);border-radius:999px;background:#0d0f14d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000073}.dock a{display:grid;justify-items:center;gap:.1rem;padding:.5rem .2rem;border-radius:999px;color:var(--muted);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;transition:background .3s ease,color .3s ease}.dock a b{font-family:var(--display);font-size:.85rem;font-weight:400;line-height:1}.dock a.is-active{background:var(--red);color:#fff}body{padding-bottom:5.5rem}:root{--section: clamp(4.5rem, 16vw, 6rem)}.hero__intro p,.about__copy p{max-width:34rem}.cases{gap:5rem}.case__info ul{margin:1.25rem 0}.illustration-grid{scroll-padding-left:var(--gutter)}.contact__form input,.contact__form textarea{font-size:1rem}}@media(max-width:430px){.dock a{font-size:.5rem}.scroll-progress{height:3px}}:root{--mono: "JetBrains Mono", "Courier New", monospace;--chamfer: polygon(8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%, 0 8px)}body:before{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 6 - 1px),rgba(245,245,242,.05) calc(100% / 6 - 1px),rgba(245,245,242,.05) calc(100% / 6))}.hero__meta,.eyebrow,.topbar__role,.topbar__links a,.section-heading>div p,.section-heading>p,.compact-heading>span,.about__title>p,.illustrations__header>div>span,.case__meta,.case__status,.case__info li,.case__open,.figma-row small,.figma-row strong,.experience-list time,.experience-list span,.stats__label,.contact__top,.contact__form label,.contact footer,.text-link,.scroll-cue,.lang-switch button,.dock a,.illustration-item>span,.lightbox__count,.portrait-caption{font-family:var(--mono)}.topbar__hud{display:grid;gap:.1rem;text-align:center;line-height:1.3}.topbar__hud span:last-child{color:var(--text)}.hero .eyebrow{display:inline-block;padding:.45rem .8rem;background:var(--red);color:#fff;clip-path:var(--chamfer)}.hero .eyebrow:before{color:#fff}.case__open,.portrait-caption,.lang-switch,.lightbox__nav{clip-path:var(--chamfer)}.lang-switch,.lang-switch button,.lightbox__nav{border-radius:0}.hero__intro{grid-template-columns:minmax(12rem,26rem);gap:1.25rem}.hero__actions .text-link{white-space:nowrap}@media(max-width:1600px){.topbar__hud{display:none!important}}.topbar__cv{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;background:var(--red);color:#fff;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;clip-path:var(--chamfer);transition:background .3s ease,color .3s ease}.topbar__cv:hover{background:var(--text);color:var(--bg)}.topbar__cv-short{display:none}@media(max-width:1200px){.topbar__cv-long{display:none}.topbar__cv-short{display:inline}}@media(max-width:900px){body:before{display:none}}.to-top{position:fixed;right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,2rem);z-index:56;display:grid;place-items:center;width:3.1rem;height:3.1rem;background:var(--red);color:#fff;clip-path:var(--chamfer);opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .35s ease,transform .45s var(--ease),background .3s ease}.to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.to-top:hover{background:var(--text);color:var(--bg)}.to-top svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;transition:transform .35s var(--ease)}.to-top:hover svg{transform:translateY(-3px)}@media(max-width:900px){.to-top{bottom:calc(5.4rem + env(safe-area-inset-bottom));width:2.75rem;height:2.75rem}}.hero h1 .kt,.hero h1 .kt__glyphs{display:inline}.hero h1 .kt span{margin-left:0;color:inherit}.hero h1 .kt__word,.hero h1 .kt__char{display:inline-block}.loader{--red: #e62429;--ink: #0b0b10;position:fixed;inset:0;z-index:99999;color:var(--ink);font-family:JetBrains Mono,Courier New,monospace;-webkit-user-select:none;user-select:none;cursor:progress}.loader__pixels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);background:var(--red)}.loader__pixels span{position:relative}.loader__pixels i{position:absolute;inset:-1px;background:var(--red)}.loader__pixels .tri--0{clip-path:polygon(0 0,100% 0,0 100%)}.loader__pixels .tri--1{clip-path:polygon(100% 0,100% 100%,0 100%)}.loader__pixels .is-flip .tri--0{clip-path:polygon(0 0,100% 100%,0 100%)}.loader__pixels .is-flip .tri--1{clip-path:polygon(0 0,100% 0,100% 100%)}.is-leaving .loader__pixels{background:transparent}.is-leaving .loader__pixels i{animation:pixelOut .16s steps(1) var(--d) forwards}.is-leaving .loader__pixels i.is-dark{animation:pixelOutDark .28s steps(1) var(--d) forwards}@keyframes pixelOut{to{opacity:0}}@keyframes pixelOutDark{0%{background:var(--ink)}55%{background:#3157ff;opacity:.85}to{opacity:0}}.loader__hud{position:absolute;inset:0;transition:opacity .25s ease,transform .4s cubic-bezier(.7,0,.84,0)}.is-leaving .loader__hud{opacity:0;transform:scale(.985)}.hud__frame{position:absolute;inset:12px;border:1px solid rgba(11,11,16,.35)}.hud__notch{position:absolute;overflow:visible}.hud__notch path{fill:var(--red);stroke:#0b0b108c;stroke-width:1;vector-effect:non-scaling-stroke}.hud__notch--top,.hud__notch--bottom{left:50%;width:120px;height:14px;margin-left:-60px}.hud__notch--top{top:12px}.hud__notch--bottom{bottom:12px}.hud__notch--left,.hud__notch--right{top:50%;width:14px;height:120px;margin-top:-60px}.hud__notch--left{left:12px}.hud__notch--right{right:12px}.hud__tick{position:absolute;width:9px;height:9px}.hud__tick:before,.hud__tick:after{content:"";position:absolute;background:var(--ink)}.hud__tick:before{top:4px;left:0;width:9px;height:1px}.hud__tick:after{top:0;left:4px;width:1px;height:9px}.hud__tick--tl{top:8px;left:8px}.hud__tick--tr{top:8px;right:8px}.hud__tick--bl{bottom:8px;left:8px}.hud__tick--br{right:8px;bottom:8px}.hud__label{position:absolute;margin:0;font-size:.62rem;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#0b0b10c7}.hud__label--tl{top:2.1rem;left:2.2rem}.hud__label--tr{top:2.1rem;right:2.2rem;text-align:right}.hud__label--bl{bottom:2.1rem;left:2.2rem}.hud__label--br{right:2.2rem;bottom:2.1rem;max-width:45vw;text-align:right}.hud__center{position:absolute;top:50%;left:50%;display:grid;justify-items:center;gap:1.1rem;transform:translate(-50%,-50%)}.hud__percent{margin:0;font-size:.85rem;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums}.is-done .hud__percent{animation:blink .2s 3 alternate}.hud__progress{position:absolute;right:12px;bottom:12px;left:12px;height:2px}.hud__progress i{display:block;height:100%;background:var(--ink);transform:scaleX(var(--p));transform-origin:left}.mark{position:relative;width:clamp(110px,17vmin,180px);aspect-ratio:1289 / 1393;animation:breathe 2.6s ease-in-out infinite}.mark__layer{position:absolute;inset:0;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}.mark__base{background:#0b0b1033}.mark__fill{background:var(--ink);clip-path:inset(calc((1 - var(--p)) * 100%) 0 0 0)}.mark__scan{position:absolute;top:calc((1 - var(--p)) * 100%);left:-14%;right:-14%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85) 25%,rgba(255,255,255,.85) 75%,transparent);box-shadow:0 0 10px #ffffff8c;opacity:.8;transition:opacity .4s ease}.is-done .mark__scan,.is-leaving .mark__scan{opacity:0}.is-done .mark{animation:markDone .6s cubic-bezier(.16,1,.3,1) 1}@keyframes breathe{50%{transform:scale(1.03)}}@keyframes markDone{30%{transform:scale(1.1);filter:drop-shadow(0 0 14px rgba(255,255,255,.6))}}@keyframes blink{to{opacity:.3}}@media(max-width:600px){.hud__label{font-size:.52rem}.hud__label--tl,.hud__label--bl{left:1.6rem}.hud__label--tr,.hud__label--br{right:1.6rem}.hud__notch--left,.hud__notch--right{display:none}}@media(prefers-reduced-motion:reduce){.mark{animation:none!important}.is-leaving .loader__pixels i{animation:pixelOut .2s linear forwards}}.spider-layer{position:fixed;inset:0;z-index:45;overflow:hidden;pointer-events:none}.spider-webs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media(prefers-reduced-motion:reduce){.spider-layer{display:none}}@media(max-width:480px){.spider-webs{opacity:.7}}.kt{display:inline}.kt__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kt__word{display:inline-block;white-space:nowrap;clip-path:inset(-.35em -.1em -.12em -.1em)}.kt__char{--p: 0;--in: 0;--sv: 0;display:inline-block;transform-origin:50% 100%;transform:translateY(calc(var(--in) * 110% + var(--sv) * var(--wv) * .12em - var(--p) * .07em)) skew(calc(var(--sv) * -7deg)) scaleY(calc(1 + var(--p) * .22));transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.kt--hidden .kt__char{--in: 1;transition:none;rotate:8deg}.kt--in .kt__char{--in: 0;rotate:0deg;transition:transform .6s cubic-bezier(.16,1,.3,1),rotate .6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 12ms)}.kt--live .kt__word{clip-path:none}.kt--live .kt__char{--sv: var(--kv, 0)}@media(prefers-reduced-motion:reduce){.kt__char{transform:none!important;rotate:none!important;transition:none!important}}.glitch-hero-title{position:relative;z-index:2;margin:0;font-family:Chetta,Impact,Arial Narrow,sans-serif;font-size:clamp(4.35rem,9.7vw,11.5rem);font-weight:400;line-height:.72;letter-spacing:-.045em;text-transform:uppercase;transform-style:preserve-3d;transition:transform .15s cubic-bezier(.16,1,.3,1);cursor:pointer;-webkit-user-select:none;user-select:none}.title-line{display:block;position:relative;transition:font-family .1s ease}.line-1 .word{color:#f5f5f2}.line-2{margin-left:clamp(1rem,7vw,9rem);color:#e62429}.line-3{margin-left:clamp(0rem,2vw,3rem);color:#f5f5f2}.ampersand{font-family:Georgia,serif;font-size:.72em;font-style:normal;font-weight:400;color:#3157ff;margin-left:.2em}.glitch-hero-title.is-glitching{transition:none}.glitch-hero-title.is-glitching .line-1 .word{animation:glitchNudge .26s steps(3) 1}.glitch-hero-title.is-glitching .line-2{animation:glitchNudge .26s steps(3) .04s 1 reverse}.glitch-hero-title.is-glitching .line-3 .word{animation:glitchNudge .26s steps(3) .08s 1}@keyframes glitchNudge{0%,to{transform:translate(0)}33%{transform:translate(-3px) skew(-1deg)}66%{transform:translate(2px) skew(.8deg)}}.glitch-hero-title.is-glitching .word,.glitch-hero-title.is-glitching .ampersand{text-shadow:-2px 0 rgba(230,36,41,.7),2px 0 rgba(49,87,255,.7)}@media(max-width:760px){.glitch-hero-title{font-size:clamp(4.05rem,20vw,7rem);line-height:.76}.line-2{margin-left:5vw}}@media(max-width:430px){.glitch-hero-title{font-size:12.8vw;line-height:.8}}.portrait{position:relative;width:100%;height:100%;touch-action:pan-y}.portrait__base,.portrait__reveal{position:absolute;inset:0;width:100%;height:100%}.portrait__base{object-fit:cover;object-position:center}.portrait__reveal{pointer-events:none}.manifesto{--sp: 0;position:relative;height:240vh;background:var(--bg);border-bottom:1px solid var(--line)}.manifesto__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);height:100vh;height:100svh;max-width:var(--container);margin:0 auto;padding:6rem var(--gutter) 3rem;overflow:hidden}.manifesto__label{display:flex;justify-content:space-between;margin:0;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.manifesto__text{margin:0;font-family:var(--display);font-size:clamp(2.3rem,6.2vw,7.4rem);font-weight:400;line-height:.95;letter-spacing:-.01em;text-align:justify;text-align-last:justify;text-transform:uppercase}.manifesto__word{display:inline-block;margin-right:.22em;--on: clamp(0, calc(var(--sp) * var(--n) * 1.15 - var(--i)), 1);opacity:calc(.12 + .88 * var(--on));transform:translateY(calc((1 - var(--on)) * .12em));transition:color .3s ease}.manifesto__word.is-accent{color:var(--red)}.manifesto__word.is-blue{color:var(--blue);font-family:Georgia,serif;font-style:italic;text-transform:none}.manifesto__bar{height:2px;background:var(--line)}.manifesto__bar i{display:block;height:100%;background:var(--red);transform:scaleX(var(--sp));transform-origin:left}@media(max-width:760px){.manifesto{height:200vh}.manifesto__text{font-size:clamp(2rem,10.5vw,3.6rem);text-align:left;text-align-last:left}}.shots{position:relative}.shot{--cover: 0;position:sticky;top:0;height:100vh;height:100svh;padding:5.5rem 0 2rem;background:var(--bg)}.shot__inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);grid-template-rows:auto 1fr;gap:1.5rem clamp(2rem,4vw,5rem);height:100%;padding-top:1.25rem;border-top:1px solid var(--line-strong);transform:scale(calc(1 - var(--cover) * .08));transform-origin:50% 0;filter:brightness(calc(1 - var(--cover) * .6));will-change:transform}.shot__head{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.shot__count{color:var(--text)}.shot__line{flex:1;height:1px;background:var(--line)}.shot__media{aspect-ratio:auto;min-height:0;height:100%;clip-path:polygon(0 0,0 0,0 0);transition:clip-path 1.2s cubic-bezier(.7,0,.2,1)}.shot.is-in .shot__media{clip-path:polygon(0 0,200% 0,0 200%)}.shot__media img{transform:scale(1.12);transition:transform 1.6s cubic-bezier(.16,1,.3,1),filter .7s ease}.shot.is-in .shot__media img{transform:scale(1)}.shot__info{position:relative;align-self:end;padding-bottom:1rem}.shot__info>*{opacity:0;transform:translateY(1.5rem);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.shot.is-in .shot__info>*{opacity:1;transform:none}.shot.is-in .shot__info>:nth-child(2){transition-delay:.35s}.shot.is-in .shot__info>:nth-child(3){transition-delay:.45s}.shot.is-in .shot__info>:nth-child(4){transition-delay:.55s}.shot.is-in .shot__info>:nth-child(5){transition-delay:.65s}.shot.is-in .shot__info>:nth-child(6){transition-delay:.75s}.shot__index{position:absolute;top:-.35em;right:0;color:transparent;-webkit-text-stroke:1px rgba(245,245,242,.25);font-family:var(--display);font-size:clamp(6rem,12vw,13rem);line-height:1;pointer-events:none}.shot.is-in .shot__info>.shot__index{opacity:1}.shot__info h3{position:relative}.shot__info .text-link{margin-top:.5rem}@media(max-width:900px){.shot{position:relative;height:auto;padding:2rem 0 4rem}.shot__inner{display:flex;flex-direction:column;transform:none;filter:none}.shot__media{height:auto;aspect-ratio:1.25}.shot__index{font-size:5.5rem}}@media(prefers-reduced-motion:reduce){.shot__media,.shot__media img,.shot__info>*{transition:none}}.wire{display:block;width:100%;height:auto;overflow:visible}.wire__frame,.wire__l{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1)}.wire__accent{stroke:var(--red);stroke-width:2}.wire__fill{fill:var(--red);opacity:0;transition:opacity .4s ease .7s}.wire__soft{fill:currentColor}.wire__dot{fill:currentColor;opacity:.5}.is-drawn .wire__frame,.is-drawn .wire__l{stroke-dashoffset:0}.is-drawn .wire__fill{opacity:1}.is-drawn .wire__soft{opacity:.12}@media(prefers-reduced-motion:reduce){.wire__frame,.wire__l,.wire__fill{transition:none}}.figma-row{position:relative;transition:background .35s,color .35s,padding .35s var(--ease),opacity .35s ease}.figma-list.has-hover .figma-row.is-visible[data-active=false]{opacity:.35}.figma-row__wire{display:none}.figma-card{position:fixed;top:0;left:0;z-index:60;width:300px;padding:.6rem .75rem .85rem;background:var(--bg);color:var(--text);clip-path:var(--chamfer);box-shadow:0 24px 60px #00000059;pointer-events:none;opacity:0;scale:.85;transition:opacity .25s ease,scale .35s var(--ease)}.figma-card.is-visible{opacity:1;scale:1}.figma-card__img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.figma-card__bar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.figma-card__bar span:last-child{color:var(--red)}@media(hover:none),(pointer:coarse){.figma-card{display:none}.figma-row__wire{display:block;grid-column:1 / -1;max-width:18rem;color:var(--bg);opacity:.85}}
