.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--accent);z-index:999;transition:transform .8s cubic-bezier(.76,0,.24,1) .1s;transform-origin:top}.page-loader.done{transform:translateY(-100%);pointer-events:none}.container{max-width:var(--container);margin:0 auto;padding-left:var(--px);padding-right:var(--px)}.section{padding:clamp(80px,12vh,160px) 0}.section-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:48px;display:flex;align-items:center;gap:12px}.section-label:before{content:"";display:block;width:32px;height:1px;background:var(--text-muted)}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes charReveal{to{transform:translateY(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.1%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.5}}.arrow-icon{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}a:hover .arrow-icon,button:hover .arrow-icon{transform:translate(2px,-2px)}.animate-in{opacity:0;animation:slideUp 1s cubic-bezier(.16,1,.3,1) forwards}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px var(--px);display:flex;justify-content:space-between;align-items:center;mix-blend-mode:difference;color:#fff;max-width:100vw;overflow:visible}.nav-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-links{display:flex;gap:32px}.nav-links a{font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:5px;width:24px;cursor:pointer;z-index:110}.nav-toggle span{display:block;height:2px;background:currentColor;transition:transform .3s ease,opacity .3s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:0 var(--px);position:relative}.hero-label{font-size:clamp(.6875rem,1vw,.875rem);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:24px}.hero-name{font-size:clamp(3rem,13vw,16rem);font-weight:700;line-height:.88;letter-spacing:-.04em;text-transform:uppercase;will-change:transform,opacity,letter-spacing;transition:letter-spacing .1s ease-out}.hero-name .split-line{display:inline-flex;overflow:hidden}.hero-name .char{display:inline-block;transform:translateY(115%);animation:charReveal .7s cubic-bezier(.22,1,.36,1) forwards;will-change:transform}.hero-name .stroke,.hero-name .stroke .char{-webkit-text-stroke:1.5px var(--text);color:transparent}.hero-desc{font-size:clamp(.875rem,1.3vw,1.125rem);color:var(--text-muted);max-width:520px;margin-top:32px;line-height:1.7}.hero-cta{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;background:var(--accent);color:var(--bg);transition:opacity .3s ease,transform .3s ease}.hero-cta-primary:hover{opacity:.9;transform:translateY(-1px)}.hero-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--text);transition:border-color .3s ease,transform .3s ease}.hero-cta-secondary:hover{border-color:var(--text-muted);transform:translateY(-1px)}.hero-scroll{position:absolute;bottom:40px;left:var(--px);font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);writing-mode:vertical-rl}.hero-scroll:after{content:"";display:block;width:1px;height:48px;background:var(--text-muted);margin-top:12px;margin-left:auto;margin-right:auto;animation:scrollLine 2s ease infinite}.marquee-wrapper{border-top:1px solid var(--border)}.marquee{overflow:hidden;white-space:nowrap;padding:12px 0;font-size:clamp(.75rem,1.1vw,.9375rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.marquee:first-child{background:var(--accent);color:var(--bg)}.marquee:last-child{background:var(--bg);color:var(--text-muted);border-bottom:1px solid var(--border)}.marquee-inner{display:inline-flex;animation:marqueeScroll 40s linear infinite;will-change:transform}.marquee.reverse .marquee-inner{animation-direction:reverse;animation-duration:45s}.marquee-content{display:inline-flex;align-items:center}.marquee-item{display:inline-flex;align-items:center;gap:16px;padding:0 16px}.marquee-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.marquee:first-child .marquee-dot{background:var(--bg)}.marquee:last-child .marquee-dot{background:var(--text-muted)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,6vw,100px)}.about-bio{font-size:clamp(1.0625rem,1.8vw,1.375rem);line-height:1.7;font-weight:400}.about-bio strong{color:var(--accent);font-weight:600}.about-details{display:flex;flex-direction:column;gap:36px}.about-detail-item h4{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:10px}.about-detail-item p{font-size:.9375rem;font-weight:500;line-height:1.6}.about-manifesto{margin-top:48px;padding-top:48px;border-top:1px solid var(--border);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:600;line-height:1.5;letter-spacing:-.02em}.manifesto-word{display:inline-block;margin-right:.3em;opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.about-manifesto.visible .manifesto-word{opacity:1;transform:translateY(0)}.skills-list{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{font-size:.75rem;font-weight:500;padding:5px 12px;border:1px solid var(--border);transition:border-color .3s ease,color .3s ease,background .3s ease}.skill-tag:hover{border-color:var(--accent);color:var(--accent)}.projects-section{position:relative}.projects-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:clamp(72px,10vh,96px) var(--px) clamp(20px,3vh,32px)}.projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(20px,3vh,32px)}.projects-header .section-label{margin-bottom:0}.projects-counter{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.projects-content{flex:1;position:relative;min-height:0}.project-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(32px,4vw,64px);align-items:center;opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.project-slide.active{opacity:1;transform:translateY(0);pointer-events:auto}.project-preview{height:100%;display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden}.browser-frame{width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .4s ease}.browser-frame:hover{border-color:#333}.browser-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.browser-dots{display:flex;gap:5px}.browser-dots span{width:8px;height:8px;border-radius:50%;background:var(--border)}.browser-url{font-size:.6875rem;color:var(--text-muted);flex:1}.browser-live-badge{font-size:.5625rem;font-weight:700;letter-spacing:.12em;color:#10b981;padding:2px 6px;border:1px solid #10B981;border-radius:3px;animation:livePulse 2s ease infinite}.browser-viewport{display:block;aspect-ratio:16 / 10;position:relative;overflow:hidden;text-decoration:none;color:inherit}.browser-screenshot{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.browser-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;opacity:0;transition:opacity .6s ease;pointer-events:none;background:var(--bg-alt)}.browser-iframe.loaded{opacity:1}.browser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0c0c0c99;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;transition:opacity .3s ease;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.browser-viewport:hover .browser-overlay{opacity:1}.browser-viewport:hover .arrow-icon{transform:translate(3px,-3px)}.project-details{display:flex;flex-direction:column}.project-slide-num{font-size:.6875rem;font-weight:500;color:var(--accent);letter-spacing:.15em;margin-bottom:12px}.project-slide-title{font-size:clamp(1.75rem,3.5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.project-slide-subtitle{font-size:.8125rem;color:var(--text-muted);margin-bottom:20px}.project-slide-desc{font-size:clamp(.8125rem,1vw,.9375rem);color:var(--text-muted);line-height:1.7;margin-bottom:28px;max-width:420px}.project-slide-info{display:flex;flex-direction:column;gap:10px}.project-slide-info>div{display:flex;gap:12px;align-items:baseline}.info-label{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);min-width:40px}.info-value{font-size:.8125rem;font-weight:500}.project-highlights{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.highlight-tag{font-size:.6875rem;font-weight:500;padding:4px 10px;border:1px solid var(--accent);color:var(--accent);letter-spacing:.04em}.project-visit-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bg);background:var(--accent);text-decoration:none;transition:opacity .3s ease,transform .3s ease}.project-visit-btn:hover{opacity:.85;transform:translateY(-1px)}.projects-progress-track{height:2px;background:var(--border);margin-top:auto;flex-shrink:0}.projects-progress-fill{height:100%;background:var(--accent);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.creative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.creative-card{border:1px solid var(--border);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;transition:border-color .3s ease,transform .3s ease}.creative-card:hover{border-color:var(--card-accent, var(--accent));transform:translateY(-4px)}.creative-card-header{margin-bottom:20px}.creative-category{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--card-accent, var(--accent))}.creative-card-title{font-size:clamp(1.125rem,1.6vw,1.5rem);font-weight:700;text-transform:uppercase;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}.creative-card-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px;flex:1}.creative-card-tech{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px}.creative-tech-tag{font-size:.6875rem;font-weight:500;padding:3px 8px;border:1px solid var(--border);color:var(--text-muted)}.creative-card-link{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--card-accent, var(--accent));transition:opacity .3s ease}.creative-card-link:hover{opacity:.75}.contact{background:var(--bg-alt)}.contact-desc{font-size:clamp(.875rem,1.2vw,1rem);color:var(--text-muted);max-width:460px;line-height:1.7;margin-bottom:40px}.contact-heading{font-size:clamp(2.5rem,8vw,11rem);font-weight:700;text-transform:uppercase;line-height:.92;letter-spacing:-.04em;margin-bottom:32px}.contact-heading .accent{color:var(--accent)}.contact-links{display:flex;gap:32px;flex-wrap:wrap}.magnetic{transform:translate(var(--mx, 0),var(--my, 0));transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.contact-link{font-size:clamp(.8125rem,1.1vw,1rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em;position:relative;padding:8px 0}.contact-link:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s ease;transform-origin:right}.contact-link:hover:after{transform:scaleX(0)}.footer{padding:24px 0;border-top:1px solid var(--border);background:var(--bg-alt)}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1024px){.project-slide{grid-template-columns:1fr 1fr;gap:32px}.creative-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.navbar{mix-blend-mode:normal}.nav-links{position:fixed;top:0;left:0;right:0;bottom:0;background:#0c0c0cf7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:105}.nav-links.open{opacity:1;pointer-events:auto}.nav-links a{font-size:1.5rem;font-weight:700;letter-spacing:.1em}.nav-toggle{display:flex;z-index:110}.about-grid{grid-template-columns:1fr}.project-slide{grid-template-columns:1fr;gap:16px;overflow-y:auto}.project-preview{max-height:50vh}.browser-viewport{aspect-ratio:9 / 12}.browser-frame{border-radius:8px}.browser-iframe{transform:scale(.5);transform-origin:top left;width:200%;height:200%}.creative-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:8px;text-align:center}.contact-heading{margin-bottom:24px}.hero-scroll{display:none}.projects-sticky{padding-top:clamp(64px,8vh,80px)}.hero-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.hero-name{font-size:clamp(2.5rem,16vw,4.5rem)}.hero-label{font-size:.625rem}.hero-desc{font-size:.8125rem;margin-top:24px}.section{padding:clamp(60px,10vh,100px) 0}.section-label{margin-bottom:32px}.about-bio{font-size:1rem}.project-slide-title{font-size:1.5rem}.project-slide-desc{font-size:.8125rem;margin-bottom:20px}.project-highlights{gap:4px}.highlight-tag{font-size:.625rem;padding:3px 8px}.contact-heading{font-size:clamp(2rem,12vw,4rem)}.contact-links{gap:20px}.contact-link{font-size:.8125rem}.creative-card{padding:20px}}@media (max-width: 360px){:root{--px: 16px}.hero-name{font-size:2.5rem}}:root{--bg: #0C0C0C;--bg-alt: #111111;--text: #EBEBEB;--text-muted: #666666;--accent: #FF4D00;--border: #1E1E1E;--font: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--px: clamp(20px, 4vw, 48px);--container: 1400px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}body{font-family:var(--font);background-color:var(--bg);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff6a2e}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg)}
