:root{--bg: #0A0A0A;--text: #EEEBE4;--accent: #FF4D00;--muted: rgba(238, 235, 228, .42);--border: rgba(238, 235, 228, .08);--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "Space Mono", monospace;--pad: clamp(1.5rem, 4vw, 4.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;cursor:none;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;box-shadow:inset 0 0 11px #a02e058a,inset 0 0 32px #78200345,inset 0 0 63px #50120022}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}p a{color:var(--accent);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px;transition:opacity .2s;cursor:none}p a:hover{opacity:.65}.cursor{position:fixed;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);will-change:transform;transition:width .18s ease,height .18s ease}.cursor-follower{position:fixed;width:34px;height:34px;border:1px solid rgba(255,77,0,.38);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);will-change:transform;transition:width .25s ease,height .25s ease,border-color .25s ease}.cursor--hover{width:4px;height:4px}.cursor-follower--hover{width:56px;height:56px;border-color:var(--accent)}.cursor-glow{position:fixed;width:700px;height:700px;background:radial-gradient(circle,rgba(255,77,0,.05) 0%,transparent 65%);border-radius:50%;pointer-events:none;z-index:1;will-change:transform;top:-350px;left:-350px}#section-indicator{position:fixed;right:1.6rem;top:50%;transform:translateY(-50%) rotate(90deg);font-family:var(--font-mono);font-size:.48rem;text-transform:uppercase;letter-spacing:.3em;color:#eeebe438;pointer-events:none;white-space:nowrap;z-index:50}.hero{position:relative;min-height:100svh;padding:clamp(3rem,6vh,5rem) var(--pad) clamp(2rem,4vh,3rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-name-block{line-height:.86}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 12% 92%,rgba(255,77,0,.09) 0%,transparent 60%);animation:hero-pulse 6s ease-in-out infinite;pointer-events:none}@keyframes hero-pulse{0%,to{opacity:.5}50%{opacity:1}}.hero-role{font-family:var(--font-mono);font-size:clamp(.55rem,.8vw,.72rem);text-transform:uppercase;letter-spacing:.28em;color:var(--accent);margin-bottom:auto;padding-bottom:clamp(2rem,4vh,4rem)}.hero-name-line-wrap{overflow:hidden;line-height:.86}.hero-name-line{display:block;font-family:var(--font-display);font-size:clamp(5rem,27vw,600px);line-height:.86;letter-spacing:-.01em;will-change:transform}.tagline-section{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--pad);text-align:center;position:relative;overflow:hidden}.tagline-main{font-size:clamp(1.8rem,3.5vw,4rem);font-weight:300;line-height:1.4;max-width:820px;position:relative;z-index:1}.tagline-main em{font-style:normal;color:var(--accent)}.tagline-line{display:block}.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.85rem 0}.marquee-track{display:flex;width:max-content;will-change:transform}.marquee-track span{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.5rem);letter-spacing:.04em;white-space:nowrap}.marquee-track span:nth-child(odd){color:var(--muted)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.work-section{padding:clamp(4rem,8vh,9rem) var(--pad) clamp(3rem,6vh,6rem)}.section-label{display:inline-block;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.26em;color:var(--accent);margin-bottom:.75rem}.work-header{margin-bottom:0}.work-title{font-family:var(--font-display);font-size:clamp(10vw,15vw,220px);line-height:.86;letter-spacing:-.01em;will-change:transform}.projects-list{border-top:1px solid var(--border)}.projects-list:has(.project-row:hover) .project-row:not(:hover){opacity:.28}.project-row{position:relative;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:0 clamp(1rem,2vw,2.5rem);padding:clamp(1.5rem,3vw,3rem) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:opacity .28s ease;cursor:none;overflow:hidden}.project-row-bg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .65s ease}.project-row-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.28);transform:scale(1.04);transition:transform .65s ease}a.project-row:hover .project-row-bg{opacity:1}a.project-row:hover .project-row-bg img{transform:scale(1)}.project-row>*:not(.project-row-bg){position:relative;z-index:1}.project-number{font-family:var(--font-mono);font-size:.58rem;color:var(--muted);align-self:start;padding-top:.5em}.project-main{display:flex;flex-direction:column;gap:.1rem}.project-client{font-family:var(--font-display);font-size:clamp(3rem,8vw,10rem);line-height:.88;letter-spacing:.01em;transition:color .22s ease}a.project-row:hover .project-client{color:var(--accent)}.project-title{font-family:var(--font-display);font-size:clamp(1rem,2vw,2.6rem);color:var(--muted);letter-spacing:.02em;line-height:1}.project-meta{font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);text-align:right;align-self:start;padding-top:.5em;line-height:2}div.project-row--redacted{cursor:default}.project-client-wrap{position:relative;display:inline-block;overflow:hidden}.redact-bar{position:absolute;top:14%;left:-.05em;right:-.05em;height:74%;background:var(--text);border-radius:1px;pointer-events:none}.project-nda-pattern{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(-45deg,rgba(255,77,0,.03) 0px,rgba(255,77,0,.03) 2px,transparent 2px,transparent 10px)}.about-section{padding:clamp(6rem,12vh,13rem) var(--pad)}.about-header{margin-bottom:clamp(4rem,7vh,8.5rem)}.about-title{font-family:var(--font-display);font-size:clamp(10vw,15vw,220px);line-height:.86;letter-spacing:-.01em;will-change:transform}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(5rem,9vw,11rem);align-items:start}.about-statement{font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.4;font-weight:300}.about-statement strong{color:var(--text);font-weight:600}.about-statement em{font-style:normal;color:var(--accent)}.faq-header{font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.26em;color:var(--accent);margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.faq-header:after{content:"";flex:1;height:1px;background:var(--border)}.faq-list{display:flex;flex-direction:column;gap:3rem}.faq-q{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:.5rem}.faq-a{font-size:clamp(.88rem,1.25vw,1.1rem);line-height:1.6;font-weight:300}.contact-section{background:var(--text);color:var(--bg);padding:clamp(6rem,12vh,14rem) var(--pad) clamp(4rem,8vh,8rem);text-align:center;overflow:hidden}.contact-title{font-family:var(--font-display);font-size:clamp(16vw,20vw,290px);line-height:.82;letter-spacing:-.01em;padding-top:.12em;margin-bottom:clamp(3rem,5vh,6rem)}.contact-cta{font-family:var(--font-mono);font-size:clamp(.65rem,1vw,.9rem);text-transform:uppercase;letter-spacing:.22em;color:#0a0a0a6b;margin-bottom:1.25rem}.contact-email{display:inline-block;font-family:var(--font-mono);font-size:clamp(.7rem,1.35vw,1.1rem);text-transform:uppercase;letter-spacing:.14em;color:var(--bg);border-bottom:1.5px solid var(--bg);padding-bottom:.2em;transition:opacity .22s ease;cursor:none}.contact-email:hover{opacity:.45}.contact-socials{list-style:none;display:flex;justify-content:center;gap:2.5rem;margin-top:3.5rem}.contact-socials a{font-family:var(--font-mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.2em;color:#0a0a0a66;transition:color .2s ease;cursor:none}.contact-socials a:hover{color:var(--bg)}.footer{padding:1.5rem var(--pad);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.footer-copy{font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.case-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--pad);background:#0a0a0ae0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.case-back{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);transition:color .2s;cursor:none;display:inline-flex;align-items:center;padding:.75rem 0}.case-back:hover{color:var(--text)}.case-nav-client{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:#eeebe433}.case-hero-info{padding:clamp(2.5rem,5vh,5rem) var(--pad);padding-top:calc(3.5rem + clamp(2.5rem,5vh,5rem));border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.case-client-name{font-family:var(--font-display);font-size:clamp(4rem,10vw,13rem);line-height:.88;letter-spacing:.01em;margin-top:.5rem}.case-project-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,4rem);color:var(--muted);letter-spacing:.02em;line-height:1}.case-role{font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-top:.5rem}.case-body{padding:clamp(3rem,6vh,6rem) var(--pad) 0}.case-overview{font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.6;font-weight:300;max-width:720px;margin-bottom:clamp(3rem,6vh,6rem)}.case-gallery{columns:2;column-gap:4px;margin-bottom:clamp(3rem,6vh,6rem)}.gallery-item{break-inside:avoid;margin-bottom:4px;overflow:hidden;cursor:none}.gallery-item--full{column-span:all}.gallery-item img,.gallery-item video{width:100%;height:auto;display:block;transition:transform .55s ease}.gallery-item--clickable:hover img{transform:scale(1.03)}.case-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(2rem,4vw,4rem);margin-bottom:clamp(3rem,6vh,6rem);padding-top:clamp(2rem,4vh,4rem);border-top:1px solid var(--border)}.case-section .section-label{display:block;margin-bottom:.75rem}.case-section-text{font-size:clamp(.95rem,1.4vw,1.15rem);line-height:1.7;font-weight:300;color:var(--text);opacity:.85}.case-next{display:block;padding:clamp(3rem,6vh,6rem) var(--pad);border-top:1px solid var(--border);text-decoration:none;transition:background .3s;cursor:none}.case-next:hover{background:#ff4d0008}.case-next-label{display:block;font-family:var(--font-mono);font-size:.54rem;text-transform:uppercase;letter-spacing:.26em;color:var(--muted);margin-bottom:.75rem}.case-next-client{display:block;font-family:var(--font-display);font-size:clamp(3rem,7vw,8rem);line-height:.88;transition:color .22s}.case-next:hover .case-next-client{color:var(--accent)}.case-next-title{display:block;font-family:var(--font-display);font-size:clamp(1rem,2vw,2.5rem);color:var(--muted);margin-top:.1rem}.case-gallery-scroll{overflow:hidden;height:100vh;position:relative}.gallery-track{display:flex;height:100%;will-change:transform}.gallery-panel{width:100vw;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:clamp(2rem,4vw,4rem)}.gallery-panel img,.gallery-panel video{max-width:100%;max-height:100%;object-fit:contain;display:block}.vimeo-fixed-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:50;display:none;pointer-events:none}.vimeo-fixed-overlay iframe{width:100%;height:100%;border:none;display:block;pointer-events:auto}.vimeo-sound-btn{position:fixed;bottom:1.6rem;left:var(--pad);display:none;background:#0a0a0abf;border:1px solid rgba(238,235,228,.45);color:var(--text);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.18em;padding:.6em 1em;cursor:pointer;z-index:60;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s}.vimeo-sound-btn:hover{border-color:var(--accent)}.vimeo-sound-btn.is-on{border-color:var(--text)}.gallery-scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#eeebe414;z-index:10}.gallery-scroll-progress-fill{height:100%;background:var(--accent);width:0%}.gallery-scroll-counter{position:absolute;bottom:1.4rem;right:var(--pad);font-family:var(--font-mono);font-size:.48rem;letter-spacing:.22em;color:var(--muted);z-index:10}.project-preview{position:fixed;top:0;left:0;width:300px;height:190px;pointer-events:none;z-index:9000;border-radius:3px;overflow:hidden;will-change:transform,opacity}.project-preview img{width:100%;height:100%;object-fit:cover;display:block}.hero-char,.chaos-char{display:inline-block}@media (max-width: 768px){html{cursor:auto}.cursor,.cursor-follower,.cursor-glow{display:none}a,button{cursor:auto}#section-indicator{display:none}.project-row{grid-template-columns:2.5rem 1fr auto}.project-row-bg{display:none}.about-grid{grid-template-columns:1fr}.gallery-panel{padding:1rem}}@media (max-width: 480px){.project-row{grid-template-columns:2rem 1fr}.project-meta{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cursor,.cursor-follower,.cursor-glow{display:none}}
