*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #131313;--surface: #1c1c1c;--border: #252525;--text: #ffffff;--muted: #666666;--subtle: #999999}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:72px}img{max-width:100%;display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes hero-load{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sticky-label{position:sticky;top:32px;height:fit-content;padding-top:2px}.sticky-label span{font-family:Syne,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-name{animation:hero-load 1.4s cubic-bezier(.22,1,.36,1) .05s both}.icon-row{animation:hero-load 1.4s cubic-bezier(.22,1,.36,1) .3s both}.status-row{animation:hero-load 1.4s cubic-bezier(.22,1,.36,1) .5s both}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-center{display:flex;flex-direction:column;align-items:center;gap:44px;text-align:center;margin-top:-80px}.hero-line1{font-family:DM Sans,sans-serif;font-size:clamp(52px,9vw,108px);font-weight:500;letter-spacing:-.03em;color:#fff;line-height:1;text-align:center;margin-bottom:10px}.hero-line2{font-family:DM Sans,sans-serif;font-size:clamp(18px,3vw,34px);font-weight:300;letter-spacing:-.01em;color:#aaa;text-align:center;min-height:1.3em}.typed-cursor{display:inline-block;width:2px;height:.75em;background:#aaa;margin-left:3px;vertical-align:middle;border-radius:1px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.icon-row{display:flex;gap:18px}.icon-btn{position:relative;width:64px;height:64px;background:#202020;border-radius:18px;display:flex;align-items:center;justify-content:center;color:silver;transition:background .2s,color .2s,transform .2s}.icon-btn:hover{background:#2a2a2a;color:#fff;transform:translateY(-3px)}.icon-tooltip{position:absolute;bottom:-38px;left:50%;transform:translate(-50%);background:#fff;color:#111;font-size:12px;font-weight:500;padding:4px 12px;border-radius:20px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.icon-btn:hover .icon-tooltip{opacity:1}.status-row{display:flex;align-items:center;gap:32px}.status-divider{width:1px;height:36px;background:#272727}.currently,.previously{display:flex;flex-direction:column;align-items:center;gap:8px}.currently-pill,.previously-pill{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:700;letter-spacing:.14em}.currently-pill{border:1px solid #2e2e2e;color:var(--muted)}.previously-pill{border:1px solid #242424;color:#444}.currently-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse-dot 1.5s ease-in-out infinite}.previously-dot{width:6px;height:6px;border-radius:50%;background:#3a3a3a}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.status-company{display:flex;align-items:center;gap:7px}.company-logo{height:14px;width:auto;max-width:80px;object-fit:contain;opacity:.8}.company-logo--invert{filter:invert(1);height:10px}.currently p,.previously p{font-size:14px;color:#bbb}@media (max-width: 560px){.status-row{flex-direction:column;gap:20px}.status-divider{width:36px;height:1px}}.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;color:#3a3a3a;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:opacity .5s ease;pointer-events:none;z-index:2}.scroll-indicator.hidden{opacity:0}.scroll-chevron{animation:bounce 1.8s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.hero-fade{position:absolute;bottom:0;left:0;right:0;height:220px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.about-body{opacity:0}.about.in-view .about-body{animation:fade-up 1.7s cubic-bezier(.16,1,.3,1) .05s forwards}.about{display:grid;grid-template-columns:160px 1fr;gap:60px;padding:150px 80px;max-width:1100px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 288px;gap:56px;align-items:start}.about-text p{font-size:17px;line-height:1.85;color:#aaa;margin-bottom:18px}.about-text p:last-child{margin-bottom:0}.about-photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:16px}.photo-placeholder{width:100%;aspect-ratio:3 / 4;background:var(--surface);border:1px dashed var(--border);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}@media (max-width: 860px){.about{grid-template-columns:1fr;gap:24px;padding:60px 24px}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{order:-1}.photo-placeholder{aspect-ratio:1;max-width:200px;margin:0 auto}}.project-card{opacity:0}.projects.in-view .project-card{animation:fade-up 1.5s cubic-bezier(.16,1,.3,1) calc(.08s + var(--i) * .18s) forwards}.projects{display:grid;grid-template-columns:160px 1fr;gap:60px;padding:100px 80px 160px;max-width:1100px;margin:0 auto}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}.project-card:hover{border-color:#333;transform:translateY(-2px)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-header h3{font-size:15px;font-weight:600;color:#fff;line-height:1.3}.project-links{display:flex;gap:10px;flex-shrink:0}.project-links a{color:var(--muted);transition:color .2s;display:flex;align-items:center}.project-links a:hover{color:#fff}.project-card p{font-size:13px;line-height:1.75;color:var(--muted);flex:1}.project-tags{display:flex;flex-wrap:wrap;gap:6px}.project-tags span{font-size:11px;font-weight:500;color:#555;background:#191919;border:1px solid var(--border);border-radius:6px;padding:3px 9px}@media (max-width: 860px){.projects{grid-template-columns:1fr;gap:24px;padding:40px 24px 80px}.projects-grid{grid-template-columns:1fr}}.contact-body{opacity:0}.contact.in-view .contact-body{animation:fade-up 1.7s cubic-bezier(.16,1,.3,1) .05s forwards}.contact{display:grid;grid-template-columns:160px 1fr;gap:60px;padding:100px 80px 56px;max-width:1100px;margin:0 auto}.contact-body{display:flex;flex-direction:column;gap:48px}.contact-tagline{font-size:17px;line-height:1.7;color:#aaa;margin-bottom:24px}.contact-socials{display:flex;flex-direction:column;gap:10px}.contact-social-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);transition:color .2s;width:fit-content}.contact-social-link:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.form-field input,.form-field textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:14px;font-family:inherit;color:#fff;outline:none;resize:none;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#3a3a3a}.form-field input:focus,.form-field textarea:focus{border-color:#444}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-msg{font-size:13px}.form-msg--ok{color:#4ade80}.form-msg--err{color:#f87171}.send-btn{background:#fff;color:#111;border:none;border-radius:8px;padding:10px 28px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .2s;margin-left:auto}.send-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.contact{grid-template-columns:1fr;gap:24px;padding:40px 24px 24px}.form-row{grid-template-columns:1fr}}.page-nav{display:flex;justify-content:center;align-items:center;gap:12px;padding:40px 24px 110px}.page-nav-link{color:var(--muted);font-size:20px;line-height:1;transition:color .2s ease}.page-nav-link:hover{color:var(--text)}.page-nav-logo-link{display:flex;align-items:center}.page-nav-logo{opacity:.8;transition:opacity .2s ease;vertical-align:middle}.page-nav-logo-link:hover .page-nav-logo{opacity:1}@media (max-width: 860px){.page-nav{padding:28px 24px 92px}}.nav-dock{position:fixed;top:24px;left:50%;transform:translate(-50%) translateY(-16px);display:flex;align-items:center;gap:4px;padding:6px 8px;background:#101010e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.07);border-radius:100px;box-shadow:0 8px 40px #00000080;opacity:0;pointer-events:none;transition:opacity .35s ease,transform .4s cubic-bezier(.22,1,.36,1);z-index:100}.nav-dock.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.nav-link{padding:6px 14px;border-radius:100px;font-size:13px;font-weight:500;color:#666;transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover{color:#fff;background:#ffffff12}
