/* responsive-mobile.xcss */@media (max-width: 768px){.header-inner .header-actions{display:flex;gap:12px}.header-inner .header-actions .language-toggle button{padding:6px 8px;font-size:12px;gap:4px;min-width:36px}.header-inner .header-actions .language-toggle button span{display:none}.header-inner .header-actions .language-toggle button i{font-size:20px}.header-inner .header-actions .language-toggle .dropdown{right:0;min-width:120px}.header-inner .header-actions .language-toggle .dropdown a{font-size:13px;padding:8px 10px}.header-inner .header-actions .menu-toggle{display:flex;padding:6px 8px}.header-inner .header-actions .menu-toggle i{font-size:24px}section.hero{padding-block:140px 60px}section.hero h1{font-size:62px}section.hero .hero-content p{width:100%}section.hero .hero-stats{flex-direction:column;gap:8px}section.about{padding-block:60px}section.projects{padding-block:60px}section.lab{padding-block:60px}section.lab .lab-grid{flex-direction:column}section.contact{padding-block:60px}footer.site-footer .footer-inner .footer-info{display:flex;flex-direction:column;text-align:center}footer.site-footer .footer-inner .footer-link{display:flex;justify-content:center;gap:12px;width:100%}}/* responsive.xcss */@media (max-width: 900px){header .header-inner .nav{display:none;position:fixed;top:72px;right:24px;flex-direction:column;background:rgba(15, 16, 20, 0.95);padding:18px;border-radius:16px;border:1px solid var(--stroke);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease;flex:none;justify-content:flex-start}header .header-inner .nav.open{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}header .header-inner .menu-toggle{display:flex}}/* globals.xcss */:root{--bg:#0e0f12;--surface:#15171c;--surface-strong:#1e2128;--hover:#6366F1;--card:#18181b;--stroke:rgba(255, 255, 255, 0.08);--text:#f7f6f3;--muted:#a6acb6;--accent:#f2c16d;--accent-strong:#f7a13e;--shadow:0 24px 60px rgba(0, 0, 0, 0.45);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-family:'Inter', sans-serif;--body:'Inter', sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.6;position:relative;overflow-x:hidden;scroll-behavior:smooth}body main,html main{position:relative;z-index:1;background:linear-gradient(to right,rgba(99, 102, 241, 0.05) 0%,transparent 20%,transparent 80%,rgba(99, 102, 241, 0.05) 100%)}body .container,html .container{max-width:1100px;margin:auto;padding:0 20px}/* content.xcss */.toast{position:fixed;bottom:24px;right:24px;background:var(--surface-strong);color:var(--text);padding:14px 18px;border-radius:999px;border:1px solid var(--stroke);opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}[data-reveal].visible{opacity:1;transform:translateY(0)}/* components\footer.xcss */.site-footer{padding:40px 0 50px;border-top:1px solid var(--stroke);background:rgba(9, 10, 12, 0.7)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;color:var(--muted);font-size:0.9rem}.footer-inner .footer-link{padding-right:10px}.footer-inner .footer-link a{color:var(--text);text-decoration:none;font-size:20px}.footer-inner .footer-link a:hover{color:var(--accent)}/* components\contact.xcss */.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:30px}.contact-cards{display:grid;gap:16px;margin-top:24px}.contact-cards .contact-card{padding:18px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.02)}.contact-cards .contact-card span{display:block;color:var(--muted);font-size:0.85rem}.contact-form{background:var(--surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--stroke);box-shadow:var(--shadow);display:grid;gap:16px}.contact-form h3{font-family:var(--font-display)}.contact-form label{display:grid;gap:8px;color:var(--muted);font-size:0.9rem}.contact-form input,.contact-form textarea{border-radius:12px;border:1px solid rgba(255, 255, 255, 0.12);background:#0c0e12;padding:12px 14px;color:var(--text);font-family:var(--font-body)}.contact-form inputinput:focus,.contact-form textareainput:focus,.contact-form inputtextarea:focus,.contact-form textareatextarea:focus{outline:2px solid rgba(247, 161, 62, 0.5);border-color:transparent}.contact-form .btn{width:fit-content;height:fit-content;font-size:14px;font-weight:500;background:linear-gradient(120deg, var(--accent), var(--accent-strong));color:var(--surface);box-shadow:0 14px 30px rgba(247, 161, 62, 0.25)}.contact-form .form-note{color:var(--muted);font-size:0.8rem}/* components\language-toggle.xcss */.language-toggle{position:relative}.language-toggle button{background:transparent;border:1px solid var(--stroke);border-radius:8px;padding:8px 12px;color:var(--text);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;transition:border-color 0.2s ease}.language-toggle button:hover{border-color:var(--accent)}.language-toggle button i{font-size:18px}.language-toggle .dropdown{position:absolute;top:calc(100% + 8px);right:0;background:rgba(15, 16, 20, 0.95);border:1px solid var(--stroke);border-radius:12px;padding:8px;min-width:140px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity 0.2s ease,transform 0.2s ease;z-index:100}.language-toggle .dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}.language-toggle .dropdown a{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--muted);text-decoration:none;border-radius:8px;transition:all 0.2s ease;font-size:14px}.language-toggle .dropdown a:hover{background:var(--surface);color:var(--text)}.language-toggle .dropdown a.active{background:var(--surface);color:var(--accent)}/* components\idea.xcss */.lab-grid{display:flex;flex-direction:row;gap:16px;padding-block:8px}.lab-grid .lab-card{display:flex;flex-direction:column;gap:16px;background:var(--card);border-radius:var(--radius-md);padding:28px;border:1px solid rgba(255, 255, 255, 0.08);box-shadow:0 18px 40px rgba(0, 0, 0, 0.3)}.lab-grid .lab-card h3{font-size:1.25rem;font-weight:400}.lab-grid .lab-card p{font-size:13px;color:var(--muted)}.lab-grid .lab-card:hover{transform:scale(1.03);transition:transform 0.2s ease}.lab-tags{display:flex;gap:8px;flex-wrap:wrap}.lab-tags .lab-pill{font-size:0.78rem;font-weight:300;padding:6px 14px;border-radius:var(--radius-md);border:1px solid rgba(255, 255, 255, 0.1);color:var(--muted)}.lab-link{display:flex;gap:16px;margin-top:auto;padding-top:8px}.lab-link a{display:flex;align-items:center;gap:6px;font-size:0.85rem;color:rgba(255, 255, 255, 0.5);text-decoration:none;transition:color 0.2s ease}.lab-link a:hover{color:rgba(255, 255, 255, 0.9)}.lab-link a i{font-size:0.9rem}/* components\project.xcss */.projects .project-img{max-width:1200px;margin:0 auto}.projects .project-img img{width:100%;border-radius:var(--radius-md);border:1px solid var(--stroke);box-shadow:0 18px 40px rgba(0, 0, 0, 0.3)}.projects .project-list{padding-top:20px}.projects .project-list .project-card{background:var(--card);border-radius:var(--radius-md);padding:24px;border:1px solid var(--stroke);box-shadow:0 18px 40px rgba(0, 0, 0, 0.3);display:flex;flex-direction:column;gap:18px}.projects .project-list .project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.projects .project-list .project-header .project-title{display:flex;flex-direction:column;gap:4px}.projects .project-list .project-header .project-title h3{font-family:var(--font-display);font-weight:500;font-size:20px;margin:0;color:var(--text)}.projects .project-list .project-header .project-title .project-type{font-size:14px;color:var(--muted)}.projects .project-list .project-header .project-links{display:flex;gap:12px}.projects .project-list .project-header .project-links .project-link{text-decoration:none;color:var(--muted);transition:color 0.2s ease;display:flex;align-items:center;justify-content:center}.projects .project-list .project-header .project-links .project-link i{font-size:24px}.projects .project-list .project-header .project-links .project-link:hover{color:var(--accent)}.projects .project-list .project-description{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.projects .project-list .project-columns{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;padding:0}.projects .project-list .project-columns .project-column{display:flex;flex-direction:column;gap:12px}.projects .project-list .project-columns .project-column h4{font-size:12px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--text);margin:0}.projects .project-list .project-columns .project-column p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.projects .project-list .project-columns .project-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.projects .project-list .project-columns .project-column ul li{font-size:14px;line-height:1.6;color:var(--text-secondary);position:relative;padding-left:16px}.projects .project-list .project-columns .project-column ul li::before{content:"•";position:absolute;left:0;color:var(--accent)}.projects .project-list .project-columns .project-column ul li span{color:var(--accent);font-weight:600}.projects .project-list .chip-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--stroke);padding-top:20px;margin-top:4px}.projects .project-list .chip-row span{font-size:0.78rem;padding:6px 12px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.15);color:var(--muted)}.projects .project-list .chip-row span:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.projects .project-list .project-columns{grid-template-columns:1fr;gap:18px}}/* components\header.xcss */header{position:fixed;width:100%;backdrop-filter:blur(16px);border-bottom:1px solid var(--stroke);z-index:10}header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 24px}header .header-inner .brand{width:40px;height:40px;background-color:var(--surface);border:1px solid var(--stroke);border-radius:12px;display:flex;align-items:center;justify-content:center;letter-spacing:-0.02em;transition:border-color 200ms}header .header-inner .brand a{color:var(--text);text-decoration:none;font-family:var(--font-display)}header .header-inner .brand:hover{border-color:var(--accent)}header .header-inner .nav{display:flex;gap:24px;font-size:0.95rem;color:var(--muted);flex:1;justify-content:center}header .header-inner .nav a{color:inherit;text-decoration:none;transition:color 0.2s ease}header .header-inner .nav a:hover,header .header-inner .nav a.active{color:var(--accent)}header .header-inner .language-toggle,header .header-inner .menu-toggle{flex-shrink:0}header .header-inner .menu-toggle{display:none;background:transparent;border:none;cursor:pointer}header .header-inner .menu-toggle i{color:var(--text);font-size:24px}/* components\button.xcss */.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 24px;font-weight:600;font-family:var(--font-family);border:1px solid transparent;transition:transform 0.2s ease,box-shadow 0.2s ease;cursor:pointer;text-decoration:none}/* components\hero.xcss */.hero{padding:200px 0 200px;position:relative}.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#27272a 1px, transparent 1px),linear-gradient(to right, #27272a 1px, transparent 1px);background-size:64px 64px;opacity:0.05;pointer-events:none}.hero .hero-content{position:relative;z-index:1}.hero .hero-content p{width:60%}.hero .orb{position:absolute;width:400px;height:400px;background:#f2c16da8;border-radius:50%;filter:blur(120px);opacity:0.15;top:6%;right:15%;pointer-events:none}.hero .badge{display:flex;align-items:center;text-transform:uppercase;font-size:14px;gap:10px;color:#a1a1aa}.hero .badge .line{width:40px;height:1px;background:linear-gradient(to right, #f2c16d, transparent)}.hero .role{display:inline-block;background:#18181b;border:1px solid #27272a;padding:8px 14px;border-radius:50px;font-size:10px;margin-bottom:20px}.hero h1{font-family:var(--font-display);font-size:72px;line-height:1.05;margin:16px 0 20px}.hero .accent{color:var(--accent);display:block}.hero .hero-actions{display:flex;gap:16px;margin:24px 0 32px;flex-wrap:wrap}.hero .hero-actions .btn.primary{background:linear-gradient(120deg, var(--accent), var(--accent-strong));color:#1b1304;box-shadow:0 14px 30px rgba(247, 161, 62, 0.25)}.hero .hero-actions .btn.primary:hover{background:linear-gradient(120deg, var(--accent-strong), var(--accent));transform:translateY(-2px)}.hero .hero-actions .btn.ghost{border-color:rgba(255, 255, 255, 0.3);color:var(--text)}.hero .hero-actions .btn.ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero .hero-stats{display:flex;gap:8px}.hero .hero-stats .stat{display:flex;align-items:center;gap:6px;padding:16px;border-radius:var(--radius-sm);border:1px solid var(--stroke);background:var(--surface)}.hero .hero-stats .stat .stat-value{font-size:1.6rem;font-weight:700;font-family:var(--font-display)}.hero .hero-stats .stat .stat-label{font-size:0.9rem;color:var(--muted)}/* components\section.xcss */section{padding:90px 0;scroll-margin-top:96px}section .section-heading{max-width:720px;margin-bottom:40px}section .section-heading .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:0.75rem;color:var(--accent);font-weight:600;margin-bottom:12px}section .section-heading h2{font-family:var(--font-display);font-size:clamp(2rem, 3vw, 3rem);margin-bottom:16px}/* components\about.xcss */.about .lead{display:flex;flex-direction:column;gap:12px}.about .lead p{color:var(--muted)}.about .lead p span{color:var(--accent)}.about .about-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.about .about-grid p{font-size:12px}.about .about-card{display:flex;flex-direction:column;gap:16px;padding:28px;background:var(--card);border-radius:var(--radius-md);border:1px solid var(--stroke);box-shadow:0 18px 40px rgba(0, 0, 0, 0.3)}.about .about-card:hover{transform:scale(1.03);transition:transform 0.2s ease}.about .about-card h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500}.about .about-card p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.about .metric{margin-top:16px;background:rgba(242, 193, 109, 0.1);border:1px solid rgba(242, 193, 109, 0.3);padding:16px;border-radius:var(--radius-sm)}.about .metric .metric-value{display:flex;align-items:center;gap:6px}.about .metric .metric-value span{font-size:1.6rem;font-weight:700;font-family:var(--font-display);color:var(--accent)}.about .tag-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.about .tag-grid span{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.15);color:var(--muted);transition:all 0.2s ease}