@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=clash-display@200,300,400,500,600,700&display=swap";:root{--black: #050505;--black-light: #0a0a0a;--black-medium: #111;--white: #f0f0ec;--white-dim: rgba(240, 240, 236, .7);--white-muted: rgba(240, 240, 236, .4);--accent: #FF6B6B;--accent-dim: rgba(255, 107, 107, .15);--accent-glow: rgba(255, 107, 107, .5);--red: #ff3b3b;--blue: #3b82f6;--gold: #D4AF37;--gold-dim: rgba(212, 175, 55, .15);--gold-glow: rgba(212, 175, 55, .4);--amber: #CA8A04;--cream: #FAF7F2;--font-display: "Space Grotesk", sans-serif;--font-editorial: "Clash Display", sans-serif;--font-body: "Inter", sans-serif;--font-accent: "Clash Display", sans-serif;--font-mono: "Space Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{font-family:var(--font-display);font-size:16px;line-height:1.6;color:var(--white);background:var(--black);overflow-x:hidden}a{color:inherit;text-decoration:none;cursor:pointer}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::selection{background:var(--accent);color:var(--black)}.loader{position:fixed;inset:0;z-index:10000;background:var(--black);display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0% 0)}.loader__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.loader__monogram{font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.3em;color:var(--accent);font-weight:700}.loader__bar{width:200px;height:2px;background:#ffffff14;overflow:hidden}.loader__progress{width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.loader__percent{font-family:var(--font-mono);font-size:.75rem;color:var(--white-muted);letter-spacing:.2em}.loader__percent:after{content:"%"}.scroll-progress{position:fixed;right:0;top:0;bottom:0;width:40px;z-index:900;pointer-events:none;display:flex;align-items:stretch}.scroll-progress__track{position:absolute;right:0;top:0;bottom:0;width:1px;background:#ffffff0f}.scroll-progress__fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(0);will-change:transform}.scroll-progress__markers{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:15vh 0}.scroll-progress__marker{position:relative;display:flex;align-items:center;justify-content:flex-end}.scroll-progress__dot{width:5px;height:5px;border-radius:50%;background:#fff3;transition:all .3s var(--ease-out)}.scroll-progress__marker--active .scroll-progress__dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:scale(1.4)}.scroll-progress__label{position:absolute;right:16px;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);animation:labelFadeIn .3s var(--ease-out)}@keyframes labelFadeIn{0%{opacity:0;transform:rotate(180deg) translateY(-5px)}to{opacity:1;transform:rotate(180deg) translateY(0)}}@media(max-width:768px){.scroll-progress{display:none}}.app{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.app--loaded{opacity:1;transform:translateY(0)}.sections-stack{position:relative}.section-transition{position:relative;z-index:1;will-change:transform,filter;transform-origin:center top}@media(prefers-reduced-motion:reduce){.section-transition{will-change:auto}}.cursor{position:fixed;width:12px;height:12px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .3s var(--ease-out),height .3s var(--ease-out)}.cursor--hover{width:50px;height:50px;background:transparent;border:2px solid var(--accent)}.cursor-glow{position:fixed;width:300px;height:300px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}@media(hover:none){.cursor,.cursor-glow{display:none}body{cursor:auto}}.particle-field{position:absolute;inset:0;z-index:0;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 3vw;transition:all .4s var(--ease-out)}.nav--scrolled{background:#050505e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 3vw}.nav__left{display:flex;align-items:center;gap:2rem}.nav__logo{display:flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:1rem}.nav__logo-brackets{color:var(--accent);transition:transform .3s var(--ease-out)}.nav__logo:hover .nav__logo-brackets:first-child{transform:translate(-4px)}.nav__logo:hover .nav__logo-brackets:last-child{transform:translate(4px)}.nav__logo-text{font-weight:700}.nav__status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--white-muted)}.nav__status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.nav__center{display:flex;align-items:center;gap:1.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--white-muted);letter-spacing:.1em}.nav__toggle{position:relative;z-index:1002;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border:1px solid var(--white-muted);border-radius:100px;transition:all .3s var(--ease-out);cursor:pointer}.nav__toggle:hover{border-color:var(--accent);background:var(--accent-dim)}.nav__toggle-line{width:16px;height:2px;background:var(--white);transition:all .3s var(--ease-out)}.nav__toggle-line.open:first-of-type{transform:rotate(45deg) translate(2px,2px)}.nav__toggle-line.open:last-of-type{transform:rotate(-45deg) translate(2px,-2px)}.nav__toggle-text{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.nav__back-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.85rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:.1em;background:none;border:none;cursor:pointer;padding:0;transition:color .3s var(--ease-out)}.nav__back-link:hover{color:var(--accent)}.nav__back-link svg{transition:transform .3s var(--ease-out)}.nav__back-link:hover svg{transform:translate(-4px)}.menu-number{color:var(--accent);font-size:.875rem;font-family:var(--font-mono)}.nav__menu{position:fixed;inset:0;z-index:1001;display:flex;flex-direction:column;justify-content:center;padding:6rem;opacity:0;visibility:hidden;transition:all .5s var(--ease-out);background:var(--black)}.nav__menu--open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.nav__menu-bg{position:absolute;inset:0;background:var(--black);z-index:-1}.nav__menu-list{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:1}.nav__menu-list li{overflow:hidden}.nav__link{display:flex;align-items:center;gap:2rem;padding:1rem 0;font-size:clamp(2.5rem,8vw,5rem);font-weight:500;letter-spacing:-.02em;opacity:0;transform:translateY(100%);transition:all .5s var(--ease-out);transition-delay:calc(var(--i) * .1s)}.nav__menu--open .nav__link{opacity:1!important;transform:translateY(0)!important}.nav__link-number{font-family:var(--font-mono);font-size:.875rem;color:var(--accent)}.nav__link-text{transition:transform .3s var(--ease-out)}.nav__link:hover .nav__link-text{transform:translate(1rem)}.nav__link-arrow{opacity:0;transform:translate(-20px);transition:all .3s var(--ease-out);color:var(--accent)}.nav__link:hover .nav__link-arrow{opacity:1;transform:translate(0)}.nav__menu-footer{position:absolute;bottom:3rem;left:6rem;right:6rem;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem;color:var(--white-muted);z-index:1}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 5vw 2rem;overflow:hidden}.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:1}.hero__gradient-orb{position:absolute;width:60vmax;height:60vmax;background:radial-gradient(circle at center,var(--accent-glow) 0%,rgba(255,107,107,.1) 30%,transparent 60%);left:calc(var(--mouse-x, .5) * 100%);top:calc(var(--mouse-y, .5) * 100%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;transition:left .8s var(--ease-out),top .8s var(--ease-out);opacity:.4}.hero__content{position:relative;z-index:2;text-align:center;max-width:1200px}.hero__top{margin-bottom:2rem}.hero__tag{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted)}.hero__tag-line{width:40px;height:1px;background:var(--white-muted)}.hero__tag-x{color:var(--accent)}.hero__title{margin-bottom:2rem}.hero__title-line{display:block;overflow:hidden;line-height:.85}.hero__title-line:nth-child(2){margin-top:-.05em}.split-text-reveal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em}.split-text-reveal .char{display:inline-block;will-change:transform,opacity}.hero__title-word{display:inline-block;font-family:var(--font-editorial);font-size:clamp(4rem,15vw,14rem);font-weight:600;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.hero__title-dot{display:inline-block;font-family:var(--font-editorial);color:var(--accent);font-size:clamp(4rem,15vw,14rem);font-weight:600;transform-origin:center bottom}.hero__statement{font-size:clamp(1rem,2vw,1.25rem);color:var(--white-dim);margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.hero__statement em{font-family:var(--font-accent);font-style:italic;color:var(--white)}.hero__cta{display:flex;align-items:center;justify-content:center;gap:1rem}.hero__btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:0;transition:all .3s var(--ease-out)}.hero__btn--primary{background:var(--white);color:var(--black);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.hero__btn--primary:hover{background:var(--accent);transform:scale(1.05)}.hero__btn--ghost{border:1px solid var(--white-muted)}.hero__btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.hero__stats{margin-top:auto;display:flex;gap:6rem;z-index:3}.hero__stat{text-align:center}.hero__stat-value{display:block;font-size:2rem;font-weight:700;color:var(--accent)}.hero__stat-label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--white-muted)}.hero__scroll{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero__scroll-text{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted)}.hero__scroll-line{width:1px;height:50px;background:var(--white-muted);position:relative;overflow:hidden}.hero__scroll-progress{position:absolute;top:-100%;width:100%;height:50%;background:var(--accent);animation:scrollIndicator 2s ease-in-out infinite}@keyframes scrollIndicator{0%{top:-50%}50%{top:100%}to{top:-50%}}.hero__corner{position:absolute;font-family:var(--font-mono);font-size:1.5rem;color:var(--white-muted);opacity:.3}.hero__corner--tl{top:2rem;left:2rem}.hero__corner--tr{top:2rem;right:2rem}.hero__corner--bl{bottom:2rem;left:2rem}.hero__corner--br{bottom:2rem;right:2rem}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch:hover:before{animation:glitch1 .3s linear infinite;color:inherit;opacity:.8;clip-path:polygon(0 0,100% 0,100% 45%,0 45%)}.glitch:hover:after{animation:glitch2 .3s linear infinite;color:inherit;opacity:.8;clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}@keyframes glitch1{0%{transform:translate(2px)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(-2px)}}@keyframes glitch2{0%{transform:translate(-2px)}20%{transform:translate(2px)}40%{transform:translate(-2px)}60%{transform:translate(2px)}80%{transform:translate(-2px)}to{transform:translate(2px)}}.work{padding:8rem 0;background:var(--black-light);position:relative}.work:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.work__header{display:flex;justify-content:space-between;align-items:flex-end;padding:0 5vw;margin-bottom:4rem}.work__header-left{display:flex;align-items:flex-start;gap:2rem}.work__index{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);padding-top:.5rem}.work__title{font-size:clamp(3rem,10vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:.9}.work__subtitle{font-size:1rem;color:var(--white-dim);text-align:right;line-height:1.6}.work__filter{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;margin-bottom:2rem;gap:1rem}.work__filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.work__filter-pill{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border-radius:100px;border:1px solid rgba(255,255,255,.15);color:var(--white-muted);background:transparent;transition:all .3s var(--ease-out);cursor:pointer}.work__filter-pill:hover{border-color:var(--accent);color:var(--white)}.work__filter-pill--active{background:var(--accent);border-color:var(--accent);color:var(--black)}.work__filter-view{display:flex;gap:.25rem}.work__filter-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--white-muted);cursor:pointer;transition:all .3s var(--ease-out)}.work__filter-view-btn--active{border-color:var(--accent);color:var(--accent)}.work__featured--hidden{display:none}.work__grid--list{grid-template-columns:1fr!important;gap:0!important}.work__grid-item--list{display:flex;flex-direction:row;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);border-left:none;border-right:none;border-top:none}.work__grid-item--list .work__grid-image{width:120px;height:80px;aspect-ratio:unset;flex-shrink:0}.work__grid-item--list .work__grid-content{display:flex;align-items:center;gap:2rem;flex:1;padding:1rem 1.5rem}.work__grid-item--list .work__grid-number{margin-bottom:0;min-width:28px}.work__grid-item--list .work__grid-category{margin-bottom:0;min-width:120px}.work__grid-item--list .work__grid-title{margin-bottom:0;flex:1}.work__grid-item--list .work__grid-overlay{display:none}@media(max-width:768px){.work__filter{flex-direction:column;align-items:flex-start}.work__filter-view{display:none}.work__grid-item--list{flex-direction:column}.work__grid-item--list .work__grid-image{width:100%;height:auto;aspect-ratio:16/10}.work__grid-item--list .work__grid-content{flex-direction:column;align-items:flex-start;gap:.25rem}}.work__featured{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 5vw;margin-bottom:1.5rem}.work__featured-item{position:relative;display:block;overflow:hidden;background:var(--black-medium);border:1px solid rgba(255,255,255,.06);transition:all .5s var(--ease-out)}.work__featured-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 50%);opacity:0;transition:opacity .5s var(--ease-out);z-index:1;pointer-events:none}.work__featured-item:hover:before,.work__featured-item.is-hovered:before{opacity:1}.work__featured-item:hover,.work__featured-item.is-hovered{border-color:var(--accent);transform:translateY(-4px)}.work__featured-image{position:relative;aspect-ratio:16/10;overflow:hidden}.work__featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter .5s var(--ease-out)}.work__featured-item:hover .work__featured-image img{transform:scale(1.08)}.work__featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(0,0,0,.95) 100%);transition:opacity .5s var(--ease-out)}.work__featured-content{position:absolute;bottom:0;left:0;right:0;padding:2.5rem;z-index:2}.work__featured-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.work__featured-number{font-family:var(--font-mono);font-size:.85rem;color:var(--accent);font-weight:600}.work__featured-divider{color:var(--white-muted);opacity:.4}.work__featured-category{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--white-muted)}.work__featured-title{font-family:var(--font-editorial);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem;transition:color .3s var(--ease-out)}.work__featured-item:hover .work__featured-title{color:var(--accent)}.work__featured-description{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--white-dim);margin-bottom:1.5rem;max-width:90%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work__featured-footer{display:flex;align-items:center;justify-content:space-between}.work__featured-client{font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--white-muted)}.work__featured-cta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--accent);opacity:0;transform:translate(-10px);transition:all .4s var(--ease-out)}.work__featured-cta svg{transition:transform .3s var(--ease-out)}.work__featured-item:hover .work__featured-cta{opacity:1;transform:translate(0)}.work__featured-item:hover .work__featured-cta svg{transform:translate(2px,-2px)}.work__featured-border{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.work__featured-item:hover .work__featured-border{transform:scaleX(1)}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0 5vw}.work__grid-item{position:relative;display:block;overflow:hidden;background:var(--black-medium);border:1px solid rgba(255,255,255,.04);transition:all .4s var(--ease-out)}.work__grid-item:hover,.work__grid-item.is-hovered{border-color:#ff6b6b4d;transform:translateY(-4px)}.work__grid-image{position:relative;aspect-ratio:4/3;overflow:hidden}.work__grid-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.work__grid-item:hover .work__grid-image img{transform:scale(1.1)}.work__grid-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%)}.work__grid-content{padding:1.25rem 1.5rem 1.5rem}.work__grid-number{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);display:block;margin-bottom:.4rem}.work__grid-category{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--white-muted);display:block;margin-bottom:.5rem}.work__grid-title{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem;transition:color .3s var(--ease-out);line-height:1.3}.work__grid-item:hover .work__grid-title{color:var(--accent)}.work__grid-client{font-size:.8rem;color:var(--white-dim)}.work__grid-arrow{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--accent);opacity:0;transform:translate(-8px,8px);transition:all .3s var(--ease-out)}.work__grid-arrow svg{width:18px;height:18px}.work__grid-item:hover .work__grid-arrow{opacity:1;transform:translate(0)}@media(max-width:1200px){.work__featured{grid-template-columns:1fr}.work__featured-image{aspect-ratio:21/10}.work__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.work__featured-content{padding:1.5rem}.work__featured-description{display:none}.work__grid{grid-template-columns:1fr}.work__grid-image{aspect-ratio:16/10}}.work__ai-section{margin-top:5rem;padding:0 5vw}.work__ai-divider{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.work__ai-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,107,.3),transparent)}.work__ai-divider-text{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);white-space:nowrap}.work__ai-header{text-align:center;margin-bottom:2.5rem}.work__ai-title{font-family:var(--font-editorial);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;letter-spacing:-.02em;margin-bottom:.75rem;color:#fff}.work__ai-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--white-dim);max-width:500px;margin:0 auto;line-height:1.6}.work__ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.work__ai-item{position:relative;display:block;overflow:hidden;background:#ff6b6b05;border:1px solid rgba(255,107,107,.15);transition:all .5s var(--ease-out)}.work__ai-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,107,107,.05) 0%,transparent 50%);opacity:0;transition:opacity .5s var(--ease-out);z-index:1;pointer-events:none}.work__ai-item:hover:before,.work__ai-item.is-hovered:before{opacity:1}.work__ai-item:hover,.work__ai-item.is-hovered{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 0 30px #ff6b6b1a,0 0 60px #ff6b6b0d}.work__ai-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,107,107,.08) 0%,transparent 50%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;z-index:0}.work__ai-item:hover .work__ai-glow{opacity:1}.work__ai-image{position:relative;aspect-ratio:16/9;overflow:hidden;z-index:1}.work__ai-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.work__ai-item:hover .work__ai-image img{transform:scale(1.08)}.work__ai-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.9) 100%)}.work__ai-content{position:relative;padding:1.5rem;z-index:2}.work__ai-badge{display:inline-block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--black);background:var(--accent);padding:.4rem .75rem;margin-bottom:1rem}.work__ai-card-title{font-family:var(--font-editorial);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;margin-bottom:.5rem;transition:color .3s var(--ease-out)}.work__ai-item:hover .work__ai-card-title{color:var(--accent)}.work__ai-description{font-family:var(--font-body);font-size:.85rem;line-height:1.6;color:var(--white-dim);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work__ai-cta{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:0;transform:translate(-10px);transition:all .4s var(--ease-out)}.work__ai-cta svg{transition:transform .3s var(--ease-out)}.work__ai-item:hover .work__ai-cta{opacity:1;transform:translate(0)}.work__ai-item:hover .work__ai-cta svg{transform:translate(2px,-2px)}.work__ai-border{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(255,107,107,.3));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.work__ai-item:hover .work__ai-border{transform:scaleX(1)}@media(max-width:768px){.work__ai-section{margin-top:4rem}.work__ai-grid{grid-template-columns:1fr}.work__ai-divider-text{font-size:.75rem}}.work__clients{margin-top:6rem;padding:0 5vw;border-top:1px solid rgba(255,255,255,.1);padding-top:3rem}.work__clients-label{display:block;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted);margin-bottom:2rem}.work__clients-track{display:flex;gap:4rem;width:max-content}.work__client{flex-shrink:0;height:24px;opacity:.4;filter:grayscale(1) brightness(2);transition:all .3s}.work__client:hover{opacity:1;filter:none}.work__client img{height:100%;width:auto}.testimonials{padding:4rem 0;background:var(--black);overflow:hidden;position:relative}.testimonials:before,.testimonials:after{content:"";position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}.testimonials:before{left:0;background:linear-gradient(90deg,var(--black),transparent)}.testimonials:after{right:0;background:linear-gradient(270deg,var(--black),transparent)}.testimonials__label{display:block;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted);padding:0 5vw;margin-bottom:2rem}.testimonials__track-wrapper{overflow:hidden}.testimonials__track{display:flex;gap:1.5rem;width:max-content}.testimonials__card{flex-shrink:0;width:400px;padding:2rem;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);position:relative;transition:opacity .3s var(--ease-out),border-color .3s var(--ease-out)}.testimonials__track-wrapper:hover .testimonials__card{opacity:.5}.testimonials__track-wrapper:hover .testimonials__card:hover{opacity:1;border-color:#ff6b6b4d}.testimonials__quote-mark{font-family:var(--font-editorial);font-size:3rem;color:var(--accent);line-height:1;display:block;margin-bottom:.5rem}.testimonials__quote{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--white-dim);margin-bottom:1.5rem}.testimonials__author{display:flex;flex-direction:column;gap:.25rem}.testimonials__name{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--white)}.testimonials__role{font-family:var(--font-mono);font-size:.75rem;color:var(--white-muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){.testimonials__card{width:300px;padding:1.5rem}}.lab{padding:8rem 5vw;background:var(--black);position:relative}.lab:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.lab__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:2rem;margin-bottom:4rem}.lab__index{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);padding-top:.5rem}.lab__title{font-size:clamp(3rem,10vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:.9}.lab__subtitle{font-size:1rem;color:var(--white-dim);max-width:300px;margin-left:auto}.lab__content{display:grid;grid-template-columns:1fr 2fr;gap:4rem}.lab__intro p{font-size:1.125rem;line-height:1.8;color:var(--white-dim);margin-bottom:2rem}.lab__intro em{font-family:var(--font-accent);font-style:italic;color:var(--accent)}.lab__tools{display:flex;flex-wrap:wrap;gap:.5rem}.lab__tool{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:1px solid var(--white-muted);transition:all .3s}.lab__tool:hover{border-color:var(--accent);background:var(--accent-dim)}.lab__projects{display:grid;gap:1.5rem}.lab__card{position:relative;display:flex;flex-direction:column;padding:2rem;background:var(--black-light);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .4s var(--ease-out)}.lab__card:hover{border-color:var(--accent);transform:translateY(-4px)}.lab__card-glow{position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-dim) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none}.lab__card:hover .lab__card-glow{opacity:1}.lab__card-status{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;background:var(--accent-dim);color:var(--accent)}.lab__card-content{flex:1;position:relative}.lab__card-type{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--white-muted);display:block;margin-bottom:.5rem}.lab__card-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1rem}.lab__card-desc{font-size:.95rem;color:var(--white-dim);line-height:1.7}.lab__card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);position:relative}.lab__card-tools{display:flex;gap:.75rem}.lab__card-tools span{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.35rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.lab__card-link{font-size:.85rem;font-weight:600;color:var(--accent);transition:transform .3s}.lab__card:hover .lab__card-link{transform:translate(4px)}.lab__card--coming{border-style:dashed;background:transparent}.lab__card--coming:hover{transform:none}.lab__card-pulse{position:absolute;bottom:1.5rem;right:1.5rem;width:10px;height:10px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.lab__card--dashboard{position:relative;overflow:hidden}.lab__card--dashboard:hover{border-color:var(--accent);border-style:solid;transform:none}.lab__card-scanline{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;animation:scanline 3s linear infinite;pointer-events:none;z-index:1}@keyframes scanline{0%{top:0}to{top:100%}}.lab__dashboard{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.lab__dashboard-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.lab__dashboard-row:last-child{border-bottom:none}.lab__dashboard-dot{width:6px;height:6px;border-radius:50%;background:var(--white-muted);flex-shrink:0}.lab__dashboard-dot--active{background:var(--accent);animation:pulse 2s ease-in-out infinite}.lab__dashboard-codename{flex:1;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;color:var(--white-dim)}.lab__dashboard-badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .6rem;white-space:nowrap}.lab__dashboard-badge--dev{background:var(--accent-dim);color:var(--accent)}.lab__dashboard-badge--proto{background:#3b82f626;color:var(--blue)}.lab__dashboard-badge--test{background:#eab30826;color:#eab308}.lab__dashboard-badge--soon{background:#ffffff0d;color:var(--white-muted)}.lab__dashboard-timestamp{display:block;margin-top:1rem;font-family:var(--font-mono);font-size:.7rem;color:var(--white-muted);letter-spacing:.05em}@media(max-width:900px){.lab__content{grid-template-columns:1fr}}.about{padding:8rem 5vw;background:var(--black-medium)}.about__header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:4rem}.about__index{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);padding-top:.5rem}.about__title{font-size:clamp(3rem,10vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:.9}.about__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem}.about__bio p{font-size:1.1rem;line-height:1.8;color:var(--white-dim);margin-bottom:1.5rem}.about__bio-lead{font-size:1.4rem!important;color:var(--white)!important;font-weight:500}.about__bio-cta{font-family:var(--font-accent);font-style:italic;font-size:1.2rem!important;color:var(--accent)!important}.about__skills{display:flex;flex-direction:column;gap:2.5rem}.about__skill-group h4{font-family:var(--font-mono);font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.about__skill-group ul{display:flex;flex-direction:column;gap:.5rem}.about__skill-group li{font-size:.9rem;color:var(--white-dim);transition:color .3s,transform .3s}.about__skill-group li:hover{color:var(--white);transform:translate(8px)}.about__skill-group--highlight h4{color:var(--accent);border-color:var(--accent-dim)}.about__skill-group--highlight li{color:var(--white)}.about__constellation{width:100%;margin-top:4rem;overflow:hidden}.constellation__svg{width:100%;height:auto}.constellation__node{transform-origin:center}@media(max-width:768px){.about__constellation{display:none}}@media(max-width:900px){.about__grid{grid-template-columns:1fr;gap:4rem}.about__skills{flex-direction:row;flex-wrap:wrap}.about__skill-group{flex:1;min-width:150px}}.contact{padding:8rem 5vw;padding-bottom:2rem;background:var(--black);min-height:80vh;display:flex;flex-direction:column}.contact__content{flex:1;display:flex;flex-direction:column;justify-content:center}.contact__index{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);display:block;margin-bottom:2rem}.contact__title{margin-bottom:4rem}.contact__title-line{display:block;font-size:clamp(3rem,12vw,10rem);font-weight:700;letter-spacing:-.04em;line-height:.9}.contact__title-dot{color:var(--accent)}.contact__orbs{display:flex;justify-content:center;gap:3rem;margin-top:2rem;position:relative}.contact__orb{width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:all .4s var(--ease-out);cursor:pointer}.contact__orb:nth-child(2){margin-top:3rem}.contact__orb:hover{transform:scale(1.1);border-color:var(--accent);box-shadow:0 0 40px var(--accent-dim),0 0 80px #ff6b6b1a}.contact__orb-glow{position:absolute;inset:-50%;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.contact__orb:hover .contact__orb-glow{opacity:1}.contact__orb-icon{font-size:2rem;line-height:1}.contact__orb-label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--white-dim);transition:color .3s}.contact__orb:hover .contact__orb-label{color:var(--accent)}.contact__links--mobile{display:none}.contact__links{display:flex;flex-direction:column;gap:1rem;max-width:600px}.contact__link{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;background:var(--black-light);border:1px solid rgba(255,255,255,.1);transition:all .3s var(--ease-out)}.contact__link:hover{border-color:var(--accent);background:var(--accent-dim)}.contact__link-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--white-muted);min-width:60px}.contact__link-value{flex:1;font-size:1rem;font-weight:500}.contact__link-arrow{font-size:1.25rem;opacity:0;transform:translate(-10px);transition:all .3s}.contact__link:hover .contact__link-arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.contact__orbs{display:none}.contact__links--mobile{display:flex}}.footer{display:flex;justify-content:space-between;align-items:center;padding-top:3rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:.85rem;color:var(--white-muted)}.footer__center{color:var(--accent)}@media(max-width:600px){.footer{flex-direction:column;gap:1rem;text-align:center}}@media(min-width:2000px){html{font-size:18px}.hero__content{max-width:1400px}.work__featured,.work__grid,.work__ai-section{max-width:2200px;margin-left:auto;margin-right:auto}.case-study__section,.case-study__overview-grid{max-width:1800px}}@media(max-width:1024px){.nav__center{display:none}.hero__stats{gap:2.5rem}.hero__stat-value{font-size:1.75rem}.work__header{flex-direction:column;align-items:flex-start;gap:1.5rem}.work__subtitle{text-align:left}.lab__content{gap:3rem}.about__grid{gap:4rem}.contact__title-line{font-size:clamp(2.5rem,10vw,8rem)}}@media(max-width:768px){.nav__center,.nav__status{display:none}.nav__toggle{padding:.6rem 1rem}.nav__toggle-text{font-size:.7rem}.hero{padding:5rem 5vw;min-height:100svh}.hero__tag{flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.75rem}.hero__tag-line{display:none}.hero__stats{position:relative;bottom:auto;left:auto;transform:none;margin-top:2rem;gap:2rem;flex-wrap:wrap;justify-content:center}.hero__stat-value{font-size:1.5rem}.hero__stat-label{font-size:.7rem}.hero__corner{display:none}.hero__scroll{bottom:1.5rem}.hero__cta{flex-direction:column;width:100%;max-width:300px;margin:0 auto}.hero__btn{width:100%;justify-content:center}.work{padding:5rem 0}.work__header{flex-direction:column;align-items:flex-start;gap:1rem;padding:0 5vw;margin-bottom:2.5rem}.work__subtitle{text-align:left}.work__title{font-size:clamp(2.5rem,12vw,4rem)}.work__clients{margin-top:4rem}.lab{padding:5rem 5vw}.lab__header{margin-bottom:2.5rem}.lab__title{font-size:clamp(2.5rem,12vw,4rem)}.lab__intro p{font-size:1rem}.about{padding:5rem 5vw}.about__title{font-size:clamp(2.5rem,12vw,4rem)}.about__bio p{font-size:1rem}.about__bio-lead{font-size:1.2rem!important}.contact{padding:5rem 5vw;padding-bottom:2rem;min-height:auto}.contact__title{margin-bottom:2.5rem}.contact__links{max-width:100%}.contact__link{flex-wrap:wrap;padding:1.25rem 1.5rem;gap:1rem}.contact__link-label{min-width:50px}.contact__link-value{font-size:.9rem}.nav__menu,[style*="position: fixed"][style*="height: 100vh"]{padding:5rem 2rem!important}.nav__back-link span{font-size:.75rem}}@media(max-width:480px){html{font-size:15px}.nav{padding:1rem 4vw}.nav--scrolled{padding:.75rem 4vw}.nav__logo{font-size:.9rem}.nav__back-link{font-size:.75rem}.nav__back-link svg{width:14px;height:14px}.nav__menu,[style*="position: fixed"][style*="height: 100vh"]{padding:4rem 1.5rem!important}.hero{padding:4rem 4vw}.hero__title-word,.hero__title-dot{font-size:clamp(3rem,18vw,8rem)}.hero__statement{font-size:.9rem}.hero__stats{flex-direction:column;gap:1.5rem;margin-top:1.5rem}.hero__stat{display:flex;align-items:center;gap:1rem}.hero__stat-value{font-size:1.75rem;min-width:50px}.hero__stat-label{text-align:left}.work__featured,.work__grid,.work__ai-section{padding:0 4vw}.work__featured-content{padding:1.25rem}.work__featured-title{font-size:1.25rem}.work__grid-content{padding:1rem 1.25rem 1.25rem}.work__ai-content{padding:1.25rem}.work__clients{padding:0 4vw;padding-top:2.5rem}.lab,.about,.contact{padding-left:4vw;padding-right:4vw}.lab__tools{gap:.4rem}.lab__tool{font-size:.7rem;padding:.4rem .75rem}.lab__card{padding:1.5rem}.lab__card-title{font-size:1.4rem}.lab__card-desc{font-size:.9rem}.about__skill-group h4{font-size:.75rem}.about__skill-group li{font-size:.85rem}.contact__title-line{font-size:clamp(2rem,14vw,6rem)}.contact__link{padding:1rem 1.25rem}.footer{flex-direction:column;gap:.75rem;text-align:center;font-size:.75rem}}@media(hover:none)and (pointer:coarse){.nav__toggle{min-height:44px;min-width:44px}.nav__back-link{min-height:44px;padding:.5rem}.nav__logo{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.hero__btn{min-height:48px;padding:1rem 1.75rem}.contact__link{min-height:56px}.work__featured-item,.work__grid-item,.work__ai-item{transform:none!important}.work__featured-cta,.work__ai-cta{opacity:1;transform:none}.work__grid-arrow{opacity:.7;transform:none}.cursor,.cursor-glow{display:none!important}body{cursor:auto}.work__featured-item:active,.work__grid-item:active,.work__ai-item:active,.lab__card:active{opacity:.9}}@supports (padding: max(0px)){.nav{padding-left:max(3vw,env(safe-area-inset-left));padding-right:max(3vw,env(safe-area-inset-right))}.hero,.work__featured,.work__grid,.work__ai-section,.work__clients,.work__header,.lab,.about,.contact{padding-left:max(5vw,env(safe-area-inset-left));padding-right:max(5vw,env(safe-area-inset-right))}.footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:900px)and (orientation:landscape){.hero{min-height:auto;padding:4rem 5vw}.hero__stats{position:relative;bottom:auto;margin-top:1.5rem;flex-direction:row}.hero__scroll,.hero__corner{display:none}}@media(prefers-contrast:high){:root{--white-dim: rgba(240, 240, 236, .85);--white-muted: rgba(240, 240, 236, .7)}.work__featured-item,.work__grid-item,.work__ai-item,.lab__card,.contact__link{border-width:2px}}@media print{.nav,.hero__scroll,.hero__corner,.cursor,.cursor-glow,.work__clients,.lab__card-pulse{display:none!important}body{background:#fff;color:#000}.hero,.work,.lab,.about,.contact{padding:2rem 0}a{text-decoration:underline}}.vacuum-mode{--accent: var(--blue);--accent-dim: rgba(59, 130, 246, .15);--accent-glow: rgba(59, 130, 246, .5);--black: #0a0018;--black-light: #0f0020;--black-medium: #150028}.vacuum-mode body{background:var(--black)}.vacuum-mode .hero__noise{opacity:.08}.nav__vacuum-badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);padding:.25rem .5rem;border:1px solid rgba(59,130,246,.3);animation:pulse 2s ease-in-out infinite}.vacuum-flash{position:fixed;inset:0;z-index:99999;pointer-events:none;background:var(--blue);animation:vacuumFlash .6s ease-out forwards}@keyframes vacuumFlash{0%{opacity:.8}20%{opacity:0}30%{opacity:.4}50%{opacity:0}60%{opacity:.2}to{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glitch:before,.glitch:after{display:none}}.case-study{background:#0a0a0a;min-height:100vh;opacity:0;transition:opacity .6s var(--ease-out);cursor:auto}.case-study *{cursor:auto}.case-study button,.case-study a{cursor:pointer}.case-study--loaded{opacity:1}.case-study__back{position:fixed;top:2rem;left:2rem;z-index:100;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:#0a0a0acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:var(--white);font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:all .3s var(--ease-out)}.case-study__back:hover{background:#d4af371a;border-color:var(--gold);color:var(--gold)}.case-study__back svg{transition:transform .3s var(--ease-out)}.case-study__back:hover svg{transform:translate(-4px)}.case-study__hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;padding:6rem 5vw;overflow:hidden}.case-study__hero-bg{position:absolute;inset:0;z-index:0}.case-study__hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 8s ease-out}.case-study--loaded .case-study__hero-bg img{transform:scale(1)}.case-study__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0a,#0a0a0acc,#0a0a0a66 60%,#0a0a0a33)}.case-study__hero-content{position:relative;z-index:1;max-width:900px}.case-study__hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.2em}.case-study__client{color:var(--gold)}.case-study__divider{color:#ffffff4d}.case-study__year{color:#ffffff80}.case-study__title{margin-bottom:1.5rem}.case-study__title-line{display:block;font-family:var(--font-editorial);font-size:clamp(4rem,12vw,9rem);font-weight:500;letter-spacing:-.03em;line-height:.9;color:var(--white)}.case-study__title-accent{color:var(--gold)}.case-study__tagline{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:#ffffffb3;max-width:500px;line-height:1.6}.case-study__hero-scroll{position:absolute;bottom:3rem;right:5vw;display:flex;flex-direction:column;align-items:center;gap:1rem}.case-study__hero-scroll span{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#fff6;writing-mode:vertical-rl}.case-study__hero-scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.case-study__overview{padding:8rem 5vw;border-bottom:1px solid rgba(255,255,255,.08)}.case-study__overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:6rem;max-width:1400px;margin:0 auto}.case-study__label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:2rem}.case-study__overview-text{font-family:var(--font-body);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;line-height:1.7;color:#ffffffd9}.case-study__overview-text strong{color:var(--gold);font-weight:500}.case-study__overview-right{display:flex;flex-direction:column;gap:2rem;padding-top:2.5rem}.case-study__detail{display:flex;flex-direction:column;gap:.5rem}.case-study__detail-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#fff6}.case-study__detail-value{font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--white)}.case-study__section{padding:8rem 5vw;max-width:1400px;margin:0 auto}.case-study__section-header{display:flex;align-items:flex-start;gap:2rem;margin-bottom:4rem}.case-study__section-number{font-family:var(--font-mono);font-size:.85rem;color:var(--gold);padding-top:.75rem}.case-study__section-title{font-family:var(--font-editorial);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;letter-spacing:-.02em;color:var(--white)}.case-study__insight-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.case-study__quote{position:relative;padding-left:2rem;border-left:2px solid var(--gold)}.case-study__quote p{font-family:var(--font-editorial);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:400;line-height:1.5;color:var(--white)}.case-study__insight-text{font-family:var(--font-body);font-size:1.0625rem;line-height:1.9;color:#ffffffbf}.case-study__insight-text p{margin-bottom:1.5rem}.case-study__insight-text p:last-child{margin-bottom:0}.case-study__insight-text em{font-family:var(--font-editorial);font-style:italic;color:var(--gold)}.case-study__dropcap{float:left;font-family:var(--font-editorial);font-size:4.5rem;font-weight:500;line-height:.8;margin-right:.75rem;margin-top:.25rem;color:var(--gold)}.case-study__visual-break{padding:0 5vw;margin:4rem 0}.case-study__visual-break-inner{max-width:1400px;margin:0 auto;aspect-ratio:21/9;overflow:hidden}.case-study__visual-break-inner img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}.case-study__work-intro{max-width:800px;margin-bottom:5rem}.case-study__work-intro p{font-family:var(--font-body);font-size:1.25rem;line-height:1.8;color:#fffc}.case-study__work-intro strong{color:var(--gold);font-weight:500}.case-study__deliverables{margin-bottom:6rem}.case-study__deliverables-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#fff6;margin-bottom:2rem}.case-study__deliverables-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.case-study__deliverable{padding:2rem;background:#0a0a0a;transition:all .3s var(--ease-out)}.case-study__deliverable:hover{background:#d4af370d}.case-study__deliverable-number{font-family:var(--font-mono);font-size:.75rem;color:var(--gold);display:block;margin-bottom:1rem}.case-study__deliverable-name{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--white);margin-bottom:.5rem}.case-study__deliverable-desc{font-family:var(--font-body);font-size:.85rem;color:#ffffff80;line-height:1.5}.case-study__campaign-elements{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:2rem}.case-study__element{display:flex;flex-direction:column}.case-study__element-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:1rem}.case-study__element-visual{position:relative;overflow:hidden;background:#111}.case-study__element--film .case-study__element-visual{aspect-ratio:16/9}.case-study__element--ooh .case-study__element-visual{aspect-ratio:3/4}.case-study__element--packaging .case-study__element-visual{aspect-ratio:1/1}.case-study__element-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.case-study__element:hover .case-study__element-visual img{transform:scale(1.05)}.case-study__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#0009;border:2px solid var(--gold);border-radius:50%;color:var(--gold);cursor:pointer;transition:all .3s var(--ease-out)}.case-study__play-button:hover{background:var(--gold);color:#0a0a0a;transform:translate(-50%,-50%) scale(1.1)}.case-study__element-caption{font-family:var(--font-body);font-size:.85rem;color:#ffffff80;line-height:1.5;margin-top:1rem}.case-study__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:5rem;padding:4rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.case-study__stat{text-align:center}.case-study__stat-value{display:block;font-family:var(--font-editorial);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;color:var(--gold);line-height:1;margin-bottom:.75rem}.case-study__stat-label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80}.case-study__impact-text{max-width:700px}.case-study__impact-text p{font-family:var(--font-body);font-size:1.125rem;line-height:1.8;color:#ffffffbf}.case-study__next{padding:6rem 5vw;border-top:1px solid rgba(255,255,255,.08);background:#080808}.case-study__next-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#fff6;margin-bottom:1rem}.case-study__next-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:2rem 0;background:none;border:none;cursor:pointer;transition:all .3s var(--ease-out)}.case-study__next-link:hover{padding-left:2rem}.case-study__next-title{font-family:var(--font-editorial);font-size:clamp(2rem,6vw,4rem);font-weight:500;color:var(--white);transition:color .3s}.case-study__next-link:hover .case-study__next-title{color:var(--gold)}.case-study__next-arrow{color:var(--gold);transition:transform .3s var(--ease-out)}.case-study__next-link:hover .case-study__next-arrow{transform:translate(1rem)}.case-study__timeline{position:relative;padding-top:3rem}.case-study__timeline-line{position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff14}.case-study__timeline-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0)}.case-study__timeline-nodes{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.case-study__timeline-node{position:relative;padding-top:1.5rem}.case-study__timeline-dot{position:absolute;top:-3rem;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:var(--black);border:2px solid var(--accent);z-index:1}.case-study__timeline-phase{display:block;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);margin-bottom:.5rem}.case-study__timeline-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:#fff9}@media(max-width:768px){.case-study__timeline-nodes{grid-template-columns:1fr;gap:2rem;padding-left:2rem}.case-study__timeline-line{width:2px;height:100%;top:0;left:0;right:auto}.case-study__timeline-fill{transform-origin:top;transform:scaleY(0);width:100%;height:100%}.case-study__timeline-dot{top:0;left:-2rem;transform:translate(-50%)}.case-study__timeline-node{padding-top:0}}@media(max-width:1024px){.case-study__overview-grid{grid-template-columns:1fr;gap:4rem}.case-study__overview-right{flex-direction:row;flex-wrap:wrap;gap:2rem 4rem;padding-top:0;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.case-study__insight-content{grid-template-columns:1fr;gap:3rem}.case-study__deliverables-grid{grid-template-columns:repeat(3,1fr)}.case-study__campaign-elements{grid-template-columns:1fr;gap:3rem}.case-study__element--film .case-study__element-visual,.case-study__element--ooh .case-study__element-visual,.case-study__element--packaging .case-study__element-visual{aspect-ratio:16/9}.case-study__stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.case-study__back{top:1rem;left:1rem;padding:.75rem 1rem}.case-study__back span{display:none}.case-study__hero{padding:4rem 5vw}.case-study__hero-scroll{display:none}.case-study__section{padding:5rem 5vw}.case-study__deliverables-grid{grid-template-columns:repeat(2,1fr)}.case-study__dropcap{font-size:3.5rem}}@media(max-width:480px){.case-study__deliverables-grid{grid-template-columns:1fr}.case-study__stats{grid-template-columns:1fr;gap:2rem}}.case-study__video-container{max-width:1200px}.case-study__video-wrapper{position:relative;background:#111;overflow:hidden}.case-study__video-wrapper video{width:100%;height:auto}.case-study__video-wrapper .case-study__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#0009;border:2px solid var(--gold);border-radius:50%;color:var(--gold);cursor:pointer;transition:all .3s var(--ease-out)}.case-study__video-wrapper .case-study__play-button:hover{background:var(--gold);color:#0a0a0a;transform:translate(-50%,-50%) scale(1.1)}.case-study__video-caption{font-family:var(--font-body);font-size:1rem;color:#fff9;line-height:1.7;margin-top:1.5rem;max-width:700px}.case-study__gallery{display:flex;flex-direction:column;gap:1.5rem;margin-top:4rem}.case-study__gallery-row{display:grid;gap:1.5rem;align-items:start}.case-study__gallery-row--1{grid-template-columns:1fr}.case-study__gallery-row--2{grid-template-columns:repeat(2,1fr)}.case-study__gallery-row--3{grid-template-columns:repeat(3,1fr)}.case-study__gallery-item{position:relative;overflow:hidden;background:#111}.case-study__gallery-item img{width:100%;height:auto;object-fit:contain;transition:transform .6s var(--ease-out)}.case-study__gallery-item:hover img{transform:scale(1.02)}.case-study__gallery-item--full img{width:100%;height:auto}.case-study__gallery-simple{display:flex;flex-direction:column;gap:2rem}.case-study__gallery-image{background:#0a0a0a;overflow:hidden;clip-path:inset(0 0% 0 0)}.case-study__gallery-image img{width:100%;height:auto;display:block;will-change:transform}.case-study__videos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:start}.case-study__video-item{background:#111;overflow:hidden}.case-study__video-item video{width:100%;height:auto}.case-study__video-title{display:block;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;padding:1rem 0 0}@media(max-width:768px){.case-study__gallery-row--2,.case-study__gallery-row--3{grid-template-columns:1fr}.case-study__video-wrapper .case-study__play-button{width:70px;height:70px}.case-study__videos-grid{grid-template-columns:1fr}}.resume{min-height:100vh;background:var(--black);color:var(--white);padding:2rem}.resume__actions{position:fixed;top:5rem;left:2rem;right:2rem;display:flex;justify-content:space-between;z-index:100}.resume__back{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--white);background:transparent;border:1px solid var(--white-muted);transition:all .3s var(--ease-out)}.resume__back:hover{border-color:var(--accent);color:var(--accent)}.resume__download{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--black);background:var(--accent);border:1px solid var(--accent);transition:all .3s var(--ease-out)}.resume__download:hover{background:var(--white);border-color:var(--white);transform:scale(1.02)}.resume__container{max-width:1000px;margin:0 auto;padding:4rem 2rem}.resume__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--white-muted)}.resume__name{font-family:var(--font-editorial);font-size:clamp(4rem,10vw,7rem);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:.85;margin-bottom:1.5rem}.resume__roles{display:flex;flex-direction:column;gap:.15rem;font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--white-dim)}.resume__header-right{text-align:right;padding-top:.5rem}.resume__contact{display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono)}.resume__contact span{font-size:1.1rem;color:var(--white)}.resume__contact span:last-child{color:var(--accent)}.resume__section{margin-bottom:3rem}.resume__section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--white-muted)}.resume__section-title{font-family:var(--font-editorial);font-size:2rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--white-muted)}.resume__section-header .resume__section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.resume__education{text-align:right;font-family:var(--font-body);font-size:.9rem;color:var(--white-dim);display:flex;flex-direction:column;gap:.2rem}.resume__education strong{color:var(--white);font-weight:600}.resume__summary{font-family:var(--font-body);font-size:1.05rem;line-height:1.7;color:var(--white-dim);max-width:700px}.resume__experience{display:flex;flex-direction:column;gap:2rem}.resume__job{position:relative;padding-left:1.5rem;border-left:2px solid var(--white-muted);transition:border-color .3s var(--ease-out)}.resume__job:hover{border-left-color:var(--accent)}.resume__job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.resume__job-info{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.resume__job-location{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.resume__job-location:after{content:" |";color:var(--white-muted);margin-left:.5rem}.resume__job-company{font-family:var(--font-editorial);font-size:1.15rem;font-weight:500}.resume__job-company:after{content:" |";color:var(--white-muted);margin-left:.5rem;font-weight:300}.resume__job-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--white-dim)}.resume__job-date{font-family:var(--font-mono);font-size:.8rem;color:var(--white-muted);white-space:nowrap}.resume__job-list{display:flex;flex-direction:column;gap:.4rem}.resume__job-list li{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--white-dim);padding-left:1rem;position:relative}.resume__job-list li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--accent);border-radius:50%}.resume__section--skills{padding-top:2rem;border-top:1px solid var(--white-muted)}.resume__skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.resume__skill-group h4{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem}.resume__skill-group p{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--white-dim)}@media(max-width:768px){.resume__header{flex-direction:column;align-items:flex-start;gap:2rem}.resume__header-right{text-align:left}.resume__section-header{flex-direction:column;gap:1rem}.resume__education{text-align:left}.resume__job-header{flex-direction:column;gap:.5rem}.resume__job-info{flex-direction:column;align-items:flex-start;gap:.25rem}.resume__job-location:after,.resume__job-company:after{display:none}.resume__skills-grid{grid-template-columns:1fr}.resume__actions{position:relative;top:0;left:0;right:0;margin-bottom:2rem;flex-direction:column;gap:1rem}.resume__back,.resume__download{width:100%;justify-content:center}}@media print{.resume{background:#fff;color:#000;padding:0}.resume__actions{display:none}.resume__container{padding:0}.resume__name,.resume__section-title,.resume__job-company{color:#000}.resume__job-location,.resume__skill-group h4{color:#ff6b6b}.resume__summary,.resume__roles,.resume__job-title,.resume__job-list li,.resume__skill-group p,.resume__contact,.resume__education{color:#333}.resume__job{border-left-color:#ff6b6b}}
