:root{--bg-dark:#fafaf8;--bg-dark-alt:#f0ede6;--bg-light:#fff;--bg-card:#fff;--bg-darkest:#111;--accent-red:#c0391b;--accent-amber:#b86e00;--accent-blue:#3b6cb5;--accent-green:#2d6a4f;--accent-slate:#6b7280;--accent-sf-blue:#0070cc;--text-primary:#111;--text-secondary:#4a4a55;--text-dark:#1a1a1a;--text-muted:#878797;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--brick-radius:6px;--stud-size:8px;--brick:#c0391b;--border:#00000014;--nav-bg:#fafaf899;--nav-bg-scrolled:#ffffffeb;--nav-border:#00000014;--overlay-subtle:#0000000f;--overlay-card-shadow:#0000000f;--overlay-card-shadow-hover:#0000001a}[data-theme=dark]{--bg-dark:#121214;--bg-dark-alt:#1a1a1e;--bg-light:#1e1e22;--bg-card:#242428;--bg-darkest:#0a0a0c;--accent-red:#e04b2c;--accent-amber:#d4880a;--accent-blue:#5a8cd6;--accent-green:#3d8b6a;--accent-slate:#8b919c;--accent-sf-blue:#2e9aee;--text-primary:#e8e8ec;--text-secondary:#a0a0ad;--text-dark:#e0e0e4;--text-muted:#6e6e7f;--brick:#e04b2c;--border:#ffffff14;--nav-bg:#121214b3;--nav-bg-scrolled:#1a1a1eeb;--nav-border:#ffffff0f;--overlay-subtle:#ffffff0a;--overlay-card-shadow:#0000004d;--overlay-card-shadow-hover:#00000080}[data-theme=dark] .brick-bg{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}[data-theme=dark] .exp-brick.color-red{background:#e04b2c1a}[data-theme=dark] .exp-brick.color-amber{background:#d4880a1a}[data-theme=dark] .exp-brick.color-blue{background:#2e9aee1a}[data-theme=dark] .exp-brick.color-slate{background:#8b919c1a}[data-theme=dark] .exp-brick.color-green{background:#3d8b6a1a}[data-theme=dark] .mobile-menu a{color:var(--text-primary)}[data-theme=dark] .mobile-menu a:hover{color:var(--accent-red)}[data-theme=dark] .btn-outline:before{background:#ffffff08}[data-theme=dark] .skill-pill:before{background:#ffffff0f}[data-theme=dark] .skill-pill:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .about-pullquote{background:#d4880a14}[data-theme=dark] .award-icon{background:#d4880a26}[data-theme=dark] .cert-icon{background:#2e9aee26}[data-theme=dark] .edu-icon{background:#2e9aee1f}[data-theme=dark] .back-to-top{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .project-tag{background:var(--bg-dark-alt)}[data-theme=dark] .photo-studs span{background:#ffffff40;box-shadow:0 1px 3px #00000080,inset 0 -1px 2px #0000004d}[data-theme=dark] .now-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .exp-duration{background:#ffffff0f}body,.navbar,.stat-card,.project-card,.skill-pill,.edu-item,.now-card,.mobile-menu{transition:background-color .3s,color .3s,border-color .3s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-body);background:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}[id]{scroll-margin-top:80px}.section{max-width:1200px;margin:0 auto;padding:100px 24px}.section-dark{background:var(--bg-dark)}.section-darker{background:var(--bg-dark-alt)}.section-light{background:var(--bg-light);color:var(--text-dark)}.section-darkest{background:var(--bg-darkest)}.section-label{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--accent-amber);margin-bottom:12px;font-size:13px;font-weight:600}.section-title{font-family:var(--font-heading);margin-bottom:40px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.15}.navbar{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:16px 32px;transition:all .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--nav-border);box-shadow:0 1px 12px var(--overlay-card-shadow);padding:12px 32px}.nav-logo{font-family:var(--font-heading);align-items:center;gap:8px;font-size:22px;font-weight:700;display:flex}.nav-logo-brick{background:var(--accent-red);color:#fff;letter-spacing:.5px;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;line-height:1;display:flex}.theme-toggle{background:var(--overlay-subtle);width:36px;height:36px;color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--accent-amber);border-color:var(--accent-amber);transform:scale(1.1)}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:after{content:"";background:var(--accent-amber);width:0;height:2px;transition:width .2s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--accent-red);border-radius:var(--brick-radius);padding:8px 20px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s;position:relative;color:#fff!important}.nav-cta:before{content:"";background:#fff3;border-radius:3px 3px 0 0;height:3px;position:absolute;top:-3px;left:8px;right:8px}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c0391b40;color:#fff!important}.nav-cta:active{transform:translateY(1px)}.hamburger{background:0 0;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:all .3s}.hamburger.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-menu{background:var(--bg-dark);z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:36px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu-close{color:var(--text-primary);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;transition:all .2s;display:flex;position:absolute;top:20px;right:24px}.mobile-menu-close:hover{background:var(--overlay-subtle)}.mobile-menu a{font-family:var(--font-heading);color:var(--text-dark);font-size:26px;font-weight:600;text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--accent-red)}.hero-wrapper{background:var(--bg-dark);min-height:100vh;position:relative;overflow:hidden}.hero{justify-content:space-between;align-items:center;gap:60px;max-width:1200px;min-height:100vh;margin:0 auto;padding:140px 32px 100px;display:flex}.hero-content{z-index:2;flex:1;max-width:600px}.hero-name{font-family:var(--font-heading);margin-bottom:12px;font-size:clamp(40px,7vw,72px);font-weight:700;line-height:1.05}.hero-title{font-family:var(--font-heading);color:var(--accent-amber);margin-bottom:8px;font-size:clamp(18px,3vw,24px);font-weight:500}.hero-tagline{color:var(--text-secondary);max-width:440px;margin-bottom:32px;font-size:16px}.hero-location{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:36px;font-size:14px;display:flex}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn-brick{font-family:var(--font-heading);border-radius:var(--brick-radius);align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.btn-brick:before{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;top:-3px;left:10px;right:10px}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:before{background:#fff3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e3000b59}.btn-outline{color:var(--text-secondary);border:2px solid var(--border);background:0 0}.btn-outline:before{background:#00000008}.btn-outline:hover{border-color:var(--accent-amber);color:var(--accent-amber);transform:translateY(-2px)}.hero-visual{z-index:2;flex:none}.brick-bg{opacity:1;z-index:0;background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:60px 30px;position:absolute;inset:0}.sf-cloud{opacity:.035;z-index:0;width:120px;height:70px;position:absolute;top:15%;right:8%}.minifigure-container{width:clamp(200px,25vw,300px);height:clamp(260px,32vw,400px)}.minifig-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative}.minifig-interactive .minifigure-svg{width:100%;height:100%;overflow:visible}.minifig-left-arm,.minifig-right-arm,.minifig-left-leg,.minifig-right-leg{transform-box:fill-box;transform-origin:top}.minifig-head{transform-box:fill-box;transform-origin:bottom}.minifig-torso{transform-box:fill-box;transform-origin:50%}.walking .minifig-left-leg{animation:.42s ease-in-out infinite walk-left-leg}.walking .minifig-right-leg{animation:.42s ease-in-out infinite walk-right-leg}.walking .minifig-left-arm{animation:.42s ease-in-out infinite walk-left-arm}.walking .minifig-right-arm{animation:.42s ease-in-out infinite walk-right-arm}.walking .minifig-head{animation:.21s ease-in-out infinite walk-bob}.walking .minifig-torso{animation:.42s ease-in-out infinite walk-sway}@keyframes walk-left-leg{0%,to{transform:scaleX(1.1)translateY(-4px)}50%{transform:scaleX(.9)translateY(2px)}}@keyframes walk-right-leg{0%,to{transform:scaleX(.9)translateY(2px)}50%{transform:scaleX(1.1)translateY(-4px)}}@keyframes walk-left-arm{0%,to{transform:scaleX(1.08)translateY(-2px)}50%{transform:scaleX(.92)translateY(1px)}}@keyframes walk-right-arm{0%,to{transform:scaleX(.92)translateY(1px)}50%{transform:scaleX(1.08)translateY(-2px)}}@keyframes walk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes walk-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.reaction-bounce .minifigure-svg{animation:.45s cubic-bezier(.36,.07,.19,.97) minifig-bounce}.reaction-wave .minifig-left-arm{animation:.75s ease-in-out minifig-wave!important}.reaction-wave .minifig-head{animation:.75s minifig-head-tilt!important}.reaction-jump .minifigure-svg{animation:.65s minifig-jump}.reaction-spin .minifigure-svg{animation:.75s cubic-bezier(.4,0,.2,1) minifig-spin}@keyframes minifig-bounce{0%,to{transform:translateY(0)scaleY(1)}15%{transform:translateY(4px)scaleY(.96)}45%{transform:translateY(-14px)scaleY(1.04)}65%{transform:translateY(-7px)scaleY(1.01)}80%{transform:translateY(2px)scaleY(.98)}}@keyframes minifig-wave{0%{transform:rotate(0)}15%{transform:rotate(150deg)}27%{transform:rotate(130deg)}39%{transform:rotate(150deg)}51%{transform:rotate(130deg)}63%{transform:rotate(150deg)}75%{transform:rotate(130deg)}85%{transform:rotate(150deg)}to{transform:rotate(0)}}@keyframes minifig-head-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(4deg)}70%{transform:rotate(-3deg)}}@keyframes minifig-jump{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(6px)scale(.97,1.04)}50%{transform:translateY(-32px)scale(1.04,.96)}78%{transform:translateY(4px)scale(.98,1.02)}}@keyframes minifig-spin{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.08)}50%{transform:rotate(180deg)scale(1.04)}75%{transform:rotate(270deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}.minifig-confetti{pointer-events:none;z-index:20;width:0;height:0;position:absolute;top:30%;left:50%}.confetti-piece{background:var(--color);width:7px;height:7px;animation:.9s ease-out forwards confetti-burst;animation-delay:calc(var(--i) * 25ms);border-radius:2px;position:absolute}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(calc(cos(var(--angle)) * var(--dist)), calc(sin(var(--angle)) * var(--dist))) rotate(calc(var(--i) * 97deg)) scale(.1);opacity:0}}.scroll-companion{z-index:90;filter:drop-shadow(0 4px 14px #00000059);pointer-events:none;width:72px;height:100px;position:fixed;bottom:24px;right:24px}.scroll-companion .minifig-interactive{pointer-events:auto;width:72px;height:100px}@media (width<=768px){.scroll-companion{width:52px;height:72px;bottom:12px;right:12px}.scroll-companion .minifig-interactive{width:52px;height:72px}}.about-wrapper{background:var(--bg-light);position:relative}.about-wrapper:before{content:"";background:linear-gradient(90deg, var(--accent-red), var(--accent-amber), var(--accent-sf-blue), var(--accent-green));height:4px;position:absolute;top:0;left:0;right:0}.about-layout{align-items:flex-start;gap:48px;margin-bottom:48px;display:flex}.about-content{flex:1;max-width:680px}.about-text{color:var(--text-dark);margin-bottom:0;font-size:18px;line-height:1.8}.about-text strong{color:var(--text-dark);font-weight:600}.about-pullquote{border-left:4px solid var(--accent-amber);color:var(--text-secondary);border-radius:0 var(--brick-radius) var(--brick-radius) 0;background:#b86e000a;margin:24px 0;padding:16px 20px;font-size:17px;font-style:italic}.about-photo-wrapper{flex:0 0 280px;position:sticky;top:120px}.about-photo-frame{border:3px solid #0000000f;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.about-photo{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.photo-studs{gap:8px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.photo-studs span{background:#ffffffd9;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d,inset 0 -1px 2px #00000026}@media (width<=768px){.about-layout{flex-direction:column-reverse;gap:32px}.about-photo-wrapper{flex:none;width:200px;margin:0 auto;position:static}}.about-text p{margin-bottom:16px}.about-bullets{margin:4px 0 16px;padding:0;list-style:none}.about-bullets li{color:var(--text-dark);margin-bottom:4px;padding-left:20px;font-size:18px;line-height:1.8;position:relative}.about-bullets li:before{content:"";background:var(--accent-amber);opacity:.7;border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--brick-radius);text-align:center;box-shadow:0 2px 12px var(--overlay-card-shadow);padding:28px 20px;transition:all .25s;position:relative}.stat-card:before{content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;top:-3px;left:12px;right:12px}.stat-card:first-child:before{background:var(--accent-red)}.stat-card:nth-child(2):before{background:var(--accent-sf-blue)}.stat-card:nth-child(3):before{background:var(--accent-amber)}.stat-card:nth-child(4):before{background:var(--accent-green)}.stat-card:hover{box-shadow:0 8px 24px var(--overlay-card-shadow-hover);transform:translateY(-4px)scale(1.02)}.stat-icon{color:var(--text-muted);margin-bottom:8px}.stat-value{font-family:var(--font-heading);color:var(--text-dark);font-size:36px;font-weight:700}.stat-label{color:var(--text-muted);margin-top:4px;font-size:13px}.experience-wrapper{background:var(--bg-dark-alt)}.exp-timeline{flex-direction:column;gap:0;display:flex}.exp-brick{border-radius:var(--brick-radius);cursor:pointer;margin-bottom:4px;padding:24px 28px;transition:all .25s;position:relative;overflow:hidden}.exp-brick:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.exp-brick:after{content:"";opacity:.7;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.exp-brick.color-red{background:#c0391b0f}.exp-brick.color-red:before,.exp-brick.color-red:after{background:var(--accent-red)}.exp-brick.color-amber{background:#b86e0012}.exp-brick.color-amber:before,.exp-brick.color-amber:after{background:var(--accent-amber)}.exp-brick.color-blue{background:#0070cc0f}.exp-brick.color-blue:before,.exp-brick.color-blue:after{background:var(--accent-sf-blue)}.exp-brick.color-slate{background:#6b72800f}.exp-brick.color-slate:before,.exp-brick.color-slate:after{background:var(--accent-slate)}.exp-brick.color-green{background:#2d6a4f0f}.exp-brick.color-green:before,.exp-brick.color-green:after{background:var(--accent-green)}.exp-brick:hover{transform:translate(4px)}.exp-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-left:28px;display:flex}.exp-role{font-family:var(--font-heading);font-size:20px;font-weight:600}.exp-company{color:var(--text-secondary);margin-top:2px;font-size:14px}.exp-type{color:var(--text-muted);margin-top:2px;font-size:12px}.exp-period{font-family:var(--font-heading);color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:500}.exp-duration{color:var(--text-muted);background:#0000000d;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.exp-achievements{flex-direction:column;gap:8px;margin-top:16px;padding-left:28px;display:flex}.exp-achievements li{color:var(--text-secondary);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.exp-achievements li:before{content:"";background:var(--accent-amber);opacity:.5;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.exp-toggle{color:var(--accent-amber);align-items:center;gap:4px;margin-top:8px;padding-left:28px;font-size:12px;display:flex}.projects-wrapper{background:var(--bg-light);color:var(--text-dark)}.projects-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.project-card{background:var(--bg-card);border-radius:var(--brick-radius);box-shadow:0 2px 12px var(--overlay-card-shadow);padding:32px;transition:all .25s;position:relative;overflow:hidden}.project-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.project-card.color-red:before{background:var(--accent-red)}.project-card.color-amber:before{background:var(--accent-amber)}.project-card.color-sfblue:before,.project-card.color-blue:before{background:var(--accent-sf-blue)}.project-card.color-green:before{background:var(--accent-green)}.project-card:hover{box-shadow:0 8px 30px var(--overlay-card-shadow-hover);transform:translateY(-4px)}.project-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-icon{font-size:24px;line-height:1}.project-name{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:0;font-size:20px;font-weight:700}.project-badge{text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg, var(--accent-amber), var(--accent-red));color:#fff;border-radius:20px;padding:3px 10px;font-size:10px;font-weight:700}.project-desc{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.6}.project-impact{color:var(--accent-red);margin-bottom:16px;font-size:13px;font-weight:600}.project-tags{flex-wrap:wrap;gap:6px;display:flex}.project-tag{background:var(--bg-light);color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500}.skills-wrapper{background:var(--bg-dark)}.skills-categories{flex-direction:column;gap:32px;display:flex}.skill-category h3{font-family:var(--font-heading);color:var(--accent-amber);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-size:15px;font-weight:600}.skill-pills{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--brick-radius);color:var(--text-secondary);padding:8px 18px;font-size:14px;font-weight:500;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000d}.skill-pill:before{content:"";width:var(--stud-size);height:var(--stud-size);background:#0000000f;border-radius:50%;position:absolute;top:-2px;left:8px}.skill-pill:hover{border-color:var(--accent-amber);color:var(--accent-amber);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.awards-wrapper{background:var(--bg-light);color:var(--text-dark)}.awards-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.awards-column h3,.certs-column h3{font-family:var(--font-heading);margin-bottom:24px;font-size:20px;font-weight:700}.award-item,.cert-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.award-icon,.cert-icon{border-radius:var(--brick-radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.award-icon{color:var(--accent-amber);background:#ffb8001f}.cert-icon{color:var(--accent-sf-blue);background:#00a1e01f}.award-title,.cert-title{font-family:var(--font-heading);font-size:15px;font-weight:600}.award-meta,.cert-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.education-wrapper{background:var(--bg-dark-alt)}.edu-items{flex-direction:column;gap:20px;display:flex}.edu-item{background:var(--bg-card);border-radius:var(--brick-radius);align-items:center;gap:20px;padding:24px;display:flex;position:relative}.edu-item:before{content:"";background:var(--accent-sf-blue);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.edu-icon{border-radius:var(--brick-radius);width:48px;height:48px;color:var(--accent-sf-blue);background:#00a1e01a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.edu-degree{font-family:var(--font-heading);font-size:16px;font-weight:600}.edu-school{color:var(--text-secondary);font-size:14px}.edu-period{color:var(--text-muted);font-size:13px}.contact-wrapper{background:var(--bg-dark);text-align:center;position:relative;overflow:hidden}.contact-wrapper .section{z-index:1;position:relative}.contact-title{font-family:var(--font-heading);margin-bottom:16px;font-size:clamp(32px,5vw,52px);font-weight:700}.contact-title span{color:var(--accent-amber)}.contact-sub{color:var(--text-secondary);max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:17px}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.contact-socials{justify-content:center;gap:20px;margin-top:32px;display:flex}.social-link{border:1.5px solid var(--border);width:44px;height:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.social-link:hover{color:var(--accent-red);border-color:var(--accent-red);transform:translateY(-3px);box-shadow:0 4px 12px #c0391b33}.footer{background:var(--bg-darkest);text-align:center;padding:32px;position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--accent-red), var(--accent-amber), var(--accent-sf-blue));height:3px;position:absolute;top:0;left:0;right:0}.footer-text{color:#ffffff73;font-size:13px}.footer-text span{color:var(--accent-red)}.back-to-top{color:#ffffffa6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 16px;transition:all .2s;display:flex}.back-to-top:hover{background:var(--accent-red);color:#fff;transform:translateY(-2px)}@media (width<=1024px){.hero{text-align:center;flex-direction:column;min-height:auto;padding-top:120px}.hero-content{flex-direction:column;align-items:center;max-width:100%;display:flex}.hero-tagline{text-align:center}.hero-buttons{justify-content:center}.projects-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.awards-grid{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.section{padding:64px 20px}.nav-links{display:none}.hamburger{display:flex}.hero{gap:40px;padding:100px 20px 60px}.minifigure-container{width:180px;height:240px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.stat-value{font-size:28px}.stat-card{padding:20px 12px}.exp-header{flex-direction:column;gap:4px}.exp-role{font-size:17px}.projects-grid{grid-template-columns:1fr}.project-card{padding:24px}.contact-buttons{flex-direction:column;align-items:center}}@media (width<=480px){.hero-name{font-size:36px}.stats-grid{grid-template-columns:1fr 1fr}.stat-value{font-size:24px}.navbar{padding:12px 16px}}.now-page{background:var(--bg-dark);min-height:100vh}.now-container{max-width:900px;margin:0 auto;padding:120px 24px 60px}.now-header{text-align:center;margin-bottom:48px}.now-title{font-family:var(--font-heading);color:var(--text-primary);margin:8px 0 16px;font-size:42px;line-height:1.2}.now-intro{color:var(--text-secondary);max-width:560px;margin:0 auto 24px;font-size:17px;line-height:1.7}.now-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.now-pulse{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #16a34a80}50%{opacity:.7;box-shadow:0 0 0 6px #16a34a00}}.now-updated{color:var(--text-secondary);font-weight:500}.now-location{color:var(--text-muted)}.now-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:48px;display:grid}.now-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.now-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.now-card-accent{border-radius:12px 12px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.now-card-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.now-card-emoji{font-size:24px;line-height:1}.now-card-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.now-card-list{margin:0;padding:0;list-style:none}.now-card-list li{color:var(--text-secondary);margin-bottom:12px;padding-left:20px;font-size:15px;line-height:1.6;position:relative}.now-card-list li:last-child{margin-bottom:0}.now-card-list li:before{content:"•";color:var(--brick);font-weight:700;position:absolute;left:0}.now-card-list li strong{color:var(--text-primary);font-weight:600}.now-footer{text-align:center;border-top:1px solid var(--border);padding-top:16px}.now-attribution{color:var(--text-muted);margin-bottom:16px;font-size:14px}.now-attribution a{color:var(--brick);text-underline-offset:2px;text-decoration:underline}.now-back{color:var(--brick);font-size:15px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.now-back:hover{opacity:.7}.nav-now{color:var(--accent-red);border:1.5px solid var(--accent-red);border-radius:20px;padding:4px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.nav-now:hover,.nav-now.active{background:var(--accent-red);color:#fff!important}.now-loading{justify-content:center;gap:8px;padding:200px 0;display:flex}.now-loading-brick{background:var(--brick);border-radius:3px;width:20px;height:20px;animation:.6s ease-in-out infinite alternate brick-bounce}.now-loading-brick:nth-child(2){animation-delay:.15s}.now-loading-brick:nth-child(3){animation-delay:.3s}@keyframes brick-bounce{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-12px)}}@media (width<=768px){.now-grid{grid-template-columns:1fr}.now-title{font-size:32px}}@media (width<=480px){.now-container{padding:100px 16px 40px}.now-card{padding:20px}}
