:root{--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Spline Sans", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-xl: 28px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 22px 50px rgba(7, 12, 15, .28);--shadow-card: 0 16px 40px rgba(7, 12, 15, .15);--transition: .25s ease}html{scroll-behavior:smooth;scroll-padding-top:96px}html[data-theme=light]{--bg: #f5f5f7;--bg-2: #eceff3;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--ink: #0f1418;--muted: #4a535c;--accent: #1f6feb;--accent-2: #0b4cc2;--border: rgba(15, 20, 24, .12);--glow: rgba(31, 111, 235, .25);--pill-bg: rgba(255, 255, 255, .65);--accent-soft: rgba(31, 111, 235, .12);--accent-soft-2: rgba(11, 76, 194, .18)}html[data-theme=dark]{--bg: #0b0c10;--bg-2: #12151b;--surface: rgba(18, 18, 22, .92);--surface-strong: #1a1a1f;--ink: #f2f6f7;--muted: #a3a8b1;--accent: #ff4d4f;--accent-2: #d7263d;--border: rgba(242, 246, 247, .12);--glow: rgba(255, 77, 79, .32);--pill-bg: rgba(20, 20, 26, .85);--accent-soft: rgba(255, 77, 79, .18);--accent-soft-2: rgba(215, 38, 61, .16)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at top,var(--bg-2),var(--bg));min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.bg-gradient{position:fixed;inset:0;background:radial-gradient(circle at 15% 20%,rgba(15,20,24,.08),transparent 45%),radial-gradient(circle at 80% 10%,rgba(15,20,24,.06),transparent 45%),radial-gradient(circle at 40% 80%,rgba(15,20,24,.04),transparent 45%);opacity:.9;pointer-events:none;z-index:0;animation:gradientDrift 18s ease-in-out infinite}html[data-theme=dark] .bg-gradient{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.06),transparent 50%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.04),transparent 45%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.03),transparent 50%)}.bg-dots{position:fixed;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:80px 80px;opacity:.28;pointer-events:none;z-index:1;animation:dotsDrift 26s linear infinite}html[data-theme=light] .bg-dots{background-image:radial-gradient(rgba(15,20,24,.08) 1px,transparent 1px);opacity:.3}.site-header{position:sticky;top:0;z-index:10;background:linear-gradient(180deg,#0a1216d9,#0a121699);backdrop-filter:blur(16px)}html[data-theme=light] .site-header{background:linear-gradient(180deg,#f4f2ece6,#f4f2ecb3)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;gap:16px}.logo{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.2em;border:1px solid var(--border);padding:10px 12px;border-radius:12px;background:var(--surface);line-height:1}.logo-mark{width:36px;height:36px;display:block}.nav-pill{display:flex;gap:10px;background:var(--pill-bg);padding:6px;border-radius:var(--radius-pill);border:1px solid var(--border)}.pill{font-size:12px;text-transform:uppercase;letter-spacing:.2em;padding:10px 16px;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition)}.pill:hover,.pill:focus{background:var(--surface-strong)}.nav-actions{display:flex;gap:10px;align-items:center}.desktop-only{display:inline-flex}.mobile-only{display:none}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.mobile-menu-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.menu-icon{display:grid;place-items:center}.menu-icon svg{width:16px;height:16px}.mobile-menu{display:none}.mobile-menu-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.mobile-menu .btn{display:inline-flex;align-items:center;width:100%;justify-content:center}.mobile-menu-links{display:grid;gap:10px;margin-bottom:14px}.mobile-menu-link{display:block;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-weight:500}.mobile-menu-link:hover,.mobile-menu-link:focus{background:var(--surface-strong)}.btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;padding:12px 18px;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;box-shadow:0 12px 24px #0003;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 18px 32px #0000003d;filter:brightness(1.03)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border);box-shadow:none}.btn-outline{background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none}.btn:focus-visible,.pill:focus-visible,.icon-btn:focus-visible,.carousel-btn:focus-visible,.action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{position:relative;z-index:2}.hero{padding:90px 6vw 80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.hero.hero-minimal{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:920px;margin:0 auto;gap:16px}.hero-name{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.6rem);line-height:1.05;position:relative}.hero-name:after{content:"";position:absolute;left:50%;bottom:-14px;width:min(220px,60%);height:4px;border-radius:999px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6;animation:underlineShift 6s ease-in-out infinite}.hero-minimal .lead{margin:0;max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}.hero-actions .btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);box-shadow:none}.hero-actions .btn:hover{transform:translateY(-2px)}.hero-actions .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);box-shadow:none}.hero-card{background:var(--surface);border-radius:var(--radius-xl);padding:32px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.hero-panel{background:var(--surface);border-radius:var(--radius-xl);padding:30px;border:1px solid var(--border);box-shadow:var(--shadow-card)}.hero-panel-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2;margin:0 0 14px}.hero-panel .action-btn{margin-top:6px}.hero-top{display:flex;gap:18px;align-items:center;margin-bottom:16px}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-display)}.hero-title h1{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--muted);margin-bottom:6px}.lead{color:var(--muted);font-size:1.1rem;margin:18px 0 24px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.hero-meta{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:16px}.meta-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);display:block}.panel-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent);margin-bottom:12px}.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:18px}.signal-title{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.signal-value{font-weight:600}.section{padding:80px 6vw}.section-head{margin-bottom:30px}.section-head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem)}.about-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}.about-copy h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.8rem);margin-bottom:16px}.about-copy p{color:var(--muted);margin-bottom:14px}.about-media{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card);display:grid;gap:14px}.about-media-title{font-family:var(--font-display);font-size:1.1rem}.about-video{aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:var(--surface-strong);border:1px solid var(--border)}.about-video iframe{width:100%;height:100%;border:0}.about-video video{width:100%;height:100%;object-fit:cover;display:block}.about-actions{display:flex;flex-wrap:wrap;gap:10px}.about-actions .btn{padding:10px 14px;font-size:.75rem}.skills-grid,.projects-grid,.innovation-grid,.impact-grid,.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.skill-card,.project-card,.impact-card,.contact-card,.innovation-grid article,.arch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card)}.skill-icons{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.skill-icon{display:grid;justify-items:center;gap:8px;min-width:90px;text-align:center}.skill-icon-badge{width:44px;height:44px;border-radius:50%;background:var(--surface-strong);border:1px solid var(--border);display:grid;place-items:center}.skill-icon-badge img{width:22px;height:22px}.skill-icon-label{font-size:.68rem;color:var(--muted)}.section-subtitle{color:var(--muted);max-width:760px;margin-top:12px;font-size:1.02rem}.tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.tech-stack-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);display:grid;gap:16px}.tech-stack-card h3{font-family:var(--font-display);font-size:1.2rem}.tech-stack-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.tech-stack-icons.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-stack-icons.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-stack-item{display:grid;justify-items:center;gap:8px;text-align:center}.tech-stack-icon{width:48px;height:48px;border-radius:16px;background:var(--surface-strong);border:1px solid var(--border);display:grid;place-items:center;transition:transform var(--transition),box-shadow var(--transition)}.tech-stack-item:hover .tech-stack-icon{transform:translateY(-3px);box-shadow:0 12px 22px #070c0f2e}.tech-stack-icon img{width:26px;height:26px}html[data-theme=dark] .tech-stack-icon img.icon-github{filter:invert(1) brightness(1.1)}.tech-stack-label{font-size:.72rem;color:var(--muted)}.stack-roadmap{position:relative;display:grid;gap:28px;margin-top:24px}.stack-roadmap:before{content:"";position:absolute;left:22px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:.7}.roadmap-step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;position:relative}.roadmap-node{width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft),0 0 20px var(--glow);margin-left:13px;margin-top:8px;position:relative}.roadmap-node:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--accent-2);opacity:.35;animation:roadmapPulse 2.6s ease-in-out infinite}.roadmap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);display:grid;gap:10px;position:relative}.roadmap-card:before{content:"";position:absolute;left:-12px;top:22px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}.roadmap-kicker{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--accent)}.roadmap-copy{color:var(--muted);font-size:.98rem}.roadmap-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.roadmap-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--border);font-size:.75rem;color:var(--ink)}html[data-theme=dark] .roadmap-chip{background:#ff4d4f1f}.roadmap-chip-icon{width:22px;height:22px;border-radius:8px;background:var(--surface-strong);border:1px solid var(--border);display:grid;place-items:center}.roadmap-chip-icon img{width:14px;height:14px}html[data-theme=dark] .roadmap-chip img.icon-github{filter:invert(1) brightness(1.1)}@keyframes roadmapPulse{0%{transform:scale(.85);opacity:.2}70%{transform:scale(1.1);opacity:.5}to{transform:scale(1.3);opacity:0}}@keyframes gradientDrift{0%{transform:translateZ(0)}50%{transform:translate3d(-2%,1%,0)}to{transform:translateZ(0)}}@keyframes dotsDrift{0%{background-position:0 0}50%{background-position:40px 60px}to{background-position:0 0}}@keyframes underlineShift{0%{opacity:.35;width:min(180px,50%)}50%{opacity:.8;width:min(240px,68%)}to{opacity:.35;width:min(180px,50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bg-gradient,.bg-dots,.roadmap-node:after,.hero-name:after{animation:none}.reveal,.reveal .tech-stack-item,.reveal .portfolio-card,.reveal .roadmap-step{transition:none}}.project-card{display:grid;gap:10px}.project-problem,.project-solution,.project-arch{color:var(--muted);font-size:.95rem}.project-link{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.timeline{display:grid;gap:24px;position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{display:grid;gap:10px;position:relative}.timeline-marker{position:absolute;left:-3px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.arch-card ul{list-style:none;display:grid;gap:8px;color:var(--muted)}.arch-card li:before{content:">";margin-right:8px;color:var(--accent)}.arch-card code{font-family:var(--font-mono);font-size:.82rem}.impact-card{display:grid;gap:6px}.impact-value{font-family:var(--font-display);font-size:2rem}.impact-label{color:var(--muted)}.impact-note{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);margin-top:16px}.contact-card{display:grid;gap:16px}.contact-links{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:.85rem}.site-footer{padding:32px 6vw 60px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.28em;color:var(--muted)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links{display:flex;gap:12px;align-items:center}.icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--ink);background:#ffffff0a;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.icon-btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px #070c0f2e;border-color:#1f6feb59}.icon-btn svg{width:18px;height:18px}html[data-theme=light] .icon-btn{background:#0000000a}.footer-copy{font-size:.68rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal .tech-stack-item,.reveal .portfolio-card,.reveal .roadmap-step{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view .tech-stack-item,.reveal.in-view .portfolio-card,.reveal.in-view .roadmap-step{opacity:1;transform:translateY(0)}.reveal.in-view .tech-stack-item:nth-child(1),.reveal.in-view .portfolio-card:nth-child(1),.reveal.in-view .roadmap-step:nth-child(1){transition-delay:.05s}.reveal.in-view .tech-stack-item:nth-child(2),.reveal.in-view .portfolio-card:nth-child(2),.reveal.in-view .roadmap-step:nth-child(2){transition-delay:.1s}.reveal.in-view .tech-stack-item:nth-child(3),.reveal.in-view .portfolio-card:nth-child(3),.reveal.in-view .roadmap-step:nth-child(3){transition-delay:.15s}.reveal.in-view .tech-stack-item:nth-child(4),.reveal.in-view .portfolio-card:nth-child(4),.reveal.in-view .roadmap-step:nth-child(4){transition-delay:.2s}.reveal.in-view .tech-stack-item:nth-child(5),.reveal.in-view .portfolio-card:nth-child(5),.reveal.in-view .roadmap-step:nth-child(5){transition-delay:.25s}.reveal.in-view .tech-stack-item:nth-child(6),.reveal.in-view .portfolio-card:nth-child(6),.reveal.in-view .roadmap-step:nth-child(6){transition-delay:.3s}@media(max-width:900px){.nav{flex-wrap:wrap}.nav-pill{order:3;width:100%;justify-content:center;flex-wrap:wrap}.nav-actions{width:100%;justify-content:space-between}.about-layout{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding-top:70px}.cta-row{flex-direction:column;align-items:flex-start}.nav-actions{width:auto;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.hero.hero-minimal{min-height:calc(100svh - 120px);justify-content:center}}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:72px;height:38px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.lang-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.lang-flag{width:22px;height:16px;border-radius:4px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2);background:#fff}.lang-flag svg{width:100%;height:100%;display:block}.lang-text{font-weight:600}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.theme-toggle-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.theme-toggle svg{width:18px;height:18px}html[data-theme=light] .theme-moon,html[data-theme=dark] .theme-sun{display:none}.project-role{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.project-highlights{list-style:none;display:grid;gap:8px;color:var(--muted);margin:6px 0 4px}.project-highlights li:before{content:">";color:var(--accent);margin-right:8px}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.project-shot{margin:0;padding:0;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.project-shot img{width:100%;display:block;border-radius:0;object-fit:cover;box-shadow:0 16px 28px #00000059}.project-page{background:radial-gradient(circle at top,var(--bg-2),var(--bg))}.project-wrapper{max-width:1100px;margin:0 auto;padding:60px 6vw 80px;display:grid;gap:32px}.back-link{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.project-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:30px;align-items:center}.project-hero-card{background:var(--surface-strong);border-radius:var(--radius-lg);padding:18px;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.project-hero-card img{width:100%;border-radius:14px}.project-hero-info h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem)}.badge{display:inline-flex;padding:6px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}.project-section{display:grid;gap:12px;background:var(--surface);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--border)}.project-section h2{font-family:var(--font-display);font-size:1.4rem}.action-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);border:1px solid var(--border);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;transition:transform var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-card)}.action-btn:hover{transform:translateY(-2px)}.action-btn.secondary{background:transparent;color:var(--ink);box-shadow:none}.action-btn svg{width:16px;height:16px}.tech-icons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tech-icon{width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid var(--border);display:grid;place-items:center}.tech-icon img{width:22px;height:22px}html[data-theme=light] .tech-icon{background:#0f14180f}.contributors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.contributor-card{background:#ffffff0f;border-radius:16px;padding:16px;display:grid;gap:6px}.contributor-link{display:grid;gap:6px;color:inherit;text-decoration:none}.contributor-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}.contributor-link:hover .contributor-name{text-decoration:underline}html[data-theme=light] .contributor-card{background:#0f14180f}html[data-theme=light] .contributor-avatar{border-color:#0f14181f}.contributor-name{font-weight:600}.contributor-handle{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}@media(max-width:900px){.project-hero{grid-template-columns:1fr}}.clever-card{background:var(--surface);border-color:var(--border)}.clever-card .portfolio-logo{height:170px;padding:0;background:transparent;border:none}.clever-card .portfolio-logo img{width:100%;height:100%;object-fit:cover;border-radius:16px;padding:0;background:transparent}.clever-card .portfolio-title{color:var(--ink)}.simepci-card{background:var(--surface);border-color:var(--border)}.simepci-card .portfolio-title{color:var(--ink)}.simepci-card .portfolio-logo{height:170px;padding:0;background:transparent;border:none}.simepci-card .portfolio-logo img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:transparent}.staries-card{background:var(--surface);border-color:var(--border)}.staries-card .portfolio-title{color:var(--ink)}.staries-card .portfolio-logo{height:170px;padding:0;background:transparent;border:none}.staries-card .portfolio-logo img{width:100%;height:100%;object-fit:cover;border-radius:16px;background:transparent}.project-hero-card.staries-hero{padding:0;background:transparent;overflow:hidden;aspect-ratio:16 / 9}.project-hero-card.staries-hero img{width:100%;height:100%;object-fit:cover;border-radius:18px}.project-hero-card.simepci-hero{background:#ffffff0d}.project-hero-card.simepci-hero img{width:min(420px,90%);border-radius:12px;object-fit:contain}.clever-hero{background:#4b2f6f}.clever-hero img{width:min(280px,80%)}.carousel{position:relative;display:grid;gap:18px;padding:0 72px}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;gap:20px;padding:10px 0 16px;transition:transform var(--transition);will-change:transform}.slide{width:320px;flex:0 0 320px;scroll-snap-align:center}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:transform var(--transition),box-shadow var(--transition)}.carousel-btn:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 18px 30px #070c0f33}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-btn.prev{left:16px}.carousel-btn.next{right:16px}.carousel-dots{display:none;justify-content:center;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.carousel-dot.active{background:var(--accent)}.portfolio-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-card);display:grid;gap:12px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);height:260px}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #070c0f38;border-color:#1f6feb59}.portfolio-card img{width:100%;height:170px;object-fit:contain;border-radius:16px;background:#ffffff14;padding:12px}.petwise-card img{width:88%;height:150px;margin:0 auto}html[data-theme=light] .portfolio-card img{background:#0000000a}.photo-card img{object-fit:cover;background:transparent;padding:0}.portfolio-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.01em}.text-card{background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft-2))}.portfolio-text{height:170px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem;color:var(--ink);background:#080f1466;text-align:center;padding:12px}html[data-theme=light] .portfolio-text{background:#ffffffa6}.portfolio-logo{display:grid;place-items:center;height:170px}.portfolio-logo img{width:min(220px,80%);height:auto;object-fit:contain}html[data-theme=light] .portfolio-card{box-shadow:0 10px 24px #070c0f1a}.placeholder-card{border:1px dashed rgba(255,255,255,.2);background:#0e171c80;cursor:default}.placeholder-media{height:170px;border-radius:16px;background:linear-gradient(135deg,var(--accent-soft),var(--accent-soft-2))}.placeholder-card .portfolio-title{color:var(--muted)}@media(max-width:720px){.slide{width:260px;flex-basis:260px}.portfolio-card{height:240px}.portfolio-card img,.portfolio-logo,.placeholder-media{height:150px}.stack-roadmap:before{left:18px}.roadmap-step{grid-template-columns:44px minmax(0,1fr)}.roadmap-card:before{left:-10px}}@media(max-width:640px){.tech-stack-icons,.tech-stack-icons.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tech-stack-icons.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-btn.prev{left:10px}.carousel-btn.next{right:10px}}@media(max-width:640px){.carousel{padding:48px 16px 12px}.carousel-btn{top:10px;transform:none}.carousel-btn.prev{left:12px}.carousel-btn.next{right:12px}}@media(max-width:720px){html{scroll-padding-top:120px}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;gap:10px}.logo{justify-self:start;font-size:14px;padding:8px 10px}.logo-mark{width:30px;height:30px}.nav-pill{display:none}.pill{font-size:.6rem;padding:6px 10px;letter-spacing:.14em}.nav-actions{justify-self:end;flex-direction:row;align-items:center;gap:6px;width:auto;flex-wrap:nowrap}.nav-actions .btn.desktop-only{display:none}.mobile-only{display:inline-flex}.nav-actions .btn{padding:8px 12px;font-size:.76rem;white-space:nowrap}.mobile-menu-toggle{display:inline-flex;box-shadow:none}.menu-icon-close,.site-header.menu-open .menu-icon-open{display:none}.site-header.menu-open .menu-icon-close{display:grid}.mobile-menu{display:block;position:absolute;top:calc(100% + 10px);left:5vw;right:5vw;z-index:9}.mobile-menu[hidden]{display:none}.lang-toggle{min-width:64px;height:34px;padding:0 10px;font-size:.64rem;box-shadow:none}.theme-toggle{width:34px;height:34px;box-shadow:none}.lang-flag{width:20px;height:14px}.theme-toggle svg{width:16px;height:16px}.hero{padding:64px 6vw 56px;gap:20px}.hero-name{font-size:clamp(2.4rem,8.5vw,3.4rem)}.lead{font-size:.98rem}.hero.hero-minimal{gap:12px}.hero-minimal .lead{margin:12px 0 18px}.section{padding:64px 6vw}.section-head{margin-bottom:22px}.about-media{padding:16px}.about-actions{gap:8px}.carousel{padding:48px 24px 12px}.carousel-track{gap:16px}.slide{width:clamp(240px,84vw,320px);flex:0 0 clamp(240px,84vw,320px)}.carousel-btn{width:38px;height:38px;font-size:16px}}@media(max-width:560px){html{scroll-padding-top:120px}.nav{padding:10px 5vw;gap:6px 8px}.logo{justify-self:start}.nav-actions{width:auto;gap:6px;flex-wrap:nowrap;justify-self:end}.nav-actions .btn{padding:8px 10px;font-size:.72rem;white-space:nowrap}.nav-pill{display:none}.pill{text-align:center;font-size:.56rem;padding:6px 8px;letter-spacing:.12em}.lang-toggle{min-width:58px;height:32px;padding:0 8px;font-size:.6rem}.mobile-menu-toggle{width:30px;height:30px}.theme-toggle{width:32px;height:32px}.lang-flag{width:18px;height:12px}.theme-toggle svg{width:15px;height:15px}.hero-name:after{bottom:-10px}.hero{padding:56px 6vw 48px;gap:18px}.hero-name{font-size:clamp(2.2rem,9vw,3rem)}.lead{font-size:.96rem;margin:10px 0 16px}.eyebrow{font-size:.6rem;letter-spacing:.16em}.section{padding:52px 6vw}.carousel{padding:48px 16px 12px}.carousel-btn{width:34px;height:34px}.project-wrapper{padding:40px 6vw 60px}.project-section{padding:18px}.action-row{flex-direction:column;align-items:stretch}.action-btn{width:100%;justify-content:center}.site-footer{letter-spacing:.18em;text-align:center}.footer-row{flex-direction:column;align-items:center;gap:12px;justify-content:center}}
