@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--cream:#f0ebe1;--neon:#c8ff00;--dark:#111;--muted:#888;--border:#ffffff1a;--font-display:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif}html{scroll-behavior:smooth;cursor:none}body{font-family:var(--font-body);background:var(--black);color:var(--white);cursor:none;overflow-x:hidden}a,button{cursor:none}.cursor{background:var(--neon);pointer-events:none;z-index:9999;will-change:left, top;border-radius:50%;width:10px;height:10px;transition:width .2s,height .2s,background .2s;position:fixed;transform:translate(-50%,-50%)}.cursor.hover{border:2px solid var(--neon);mix-blend-mode:normal;background:0 0;width:40px;height:40px}.cursor-follower{pointer-events:none;z-index:9998;will-change:left, top;border:1px solid #c8ff0066;border-radius:50%;width:40px;height:40px;transition:width .3s,height .3s;position:fixed;transform:translate(-50%,-50%)}.navbar{z-index:1000;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#000000d9}.navbar.cream-bg{background:var(--cream)}.navbar.cream-bg.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0ebe1eb}.nav-logo{font-family:var(--font-body);letter-spacing:.08em;color:var(--white);text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none}.nav-logo .logo-bracket{color:var(--neon)}.nav-logo .logo-white{color:inherit}.logo-caret{color:var(--neon);margin-left:1px;font-weight:300;animation:.7s step-start infinite caretBlink;display:inline-block}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.navbar.cream-bg .nav-logo{color:var(--black)}.navbar.cream-bg .logo-bracket{color:var(--neon)}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--white);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--neon);width:0;height:1px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.navbar.cream-bg .nav-links a{color:var(--black)}.nav-hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--white);width:24px;height:2px;transition:all .3s;display:block}.navbar.cream-bg .nav-hamburger span{background:var(--black)}.hero{background:var(--black);flex-direction:column;justify-content:flex-end;min-height:100vh;padding:0 3rem 3rem;display:flex;position:relative;overflow:hidden}.hero-image-wrap{background:var(--cream);z-index:3;pointer-events:none;border-radius:50%;flex-shrink:0;width:380px;height:380px;position:absolute;top:50%;right:5%;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 40px #0006}.hero-image{object-fit:cover;object-position:center top}.hero-tagline{z-index:2;align-items:center;gap:1rem;margin-bottom:1rem;padding-top:6rem;display:flex;position:relative}.hero-tagline-line{background:var(--white);opacity:.5;width:40px;height:1px}.hero-tagline-text{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:#fff9;font-size:.7rem;font-weight:400}.hero-name{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;-webkit-user-select:none;user-select:none;z-index:2;font-size:clamp(8rem,20vw,20rem);line-height:.88;position:relative}.hero-name .line-white{color:var(--white);display:block}.hero-name .line-neon{color:var(--neon);display:block}.hero-bottom{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:2rem;display:flex;position:relative}.hero-scroll-hint{letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;align-items:center;gap:.75rem;font-size:.7rem;display:flex}.hero-scroll-hint:before{content:"";background:#ffffff59;width:30px;height:1px}.hero-available{letter-spacing:.1em;color:#ffffff80;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.hero-available-dot{background:var(--neon);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.about{background:var(--cream);color:var(--black);padding:8rem 3rem}.about-inner{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.about-heading{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(4rem,10vw,8rem);line-height:.9}.about-name{white-space:nowrap;display:inline-block}.about-name-white{color:var(--black)}.about-name-neon{color:var(--neon)}.about-bio{font-family:var(--font-body);color:#444;max-width:420px;font-size:.95rem;line-height:1.8}.about-bio a{color:#8b6914;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.about-bio a:hover{border-color:#8b6914}.skills-list{border-top:1px solid #0000001f;list-style:none}.skill-item{cursor:default;border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;padding:1.5rem 0;transition:all .3s;display:flex}.skill-item:hover .skill-name{color:#8b6914;transform:translate(6px)}.skill-name{font-family:var(--font-body);color:var(--black);font-size:1rem;font-weight:500;transition:color .3s,transform .3s}.skill-number{font-family:var(--font-body);color:var(--muted);letter-spacing:.05em;font-size:.75rem;font-weight:400}.skill-item:nth-child(2) .skill-number{color:#8b6914}.skill-item:nth-child(3) .skill-number{color:#666}.projects{background:var(--black);color:var(--white);padding:6rem 3rem}.projects-inner{max-width:1200px;margin:0 auto}.projects-header{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.projects-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(3rem,8vw,6rem);line-height:1}.projects-cta-wrap{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.projects-cta-sub{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:#ffffffa6;font-size:.85rem;font-weight:500}.view-all{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--neon);border:none;border-bottom:1px solid var(--neon);cursor:pointer;background:0 0;outline:none;padding:0 0 2px;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .3s,border-color .3s}.view-all:hover{color:var(--white);border-color:var(--white)}.slideshow{border-radius:2px;width:100%;height:70vh;min-height:480px;max-height:700px;position:relative;overflow:hidden}.slide-bg{opacity:0;z-index:0;transition:opacity .65s,transform .65s;position:absolute;inset:0;transform:scale(1.04)}.slide-bg--visible{opacity:1;z-index:1;transform:scale(1)}.slide-bg--hidden{opacity:0;z-index:0;transform:scale(1.04)}.slide-bg-img{object-fit:cover;object-position:center top}.slide-vignette{background:linear-gradient(135deg,#0000008c 0%,#0003 50%,#0009 100%);position:absolute;inset:0}.slide-glass{-webkit-backdrop-filter:blur(18px);z-index:10;background:#ffffff12;border:1px solid #ffffff26;border-radius:4px;width:min(420px,100% - 6rem);padding:2rem 2.25rem;transition:opacity .3s,transform .3s;position:absolute;bottom:3rem;right:3rem}.slide-glass--visible{opacity:1;transform:translateY(0)}.slide-glass--hidden{opacity:0;transform:translateY(12px)}.slide-num{font-family:var(--font-body);letter-spacing:.3em;color:var(--neon);margin-bottom:.75rem;font-size:.65rem;font-weight:600;display:block}.slide-label{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.5rem;font-size:.65rem;font-weight:500;display:block}.slide-client{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-bottom:.6rem;display:flex}.slide-client-name{font-family:var(--font-body);letter-spacing:.05em;color:var(--white);text-transform:uppercase;font-size:.7rem;font-weight:600}.slide-client-sep{font-family:var(--font-body);color:#ffffff59;font-size:.7rem}.slide-client-services{font-family:var(--font-body);letter-spacing:.12em;color:var(--neon);text-transform:uppercase;font-size:.6rem;font-weight:500}.slide-name{font-family:var(--font-display);letter-spacing:.02em;color:var(--white);margin-bottom:.75rem;font-size:clamp(2rem,5vw,3rem);line-height:1}.slide-desc{font-family:var(--font-body);color:#fff9;margin-bottom:1.5rem;font-size:.82rem;line-height:1.7}.slide-cta{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--neon);border-bottom:1px solid #c8ff0066;align-items:center;gap:.6rem;padding-bottom:2px;font-size:.72rem;font-weight:600;text-decoration:none;transition:gap .3s,border-color .3s;display:inline-flex}.slide-cta:hover{border-color:var(--neon);gap:1rem}.slide-arrow{-webkit-backdrop-filter:blur(10px);width:48px;height:48px;color:var(--white);z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,border-color .3s,color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{border-color:var(--neon);color:var(--neon);background:#c8ff0026}.slide-arrow--prev{left:1.5rem}.slide-arrow--next{right:1.5rem}.slide-dots{z-index:10;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;right:3rem}.slide-dot{background:#ffffff4d;border:none;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s,width .3s}.slide-dot--active{background:var(--neon);border-radius:3px;width:24px}.slide-counter{z-index:10;align-items:center;gap:.75rem;display:flex;position:absolute;top:1.75rem;right:2rem}.slide-counter-current{font-family:var(--font-body);color:var(--neon);letter-spacing:.05em;font-size:.8rem;font-weight:600}.slide-counter-sep{background:#ffffff4d;width:24px;height:1px}.slide-counter-total{font-family:var(--font-body);color:#fff6;letter-spacing:.05em;font-size:.8rem;font-weight:400}.clients{background:var(--white);border-top:1px solid #00000014;border-bottom:1px solid #00000014;padding:3.5rem 0;overflow:hidden}.clients-header{text-align:center;margin-bottom:2rem}.clients-label{font-family:var(--font-body);letter-spacing:.35em;text-transform:uppercase;color:#00000059;font-size:.65rem;font-weight:500}.clients-track-wrapper{position:relative;overflow:hidden}.clients-fade{z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.clients-fade--left{background:linear-gradient(to right, var(--white), transparent);left:0}.clients-fade--right{background:linear-gradient(to left, var(--white), transparent);right:0}.clients-track{align-items:center;gap:0;width:max-content;animation:28s linear infinite clientsScroll;display:flex}.clients-track:hover{animation-play-state:paused}@keyframes clientsScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.clients-item{flex-shrink:0;align-items:center;gap:3rem;padding:0 1.5rem;display:flex}.clients-logo-block{flex-direction:column;align-items:center;gap:.6rem;display:flex}.clients-logo-wrap{filter:grayscale()brightness(.4);flex-shrink:0;width:200px;height:80px;transition:filter .4s;position:relative}.clients-track:hover .clients-logo-wrap:hover{filter:grayscale(0)brightness()}.clients-logo-img{object-fit:contain;object-position:center}.clients-logo-name{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#0006;text-align:center;white-space:nowrap;font-size:.62rem;font-weight:500}.clients-dot{background:var(--neon);opacity:.4;border-radius:50%;flex-shrink:0;width:4px;height:4px}.contact{background:var(--black);color:var(--white);padding:10rem 3rem}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.contact-label{letter-spacing:.3em;text-transform:uppercase;color:var(--neon);margin-bottom:1.5rem;font-size:.7rem}.contact-heading{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:2rem;font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.contact-heading .highlight{color:var(--neon)}.contact-info{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.contact-info-item{color:#fff9;align-items:center;gap:1rem;font-size:.9rem;display:flex}.contact-info-icon{border:1px solid #ffffff26;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;display:flex}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.15em;text-transform:uppercase;color:#fff6;font-size:.7rem}.form-group input,.form-group textarea{color:var(--white);font-family:var(--font-body);resize:none;background:0 0;border:1px solid #ffffff26;outline:none;padding:1rem 1.25rem;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--neon)}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.submit-btn{background:var(--neon);color:var(--black);font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;border:none;align-self:flex-start;align-items:center;gap:.75rem;padding:1.1rem 2.5rem;font-size:.8rem;font-weight:700;transition:background .3s,transform .3s;display:inline-flex}.submit-btn:hover{background:#fff;transform:translateY(-2px)}.submit-btn svg{transition:transform .3s}.submit-btn:hover svg{transform:translate(4px)}.footer{background:#0a0a0a;border-top:1px solid #ffffff0f;padding:3rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-size:.85rem;font-weight:600}.footer-logo .logo-bracket{color:var(--neon)}.footer-copy{color:#ffffff4d;letter-spacing:.05em;font-size:.75rem}.footer-socials{gap:1.5rem;display:flex}.footer-socials a{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;font-size:.75rem;text-decoration:none;transition:color .3s}.footer-socials a:hover{color:var(--neon)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.8s forwards fadeUp}.fade-up-d1{animation-delay:.1s}.fade-up-d2{animation-delay:.25s}.fade-up-d3{animation-delay:.4s}.fade-up-d4{animation-delay:.55s}.mobile-menu{background:var(--black);z-index:999;pointer-events:none;flex-direction:column;justify-content:center;padding:6rem 2rem 3rem;transition:transform .5s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translate(100%)}.mobile-menu--open{pointer-events:all;transform:translate(0)}.mobile-menu-links{flex-direction:column;gap:0;display:flex}.mobile-menu-link{font-family:var(--font-display);color:var(--white);opacity:0;border-bottom:1px solid #ffffff14;align-items:baseline;gap:1rem;padding:.75rem 0;font-size:clamp(3rem,15vw,5rem);text-decoration:none;transition:color .3s,opacity .4s,transform .4s;display:flex;transform:translate(40px)}.mobile-menu--open .mobile-menu-link{opacity:1;transform:translate(0)}.mobile-menu--open .mobile-menu-link--d1{transition-delay:.1s}.mobile-menu--open .mobile-menu-link--d2{transition-delay:.18s}.mobile-menu--open .mobile-menu-link--d3{transition-delay:.26s}.mobile-menu--open .mobile-menu-link--d4{transition-delay:.34s}.mobile-menu-link:hover{color:var(--neon)}.mobile-menu-num{font-family:var(--font-body);letter-spacing:.2em;color:var(--neon);opacity:.8;font-size:.65rem;font-weight:500}.mobile-menu-footer{flex-wrap:wrap;gap:2rem;margin-top:3rem;display:flex}.mobile-menu-footer a{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#fff6;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .3s}.mobile-menu-footer a:hover{color:var(--neon)}.nav-hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.navbar{padding:1.25rem 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}.hero{padding:0 1.5rem 2.5rem}.hero-name{font-size:clamp(5rem,20vw,9rem)}.hero-image-wrap{opacity:1;width:260px;height:260px;position:absolute;top:50%;right:3%;transform:translateY(-50%)}.about{padding:6rem 2rem}.about-inner{grid-template-columns:1fr;gap:3.5rem}.about-bio{max-width:100%}.projects{padding:5rem 1.5rem}.slideshow{height:65vh;min-height:400px}.slide-glass{width:calc(100% - 2rem);padding:1.5rem 1.25rem;bottom:1.5rem;right:1rem}.slide-name{font-size:clamp(1.4rem,5vw,2rem)}.slide-arrow--prev{width:38px;height:38px;left:.5rem}.slide-arrow--next{width:38px;height:38px;right:.5rem}.slide-dots{bottom:1rem;right:1rem}.slide-counter{top:1rem;right:1rem}.clients{padding:2.5rem 0}.clients-logo-wrap{width:130px;height:52px}.clients-item{gap:2rem;padding:0 1rem}.contact{padding:6rem 1.5rem}.contact-inner{grid-template-columns:1fr;gap:3rem}.footer{padding:2.5rem 1.5rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-socials{flex-wrap:wrap;gap:1.25rem}}@media (max-width:600px){.navbar{padding:1rem 1.25rem}.hero{justify-content:flex-start;min-height:auto;padding:6rem 1.25rem 2.5rem}.hero-name{font-size:clamp(4.2rem,22vw,7rem);line-height:.85}.hero-tagline{margin-bottom:.75rem;padding-top:0}.hero-tagline-text{letter-spacing:.2em;font-size:.6rem}.hero-image-wrap{opacity:1;z-index:3;width:130px;height:130px;margin:0;display:block;position:absolute;top:auto;bottom:3.5rem;right:1rem;transform:none}.hero-bottom{margin-top:1.5rem}.hero-scroll-hint{display:none}.about{padding:5rem 1.25rem}.about-heading{font-size:clamp(3rem,14vw,5rem)}.about-name{white-space:normal}.about-bio{font-size:.88rem}.skill-item{padding:1.1rem 0}.skill-name{font-size:.9rem}.projects{padding:4rem 1rem}.projects-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:2rem;display:flex}.projects-title{font-size:clamp(2.2rem,9vw,3.5rem)}.projects-cta-sub{letter-spacing:.1em;font-size:.6rem}.view-all{font-size:.68rem}@media (max-width:420px){.projects-header{flex-direction:column;align-items:flex-start;gap:.5rem}.projects-cta-wrap{text-align:left;align-items:flex-start}}.slideshow{height:70vmax;min-height:420px;max-height:580px}.slide-glass{width:calc(100% - 1.5rem);padding:1.1rem 1rem;bottom:1rem;right:.75rem}.slide-name{margin-bottom:.4rem;font-size:clamp(1.2rem,5.5vw,1.8rem)}.slide-desc{margin-bottom:1rem;font-size:.75rem;line-height:1.6}.slide-cta{font-size:.65rem}.slide-arrow--prev{width:34px;height:34px;left:.25rem}.slide-arrow--next{width:34px;height:34px;right:.25rem}.slide-dots{gap:.35rem;bottom:.75rem;right:.75rem}.slide-counter{top:.75rem;right:.75rem}.clients{padding:2rem 0}.clients-logo-wrap{width:100px;height:40px}.clients-logo-name{font-size:.52rem}.clients-item{gap:1.5rem;padding:0 .75rem}.clients-fade{width:60px}.clients-header{margin-bottom:1.25rem}.contact{padding:5rem 1.25rem 4rem}.contact-heading{font-size:clamp(2.5rem,13vw,4.5rem)}.form-group input,.form-group textarea{padding:.85rem 1rem;font-size:.85rem}.submit-btn{justify-content:center;width:100%}.footer{padding:2rem 1.25rem}.footer-inner{gap:1.25rem}.footer-copy{font-size:.7rem}.footer-socials{gap:1rem}.footer-socials a{font-size:.7rem}}@media (hover:none) and (pointer:coarse){html,body,a,button{cursor:auto}.cursor,.cursor-follower{display:none}}.pdf-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;background:#000000e0;justify-content:center;align-items:center;padding:1.5rem;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.pdf-modal-container{background:#111;border:1px solid #ffffff26;border-radius:6px;flex-direction:column;width:min(900px,95vw);height:min(85vh,800px);display:flex;overflow:hidden;box-shadow:0 20px 50px #000c}.pdf-modal-header{background:#000;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.pdf-modal-title{font-family:var(--font-body);letter-spacing:.15em;color:var(--neon);text-transform:uppercase;font-size:.75rem;font-weight:600}.pdf-modal-close{color:var(--white);font-family:var(--font-body);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:3px;padding:.4rem .8rem;font-size:.7rem;font-weight:600;transition:background .3s,border-color .3s}.pdf-modal-close:hover{border-color:var(--white);background:#ffffff1a}.pdf-modal-body{-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#1a1a1a;flex:1;position:relative;overflow-y:auto}.pdf-modal-iframe{border:none;width:100%;height:100%;min-height:100%}@media (max-width:600px){.pdf-modal-overlay{padding:0}.pdf-modal-container{border:none;border-radius:0;width:100vw;height:100dvh}.pdf-modal-header{padding:.85rem 1rem}.pdf-modal-title{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.65rem;overflow:hidden}.pdf-modal-close{padding:.35rem .65rem;font-size:.65rem}}
