.hero{background:linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-canvas canvas{width:100%;height:100%}.hero-content{z-index:2;width:100%;max-width:var(--container-max);padding:0 var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-12);margin:0 auto;display:flex;position:relative}.hero-text{flex:1}.hero-greeting{font-size:var(--text-lg);color:var(--text-muted);margin-bottom:var(--space-2)}.hero-name{font-family:var(--font-display);font-size:var(--text-hero);margin-bottom:var(--space-4);font-weight:700;line-height:1.05;position:relative}.hero-name.physics-active .hero-name-static{visibility:hidden}.hero-name-static{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{font-size:var(--text-xl);color:var(--text-body);margin-bottom:var(--space-6);align-items:center;gap:var(--space-2);display:flex}.hero-subtitle .company{color:var(--text-heading);font-weight:600}.hero-cta{align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.hero-card{width:320px;padding:var(--space-8);text-align:center;flex-shrink:0}.hero-card-photo-wrapper{width:120px;height:120px;margin:0 auto var(--space-4);border:3px solid #ffffff1a;border-radius:50%;flex-shrink:0;overflow:hidden}.hero-card-photo{transform-origin:top;width:180%;height:auto;transition:transform .3s var(--ease-out);border:none;border-radius:0;margin:0;transform:translate(-1%)translateY(-1%)}.hero-card-bio{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-6);line-height:1.6}.hero-card-social{justify-content:center;gap:var(--space-4);display:flex}.hero-card-social a{width:40px;height:40px;color:var(--text-muted);font-size:var(--text-lg);transition:all var(--duration-fast) var(--ease-out);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.hero-card-social a:hover{background:var(--accent-violet);color:#fff;transform:translateY(-2px)}.hero-scroll{bottom:var(--space-8);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-scroll svg{width:20px;height:20px}@media (width<=768px){.hero-content{text-align:center;padding-top:calc(var(--navbar-height) + var(--space-12));flex-direction:column}.hero-name{word-break:break-word;font-size:clamp(2rem,10vw,3.5rem)}.hero-card{width:100%;max-width:320px}.hero-cta{justify-content:center}}.about{background:linear-gradient(180deg, var(--bg-primary), var(--bg-secondary))}.about-grid{gap:var(--space-12);grid-template-columns:1fr 1.5fr;align-items:center;display:grid}.about-photo-wrapper{justify-content:center;display:flex;position:relative}.about-photo{object-fit:cover;object-position:center 10%;width:280px;height:280px;box-shadow:var(--shadow-lg);transition:transform .5s var(--ease-out);border:3px solid #ffffff14;border-radius:50%}.about-photo:hover{transform:perspective(600px)rotateY(8deg)rotateX(-5deg)}.about-motto{font-family:var(--font-display);font-size:var(--text-xl);margin-top:var(--space-6);padding-left:var(--space-4);border-left:3px solid var(--accent-violet);cursor:pointer;position:relative}.motto-text{min-height:2em;display:block;position:relative}.motto-latin,.motto-english{transition:all .4s var(--ease-out)}.motto-latin{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.motto-english{opacity:0;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;font-style:italic;position:absolute;top:0;left:0;transform:translateY(4px)}.about-motto:hover .motto-latin{opacity:0;transform:translateY(-4px)}.about-motto:hover .motto-english{opacity:1;transform:translateY(0)}.about-achievements{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.achievement-card{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.achievement-card img{border-radius:var(--radius-sm);width:40px;height:40px}.achievement-card .achievement-text{font-size:var(--text-sm);font-weight:500}.achievement-card .achievement-role{font-size:var(--text-xs);color:var(--text-muted)}@media (width<=768px){.about-grid{text-align:center;grid-template-columns:1fr}.about-achievements{grid-template-columns:1fr}.about-motto{border-left:none;border-top:3px solid var(--accent-violet);padding-left:0;padding-top:var(--space-4)}}.timeline{position:relative}.timeline-container{max-width:900px;margin:0 auto;position:relative}.timeline-line{width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-line svg{width:100%;height:100%}.timeline-line path{stroke:url(#timeline-gradient);stroke-width:2px;fill:none;stroke-linecap:round}.timeline-entry{margin-bottom:var(--space-12);display:flex;position:relative}.timeline-entry:nth-child(odd){padding-right:calc(50% + var(--space-8));justify-content:flex-start}.timeline-entry:nth-child(2n){padding-left:calc(50% + var(--space-8));justify-content:flex-end}.timeline-node{left:50%;top:var(--space-6);background:var(--surface-solid);z-index:2;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;transform:translate(-50%)}.timeline-node img{object-fit:contain;background:#fff;border-radius:50%;width:28px;height:28px;padding:2px}.timeline-card{width:100%}.timeline-card h4{font-size:var(--text-lg);margin-bottom:var(--space-1)}.timeline-card .timeline-company{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--accent-violet-light);margin-bottom:var(--space-1);font-weight:500;display:flex}.timeline-card .timeline-date{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.timeline-card .timeline-desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.timeline-card .timeline-desc li{padding-left:var(--space-4);margin-bottom:var(--space-2);position:relative}.timeline-card .timeline-desc li:before{content:"";background:var(--accent-violet);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:0}.timeline-entry.current .timeline-card{border:1px solid var(--accent-violet)}.timeline-entry.current .timeline-node{border-color:var(--accent-violet)}@media (width<=768px){.timeline-line{left:22px}.timeline-entry:nth-child(odd),.timeline-entry:nth-child(2n){padding-left:calc(44px + var(--space-6));justify-content:flex-start;padding-right:0}.timeline-node{left:22px}}.skills-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skill-category{margin-bottom:var(--space-8)}.skill-category-title{font-size:var(--text-lg);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.skill-category-title:after{content:"";background:var(--gradient-brand);opacity:.3;border-radius:1px;flex:1;height:2px}.skill-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-chip{padding:var(--space-2) var(--space-4);background:var(--surface-solid);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-heading);cursor:default;transition:all var(--duration-base) var(--ease-out);white-space:nowrap;border:1px solid #ffffff0f;align-items:center;font-weight:500;display:inline-flex}.skill-chip:hover{box-shadow:var(--shadow-md);background:var(--surface-elevated);border-color:#ffffff1f;transform:translateY(-2px)scale(1.02)}[data-theme=light] .skill-chip{background:#fff;border-color:#0000000f}[data-theme=light] .skill-chip:hover{background:#f8fafc}.skill-detail{z-index:var(--z-modal);padding:var(--space-6);opacity:0;pointer-events:none;max-width:360px;transition:all var(--duration-fast) var(--ease-out);position:fixed;transform:translateY(8px)}.skill-detail.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.skill-detail h5{margin-bottom:var(--space-3)}.skill-progress{border-radius:var(--radius-pill);height:6px;margin-bottom:var(--space-3);background:#ffffff0f;overflow:hidden}.skill-progress-fill{background:var(--gradient-brand);border-radius:var(--radius-pill);height:100%;transition:width .8s var(--ease-out)}.stats{padding:var(--space-16) 0;background:0 0}.stats-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{text-align:center;padding:var(--space-6)}.stat-number{font-family:var(--font-display);font-size:var(--text-4xl);margin-bottom:var(--space-2);font-weight:700}.stat-label{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.project-card{border-radius:var(--radius-lg);cursor:pointer;min-height:280px;display:flex;position:relative;overflow:hidden}.project-card-bg{filter:brightness(.4);transition:all .5s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.project-card-bg:not([style*=background-image]){filter:none}.project-card:hover .project-card-bg{filter:brightness(.6);transform:scale(1.05)}.project-card:hover .project-card-bg:not([style*=background-image]){filter:brightness(1.1);transform:scale(1.02)}.project-card-content{z-index:1;height:100%;padding:var(--space-6);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.project-card-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.project-card-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);opacity:0;transition:all .3s var(--ease-out);transform:translateY(10px)}.project-card:hover .project-card-desc{opacity:1;transform:translateY(0)}.project-card-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.blog-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.blog-card{flex-direction:column;display:flex}.blog-card-image{object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:200px;transition:transform .3s var(--ease-out);background:var(--surface-solid);display:block}.blog-card:hover .blog-card-image{transform:scale(1.03)}.blog-card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.blog-card-date{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.blog-card-title{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--text-heading);font-weight:600}.blog-card-excerpt{font-size:var(--text-sm);color:var(--text-body);margin-bottom:var(--space-4);flex:1}.blog-card-link{font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.blog-card-link svg{transition:transform .2s var(--ease-out)}.blog-card-link:hover svg{transform:translate(4px)}.contact{background:linear-gradient(#0a0a0fbf,#0a0a0fd9),url(/images/bg_cover.jpg) 50%/cover no-repeat;position:relative}[data-theme=light] .contact{background:linear-gradient(#fafafab3,#f1f5f9cc),url(/images/bg_cover.jpg) 50%/cover no-repeat}.contact-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-info{padding-top:var(--space-8)}.contact-info h3{margin-bottom:var(--space-4)}.contact-info p{color:var(--text-muted);margin-bottom:var(--space-8)}.contact-links{gap:var(--space-4);flex-direction:column;display:flex}.contact-link{align-items:center;gap:var(--space-3);color:var(--text-body);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);display:flex}.contact-link:hover{color:var(--text-heading)}.contact-link svg{width:20px;height:20px;color:var(--accent-violet-light)}.contact-form{padding:var(--space-8)}.contact-social{gap:var(--space-4);margin-top:var(--space-8);display:flex}.social-link{width:48px;height:48px;color:var(--text-muted);font-size:var(--text-xl);transition:all var(--duration-base) var(--ease-out);background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background:var(--accent-violet);border-color:var(--accent-violet);color:#fff;transform:translateY(-2px)}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}[data-theme=light] .hero,[data-theme=light] .about{background:linear-gradient(180deg, var(--bg-primary), var(--bg-secondary))}[data-theme=light] .hero-name-static{background:linear-gradient(135deg,#6d28d9,#ea580c);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-card-social a{background:#0000000d}[data-theme=light] .hero-card-social a:hover{background:var(--accent-violet);color:#fff}[data-theme=light] .social-link{background:#0000000a;border-color:#00000014}[data-theme=light] .social-link:hover{background:var(--accent-violet);border-color:var(--accent-violet);color:#fff}[data-theme=light] .timeline-node{box-shadow:var(--shadow-sm);background:#fff;border-color:#0000001a}[data-theme=light] .timeline-desc li:before{background:var(--accent-violet)}[data-theme=light] .project-card-bg{filter:brightness(.5)}[data-theme=light] .project-card:hover .project-card-bg{filter:brightness(.65)}[data-theme=light] .project-card-title,[data-theme=light] .project-card-desc{color:#fff}[data-theme=light] .about-photo{border-color:#00000014}[data-theme=light] .achievement-card img{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;padding:4px}[data-theme=light] .contact-link svg{color:var(--accent-violet)}[data-theme=light] .motto-english{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero{background:linear-gradient(#0f172a,#1e293b)}[data-theme=light] .hero .hero-greeting{color:#94a3b8}[data-theme=light] .hero .hero-name-static{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero .hero-subtitle{color:#cbd5e1}[data-theme=light] .hero .hero-subtitle .company{color:#f1f5f9}[data-theme=light] .hero .text-muted{color:#94a3b8}[data-theme=light] .hero .btn-primary{color:#fff}[data-theme=light] .hero .btn-outline{color:#f1f5f9;border-color:#fff3}[data-theme=light] .hero .btn-outline:hover{border-color:var(--accent-violet-light);color:var(--accent-violet-light)}[data-theme=light] .hero .hero-scroll,[data-theme=light] .hero .hero-card-bio{color:#94a3b8}[data-theme=light] .hero .hero-card-social a{color:#94a3b8;background:#ffffff14}[data-theme=light] .hero .hero-card-social a:hover{background:var(--accent-violet);color:#fff}[data-theme=light] .navbar .navbar-brand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}[data-theme=light] .navbar:not(.scrolled) .navbar-links a{color:#94a3b8}[data-theme=light] .navbar:not(.scrolled) .navbar-links a:hover,[data-theme=light] .navbar:not(.scrolled) .navbar-links a.active{color:#f1f5f9}[data-theme=light] .navbar:not(.scrolled) .navbar-resume{color:#f1f5f9;border-color:#fff3}[data-theme=light] .navbar.scrolled .navbar-links a{color:var(--text-muted)}[data-theme=light] .navbar.scrolled .navbar-links a:hover,[data-theme=light] .navbar.scrolled .navbar-links a.active{color:var(--text-heading)}[data-theme=light] .navbar.scrolled .navbar-resume{color:var(--text-heading);border-color:#00000026}[data-theme=light] .glass-hero{background:#0f172a99;border-color:#ffffff1a}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=light] .glass-hero{-webkit-backdrop-filter:blur(20px)saturate(200%);backdrop-filter:blur(20px)saturate(200%)}}
