*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f2f2f2;--black:#121212;--red:#ff1418;--white:#fff;--gray:#888;--gray-light:#ccc;--gray-dark:#444;--border:#1212121f;--border-light:#ffffff1f;--f-display:"Outfit", sans-serif;--f-mono:"Space Mono", monospace;--f-serif:"Instrument Serif", serif;--pad:clamp(16px, 4vw, 80px);--section-gap:clamp(100px, 14vw, 200px);--max-w:1440px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--f-mono);background:var(--bg);color:var(--black);cursor:none;line-height:1.6;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}button{cursor:none;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--red);color:var(--white)}.container{width:100%;max-width:var(--max-w);padding:0 var(--pad);margin:0 auto}body:before{content:"";z-index:99990;pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.cursor{z-index:99999;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor-dot{background:var(--white);width:10px;height:10px;transition:width .3s var(--ease), height .3s var(--ease), top .3s var(--ease), left .3s var(--ease), border-radius .3s var(--ease);border-radius:0;position:absolute;top:-5px;left:-5px}.cursor-ring{width:50px;height:50px;transition:width .4s var(--ease), height .4s var(--ease), top .4s var(--ease), left .4s var(--ease), border-radius .4s var(--ease), background .4s var(--ease);border:1.5px solid #ffffff80;border-radius:0;position:absolute;top:-25px;left:-25px}.cursor-label{width:80px;height:80px;font-family:var(--f-mono);letter-spacing:2px;color:var(--white);opacity:0;transition:opacity .3s, transform .3s var(--ease);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:-40px;left:-40px;transform:scale(0)}.cursor.hovering .cursor-ring{background:#ffffff0f;width:80px;height:80px;top:-40px;left:-40px}.cursor.hovering .cursor-dot{width:4px;height:4px;top:-2px;left:-2px}.cursor.show-label .cursor-ring{background:#ff1418d9;border-color:#0000;border-radius:0;width:100px;height:100px;top:-50px;left:-50px}.cursor.show-label .cursor-dot{transform:scale(0)}.cursor.show-label .cursor-label{opacity:1;width:100px;height:100px;top:-50px;left:-50px;transform:scale(1)}.loader{z-index:100000;background:var(--black);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-inner{z-index:2;width:100%;max-width:var(--max-w);padding:0 var(--pad);justify-content:space-between;align-items:flex-end;display:flex;position:relative}.loader-tag{color:var(--red);letter-spacing:3px;opacity:0;margin-bottom:16px;font-size:11px;display:block}.loader-name-line{font-family:var(--f-display);color:var(--white);letter-spacing:-3px;text-transform:uppercase;font-size:clamp(48px,10vw,120px);font-weight:900;line-height:.95;display:block;overflow:hidden;transform:translateY(110%)}.loader-col-right{text-align:right}.loader-counter{font-family:var(--f-mono);color:var(--red);opacity:0;margin-bottom:20px;font-size:clamp(48px,8vw,100px);font-weight:700;line-height:1}.loader-bar{background:#ffffff1a;width:200px;height:2px;margin-left:auto;overflow:hidden}.loader-bar-fill{background:var(--red);width:0%;height:100%}.loader-wipe{position:absolute;inset:0}.loader-wipe-1{background:var(--black);z-index:1}.loader-wipe-2{background:var(--red);z-index:0}.nav{z-index:9990;width:100%;transition:background .4s var(--ease), padding .4s var(--ease);padding:20px 0;position:fixed;top:0;left:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#f2f2f2e6;padding:14px 0}.nav-inner{max-width:var(--max-w);padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav-brand{z-index:100;align-items:center;gap:4px;display:flex}.nav-brand-name{font-family:var(--f-display);letter-spacing:-1px;font-size:24px;font-weight:900}.nav-brand-dot{color:var(--red);margin-top:-12px;font-size:10px;line-height:1}.nav-links{gap:32px;display:flex}.nav-link{font-family:var(--f-mono);letter-spacing:1px;color:var(--black);font-size:11px;font-weight:700;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--red);width:0;height:2px;transition:width .4s var(--ease);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--red)}.nav-link:hover:after{width:100%}.nav-time{letter-spacing:1px;color:var(--gray);flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;font-weight:700;display:flex}.nav-location{color:var(--red);font-size:9px}.lang-toggle{border:1px solid var(--border);cursor:pointer;font-family:var(--f-mono);letter-spacing:2px;color:var(--gray);z-index:100;background:0 0;align-items:center;gap:4px;margin-left:16px;padding:6px 12px;font-size:11px;font-weight:700;transition:border-color .3s;display:flex}.lang-toggle:hover{border-color:var(--red)}.lang-toggle-active{color:var(--red)}.lang-toggle-sep{color:var(--gray);opacity:.4}.lang-toggle-inactive{color:var(--gray);opacity:.5}@media (max-width:1024px){.lang-toggle{z-index:9999;background:var(--white);position:fixed;top:18px;right:64px}}.nav-hamburger{z-index:100;flex-direction:column;gap:8px;width:32px;padding:4px 0;display:none}.nav-hamburger span{background:var(--black);width:100%;height:2px;transition:transform .4s var(--ease), opacity .3s;transform-origin:50%}.nav-hamburger.active span:first-child{transform:translateY(5px)rotate(45deg)}.nav-hamburger.active span:last-child{transform:translateY(-5px)rotate(-45deg)}.nav-hamburger.active span{background:var(--red)}.nav-brand.menu-open{opacity:0;pointer-events:none}.mob-menu{z-index:9980;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mob-menu.active{pointer-events:all}.mob-menu-bg{background:var(--black);position:absolute;inset:0;transform:translateY(-100%)}.mob-menu-inner{height:100%;padding:0 var(--pad);opacity:0;flex-direction:column;justify-content:center;display:flex;position:relative}.mob-menu-links{flex-direction:column;gap:24px;display:flex}.mob-link{font-family:var(--f-display);color:var(--white);letter-spacing:-2px;text-transform:uppercase;font-size:clamp(40px,9vw,72px);font-weight:900;line-height:1.1;display:block;overflow:hidden}.mob-link span{transition:color .3s;display:inline-block;transform:translateY(120%)}.mob-link:hover span{color:var(--red)}.mob-menu-footer{gap:24px;margin-top:60px;display:flex}.mob-menu-footer a{letter-spacing:2px;color:var(--gray);text-transform:uppercase;font-size:12px;font-weight:700;transition:color .3s}.mob-menu-footer a:hover{color:var(--red)}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:140px 0 60px;display:flex;position:relative;overflow:hidden}.hero-noise{z-index:0;pointer-events:none;position:absolute;inset:0}.hero>.container{z-index:1;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 200px);display:flex;position:relative}.hero-top{opacity:0}.hero-tag-group{flex-wrap:wrap;gap:24px;display:flex}.hero-tag{letter-spacing:3px;color:var(--gray);border:1px solid var(--border);padding:6px 14px;font-size:11px;font-weight:700}.hero-center{padding:40px 0;position:relative}.hero-name{font-family:var(--f-display);letter-spacing:clamp(-3px,-.5vw,-8px);text-transform:uppercase;color:var(--red);transform-origin:22% 30%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;backface-visibility:hidden;font-size:clamp(60px,14vw,220px);font-weight:900;line-height:.88;transform:translate(-4px)}.hero-name-line{padding-bottom:6px;display:block;overflow:hidden}.hero-name-word{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;display:inline-block;transform:translateY(110%)}.hero-name-accent{vertical-align:super;color:var(--black);margin-left:8px;font-size:.25em}.hero-stripe{background:var(--black);opacity:0;margin-top:30px;padding:14px 0;position:relative;overflow:hidden;transform:rotate(-1.5deg)scaleX(1.1)}.hero-stripe-inner{white-space:nowrap;animation:20s linear infinite stripeScroll;display:flex}.hero-stripe-inner span{font-family:var(--f-mono);letter-spacing:4px;color:var(--white);padding-right:20px;font-size:13px;font-weight:700}@keyframes stripeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.hero-bio{opacity:0;max-width:380px}.hero-bio p{color:var(--gray-dark);font-size:14px;line-height:1.7}.hero-cta-wrap{opacity:0}.hero-cta{background:var(--red);color:var(--white);font-family:var(--f-mono);letter-spacing:3px;text-transform:uppercase;transition:background .4s var(--ease), transform .4s var(--ease);align-items:center;gap:16px;padding:20px 36px;font-size:12px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.hero-cta:before{content:"";background:var(--black);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translate(-101%)}.hero-cta:hover:before{transform:translate(0)}.hero-cta-text,.hero-cta-arrow{z-index:1;position:relative}.hero-cta-arrow{transition:transform .4s var(--ease);font-size:18px}.hero-cta:hover .hero-cta-arrow{transform:translate(4px,-4px)}.hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:12px;display:flex}.hero-scroll span{letter-spacing:4px;color:var(--gray);font-size:9px;font-weight:700}.hero-scroll-line{background:var(--border);width:1px;height:60px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--red);width:100%;height:40%;animation:2s ease-in-out infinite scrollPulse;position:absolute;top:-100%;left:0}@keyframes scrollPulse{0%{top:-40%}to{top:110%}}.hero-corner{font-family:var(--f-mono);letter-spacing:2px;color:var(--gray-light);z-index:1;opacity:0;font-size:10px;font-weight:700;position:absolute}.hero-corner-tl{top:100px;left:var(--pad);color:var(--red)}.hero-corner-tr{top:100px;right:var(--pad)}.hero-corner-br{bottom:30px;right:var(--pad)}.hero-grid-overlay{z-index:0;pointer-events:none;opacity:0;background-image:linear-gradient(#12121208 1px,#0000 1px),linear-gradient(90deg,#12121208 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.hero-red-fill{background:var(--red);opacity:0;z-index:2;pointer-events:none;position:absolute;inset:0}.marquee-overlay{z-index:10;opacity:0;pointer-events:none;background:var(--red);flex-direction:column;justify-content:flex-end;gap:4px;padding-bottom:40px;display:flex;position:absolute;inset:0;overflow:hidden}.mq-skills-title{font-family:var(--f-display);letter-spacing:6px;text-transform:uppercase;color:var(--white);text-align:center;padding:0 var(--pad);opacity:.7;margin-bottom:clamp(16px,3vh,40px);font-size:clamp(14px,1.8vw,22px);font-weight:700}.mq-row{white-space:nowrap;padding:4px 0;overflow:hidden}.mq-row-track{white-space:nowrap;animation:20s linear infinite mq-scroll-left;display:inline-flex}.mq-row-track.mq-reverse{animation-name:mq-scroll-right}.mq-row-1 .mq-row-track{animation-duration:35s}.mq-row-2 .mq-row-track{animation-duration:50s}.mq-row-3 .mq-row-track{animation-duration:28s}.mq-row-4 .mq-row-track{animation-duration:60s}.mq-row-5 .mq-row-track{animation-duration:40s}.mq-row-track .mq-word{font-family:var(--f-display);letter-spacing:-2px;text-transform:uppercase;-webkit-text-stroke:1px var(--white);-webkit-text-fill-color:transparent;cursor:pointer;margin:0 2px;padding:4px 16px;font-size:clamp(32px,5vw,64px);font-weight:900;transition:-webkit-text-fill-color .3s,-webkit-text-stroke .3s,background .3s;display:inline-block}.mq-row-track .mq-word:hover{-webkit-text-fill-color:var(--black);-webkit-text-stroke:2px var(--black);background:var(--white)}.mq-row-track .mq-dot{font-family:var(--f-display);-webkit-text-stroke:0;-webkit-text-fill-color:transparent;color:#0000;pointer-events:none;flex-shrink:0;padding:0 12px;font-size:clamp(32px,5vw,64px);font-weight:900;display:inline-block}@keyframes mq-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.section-head{margin-bottom:20px}.section-label{align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-idx{font-family:var(--f-mono);color:var(--red);font-size:12px;font-weight:700}.section-dash{color:var(--gray-light);letter-spacing:-1px;font-size:12px}.section-tag{letter-spacing:3px;color:var(--gray);font-size:11px;font-weight:700}.section-label.light .section-tag{color:#fff6}.section-label.light .section-dash{color:#ffffff26}.section-title{font-family:var(--f-display);letter-spacing:-3px;text-transform:uppercase;color:var(--black);font-size:clamp(40px,6vw,80px);font-weight:900;line-height:.95}.section-title em{font-family:var(--f-serif);color:var(--red);letter-spacing:0;font-style:italic;font-weight:400}.section-title.light{color:var(--white)}.section-title.light em{color:var(--red)}.work{flex-direction:column;height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.work>.container{flex-shrink:0;padding-top:clamp(80px,10vh,120px);padding-bottom:clamp(30px,4vh,60px)}.work .section-head{margin-bottom:0}.work-horizontal{flex-direction:column;flex:1;width:100%;padding:0 0 clamp(40px,6vh,80px);display:flex;position:relative;overflow:hidden}.work-track{padding:0 var(--pad);will-change:transform;align-items:center;gap:32px;height:100%;display:flex}.work-card{cursor:pointer;border:1px solid var(--border);background:var(--white);transition:border-color .4s, transform .4s var(--ease), box-shadow .4s var(--ease);flex:0 0 min(520px,82vw);height:max-content;max-height:calc(100vh - 250px);position:relative;overflow:hidden}.work-card:hover{border-color:var(--red);transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.work-card-img{aspect-ratio:4/3;position:relative;overflow:hidden}.work-card-placeholder{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter .6s}.work-card:hover .work-card-placeholder{filter:contrast(1.1)saturate(1.1);transform:scale(1.06)}.work-card-overlay{opacity:0;background:linear-gradient(#0000 50%,#0009 100%);align-items:flex-end;padding:24px;transition:opacity .5s;display:flex;position:absolute;inset:0}.work-card:hover .work-card-overlay{opacity:1}.work-card-num{font-family:var(--f-display);color:var(--white);opacity:.2;font-size:80px;font-weight:900;line-height:1}.work-card-info{padding:24px}.work-card-tags{gap:8px;margin-bottom:12px;display:flex}.work-card-tags span{letter-spacing:2px;color:var(--red);border:1px solid;padding:4px 10px;font-size:9px;font-weight:700}.work-card-title{font-family:var(--f-display);letter-spacing:-1px;text-transform:uppercase;margin-bottom:8px;font-size:clamp(22px,2.5vw,32px);font-weight:800;transition:color .3s}.work-card:hover .work-card-title{color:var(--red)}.work-card-desc{color:var(--gray);margin-bottom:12px;font-size:13px;line-height:1.6}.work-card-year{letter-spacing:2px;color:var(--gray-light);font-size:11px;font-weight:700}.about{padding:clamp(60px, 8vw, 120px) 0 var(--section-gap);border-top:2px solid var(--black)}.about-grid{grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,120px);margin-bottom:80px;display:grid}.about-photo{aspect-ratio:3/4;position:relative}.about-photo-placeholder{object-fit:cover;background:linear-gradient(160deg, var(--black) 0%, var(--gray-dark) 100%);width:100%;height:100%;display:block}.about-photo-frame{border:2px solid var(--red);z-index:-1;transition:transform .6s var(--ease);position:absolute;inset:-8px;transform:translate(12px,12px)}.about-photo:hover .about-photo-frame{transform:translate(20px,20px)}.about-photo-tag{letter-spacing:3px;color:var(--gray);font-size:10px;font-weight:700;position:absolute;bottom:-32px;right:0}.about-col-right{padding-top:20px}.pretext-force-target{position:relative}.pretext-force-canvas{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s var(--ease);position:absolute;inset:0}.pretext-force-target.pretext-force-active .pretext-force-canvas{opacity:1}.pretext-force-target.pretext-force-active{color:#0000;-webkit-text-fill-color:transparent}.about-big-text{font-family:var(--f-display);letter-spacing:-1px;margin-bottom:32px;font-size:clamp(24px,2.5vw,38px);font-weight:700;line-height:1.3}.about-big-text em{font-family:var(--f-serif);color:var(--red);font-style:italic;font-weight:400}.about-body p{color:var(--gray-dark);margin-bottom:16px;font-size:14px;line-height:1.8}.about-magazine{column-count:2;column-rule:1px solid var(--border);column-gap:48px}.about-mag-col{color:var(--gray-dark);break-inside:avoid;text-align:justify;-webkit-hyphens:auto;hyphens:auto;cursor:default;margin-bottom:24px;font-size:clamp(15px,1.1vw,18px);line-height:1.85}.about-mag-col:first-child:first-letter{font-family:var(--f-serif);float:left;color:var(--red);margin-top:6px;margin-right:10px;font-size:3.6em;font-weight:700;line-height:.8}.about-skills{flex-direction:column;gap:24px;margin-top:40px;display:flex}.skill-row{border-top:1px solid var(--border);padding-top:16px}.skill-label{letter-spacing:3px;color:var(--red);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.skill-items{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border:1px solid var(--border);letter-spacing:.5px;padding:6px 14px;font-size:12px;font-weight:700;transition:border-color .3s,color .3s,background .3s}.skill-tag:hover{border-color:var(--red);color:var(--red);background:#ff14180a}.about-stats{border:2px solid var(--black);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-block{border-right:2px solid var(--black);padding:clamp(24px,3vw,48px);transition:background .4s;position:relative}.stat-block:last-child{border-right:none}.stat-block:hover{background:var(--black)}.stat-block:hover .stat-val,.stat-block:hover .stat-unit{color:var(--red)}.stat-block:hover .stat-desc{color:#ffffff80}.stat-val{font-family:var(--f-display);letter-spacing:-3px;color:var(--black);font-size:clamp(48px,5vw,80px);font-weight:900;line-height:1;transition:color .4s;display:inline}.stat-unit{font-family:var(--f-display);color:var(--red);margin-left:2px;font-size:clamp(24px,2.5vw,40px);font-weight:900;transition:color .4s;display:inline}.stat-desc{letter-spacing:2px;color:var(--gray);margin-top:12px;font-size:11px;font-weight:700;line-height:1.5;transition:color .4s}.services{padding:var(--section-gap) 0;background:var(--black);color:var(--white);position:relative}.services-list{flex-direction:column;display:flex}.service-item{border-top:1px solid var(--border-light);position:relative;overflow:hidden}.service-item:last-child{border-bottom:1px solid var(--border-light)}.service-item:before{content:"";width:100%;height:0;transition:height .6s var(--ease);z-index:0;background:#ff14180f;position:absolute;bottom:0;left:0}.service-item:hover:before{height:100%}.service-item-inner{z-index:1;grid-template-columns:80px 1fr 1fr auto;align-items:center;gap:40px;padding:48px 0;display:grid;position:relative}.service-num{font-family:var(--f-mono);color:var(--red);font-size:13px;font-weight:700}.service-name{font-family:var(--f-display);letter-spacing:-1px;text-transform:uppercase;font-size:clamp(24px,2.5vw,40px);font-weight:800;transition:color .4s}.service-item:hover .service-name{color:var(--red)}.service-desc{color:#ffffff73;max-width:400px;font-size:13px;line-height:1.7}.service-tags-col{flex-direction:column;gap:6px;display:flex}.service-tags-col span{letter-spacing:2px;color:#ffffff4d;border:1px solid var(--border-light);width:fit-content;padding:5px 12px;font-size:10px;font-weight:700;transition:border-color .3s,color .3s}.service-item:hover .service-tags-col span{border-color:var(--red);color:var(--red)}.service-arrow{color:#fff3;transition:color .4s, transform .5s var(--ease);font-size:28px}.service-item:hover .service-arrow{color:var(--red);transform:translate(6px,-6px)}.manifesto{padding:var(--section-gap) 0;border-top:2px solid var(--black);border-bottom:2px solid var(--black);position:relative;overflow:hidden}.manifesto-content{max-width:1000px}.manifesto-tag{letter-spacing:3px;color:var(--red);margin-bottom:32px;font-size:11px;font-weight:700}.manifesto-text{font-family:var(--f-display);letter-spacing:-1px;color:var(--black);font-size:clamp(28px,3.5vw,52px);font-weight:700;line-height:1.3}.manifesto-text .word{opacity:.1;transition:opacity .15s;display:inline-block}.contact{padding:var(--section-gap) 0}.contact-title{font-family:var(--f-display);letter-spacing:-4px;text-transform:uppercase;color:var(--black);margin-bottom:24px;font-size:clamp(48px,8vw,120px);font-weight:900;line-height:.95}.contact-title em{font-family:var(--f-serif);color:var(--red);font-style:italic;font-weight:400}.contact-sub{color:var(--gray);max-width:500px;margin-bottom:60px;font-size:14px;line-height:1.7}.contact-links{flex-direction:column;display:flex}.contact-link{border-top:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;width:100%;padding:28px 0;transition:background .4s;display:grid}.contact-link:last-child{border-bottom:1px solid var(--border)}.contact-link:hover{background:#ff141808}.contact-link-label{letter-spacing:3px;color:var(--gray);font-size:10px;font-weight:700}.contact-link-value{font-family:var(--f-display);letter-spacing:-.5px;font-size:clamp(16px,2vw,24px);font-weight:700;transition:color .3s}.contact-link:hover .contact-link-value{color:var(--red)}.contact-link-arrow{color:var(--gray-light);transition:transform .4s var(--ease), color .3s;font-size:24px}.contact-link:hover .contact-link-arrow{color:var(--red);transform:translate(4px,-4px)}.footer{background:var(--black);color:var(--white);border-top:4px solid var(--red);min-height:600px;padding:120px 0 80px;position:relative;overflow:hidden}.footer>.container{z-index:2;position:relative}.footer-matter-canvas{z-index:1;pointer-events:auto;width:100vw;height:100%;position:absolute;bottom:0;left:0}@media (max-width:768px){.footer{min-height:auto;padding:80px 0 32px}.footer-matter-canvas{display:none}}.footer-top{grid-template-columns:1fr 2fr;gap:80px;margin-bottom:72px;display:grid}.footer-brand{align-items:flex-start;gap:6px;display:flex}.footer-logo{font-family:var(--f-display);letter-spacing:-2px;text-transform:uppercase;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:.9}.footer-badge{color:var(--red);margin-top:4px;font-size:14px}.footer-nav{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col-title{letter-spacing:3px;color:var(--red);margin-bottom:4px;font-size:10px;font-weight:700}.footer-col a,.footer-col span{color:#ffffff80;font-size:13px;transition:color .3s;display:block}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copy{letter-spacing:2px;color:#ffffff40;font-size:10px}.footer-credits{letter-spacing:2px;color:var(--red);font-size:10px}@media (max-width:1024px){.nav-links,.nav-time{display:none}.nav-hamburger{display:flex}.work-card{flex:0 0 min(400px,85vw)}.about-grid{grid-template-columns:1fr;gap:60px}.about-magazine{column-count:1;column-rule:none}.about-stats{grid-template-columns:repeat(2,1fr)}.stat-block:nth-child(2){border-right:none}.service-item-inner{grid-template-columns:1fr;gap:16px;padding:32px 0}.service-num{display:none}.service-tags-col{flex-flow:wrap}.service-arrow{position:absolute;top:32px;right:0}.footer-top{grid-template-columns:1fr;gap:48px}.contact-link{grid-template-columns:1fr auto}.contact-link-label{display:none}}@media (max-width:768px){body{cursor:auto}.cursor{display:none}.hero-name{font-size:clamp(48px,14vw,120px)}.about-stats{grid-template-columns:1fr}.stat-block{border-right:none;border-bottom:2px solid var(--black)}.stat-block:last-child{border-bottom:none}.footer-nav{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center;flex-direction:column;gap:16px}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-red-fill,.marquee-overlay{pointer-events:auto;opacity:1;position:relative;inset:auto}.hero-red-fill{display:none}.marquee-overlay{background:0 0;gap:0;padding:32px 0}.mq-skills-title{color:var(--black);margin-bottom:16px}.mq-row{padding:2px 0}.mq-row-4,.mq-row-5{display:none}.mq-row-track .mq-word{-webkit-text-stroke:1px var(--black);-webkit-text-fill-color:transparent;padding:2px 10px;font-size:clamp(20px,6vw,32px)}.mq-row-track .mq-dot{padding:0 6px;font-size:clamp(20px,6vw,32px)}}[data-pretext-bubble]{position:relative}.pretext-active{cursor:crosshair;color:#0000!important}.ascii-section{cursor:none;background:#fff;width:100%;padding:40px 0 0;overflow:hidden}.ascii-section-header{justify-content:space-between;align-items:center;width:100%;margin:0 auto 20px;padding:0 24px;display:flex}.ascii-section-label{letter-spacing:2px;text-transform:uppercase;color:#00000040;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:500}.ascii-section-hint{color:#00000026;letter-spacing:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;animation:2.5s ease-in-out infinite ascii-hint-pulse}@keyframes ascii-hint-pulse{0%,to{opacity:.4}50%{opacity:1}}.ascii-cursor-field{white-space:pre;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;min-height:464px;padding:0;font-family:Georgia,Palatino,Times New Roman,serif;font-size:14px;line-height:16px;display:block;overflow:hidden}.ascii-art-row{white-space:nowrap;width:100%;font-family:Georgia,Palatino,Times New Roman,serif;font-size:14px;display:block;overflow:hidden}.ac{width:var(--cell-w,8px);text-align:center;display:inline-block;overflow:hidden}.w3{font-weight:300}.w5{font-weight:500}.w8{font-weight:800}.it{font-style:italic}.a1{color:#e50c3d03}.a2{color:#e50c3d05}.a3{color:#e50c3d08}.a4{color:#e50c3d0a}.a5{color:#e50c3d0d}.a6{color:#e50c3d0f}.a7{color:#e50c3d12}.a8{color:#e50c3d14}.a9{color:#e50c3d17}.a10{color:#e50c3d1a}@media (max-width:860px){.ascii-cursor-field{padding:10px;font-size:11px}.ascii-art-row{font-size:11px}}
