:root{--bg-color: #0a0a0a;--text-primary: #F5F5F0;--text-secondary: #5A5A55;--accent-gold: #C8A96E;--accent-orange: #E86B51;--white: #FFFFFF;--border-color: #1E1E1E;--card-bg: #111111;--card-border: #2A2A2A;--font-primary: "Inter", Helvetica, sans-serif;--font-serif: "DM Serif Display", serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--scroll-progress: 0%;--sec-pad-x: 80px;--sec-pad-y-std: 140px;--sec-pad-y-hero-top: 160px;--sec-pad-y-hero-bot: 120px;--col-gap: 80px;--nav-pad-x: 60px;--nav-pad-y: 32px;--nav-gap: 40px}@media(max-width:1439px){:root{--sec-pad-x: 60px;--sec-pad-y-std: 100px;--sec-pad-y-hero-top: 120px;--sec-pad-y-hero-bot: 80px;--col-gap: 60px;--nav-pad-x: 40px;--nav-pad-y: 24px;--nav-gap: 32px}}@media(max-width:1023px){:root{--sec-pad-x: 40px;--sec-pad-y-std: 80px;--sec-pad-y-hero-top: 100px;--sec-pad-y-hero-bot: 70px;--col-gap: 40px}}@media(max-width:767px){:root{--sec-pad-x: 24px;--sec-pad-y-std: 60px;--sec-pad-y-hero-top: 80px;--sec-pad-y-hero-bot: 60px;--col-gap: 0px;--nav-pad-x: 24px;--nav-pad-y: 20px}}@media(max-width:479px){:root{--sec-pad-x: 16px;--sec-pad-y-std: 60px;--sec-pad-y-hero-top: 80px;--sec-pad-y-hero-bot: 60px;--nav-pad-x: 16px;--nav-pad-y: 16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;width:100%;overflow-x:hidden}html::-webkit-scrollbar{display:none}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-primary);font-size:16px;line-height:1.7;width:100%;overflow-x:hidden;position:relative;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--white);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:width .3s ease,height .3s ease,background-color .3s ease}.cursor-follower{position:fixed;top:0;left:0;width:48px;height:48px;border:1px solid rgba(255,255,255,0);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:9998;transition:width .3s ease,height .3s ease,border-color .3s ease;display:flex;align-items:center;justify-content:center;font-size:10px;text-transform:uppercase;color:transparent;font-weight:600;letter-spacing:1px}body.hovering-link .cursor{background-color:transparent}body.hovering-link .cursor-follower{border-color:#ffffff80;background-color:#ffffff0d}body.hide-default-cursor .cursor-follower,body.hide-default-cursor .cursor{opacity:0!important}body.hovering-text .cursor-follower{width:var(--cursor-size, 80px);height:var(--cursor-size, 80px);background-color:var(--accent-orange);border-color:var(--accent-orange);mix-blend-mode:difference;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}.is-hovered{color:var(--accent-orange, #E86B51)!important;transition:none!important}body.hovering-project .cursor-follower{color:var(--white);border-color:#ffffff80;background-color:#00000080}body.hovering-project .cursor-follower:after{content:"VIEW"}.magnetic-logo{position:fixed;top:3rem;left:4rem;width:56px;height:56px;border-radius:50%;background-color:#d3cab5;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:auto;text-decoration:none;box-shadow:0 4px 20px #0000001a}.magnetic-logo-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;pointer-events:none}.magnetic-logo span{font-family:var(--font-primary);font-size:22px;font-weight:700;color:var(--bg-color);letter-spacing:-1px;line-height:1;pointer-events:none}.footer-link .mobile-inline-icon{display:none;align-items:center;justify-content:center}@media(max-width:1023px){.magnetic-logo{top:2rem;left:2rem;width:50px;height:50px}.magnetic-logo span{font-size:18px}}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;will-change:transform}.preloader-counter{font-family:var(--font-primary);font-size:clamp(60px,10vw,120px);font-weight:500;color:var(--white);line-height:1}.preloader-label{margin-top:1rem;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary)}main{position:relative;z-index:1}a{text-decoration:none;color:inherit;cursor:none}.section-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:2rem;display:inline-block;transition:color .1s ease}.section-eyebrow.is-hovered{color:var(--accent-orange, #E86B51)!important}.ghost-title{position:relative;z-index:1}.ghost-title:after{content:attr(data-text);position:absolute;top:4px;left:2px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);z-index:-1;pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;background-color:var(--accent-gold);width:var(--scroll-progress);z-index:1000}.navbar{position:fixed;top:0;left:0;width:100%;padding:var(--nav-pad-y) var(--nav-pad-x);display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:none}.navbar>*{pointer-events:auto}.logo{font-family:var(--font-primary);font-size:32px;font-weight:700;color:var(--white);letter-spacing:-2px;mix-blend-mode:difference}.nav-links{display:flex;gap:var(--nav-gap)}.nav-link{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;color:var(--white);position:relative;overflow:visible;display:inline-flex;flex-direction:column;height:1.5em;perspective:500px}.nav-link span{transition:transform .4s cubic-bezier(.86,0,.07,1);display:block;transform-origin:center bottom}.nav-link:before{content:attr(data-text);position:absolute;top:100%;left:0;width:100%;height:100%;color:var(--accent-orange, #E86B51);transition:transform .4s cubic-bezier(.86,0,.07,1);transform-origin:center top;transform:rotateX(-90deg)}.nav-link:hover span{transform:translateY(-100%) rotateX(90deg)}.nav-link:hover:before{transform:translateY(-100%) rotateX(0)}.nav-mobile-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:200;pointer-events:auto}.nav-mobile-toggle span{display:block;width:24px;height:1px;background-color:var(--white);transition:transform var(--transition-fast)}.nav-mobile-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-mobile-toggle.active span:nth-child(2){opacity:0}.nav-mobile-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--bg-color);z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav-overlay.active{opacity:1;pointer-events:auto}.mobile-nav-overlay .nav-link{font-size:clamp(32px,8vw,64px);font-family:var(--font-primary);font-weight:600;letter-spacing:normal;height:1.2em}.mobile-nav-overlay .nav-link:before{color:var(--text-secondary)}@media(max-width:1023px){.nav-links{display:none}.nav-mobile-toggle{display:flex}}.hero{min-height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sec-pad-y-hero-top) var(--sec-pad-x) var(--sec-pad-y-hero-bot);overflow:hidden}.hero-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;z-index:0;pointer-events:none}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.35)}.hero-content{width:100%;max-width:1200px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.section-eyebrow{position:relative;z-index:200}.hero-eyebrow{margin-bottom:3rem;font-size:16px;letter-spacing:.5em;font-weight:500;color:var(--text-secondary);opacity:0;transform:translateY(20px);animation:eyebrowPulse 3s ease-in-out infinite alternate}@keyframes eyebrowPulse{0%{color:var(--text-secondary);text-shadow:0 0 0px rgba(255,255,255,0)}to{color:var(--white);text-shadow:0 0 12px rgba(232,107,81,.4)}}.hero-title{font-size:clamp(40px,9vw,110px);line-height:.85;font-weight:700;letter-spacing:-4px;position:relative;margin-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-title .line-wrap{overflow:visible;display:block}.hero-title .word{display:inline-block;transform:translateY(100%);transition:none}.hero-title .word:hover,.hero-title .interactive-text-reveal:hover{color:var(--accent-orange, #E86B51)}.hero-text-base{padding:150px;margin:-150px;-webkit-mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),transparent 0%,transparent var(--lens-size, 0px),black calc(var(--lens-size, 0px) + 1px));mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),transparent 0%,transparent var(--lens-size, 0px),black calc(var(--lens-size, 0px) + 1px));transition:mask-image .3s cubic-bezier(.16,1,.3,1),-webkit-mask-image .3s cubic-bezier(.16,1,.3,1)}.hero-text-hover{color:var(--bg-color);padding:150px;margin:-150px;background-color:var(--accent-orange, #E86B51);-webkit-mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),black 0%,black var(--lens-size, 0px),transparent calc(var(--lens-size, 0px) + 1px));mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),black 0%,black var(--lens-size, 0px),transparent calc(var(--lens-size, 0px) + 1px));transition:mask-image .3s cubic-bezier(.16,1,.3,1),-webkit-mask-image .3s cubic-bezier(.16,1,.3,1)}.hero-text-hover .word{color:var(--bg-color)!important}.reveal-wrapper{position:relative;display:inline-block;cursor:none;color:var(--accent-orange, #E86B51)}.reveal-text{position:relative;z-index:2;transition:none}.reveal-wrapper:after{content:attr(data-reveal);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--accent-orange, #E86B51);z-index:3;opacity:0;pointer-events:none;transition:none}@media(hover:hover){.reveal-wrapper:hover .reveal-text{opacity:0}.reveal-wrapper:hover:after{opacity:1}}.hero-scroll-indicator{position:absolute;bottom:4rem;right:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.hero-scroll-indicator span{font-size:10px;letter-spacing:.2em;transform:rotate(90deg) translate(50%);transform-origin:center right;color:var(--text-secondary);display:block;margin-bottom:2rem}.hero-scroll-indicator .line{width:1px;height:0px;background-color:var(--white);animation:scrollLine 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes scrollLine{0%{height:0px;transform:translateY(0);opacity:1}50%{height:48px;transform:translateY(0);opacity:1}to{height:48px;transform:translateY(48px);opacity:0}}@media(max-width:768px){.hero{padding:0 var(--sec-pad-x)}.hero-content{width:100%}.hero-title{font-size:clamp(28px,11vw,70px);letter-spacing:-2px}.hero-scroll-indicator{right:2rem;bottom:2rem}.global-side-nav{display:none}}.about{padding:var(--sec-pad-y-std) var(--sec-pad-x) 2rem var(--sec-pad-x);background-color:var(--bg-color);position:relative;width:100%}.about-container{width:100%;padding:0 180px 0 120px;box-sizing:border-box}.about-grid{display:block;margin-top:2rem}.about-eyebrow-container{display:flex;align-items:center;position:relative;margin-bottom:2rem}.about-eyebrow-container .section-eyebrow,.wid-eyebrow .section-eyebrow{position:relative;z-index:1;margin-bottom:0;font-size:14px;font-weight:600;letter-spacing:.5em}.about-copy{font-size:clamp(22px,6vw,68px);line-height:1.1;font-weight:600;letter-spacing:-2px;text-align:left;max-width:800px;position:relative;cursor:none;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.about-text-base{color:#d3cab5;grid-column:1 / 2;grid-row:1 / 2;padding:150px;margin:-150px;-webkit-mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),transparent 0%,transparent var(--lens-size, 0px),black calc(var(--lens-size, 0px) + 1px));mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),transparent 0%,transparent var(--lens-size, 0px),black calc(var(--lens-size, 0px) + 1px));transition:mask-image .2s,-webkit-mask-image .2s}.about-text-hover{grid-column:1 / 2;grid-row:1 / 2;color:var(--bg-primary, #0A0A0A);background-color:var(--accent-orange, #E86B51);pointer-events:none;align-self:flex-start;padding:150px;margin:-150px;-webkit-mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),black 0%,black var(--lens-size, 0px),transparent calc(var(--lens-size, 0px) + 1px));mask-image:radial-gradient(circle at calc(var(--mask-x, -1000px) + 150px) calc(var(--mask-y, -1000px) + 150px),black 0%,black var(--lens-size, 0px),transparent calc(var(--lens-size, 0px) + 1px));transition:mask-image .2s,-webkit-mask-image .2s}.ticker-wrapper{margin-top:8rem;width:100%;overflow:hidden;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:1.5rem 0;white-space:nowrap}.ticker-inner{display:inline-flex;width:max-content;animation:marquee 25s linear infinite}.ticker-inner:hover{animation-play-state:paused}.ticker-item{font-size:14px;letter-spacing:.15em;color:var(--text-secondary);padding-right:1rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1023px){.about-grid{grid-template-columns:1fr}.ticker-inner{animation-duration:30s}}.experience{padding:var(--sec-pad-y-std) var(--sec-pad-x);background-color:var(--bg-color);width:100%}.exp-container{width:100%;padding-left:120px;padding-right:180px;box-sizing:border-box}.exp-title{font-size:clamp(36px,5vw,64px);line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin-bottom:6rem}.exp-timeline{display:flex;flex-direction:column}.exp-item{position:relative;padding:3rem 0 3rem 4rem;border-left:1px solid var(--border-color);transition:background-color var(--transition-fast);cursor:none}.exp-border-light{position:absolute;top:0;left:-1px;width:2px;height:0%;background-color:var(--accent-gold)}.exp-header{display:grid;grid-template-columns:80px 1fr 2fr 40px;align-items:center;gap:2rem}.exp-year{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px;position:relative}.exp-year:after{content:"—";position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:1rem;letter-spacing:-2px;color:var(--border-color);width:40px;overflow:hidden}.exp-role{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--white);display:flex;flex-direction:column;height:20px;overflow:hidden;position:relative}.role-official,.role-alt{transition:transform var(--transition-fast);display:block}.role-alt{color:var(--accent-gold);position:absolute;top:100%;left:0;white-space:nowrap}.exp-company{font-size:18px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.exp-date{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.exp-chevron{opacity:0;transform:translate(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--accent-gold)}.exp-body{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.16,1,.3,1)}.exp-body-inner{padding-top:2rem;padding-left:100px;padding-right:60px}.exp-body-inner ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.exp-body-inner li{font-size:15px;color:#a0a09a;position:relative;padding-left:1.5rem}.exp-body-inner li:before{content:"";position:absolute;top:10px;left:0;width:4px;height:4px;background-color:var(--accent-gold);border-radius:50%}@media(hover:hover){.exp-item:hover{background-color:var(--card-bg)}.exp-item:hover .exp-chevron{opacity:1;transform:translate(0)}.exp-item:hover .role-official,.exp-item:hover .role-alt{transform:translateY(-100%)}.exp-item:hover .exp-body{max-height:500px}}@media(max-width:768px){.experience{padding:4rem var(--sec-pad-x)}.exp-header{grid-template-columns:1fr;gap:.5rem}.exp-year:after{display:none}.exp-company{flex-direction:column;align-items:flex-start;gap:.5rem}.exp-chevron{display:none}.exp-body-inner{padding-left:0;padding-right:0}.exp-item{padding-left:2rem}.exp-body{max-height:none;margin-top:1rem}}.what-i-do{background-color:var(--bg-color);width:100%;position:relative;padding:var(--sec-pad-y-std) var(--sec-pad-x)}.wid-container{position:relative;width:100%;padding:0 180px 0 120px;box-sizing:border-box;display:flex;flex-direction:column}.wid-eyebrow{margin-bottom:2rem}.wid-row{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:0 1rem;height:110px;margin-left:-1rem;margin-right:-1rem;cursor:pointer;position:relative;overflow:hidden}.wid-list{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.1);max-width:1000px}.wid-row:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--accent-orange, #E86B51);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform .5s cubic-bezier(.85,0,.15,1),opacity .3s ease;z-index:0}.wid-title{font-size:clamp(42px,7vw,115px);line-height:.75;font-weight:800;letter-spacing:-2px;text-transform:uppercase;color:#d3cab5;margin:0;padding:0;flex-shrink:0;width:55%;position:relative;z-index:1;transition:color .3s ease}.wid-desc{flex:1;min-width:200px;padding-left:3rem;position:relative;z-index:1;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.wid-desc p{font-size:16px;color:#0a0a0a;line-height:1.6;margin:0}@media(hover:hover){.wid-row:hover:before{opacity:1;transform:scaleY(1)}.wid-row:hover .wid-title{color:#0a0a0a}.wid-row:hover .wid-desc{opacity:1;transform:translateY(0)}}.wid-row.active:before{opacity:1;transform:scaleY(1)}.wid-row.active .wid-title{color:#0a0a0a}.wid-row.active .wid-desc{opacity:1;transform:translateY(0)}@media(max-width:1023px){.wid-container{padding-left:60px;padding-right:60px}.wid-eyebrow,.wid-list{margin-left:0;max-width:100%}.wid-desc{padding-left:2rem}}@media(max-width:768px){.magnetic-logo{top:1.5rem!important;left:1.5rem!important;width:44px!important;height:44px!important}.magnetic-logo span{font-size:16px!important}#experience-canvas{display:none!important}.wid-container{padding-left:var(--sec-pad-x);padding-right:var(--sec-pad-x)}.wid-row{padding:0;height:80px;min-height:80px;margin-left:-1rem;margin-right:-1rem;display:flex;flex-direction:column;justify-content:center;padding-left:1rem;padding-right:1rem;transition:padding .3s ease}.wid-row:hover:before,.wid-row:active:before,.wid-row.active:before{display:none!important;opacity:0!important}.wid-row:hover,.wid-row:active,.wid-row.active{background-color:transparent!important;padding:.85rem 1rem!important;margin-left:-1rem!important;margin-right:-1rem!important;width:auto!important}.wid-row:hover .wid-title,.wid-row:active .wid-title,.wid-row.active .wid-title{color:var(--text-primary)!important}.wid-title{font-size:clamp(24px,8vw,60px);letter-spacing:-1px;width:100%;margin-bottom:0}#skills .wid-desc{display:none;padding-left:0;padding-top:0;width:100%;flex:none;opacity:0}#experience .wid-row,#education .wid-row{flex-direction:row!important;align-items:flex-start!important;padding-top:1.5rem!important;padding-bottom:1.5rem!important;justify-content:flex-start!important;height:auto!important;min-height:80px!important}#experience .wid-title,#education .wid-title{width:70px!important;flex:0 0 70px!important;font-size:18px!important;line-height:1.2!important;margin-bottom:0;color:var(--text-secondary)!important}#experience .wid-desc,#education .wid-desc{display:flex!important;flex-direction:column;justify-content:flex-start!important;opacity:1!important;width:calc(100% - 70px)!important;flex:1!important;padding-left:1rem!important;padding-top:0!important;margin-top:2px!important}#experience .wid-desc .text-default,#education .wid-desc .text-default{display:flex!important;flex-direction:column;gap:4px;opacity:1!important;visibility:visible!important;transform:none!important;font-size:18px!important;line-height:1.2!important;color:var(--text-primary)!important}#experience .wid-desc .text-default p:nth-child(n+2){display:block!important;font-size:13px!important;margin-top:4px!important;opacity:.7}#experience .wid-desc .text-hover,#education .wid-desc .text-hover{display:none!important;font-size:14px!important;line-height:1.4!important;margin-top:1rem!important;color:var(--accent-orange)!important;opacity:1!important;visibility:visible!important;transform:none!important}.wid-row.active #experience .wid-title,.wid-row.active #education .wid-title{color:var(--accent-orange)!important}.wid-row.active .text-hover{display:block!important}}.projects{background-color:var(--bg-color);padding-bottom:var(--sec-pad-y-std);width:100%}.projects-banner{height:60vh;width:100%;position:relative;background-image:radial-gradient(circle at center,#1a1a1ae6,#0a0a0a);background-attachment:fixed;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center}.banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0a66}.banner-content{position:relative;z-index:2;text-align:center}.banner-content .section-eyebrow{margin-bottom:1rem}.projects-title{font-size:clamp(48px,8vw,96px);line-height:1.1;font-weight:500;letter-spacing:-2px}.projects-container{width:100%;margin:-4rem 0 0;position:relative;z-index:3;display:flex;flex-direction:column;gap:2rem;padding-left:120px;padding-right:180px;box-sizing:border-box}.project-card{background-color:var(--card-bg);border:1px solid var(--card-border);padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative;border-radius:4px}.proj-border{position:absolute;top:0;left:-1px;width:2px;height:100%;background-color:var(--accent-gold);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.proj-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.proj-name{font-size:28px;font-weight:600;line-height:1.2;margin-bottom:2rem}.proj-tags{font-size:13px;color:var(--text-secondary);display:flex;gap:.5rem;align-items:center}.proj-tags span{color:var(--accent-gold)}.experience{padding-bottom:0!important;position:relative;overflow:hidden}#experience-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.8;mix-blend-mode:screen}.experience>.exp-container{position:relative;z-index:1}.education{padding-top:2rem!important}.wid-desc-visible{opacity:1!important;transform:translateY(0)!important}.wid-desc-visible p{color:var(--text-secondary);transition:color .3s ease}.wid-row:hover .wid-desc-visible p,.wid-row.active .wid-desc-visible p{color:#0a0a0a}.text-swap{opacity:1!important;transform:translateY(0)!important;display:grid;align-items:center}.text-swap>*{grid-area:1 / 1;margin:0}.text-default{opacity:1;transition:opacity .3s ease,color .3s ease,transform .3s ease;transform:translateY(0)}.text-hover{opacity:0;color:#0a0a0a!important;transition:opacity .3s ease,color .3s ease,transform .3s ease;transform:translateY(10px)}.wid-row:hover .text-swap .text-default,.wid-row.active .text-swap .text-default{opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;pointer-events:none!important}.wid-row:hover .text-swap .text-hover,.wid-row.active .text-swap .text-hover{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}#experience .role-primary{font-size:32px;font-weight:500;color:#d3cab5;line-height:1}#experience .role-secondary{font-size:14px;opacity:.7;margin-top:4px;color:#d3cab5}#education .text-default{font-size:18px;font-weight:500;color:#d3cab5}#education .text-hover{font-size:16px;margin-top:.5rem}@media(max-width:768px){#experience .wid-row,#education .wid-row{flex-direction:row!important;align-items:flex-start!important;padding:1.5rem 1rem!important;justify-content:flex-start!important;height:auto!important;min-height:80px!important}#experience .wid-title,#education .wid-title{width:65px!important;flex:0 0 65px!important;font-size:16px!important;color:var(--text-secondary)!important;text-align:left!important;margin:0!important;padding:0!important}#experience .wid-desc,#education .wid-desc{width:calc(100% - 65px)!important;padding-left:1rem!important;margin:0!important;display:block!important}#experience .role-primary,#education .text-default{font-size:18px!important;line-height:1.2!important;margin-bottom:4px!important;text-align:left!important}#experience .role-secondary{font-size:13px!important;opacity:.6!important;text-align:left!important}.wid-row .text-hover{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:.75rem!important;font-size:16px!important;font-weight:500!important;line-height:1.4!important;color:var(--accent-orange)!important;text-align:left!important;font-family:var(--font-primary)!important;letter-spacing:-.5px!important}.wid-row.active .text-hover{display:block!important}.wid-row.active .wid-title,.wid-row.active .role-primary,.wid-row.active .text-default{color:var(--text-primary)!important;opacity:.5!important;transition:opacity .3s ease,color .3s ease}.education{padding-top:4rem!important}}.proj-right{display:flex;flex-direction:column;justify-content:space-between}.proj-right p{color:#a0a09a;font-size:16px;line-height:1.6}.proj-arrow{align-self:flex-end;font-size:24px;color:var(--accent-gold);opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .4s ease}@media(hover:hover){.project-card:hover .proj-border{transform:scaleY(1)}.project-card:hover .proj-arrow{opacity:1;transform:translate(0)}}@media(max-width:768px){.projects-container{padding:0 var(--sec-pad-x)}.project-card{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.proj-arrow{display:none}}.education{padding:var(--sec-pad-y-std) var(--sec-pad-x);background-color:var(--bg-color);width:100%}.edu-container{width:100%;padding-left:120px;padding-right:180px;box-sizing:border-box}.edu-timeline{display:flex;flex-direction:column;gap:3rem;margin-bottom:4rem}.edu-item{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--card-border)}.edu-item:last-child{border-bottom:none;padding-bottom:0}.edu-year{font-family:var(--font-mono);color:var(--text-secondary);font-size:14px}.edu-degree{font-size:20px;font-weight:600;color:var(--white);margin-bottom:.5rem}.edu-cgpa{font-family:var(--font-mono);font-weight:400;color:var(--accent-gold);font-size:16px}.edu-inst{font-size:16px;color:#a0a09a;margin-bottom:.5rem}.edu-quote{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--text-secondary);height:0;opacity:0;overflow:hidden;transition:height .4s ease,opacity .4s ease,transform .4s ease;transform:translateY(10px)}@media(hover:hover){.edu-item:hover .edu-quote{height:30px;opacity:1;transform:translateY(0)}}.cert-pills{display:flex;flex-wrap:wrap;gap:1rem;margin-top:4rem}.cert-pill{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:2px;padding:8px 16px;font-size:12px;text-transform:uppercase;color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast)}@media(hover:hover){.cert-pill:hover{border-color:var(--accent-gold);color:var(--white)}}@media(max-width:768px){.education{padding:4rem var(--sec-pad-x)}.edu-item{grid-template-columns:1fr;gap:.5rem;padding-bottom:2rem}.edu-quote{height:auto;opacity:1;transform:translateY(0);margin-top:.5rem}}.beyond-desk{padding:var(--sec-pad-y-std) var(--sec-pad-x) 6rem var(--sec-pad-x);background-color:var(--bg-color);width:100%;position:relative;overflow:hidden}.bd-container{width:100%;max-width:1800px;margin:0 auto;padding-left:120px;padding-right:180px;box-sizing:border-box}.bd-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.bd-rule{width:100%;height:1px;background-color:var(--border-color)}.bd-grid{position:relative;display:flex;justify-content:center;align-items:center;padding:0}.earth-canvas-container{position:absolute;top:50%;right:-10%;transform:translateY(-50%);width:1000px;height:1000px;z-index:0;opacity:.12;pointer-events:none;mix-blend-mode:screen}@media(max-width:1023px){.earth-canvas-container{width:800px;height:800px;right:-20%}}@media(max-width:768px){.earth-canvas-container{width:600px;height:600px;right:-30%;opacity:.08}}.bd-text-content{display:flex;flex-direction:column;gap:3rem;position:relative;padding-left:0}.bd-main-text{font-family:var(--font-primary);font-size:clamp(28px,4.5vw,68px);line-height:1.1;letter-spacing:-2px;font-weight:700;color:#d3cab5;margin:0}.bd-avatar-stack{display:flex;justify-content:center;align-items:center;width:100%}.bd-avatar-wrapper.single-avatar{position:relative;display:flex;align-items:center;justify-content:center;width:330px;height:330px;border-radius:50%;cursor:none;padding:6px;background:transparent;z-index:1}.bd-avatar-wrapper.single-avatar:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--accent-orange, #E86B51),var(--accent-gold, #C9A779),var(--accent-orange, #E86B51));z-index:-1;opacity:0;transition:opacity .4s ease}.bd-single-placeholder{width:100%;height:100%;aspect-ratio:1 / 1;background-color:#111;border-radius:50%;object-fit:cover;border:3px solid var(--bg-color);transition:transform .4s ease,filter .4s ease}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(hover:hover){.bd-avatar-wrapper.single-avatar:hover:before{opacity:1;animation:rotateBorder 3s linear infinite}.bd-avatar-wrapper.single-avatar:hover .bd-single-placeholder{transform:scale(1.08) translateY(-4px);filter:brightness(1.1);box-shadow:0 10px 25px #e86b5133}}@media(max-width:1023px){.bd-container{padding-left:60px;padding-right:60px}}@media(max-width:768px){.beyond-desk{padding:4rem var(--sec-pad-x)}.bd-container{padding-left:0;padding-right:0}.bd-grid{padding:2rem 0}.bd-text-content{padding-left:0}.bd-text-content:before{font-size:80px;left:-.5rem;top:-.5rem}.bd-avatar-stack{flex-direction:row;justify-content:flex-start;padding-left:3rem}.bd-avatar-wrapper.active .bd-arrow{left:50%;top:-15px;transform:translate(-50%) rotate(90deg)}.cyber-globe{width:320px;height:320px}}.footer{background-color:var(--card-bg);padding:0 var(--sec-pad-x);border-top:1px solid var(--border-color);width:100%;min-height:60vh;display:flex;align-items:center;justify-content:center}.footer-container{width:100%;margin:0;display:flex;gap:var(--col-gap);padding-left:120px;padding-right:180px;box-sizing:border-box}.footer-side{position:fixed;top:50%;left:4rem;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:3rem;z-index:50}.orange-circle{width:16px;height:16px;background-color:var(--accent-orange, #E86B51);border-radius:50%}.side-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary);transition:color var(--transition-fast)}@media(hover:hover){.side-icon:hover{color:var(--accent-orange, #E86B51)}}.footer-main{flex-grow:1;display:flex;flex-direction:column;gap:3rem}.footer-main .section-eyebrow{letter-spacing:.4em;color:var(--text-secondary);margin:0;display:flex;align-items:center;height:16px}.footer-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--col-gap);margin:0}.footer-links{display:flex;flex-direction:column;gap:3rem}.footer-link{font-size:40px;font-weight:500;letter-spacing:-1px;color:var(--text-secondary);display:flex;align-items:center;gap:1.5rem;transition:color var(--transition-fast);height:56px;margin:0}.orange-triangle{width:0;height:0;border-top:12px solid var(--accent-orange, #E86B51);border-right:12px solid transparent;display:inline-block;opacity:.6;transition:opacity var(--transition-fast);margin-bottom:4px}@media(hover:hover){.footer-link:hover{color:var(--white)}.footer-link:hover .orange-triangle{opacity:1}}.footer-contacts{display:flex;flex-direction:column;gap:3rem;padding-top:1rem}.contact-block h4{font-size:13px;color:var(--white);font-weight:500;margin-bottom:.5rem}.contact-block a{font-size:13px;color:var(--text-secondary);transition:color var(--transition-fast)}@media(hover:hover){.contact-block a:hover{color:var(--accent-orange, #E86B51)}}@media(max-width:768px){.magnetic-logo{position:absolute!important;top:2rem!important;left:1.5rem!important}.footer{padding:4rem var(--sec-pad-x)}.footer-container{flex-direction:column;gap:1rem}.footer-side{display:none!important}.footer-content-grid{grid-template-columns:1fr;gap:2rem}.footer-link{font-size:32px;gap:1rem;display:flex;align-items:center}.footer-link .orange-triangle{display:none!important}.footer-link .mobile-inline-icon{display:flex!important;color:var(--accent-orange, #E86B51)}}.sound-toggle{position:fixed;bottom:2rem;right:2rem;z-index:100;background:transparent;border:none;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.1em;cursor:none;transition:color var(--transition-fast);outline:none}@media(hover:hover){.sound-toggle:hover{color:var(--white)}}@media(max-width:768px){.cursor,.cursor-follower{display:none!important;opacity:0!important;visibility:hidden!important}.navbar{top:2rem!important;right:1.5rem!important}.sound-toggle{bottom:2rem!important;top:auto!important;right:1.5rem!important;margin-top:0!important}.about-container,.exp-container,.projects-container,.edu-container,.testi-container,.footer-container{padding-left:0;padding-right:0}}.mobile-press-btn{display:none}@media(max-width:768px){.mobile-press-btn{display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);width:100px;height:100px;align-items:center;justify-content:center;z-index:1000;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.press-text-ring{position:absolute;width:100%;height:100%;animation:spinSlowly 10s linear infinite;fill:var(--text-secondary);font-family:var(--font-mono);letter-spacing:2px}.press-icon{position:absolute;font-size:24px;color:var(--accent-orange)}@keyframes spinSlowly{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}.mobile-xray-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:var(--accent-orange);clip-path:circle(0% at 50% calc(100% - 2rem - 50px));-webkit-clip-path:circle(0% at 50% calc(100% - 2rem - 50px));transform:none;transition:clip-path 1.8s cubic-bezier(.65,0,.15,1),-webkit-clip-path 1.8s cubic-bezier(.65,0,.15,1);z-index:0;pointer-events:none}body.mobile-xray-active{background-color:var(--bg-color)!important}body.mobile-xray-active .hero-bg{opacity:0!important;transition:opacity 1.2s ease}body.mobile-xray-active .mobile-xray-overlay{clip-path:circle(150% at 50% calc(100% - 2rem - 50px));-webkit-clip-path:circle(150% at 50% calc(100% - 2rem - 50px));transform:none}body.mobile-xray-active section,body.mobile-xray-active .hero,body.mobile-xray-active .about,body.mobile-xray-active .what-i-do,body.mobile-xray-active .experience,body.mobile-xray-active .education,body.mobile-xray-active .projects,body.mobile-xray-active .beyond-the-desk,body.mobile-xray-active .footer,body.mobile-xray-active #contact{background-color:transparent!important}body.mobile-xray-active .hero-text-base{opacity:0!important}body.mobile-xray-active .hero-text-hover{opacity:1!important;color:#0a0a0a!important;background-color:transparent!important;z-index:5!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;transition:opacity 1.2s ease .2s}body.mobile-xray-active .hero-title .word{color:#0a0a0a!important}body.mobile-xray-active p,body.mobile-xray-active span:not(.hero-text-base span):not(.about-text-base span):not(.press-text-ring),body.mobile-xray-active h1:not(.hero-text-base h1),body.mobile-xray-active h2,body.mobile-xray-active h3,body.mobile-xray-active h4,body.mobile-xray-active a,body.mobile-xray-active .section-eyebrow,body.mobile-xray-active .magnetic-logo span,body.mobile-xray-active .wid-desc,body.mobile-xray-active .project-title,body.mobile-xray-active .project-category,body.mobile-xray-active .proj-tags span,body.mobile-xray-active .btd-title,body.mobile-xray-active .footer-main,body.mobile-xray-active .footer-link .mobile-inline-icon{color:#0a0a0a!important}body.mobile-xray-active .navbar{mix-blend-mode:normal!important}body.mobile-xray-active .nav-mobile-toggle span{background-color:#0a0a0a!important}body.mobile-xray-active .press-text-ring{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}body.mobile-xray-active .press-icon,body.mobile-xray-active .press-icon svg{color:var(--accent-orange)!important;fill:var(--accent-orange)!important}body.mobile-xray-active .xray-container .about-text-base{opacity:0!important;transition:opacity .3s ease}body.mobile-xray-active .xray-container .about-text-hover.interactive-xray{opacity:1!important;visibility:visible!important;color:#0a0a0a!important;background-color:transparent!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important;z-index:5!important;transition:opacity 1.2s ease .2s,color 1.2s ease .2s}body.mobile-xray-active #experience .wid-desc,body.mobile-xray-active #education .wid-desc{display:flex!important;flex-direction:column!important;opacity:1!important;align-items:flex-start!important;margin-top:0!important}body.mobile-xray-active #skills .wid-title{display:none!important}body.mobile-xray-active #skills .wid-desc{display:flex!important;opacity:1!important;align-items:center;padding:0!important;margin:0!important}body.mobile-xray-active #skills .wid-desc p{font-size:clamp(16px,5vw,20px)!important;line-height:1.3!important;color:#0a0a0a!important;margin:0!important;font-weight:600!important}body.mobile-xray-active #experience .wid-row .text-default,body.mobile-xray-active #education .wid-row .text-default{display:none!important}body.mobile-xray-active #experience .wid-row .text-hover,body.mobile-xray-active #education .wid-row .text-hover{display:block!important;opacity:1!important;color:#0a0a0a!important;font-family:var(--font-primary)!important;font-size:16px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:-.5px!important;text-align:left!important;margin-top:0!important}body.mobile-xray-active .wid-title{color:#0a0a0a!important;opacity:.5!important;font-weight:600!important}body.mobile-xray-active #earth-canvas,body.mobile-xray-active #experience-canvas{opacity:0!important}
