:root{--bg: #0a0d14;--surface: #131720;--text: #f0f2f5;--muted: #99a3b3;--border: #1d2433;--accent: #6b9fff;--accent-2: #a07eff;--glow-1: #3d5eff50;--glow-2: #9d6fff40;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.65;font-weight:400;color-scheme:light dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: light){:root{--bg: #fafbfc;--surface: #ffffff;--text: #0e1419;--muted: #5b6875;--border: #e2e8f0;--accent: #2d5bff;--accent-2: #7d5bff;--glow-1: #2d5bff28;--glow-2: #7d5bff28}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);background-image:radial-gradient(80% 50% at 10% -10%,var(--glow-1),transparent 60%),radial-gradient(60% 40% at 110% 10%,var(--glow-2),transparent 60%)}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;line-height:1.2}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:where(a,button,input,textarea,select):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,var(--accent-2));outline-offset:2px;border-radius:6px}.page{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.container-hero{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.floating-nav{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1000;width:calc(100% - 3rem);max-width:1200px;animation:slideDown .6s cubic-bezier(.16,1,.3,1)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.floating-nav-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.875rem 1.5rem;background:color-mix(in srgb,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffff08,0 20px 60px -30px var(--glow-1)}.logo{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.nav-links{display:flex;gap:.5rem;flex:1;justify-content:center}.nav-links a{padding:.5rem 1rem;color:var(--text);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.nav-links a:hover,.nav-links a:focus-visible{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--accent)}.nav-cta{padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;border-radius:999px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -4px var(--glow-1)}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 6px 20px -4px var(--glow-1)}@media (max-width: 900px){.floating-nav{top:1rem;width:calc(100% - 2rem)}.floating-nav-content{padding:.75rem 1rem;gap:1rem}.nav-links{display:none}}.hero-immersive{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 4rem;overflow:hidden}.hero-bg-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;animation:float 20s ease-in-out infinite}.hero-glow-1{width:600px;height:600px;background:var(--glow-1);top:-10%;left:-10%;animation-delay:0s}.hero-glow-2{width:500px;height:500px;background:var(--glow-2);top:20%;right:-5%;animation-delay:-7s}.hero-glow-3{width:400px;height:400px;background:var(--accent);opacity:.15;bottom:10%;left:30%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.container-hero{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.hero-content{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;color:var(--accent);font-size:.875rem;font-weight:600;margin-bottom:1.5rem}.hero-badge:before{content:"●";color:var(--accent);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem;background:linear-gradient(180deg,var(--text) 40%,color-mix(in srgb,var(--text) 60%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;margin:0 0 1.5rem;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0 0 2rem;max-width:540px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-social{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.social-link:hover,.social-link:focus-visible{background:color-mix(in srgb,var(--surface) 80%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.social-icon{width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center}.social-icon-youtube{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF0000'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.social-icon-tiktok{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}.social-icon-instagram{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E4405F'%3E%3Cpath d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z'/%3E%3C/svg%3E")}.social-icon-linkedin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A66C2'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E")}.social-icon-github{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23181717'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.social-icon-x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000000'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}.social-icon-small{width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.social-label{font-weight:500}.hero-visual{position:relative;animation:fadeIn 1s cubic-bezier(.16,1,.3,1) .3s backwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-image-placeholder{position:relative;width:100%;aspect-ratio:1;border-radius:2rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 70%,var(--accent)));border:1px solid var(--border);overflow:hidden;box-shadow:0 20px 60px -20px var(--glow-1),0 0 0 1px #ffffff0d}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center}.placeholder-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;font-weight:500}.placeholder-icon{font-size:3rem;margin-bottom:.5rem;opacity:.6}.floating-card{position:absolute;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:1rem;box-shadow:0 10px 30px -10px #0000004d,0 0 0 1px #ffffff0d;animation:floatCard 6s ease-in-out infinite}.floating-card-1{top:10%;left:-10%;animation-delay:0s}.floating-card-2{bottom:15%;left:-10%;animation-delay:-3s}.floating-card-3{top:50%;right:-5%;animation-delay:-6s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.card-icon{font-size:1.75rem}.card-title{font-size:.95rem;font-weight:600;color:var(--text)}.card-subtitle{font-size:.8rem;color:var(--muted)}@media (max-width: 1024px){.container-hero{grid-template-columns:1fr;gap:3rem}.hero-visual{max-width:500px;margin:0 auto}.floating-card{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 4px 12px -4px var(--glow-1),0 0 0 1px #ffffff1a inset}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px -4px var(--glow-1),0 0 0 1px #ffffff1a inset}.btn-secondary{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover,.btn-secondary:focus-visible{background:color-mix(in srgb,var(--surface) 100%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px)}.btn-youtube{background:red;color:#fff;box-shadow:0 4px 12px -4px #f006}.btn-youtube:hover,.btn-youtube:focus-visible{background:#c00;transform:translateY(-2px);box-shadow:0 8px 24px -4px #f006}.btn-large{padding:1.125rem 2.25rem;font-size:1.125rem}.btn-arrow{font-size:1.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.btn:hover .btn-arrow{transform:translate(4px)}.section-header{margin-bottom:3rem}.section-header.center{text-align:center}.section-label{display:inline-block;padding:.375rem .875rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;color:var(--accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin:0 0 .5rem}.section-description{font-size:1.125rem;color:var(--muted);max-width:600px;margin:0 auto}.section-story-video{padding:4rem 0 5rem;background:linear-gradient(to bottom,var(--bg),color-mix(in srgb,var(--bg) 98%,var(--surface)))}.story-video-wrapper{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:16/9;border-radius:1.5rem;overflow:hidden;border:1px solid var(--border);box-shadow:0 30px 80px -30px var(--glow-1),0 0 0 1px #ffffff0d}.story-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%}.section-about{padding:5rem 0;background:var(--bg)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.about-image-wrapper{position:sticky;top:8rem}.about-image-placeholder{position:relative;width:100%;aspect-ratio:3/4;border-radius:1.5rem;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 70%,var(--accent-2)));border:1px solid var(--border);overflow:hidden;margin-bottom:1.5rem;box-shadow:0 20px 60px -20px var(--glow-2),0 0 0 1px #ffffff0d}.about-image{width:100%;height:100%;object-fit:cover;object-position:center}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-item{text-align:center;padding:1.25rem .75rem;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:1rem}.stat-number{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:var(--muted);font-weight:500}.about-content{padding-top:1rem}.about-heading{font-size:1.75rem;font-weight:700;line-height:1.3;margin:0 0 1.5rem}.about-text{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin:0 0 1.25rem}.about-highlights{display:grid;gap:1.25rem;margin-top:2rem}.highlight-item{display:flex;gap:1rem;align-items:start;padding:1.25rem;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.highlight-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translate(4px)}.highlight-icon{font-size:1.75rem;flex-shrink:0}.highlight-text{display:flex;flex-direction:column;gap:.25rem}.highlight-text strong{font-size:1.0625rem;font-weight:600;color:var(--text)}.highlight-text span{font-size:.9375rem;color:var(--muted)}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image-wrapper{position:static;max-width:400px;margin:0 auto}}.section-certifications{padding:5rem 0;background:var(--surface)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.cert-card{padding:2rem;background:color-mix(in srgb,var(--bg) 50%,transparent);border:1px solid var(--border);border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.cert-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cert-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 20px 60px -20px var(--glow-1)}.cert-card:hover:before{transform:scaleX(1)}.cert-institution{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.75rem}.cert-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem;color:var(--text)}.cert-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem}.cert-type{padding:.375rem .75rem;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-weight:500}.cert-date{color:var(--muted);font-weight:500}.education-card{display:flex;align-items:center;gap:2rem;padding:2.5rem 3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 15%,transparent),color-mix(in srgb,var(--accent-2) 15%,transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:1.5rem;max-width:800px;margin:0 auto}.education-icon{font-size:3.5rem;flex-shrink:0;width:240px;height:240px;display:flex;align-items:center;justify-content:center}.education-logo{width:100%;height:100%;object-fit:contain}.education-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.education-major{font-size:1.125rem;color:var(--accent);font-weight:600;margin:0 0 .25rem}.education-institution{font-size:1rem;color:var(--muted);margin:0}@media (max-width: 768px){.education-card{flex-direction:column;text-align:center;padding:2rem}}.section-work{padding:5rem 0;background:linear-gradient(to bottom,var(--bg),color-mix(in srgb,var(--bg) 95%,var(--surface)))}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.project-card{background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 20px 60px -20px var(--glow-1)}.project-image{position:relative;width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 80%,var(--accent)),color-mix(in srgb,var(--surface) 80%,var(--accent-2)));overflow:hidden}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-overlay{opacity:1}.project-view-btn{padding:.75rem 1.5rem;background:#fff;color:#000;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.project-view-btn:hover{transform:scale(1.05)}.project-content{padding:1.75rem}.project-title{font-size:1.375rem;font-weight:700;margin:0 0 .75rem}.project-description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 1.25rem}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{padding:.375rem .75rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;color:var(--accent);font-size:.8125rem;font-weight:600}.work-timeline{max-width:900px;margin:0 auto;display:grid;gap:1.5rem}.work-card{display:flex;gap:1.5rem;padding:2rem;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.work-card:hover{border-left-color:var(--accent-2);transform:translate(4px);box-shadow:0 10px 40px -20px var(--glow-1)}.work-logo{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.75rem;padding:.5rem;border:1px solid var(--border)}.work-logo img{width:100%;height:100%;object-fit:contain}.work-content{flex:1;min-width:0}.work-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem}.work-title{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.work-company{font-size:1rem;color:var(--accent);font-weight:600;margin:0}.work-duration{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.work-period{font-size:.875rem;color:var(--muted);font-weight:500;white-space:nowrap}.work-length{font-size:.75rem;color:var(--muted);font-weight:500;padding:.25rem .5rem;background:color-mix(in srgb,var(--surface) 60%,transparent);border-radius:999px}.work-description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 1rem}.work-skills{display:flex;flex-wrap:wrap;gap:.5rem}.work-skill-tag{padding:.375rem .75rem;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;color:var(--accent);font-size:.8125rem;font-weight:600}@media (max-width: 768px){.work-card{flex-direction:column}.work-logo{width:56px;height:56px}.work-header{flex-direction:column;gap:.75rem}.work-duration{align-items:flex-start}.work-period{white-space:normal}}.section-skills{padding:5rem 0;background:var(--surface)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.skill-group{padding:2rem;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);border-radius:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.skill-group:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px)}.skill-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skill-icon{font-size:2rem;flex-shrink:0}.skill-category{font-size:1.25rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.skill-description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0 0 1.25rem}.skill-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.skill-item{display:flex;align-items:center;gap:.75rem;color:var(--text);font-size:.9375rem;font-weight:500}.skill-bullet{color:var(--accent);font-size:1.25rem}.section-speaking{padding:5rem 0;background:var(--bg)}.speaking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.speaking-card{padding:2.5rem 2rem;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);border-radius:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center}.speaking-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 20px 60px -20px var(--glow-1)}.speaking-icon{font-size:3rem;margin-bottom:1.25rem}.speaking-title{font-size:1.375rem;font-weight:700;margin:0 0 1rem;color:var(--text)}.speaking-description{font-size:1rem;line-height:1.7;color:var(--muted);margin:0 0 1.25rem}.speaking-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);text-decoration:none;font-weight:600;transition:gap .2s ease}.speaking-link:hover{gap:.75rem}.section-commitments{padding:5rem 0;background:var(--surface)}.commitments-timeline{max-width:900px;margin:0 auto;display:grid;gap:1.5rem}.commitment-card{display:flex;gap:1.5rem;padding:2rem;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.commitment-card:hover{border-left-color:var(--accent-2);transform:translate(4px);box-shadow:0 10px 40px -20px var(--glow-1)}.commitment-logo{flex-shrink:0;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:.75rem;padding:.5rem;border:1px solid var(--border)}.commitment-logo img{width:100%;height:100%;object-fit:contain}.commitment-content{flex:1;min-width:0}.commitment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:.75rem}.commitment-role{font-size:1.25rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.commitment-org{font-size:1rem;color:var(--accent);font-weight:600;margin:0}.commitment-period{font-size:.875rem;color:var(--muted);font-weight:500;white-space:nowrap;flex-shrink:0}.commitment-description{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:0}@media (max-width: 768px){.commitment-card{flex-direction:column}.commitment-logo{width:56px;height:56px}.commitment-header{flex-direction:column;gap:.75rem}.commitment-period{white-space:normal}}.section-contact{padding:5rem 0;background:linear-gradient(to bottom,var(--bg),color-mix(in srgb,var(--bg) 95%,var(--surface)))}.contact-card{position:relative;padding:4rem 3rem;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 80%,var(--accent)),color-mix(in srgb,var(--surface) 80%,var(--accent-2)));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:2rem;text-align:center;overflow:hidden;box-shadow:0 30px 80px -30px var(--glow-1),0 0 0 1px #ffffff0d inset}.contact-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.contact-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.2;margin:0 0 1rem}.contact-description{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0 0 2rem}.contact-decoration{position:absolute;inset:0;pointer-events:none}.decoration-circle{position:absolute;border-radius:50%;opacity:.15}.decoration-circle-1{width:300px;height:300px;background:var(--accent);top:-100px;right:-100px;filter:blur(60px)}.decoration-circle-2{width:200px;height:200px;background:var(--accent-2);bottom:-50px;left:-50px;filter:blur(50px)}.decoration-circle-3{width:150px;height:150px;background:var(--accent);top:50%;left:10%;filter:blur(40px)}.footer{padding:4rem 0 2rem;background:var(--bg);border-top:1px solid var(--border)}.footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:3rem}.footer-brand{max-width:320px}.footer-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.75rem}.footer-tagline{font-size:.9375rem;color:var(--muted);line-height:1.6;margin:0 0 .5rem}.footer-location{font-size:.875rem;color:var(--muted);margin:0}.footer-location-mobile{display:none}.footer-links{display:contents}.footer-group{display:flex;flex-direction:column;gap:.75rem}.footer-heading{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;color:var(--text)}.footer-group a{color:var(--muted);text-decoration:none;font-size:.9375rem;transition:color .2s ease}.footer-group a:hover,.footer-group a:focus-visible{color:var(--accent)}.footer-social-links{display:flex;flex-direction:column;gap:.75rem}.footer-social-item{display:flex;align-items:center;gap:.5rem;color:var(--muted);text-decoration:none;font-size:.9375rem;transition:all .2s ease}.footer-social-item:hover,.footer-social-item:focus-visible{color:var(--accent);gap:.65rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2rem;border-top:1px solid var(--border)}.footer-bottom small{color:var(--muted);font-size:.875rem}@media (max-width: 900px){.footer-content{grid-template-columns:1fr;gap:2.5rem}.footer-brand{max-width:100%}.footer-location{display:none}.footer-location-mobile{display:block}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
