:root{--bg-pure: #03060E;--bg-primary: #050914;--bg-secondary: #0A1121;--bg-tertiary: #121A30;--text-primary: #F8F9FA;--text-secondary: #A1A8B8;--text-tertiary: #6E7687;--accent: #4F46E5;--accent-hover: #4338CA;--accent-muted: rgba(79, 70, 229, .15);--accent-gold: #D4AF37;--accent-critical: #E11D48;--border: #1E293B;--glass: rgba(10, 17, 33, .6);--glass-border: rgba(255, 255, 255, .05);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 800px;--max-width-wide: 1000px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-pure);background-image:radial-gradient(circle at 0% 0%,var(--accent-muted) 0%,transparent 40%),radial-gradient(circle at 100% 100%,rgba(212,175,55,.03) 0%,transparent 40%);background-size:100% 100%;background-attachment:fixed;color:var(--text-primary);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-md)}h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-md)}h3{font-size:1.25rem;margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}strong{font-weight:600;color:var(--text-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--space-lg)}section{padding:var(--space-3xl) 0}.bg-alt{background-color:#0a112166;border-top:1px solid rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.02)}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#03060ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.03)}.nav-container{max-width:var(--max-width-wide);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;justify-content:space-between;align-items:center}.nav-logo{font-weight:600;font-size:1.125rem;color:var(--text-primary)}.nav-links{display:flex;gap:var(--space-lg);list-style:none}.nav-links a{color:var(--text-secondary);font-size:.9375rem;font-weight:500}.nav-links a:hover{color:var(--text-primary)}.mobile-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer}.hero{padding-top:calc(var(--space-3xl) + 80px);padding-bottom:var(--space-3xl);min-height:95vh;display:flex;align-items:center;position:relative}.hero .container{max-width:1250px}.hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;background:radial-gradient(circle,var(--accent-muted) 0%,transparent 60%);pointer-events:none;z-index:0;filter:blur(80px)}.hero-split{display:grid;grid-template-columns:1.8fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}.hero-content{max-width:100%}.hero h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.12;margin-bottom:var(--space-md);letter-spacing:-.02em;max-width:850px}.hero-subheadline{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-secondary);line-height:1.6;margin-bottom:calc(var(--space-xl) + 1rem);max-width:95%}.hero-image-container{display:flex;justify-content:center;align-items:center;position:relative}.hero-image{width:100%;max-width:520px;height:auto;border-radius:12px;border:1px solid var(--border-light);background:var(--bg-secondary);padding:var(--space-sm);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s ease,box-shadow .4s ease}.hero-image:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 10px 40px var(--accent-muted)}.cta-group{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.cta-primary,.cta-secondary{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border-radius:4px;font-size:.9375rem;font-weight:500;transition:all .2s ease;text-decoration:none}.cta-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 4px 14px var(--accent-muted)}.cta-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-muted)}.cta-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.cta-secondary:hover{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4af370d}.section-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);margin-bottom:var(--space-xl);font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.section-title:before{content:"";display:inline-block;width:24px;height:1px;background-color:var(--accent-gold)}.section-content{max-width:650px}.about-text p{font-size:1.0625rem;line-height:1.8;color:var(--text-secondary)}.about-summary{font-size:1.25rem;line-height:1.6;color:var(--text-primary);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border)}.about-section{margin-bottom:var(--space-xl)}.about-section h3{font-size:1.125rem;color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.about-section p{margin-bottom:var(--space-md)}.do-list{list-style:none;display:grid;gap:var(--space-md)}.do-item{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.do-item:hover{border-color:var(--accent);transform:translate(4px);box-shadow:-4px 10px 30px #0000004d;background:var(--bg-primary)}.do-item h3{font-size:1.125rem;margin-bottom:var(--space-xs)}.do-item p{margin:0;font-size:.9375rem;color:var(--text-tertiary)}.work-grid{display:grid;gap:var(--space-lg)}.work-card{padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s cubic-bezier(.2,.8,.2,1);cursor:pointer;position:relative;display:grid;grid-template-columns:64px 1fr;gap:var(--space-lg);align-items:start}.work-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #0006,0 0 0 1px var(--accent-muted);background:var(--bg-primary)}.work-card:after{content:"→";position:absolute;right:var(--space-lg);top:var(--space-lg);color:var(--text-tertiary);font-size:1.25rem;transition:all .2s ease}.work-card:hover:after{color:var(--accent-hover);transform:translate(4px)}.work-logo{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--bg-primary)}.work-card-content{display:flex;flex-direction:column}.work-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);padding-right:var(--space-xl)}.work-card-icon{color:var(--text-tertiary);transition:all .2s ease}.work-card:hover .work-card-icon{color:var(--accent);transform:translate(2px,-2px)}.work-card h3{font-size:1.25rem;color:var(--text-primary)}.work-period{font-size:.875rem;color:var(--text-tertiary);font-family:var(--font-mono)}.work-role{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.work-description{font-size:.9375rem;color:var(--text-tertiary);line-height:1.6}.open-list{list-style:none;display:grid;gap:var(--space-sm)}.open-list li{padding-left:var(--space-md);position:relative;color:var(--text-secondary)}.open-list li:before{content:"→";position:absolute;left:0;color:var(--accent)}.contact-links{display:flex;gap:var(--space-lg);flex-wrap:wrap}.contact-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;font-size:.9375rem;transition:all .2s ease}.contact-link span{margin-top:1px}.contact-link:hover{border-color:var(--accent)}footer{padding:var(--space-xl) 0;border-top:1px solid var(--border);text-align:center}footer p{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg)}.footer-links a{font-size:.875rem;color:var(--text-secondary);text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:var(--space-xs)}.footer-links a span{margin-top:1px}.footer-links a:hover{color:var(--text-primary)}.project-detail{padding-top:calc(var(--space-3xl) + 60px);padding-bottom:var(--space-3xl)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xl);color:var(--text-secondary);font-size:.9375rem}.back-link:hover{color:var(--text-primary)}.project-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.project-meta{display:flex;gap:var(--space-xl);margin-top:var(--space-md);font-size:.9375rem;color:var(--text-tertiary);font-family:var(--font-mono)}.project-meta span{display:inline-flex;align-items:center;gap:var(--space-xs)}.project-lead{font-size:1.125rem;line-height:1.8;color:var(--text-primary);margin-bottom:var(--space-xl)}.project-list{display:grid;gap:var(--space-sm);margin-bottom:var(--space-xl);list-style:none;padding-left:0}.project-list li{padding-left:var(--space-xl);position:relative;color:var(--text-secondary);line-height:1.6}.project-list li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.project-insight{background:var(--bg-secondary);border-left:3px solid var(--accent);padding:var(--space-lg) var(--space-xl);border-radius:4px;margin-top:var(--space-xl)}.project-insight h2{font-size:1.125rem;color:var(--accent);margin-bottom:var(--space-md)}.project-section{margin-bottom:var(--space-2xl)}.project-external-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent);font-weight:500;text-decoration:none;transition:color .2s ease}.project-external-link:hover{color:var(--accent-hover)}.project-external-link svg{transition:transform .2s ease}.project-external-link:hover svg{transform:translate(2px,-2px)}.timeline{padding-top:calc(var(--space-3xl) + 60px);padding-bottom:var(--space-3xl)}.timeline-year{margin-bottom:var(--space-2xl)}.timeline-year h2{font-size:1.5rem;margin-bottom:var(--space-lg);color:var(--text-primary)}.timeline-item{padding:var(--space-md);margin-bottom:var(--space-md);background:var(--bg-secondary);border-left:2px solid var(--border);border-radius:0 8px 8px 0;transition:all .3s cubic-bezier(.2,.8,.2,1)}.timeline-item:hover{border-left-color:var(--accent);background:var(--bg-primary);box-shadow:4px 10px 20px #0003}.timeline-item h3{font-size:1.125rem;margin-bottom:var(--space-xs)}.timeline-item .role{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.timeline-item .period{font-size:.875rem;color:var(--text-tertiary);font-family:var(--font-mono)}.timeline-logo{width:40px;height:40px;border-radius:6px;object-fit:cover;margin-right:var(--space-md);float:left}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.highlight-card{padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:all .3s cubic-bezier(.2,.8,.2,1)}.highlight-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #0006;background:var(--bg-primary)}.highlight-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.highlight-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.partner-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;height:400px;transition:all .5s cubic-bezier(.23,1,.32,1);cursor:pointer;text-decoration:none}.partner-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 20px #3b82f61a}.partner-card-image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1);filter:grayscale(.2) brightness(.8)}.partner-card:hover .partner-card-image{transform:scale(1.1);filter:grayscale(0) brightness(.6)}.partner-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-xl);background:linear-gradient(transparent,#000000e6);transition:all .4s ease}.partner-card:hover .partner-overlay{background:linear-gradient(transparent,#000000f2)}.partner-name{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:2px}.partner-main-role{font-size:.875rem;color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-md);display:block}.partner-detail{max-height:0;opacity:0;overflow:hidden;transition:all .4s ease;font-size:.9375rem;line-height:1.5;color:var(--text-secondary)}.partner-card:hover .partner-detail{max-height:150px;opacity:1;margin-top:var(--space-sm)}.partner-link-indicator{display:block;margin-top:var(--space-md);font-size:.8125rem;color:var(--accent);font-weight:600;opacity:0;transform:translate(-10px);transition:all .4s ease .1s}.partner-card:hover .partner-link-indicator{opacity:1;transform:translate(0)}.glass-container{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:12px}@media(max-width:768px){.nav-links{position:fixed;top:60px;left:0;right:0;background:var(--bg-pure);flex-direction:column;padding:var(--space-md);gap:var(--space-md);border-bottom:1px solid var(--border);display:none}.nav-links.active{display:flex}.mobile-toggle{display:block}.hero-split{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.hero-image-container{order:-1}.work-card{grid-template-columns:1fr;gap:var(--space-md)}.work-logo{margin-bottom:0}.work-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.project-header,.project-section,.hero,.timeline{padding-top:var(--space-xl)}.project-meta{flex-direction:column;gap:var(--space-xs)}.project-lead{font-size:1.0625rem;line-height:1.7}.hero h1{font-size:2.25rem}}
