:root{--bg-primary: #06080d;--bg-secondary: #0a0e17;--bg-card: rgba(255, 255, 255, .025);--bg-card-hover: rgba(224, 88, 43, .05);--bg-card-gradient: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));--text-primary: #ffffff;--text-secondary: #8f97aa;--text-muted: #6e768a;--text-heading: #ffffff;--text-nav: #aeb5c8;--border-subtle: rgba(255, 255, 255, .07);--border-card: rgba(255, 255, 255, .08);--border-hover: rgba(224, 88, 43, .45);--accent-orange: #e0582b;--accent-gold: #f59e0b;--accent-gradient: linear-gradient(135deg, #e0582b, #f59e0b);--gradient-text: linear-gradient(90deg, #ffffff 0%, #fed7aa 45%, #f97316 100%);--nav-bg: rgba(5, 7, 13, .75);--nav-border: rgba(255, 255, 255, .07);--nav-btn-bg: rgba(255, 255, 255, .04);--nav-btn-border: rgba(255, 255, 255, .15);--nav-btn-hover: rgba(255, 255, 255, .1);--orbit-border: rgba(224, 88, 43, .12);--input-bg: rgba(255, 255, 255, .03);--input-border: rgba(255, 255, 255, .12);--input-text: #ffffff;--input-label: #cbd4e6;--input-hint: #6e768a;--team-avatar-bg: radial-gradient(circle at 50% 40%, rgba(224, 88, 43, .25), rgba(5, 7, 13, .8) 70%);--footer-bg: #03050a;--footer-border: rgba(255, 255, 255, .07);--footer-text: #777f92;--footer-bottom: #555d70;--card-shadow: none;--bg-grid-color: rgba(255, 255, 255, .025);--bg-ambient-1: rgba(224, 88, 43, .14);--bg-ambient-2: rgba(245, 158, 11, .09);--bg-ambient-3: rgba(234, 88, 12, .1);--btn-secondary-bg: rgba(255, 255, 255, .04);--btn-secondary-border: rgba(255, 255, 255, .12);--btn-secondary-text: #ffffff;--linkedin-btn-color: #fdba74;--linkedin-btn-bg: rgba(224, 88, 43, .08);--linkedin-btn-border: rgba(224, 88, 43, .3);--cta-bg: radial-gradient(circle at 50% 0%, rgba(224, 88, 43, .16), transparent 55%), rgba(255, 255, 255, .025);--cta-border: rgba(224, 88, 43, .22)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-card-gradient: linear-gradient(145deg, #ffffff, #f1f5f9);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-heading: #0f172a;--text-nav: #475569;--border-subtle: rgba(0, 0, 0, .08);--border-card: rgba(0, 0, 0, .08);--border-hover: rgba(224, 88, 43, .6);--accent-orange: #ea580c;--accent-gold: #d97706;--accent-gradient: linear-gradient(135deg, #ea580c, #f59e0b);--gradient-text: linear-gradient(90deg, #0f172a 0%, #ea580c 45%, #c2410c 100%);--nav-bg: rgba(248, 250, 252, .88);--nav-border: rgba(0, 0, 0, .08);--nav-btn-bg: rgba(234, 88, 12, .08);--nav-btn-border: rgba(234, 88, 12, .25);--nav-btn-hover: rgba(234, 88, 12, .15);--orbit-border: rgba(234, 88, 12, .15);--input-bg: #ffffff;--input-border: #cbd5e1;--input-text: #0f172a;--input-label: #1e293b;--input-hint: #64748b;--team-avatar-bg: radial-gradient(circle at 50% 40%, rgba(224, 88, 43, .15), rgba(241, 245, 249, .9) 70%);--footer-bg: #f1f5f9;--footer-border: rgba(0, 0, 0, .08);--footer-text: #475569;--footer-bottom: #64748b;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--bg-grid-color: rgba(0, 0, 0, .035);--bg-ambient-1: rgba(224, 88, 43, .08);--bg-ambient-2: rgba(245, 158, 11, .05);--bg-ambient-3: rgba(234, 88, 12, .06);--btn-secondary-bg: #ffffff;--btn-secondary-border: #cbd5e1;--btn-secondary-text: #0f172a;--linkedin-btn-color: #c2410c;--linkedin-btn-bg: rgba(224, 88, 43, .08);--linkedin-btn-border: rgba(224, 88, 43, .25);--cta-bg: radial-gradient(circle at 50% 0%, rgba(224, 88, 43, .1), transparent 55%), #ffffff;--cta-border: rgba(224, 88, 43, .3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;background:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;min-height:100vh;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 15% 15%,var(--bg-ambient-1),transparent 32%),radial-gradient(circle at 85% 30%,var(--bg-ambient-2),transparent 30%),radial-gradient(circle at 50% 90%,var(--bg-ambient-3),transparent 32%);pointer-events:none;transition:opacity .3s ease}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(var(--bg-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid-color) 1px,transparent 1px);background-size:50px 50px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}header{position:fixed;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--nav-border);z-index:1000;transition:background-color .3s ease,border-color .3s ease}.header-right{display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:12px}.logo-symbol-img{width:42px;height:42px;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 16px rgba(217,86,42,.45));transition:transform .25s ease,filter .25s ease}.logo:hover .logo-symbol-img{transform:scale(1.08);filter:drop-shadow(0 0 24px rgba(217,86,42,.7))}.logo-full-img{width:185px;height:auto;max-width:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 18px rgba(217,86,42,.3))}.logo-symbol{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-gradient);font-size:19px;font-weight:800;color:#fff;box-shadow:0 0 25px #e0582b66}.logo-text{font-size:19px;font-weight:700;letter-spacing:-.5px;color:var(--text-heading);transition:color .3s ease}nav{display:flex;align-items:center;gap:32px}nav a{color:var(--text-nav);font-size:14px;transition:.25s}nav a:hover,nav a.active{color:var(--text-primary)}.nav-button{padding:10px 18px;border:1px solid var(--nav-btn-border);border-radius:8px;background:var(--nav-btn-bg);color:var(--text-primary)!important;font-weight:600;transition:.25s}.nav-button:hover{background:var(--nav-btn-hover);border-color:var(--border-hover)}.hamburger{display:none;background:none;border:none;color:var(--text-primary);font-size:25px;cursor:pointer;line-height:1}.theme-toggle{position:relative;width:56px;height:30px;border-radius:999px;border:1px solid var(--border-card);background:var(--btn-secondary-bg);cursor:pointer;padding:3px;display:inline-flex;align-items:center;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease;outline:none;flex-shrink:0}.theme-toggle:hover{border-color:var(--accent-orange);box-shadow:0 0 12px #e0582b33}.theme-toggle:focus-visible{box-shadow:0 0 0 3px #e0582b59}.theme-toggle-track{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;z-index:1;transition:opacity .2s ease,transform .2s ease}.theme-toggle-icon--sun{color:#f59e0b}.theme-toggle-icon--moon{color:#9ba3b7}.theme-toggle-thumb{position:absolute;top:1px;left:1px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#e0582b,#f59e0b);box-shadow:0 2px 6px #0000004d;transition:transform .25s cubic-bezier(.4,0,.2,1);z-index:2}.theme-toggle--light .theme-toggle-thumb{transform:translate(0)}.theme-toggle--dark .theme-toggle-thumb{transform:translate(26px)}.theme-toggle--dark .theme-toggle-icon--moon,.theme-toggle--light .theme-toggle-icon--sun{color:#fff}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:140px 7% 100px}.hero-content{max-width:900px;position:relative}.hero-cards{margin-top:60px;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-card);font-size:13px;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:30px}.status-dot{width:7px;height:7px;background:#55e6a5;border-radius:50%;box-shadow:0 0 12px #55e6a5}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-5px;margin-bottom:30px;font-weight:800;color:var(--text-heading)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:720px;margin:auto;color:var(--text-secondary);font-size:18px;line-height:1.8}.hero-buttons{display:flex;justify-content:center;gap:14px;margin-top:40px;flex-wrap:wrap}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .25s ease;min-height:48px}.primary-button{background:linear-gradient(135deg,#e0582b,#f59e0b);color:#fff!important;border:1px solid rgba(224,88,43,.4);box-shadow:0 0 25px #e0582b59}.primary-button:hover{transform:translateY(-2px);box-shadow:0 0 35px #e0582b99;border-color:#e0582bcc}.secondary-button{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)!important;box-shadow:var(--card-shadow)}.secondary-button:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--accent-orange)!important;transform:translateY(-2px)}.orbit{position:absolute;top:50%;left:50%;width:600px;height:600px;margin-top:-300px;margin-left:-300px;border:1px solid var(--orbit-border);border-radius:50%;z-index:-1;pointer-events:none;transition:transform .2s ease-out}.orbit:before{content:"";position:absolute;width:12px;height:12px;top:8%;left:15%;background:#e0582b;border-radius:50%;box-shadow:0 0 30px #e0582b,0 0 70px #e0582b99}.orbit:after{content:"";position:absolute;width:8px;height:8px;right:8%;bottom:20%;background:#fbbf24;border-radius:50%;box-shadow:0 0 25px #fbbf24,0 0 50px #fbbf2480}section{padding:110px 7%}.section-header{max-width:750px;margin-bottom:60px}.section-label{color:var(--accent-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.section-header h2{font-size:clamp(32px,5vw,52px);letter-spacing:-2px;margin-bottom:18px;line-height:1.1;color:var(--text-heading)}.section-header p{color:var(--text-secondary);line-height:1.8;font-size:16px}.about{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-text p{color:var(--text-secondary);font-size:16px;line-height:1.9;margin-bottom:20px}.about-card{padding:35px;border-radius:18px;border:1px solid var(--border-card);background:var(--bg-card-gradient);box-shadow:var(--card-shadow);position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;width:200px;height:200px;top:-80px;right:-80px;background:#e0582b;filter:blur(100px);opacity:.25}.about-card h3{font-size:25px;margin-bottom:14px;color:var(--text-heading)}.about-card p{color:var(--text-secondary);line-height:1.8}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-card{padding:30px;min-height:280px;border-radius:16px;border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--card-shadow);transition:.3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.research-card:hover{transform:translateY(-7px);border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 10px 30px #e0582b1f}.research-number{color:var(--accent-orange);font-size:13px;font-weight:700;margin-bottom:45px;letter-spacing:1.5px}.research-card h3{font-size:21px;margin-bottom:14px;color:var(--text-heading)}.research-card p{color:var(--text-secondary);line-height:1.7;font-size:14px;flex:1}.approach{background:linear-gradient(180deg,var(--bg-card),transparent)}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.approach-item{padding:25px;border-left:2px solid var(--accent-orange);background:var(--bg-card);border-radius:0 12px 12px 0;box-shadow:var(--card-shadow)}.approach-item span{display:block;color:var(--accent-gold);font-size:12px;font-weight:700;margin-bottom:14px}.approach-item h3{margin-bottom:10px;font-size:18px;color:var(--text-heading)}.approach-item p{color:var(--text-secondary);font-size:13px;line-height:1.7}.cta{text-align:center}.cta-box{max-width:1050px;margin:auto;padding:80px 40px;border-radius:24px;border:1px solid var(--cta-border);background:var(--cta-bg);box-shadow:var(--card-shadow)}.cta-box h2{font-size:clamp(34px,5vw,58px);letter-spacing:-2px;margin-bottom:20px;color:var(--text-heading)}.cta-box p{max-width:600px;margin:auto;color:var(--text-secondary);line-height:1.8}.cta-box .primary-button{display:inline-block;margin-top:32px}footer{border-top:1px solid var(--footer-border);padding:60px 7% 30px;background:var(--footer-bg);transition:background-color .3s ease,border-color .3s ease}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px}.footer-brand p{color:var(--footer-text);max-width:340px;line-height:1.8;margin-top:15px;font-size:14px}.footer-column h4{margin-bottom:20px;font-size:14px;font-weight:700;color:var(--text-heading)}.footer-column a{display:block;color:var(--footer-text);font-size:13px;margin-bottom:12px;transition:.2s}.footer-column a:hover{color:var(--text-primary)}.footer-bottom{padding-top:25px;border-top:1px solid var(--footer-border);display:flex;justify-content:space-between;color:var(--footer-bottom);font-size:12px}.team-page{min-height:85vh;padding:140px 7% 100px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.team-grid{grid-template-columns:1fr}}.team-card{border-radius:18px;border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--card-shadow);overflow:hidden;display:flex;flex-direction:column;transition:.3s}.team-card:hover{transform:translateY(-6px);border-color:var(--border-hover);background:var(--bg-card-hover);box-shadow:0 10px 30px #e0582b1f}.team-avatar-wrap{width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:var(--team-avatar-bg);border-bottom:1px solid var(--border-subtle);overflow:hidden}.team-avatar-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center}.team-avatar-initials{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0582b,#f59e0b);font-size:32px;font-weight:800;color:#fff;box-shadow:0 0 35px #e0582b73}.team-card-content{padding:28px;flex:1;display:flex;flex-direction:column}.team-role{color:var(--accent-orange);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.team-card-content h3{font-size:22px;margin-bottom:12px;color:var(--text-heading)}.team-card-content p{color:var(--text-secondary);font-size:14px;line-height:1.7;flex:1;margin-bottom:24px}.team-card-content p:last-child{margin-bottom:0}.linkedin-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;color:var(--linkedin-btn-color);border:1px solid var(--linkedin-btn-border);background:var(--linkedin-btn-bg);width:fit-content;transition:.2s;margin-top:auto}.linkedin-button:hover{background:#e0582b2e;border-color:#e0582b8c}.linkedin-button svg{width:14px;height:14px;fill:currentColor}.contact-page{min-height:85vh;padding:140px 7% 100px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.contact-info-panel{display:flex;flex-direction:column;gap:30px}.contact-badge-box{padding:28px;border-radius:16px;border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--card-shadow);display:grid;gap:16px}.contact-badge-item{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.contact-badge-item:last-child{border-bottom:none;padding-bottom:0}.contact-badge-label{color:var(--accent-orange);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-badge-value{color:var(--text-primary)}.contact-card{padding:40px;border-radius:20px;border:1px solid var(--border-card);background:var(--bg-card);box-shadow:var(--card-shadow)}.contact-card h3{font-size:24px;margin-bottom:8px;color:var(--text-heading)}.contact-card-sub{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--input-label);margin-bottom:8px}.form-group label span{color:var(--input-hint);font-size:11px;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);outline:none;font-size:14px;transition:.2s}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#f97316;box-shadow:0 0 0 3px #f9731626;background:var(--bg-card)}.form-error{color:#ff758c;font-size:12px;margin-top:6px}.form-status{padding:14px 18px;border-radius:8px;font-size:14px;margin-bottom:20px}.form-status--success{background:#55e6a526;border:1px solid rgba(85,230,165,.4);color:#059669}[data-theme=dark] .form-status--success{color:#55e6a5}.form-status--error{background:#ff758c26;border:1px solid rgba(255,117,140,.4);color:#e11d48}[data-theme=dark] .form-status--error{color:#ff758c}.skip-link{position:absolute;top:-100px;left:20px;z-index:2000;padding:10px 18px;background:#e0582b;color:#fff;border-radius:8px;font-weight:700;transition:top .2s}.skip-link:focus{top:20px}.fallback-notice{margin:30px auto 0;max-width:900px;padding:14px 20px;border-radius:10px;border:1px solid rgba(245,158,11,.3);background:#f59e0b14;color:#fbbf24;font-size:13px;line-height:1.6;text-align:center}[data-theme=light] .fallback-notice{color:#b45309;background:#f59e0b1f}.loading-state,.empty-state{text-align:center;padding:80px 20px;color:var(--text-secondary)}.loading-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--border-card);border-top-color:var(--accent-orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){header{padding:0 5%}.header-right{gap:16px}nav{position:fixed;top:76px;right:0;left:0;width:100%;padding:25px;flex-direction:column;align-items:flex-start;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);box-shadow:0 20px 40px #00000026;display:none;gap:20px}nav.active{display:flex}nav a{font-size:16px;width:100%;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.nav-button{width:100%;text-align:center;margin-top:10px}.hamburger{display:block}.about-grid{grid-template-columns:1fr;gap:40px}.research-grid{grid-template-columns:1fr}.approach-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){header{padding:0 5%}.hero{padding-left:5%;padding-right:5%}.hero h1{font-size:clamp(38px,11vw,56px);letter-spacing:-2px}.hero p{font-size:16px}.hero-buttons{flex-direction:column}.approach-grid,.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}.cta-box{padding:50px 20px}.contact-badge-item{grid-template-columns:1fr;gap:4px}}
