.about-page{position:relative;overflow-x:hidden}.about-page .about-hero{padding:var(--section-y) 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-page .hero-background{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--bg-primary) 100%);z-index:0;position:absolute;inset:0}.about-page .gradient-orb{filter:blur(80px);opacity:.15;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.about-page .orb-1{background:var(--accent-primary);width:500px;height:500px;animation-delay:0s;top:-10%;right:-10%}.about-page .orb-2{background:var(--accent-primary);width:400px;height:400px;animation-delay:7s;bottom:-10%;left:-10%}.about-page .orb-3{background:var(--accent-hover);width:350px;height:350px;animation-delay:14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.about-page .hero-content{z-index:1;text-align:center;animation:1s ease-out fadeInUpHero;position:relative}@keyframes fadeInUpHero{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-page .hero-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);animation:1s ease-out .2s backwards fadeIn;display:inline-flex}.about-page .badge-icon{font-size:var(--text-xl);animation:2s ease-in-out infinite wave}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.about-page .hero-title{color:var(--text-primary);margin-bottom:var(--spacing-lg);letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;animation:1s ease-out .3s backwards fadeIn}.about-page .gradient-text{background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.about-page .hero-description{font-size:var(--text-lg);color:var(--text-secondary);max-width:1100px;margin:0 auto var(--spacing-3xl);line-height:1.7;animation:1s ease-out .4s backwards fadeIn}.about-page .hero-stats{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-width:1100px;margin:0 auto;animation:1s ease-out .5s backwards fadeIn;display:grid}.about-page .stat-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.about-page .stat-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.about-page .stat-value{font-size:var(--text-3xl);color:var(--accent-primary);margin-bottom:var(--spacing-xs);font-weight:700}.about-page .stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.about-page .about-content-wrapper{padding:var(--section-y) 0;gap:var(--spacing-4xl);flex-direction:column;display:flex}.about-page .section-label{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.about-page .label-line{background:linear-gradient(90deg, var(--accent-primary), transparent);width:40px;height:2px}.about-page .label-text{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);font-weight:600}.about-page .story-section{animation:.8s ease-out fadeInUp}.about-page .story-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.about-page .story-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:1rem;position:relative;overflow:hidden}.about-page .story-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-hover));opacity:0;width:100%;height:4px;transition:opacity .3s;position:absolute;top:0;left:0}.about-page .story-card:hover:before{opacity:1}.about-page .story-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-lg);border-color:var(--accent-primary)}.about-page .card-icon-wrapper{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #06b6d433}.about-page .card-icon{font-size:var(--text-xl);color:#fff}.about-page .card-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.about-page .card-text{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:1.7}.about-page .card-text:last-child{margin-bottom:0}.about-page .dual-column-section{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;display:grid}.about-page .interests-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.about-page .interest-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-base);cursor:pointer;padding:1rem}.about-page .interest-card:hover{transform:translateY(var(--lift));box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.about-page .interest-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);background:linear-gradient(135deg, var(--accent-primary), var(--accent-hover));color:#fff;font-size:var(--text-2xl);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #06b6d433}.about-page .interest-title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:600}.about-page .interest-desc{font-size:var(--text-sm);color:var(--text-muted)}.about-page .tech-categories{gap:var(--spacing-xl);flex-direction:column;display:flex}.about-page .tech-category{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:all var(--transition-base);padding:1rem}.about-page .tech-category:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm)}.about-page .category-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.about-page .tech-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.about-page .tech-tag{font-size:var(--text-xs);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);transition:all var(--transition-base);cursor:default;padding:.375rem .75rem;font-weight:500}.about-page .tech-tag:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(var(--lift))}.about-page .focus-card{background:linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1rem;position:relative;overflow:hidden}.about-page .focus-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#06b6d40d,#8b5cf60d);width:100%;height:100%;position:absolute;top:0;left:0}.about-page .focus-content{z-index:1;position:relative}.about-page .focus-title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}.about-page .focus-description{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:800px;line-height:1.7}.about-page .focus-links{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.about-page .focus-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--transition-base);font-weight:500;text-decoration:none;display:inline-flex}.about-page .focus-link:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(var(--lift));box-shadow:var(--shadow-md)}.about-page .focus-link i{font-size:var(--text-sm)}.about-page .timeline-section{padding-top:var(--spacing-3xl);border-top:1px solid var(--border-secondary);position:relative}.about-page .timeline-section:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-primary) 50%, transparent 100%);opacity:.5;width:100%;max-width:800px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-page .timeline-intro{text-align:center;max-width:700px;margin:0 auto var(--spacing-3xl)}.about-page .timeline-intro p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.7}@media (max-width:1024px){.about-page .about-hero{padding:var(--section-y) 0}.about-page .hero-title{font-size:var(--text-4xl)}.about-page .hero-description{font-size:var(--text-base)}.about-page .dual-column-section{gap:var(--spacing-2xl);grid-template-columns:1fr}.about-page .story-grid{grid-template-columns:1fr}}@media (max-width:768px){.about-page .about-hero{padding:var(--spacing-2xl) 0}.about-page .hero-title{font-size:var(--text-3xl)}.about-page .hero-stats{grid-template-columns:repeat(2,1fr)}.about-page .about-content-wrapper{padding:var(--spacing-2xl) 0;gap:var(--spacing-2xl)}.about-page .section-label{margin-bottom:var(--spacing-lg)}.about-page .story-card{padding:1rem}.about-page .interests-grid{grid-template-columns:1fr}.about-page .focus-card{padding:var(--spacing-lg)}.about-page .focus-title{font-size:var(--text-xl)}.about-page .focus-links{flex-direction:column}.about-page .focus-link{justify-content:center}.about-page .timeline-section{padding-top:var(--spacing-2xl)}}@media (max-width:640px){.about-page .hero-title{font-size:var(--text-3xl)}.about-page .hero-description{font-size:var(--text-sm)}.about-page .hero-stats{grid-template-columns:1fr}.about-page .stat-card{padding:var(--spacing-md)}.about-page .orb-1,.about-page .orb-2,.about-page .orb-3{opacity:.08}.about-page .label-line{width:30px}.about-page .label-text{font-size:var(--text-xs)}}
