.ContactForm-module__D9OKPG__form{flex-direction:column;gap:16px;width:100%;max-width:480px;display:flex}.ContactForm-module__D9OKPG__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.ContactForm-module__D9OKPG__field input,.ContactForm-module__D9OKPG__field textarea{border:1px solid var(--field-border);background:var(--field-bg);color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.ContactForm-module__D9OKPG__field input:focus,.ContactForm-module__D9OKPG__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ContactForm-module__D9OKPG__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ContactForm-module__D9OKPG__form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:128px;height:44px;font-weight:600;transition:opacity .2s}.ContactForm-module__D9OKPG__form button:disabled{opacity:.6;cursor:progress}.ContactForm-module__D9OKPG__success{color:var(--success);font-size:14px}.ContactForm-module__D9OKPG__error{color:var(--danger);font-size:14px}
.page-module__E0kJGG__page{--accent:#6366f1;--accent-hover:#4f46e5;--text-primary:#ededed;--text-secondary:#999;--surface:#141414bf;--field-bg:#141414;--field-border:#2a2a2a;--skeleton-base:#1a1a1a;--skeleton-shine:#262626;--success:#4ade80;--danger:#f87171;width:100vw;height:100vh;color:var(--text-primary);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;scroll-behavior:smooth;background:#0a0a0f;position:relative;overflow:hidden scroll}@media (prefers-color-scheme:dark){.page-module__E0kJGG__page{--accent:#818cf8;--accent-hover:#a5b4fc}}.page-module__E0kJGG__main{z-index:1;position:relative}.page-module__E0kJGG__hero,.page-module__E0kJGG__section{flex-direction:column;justify-content:center;height:100vh;padding:0 8vw;display:flex}.page-module__E0kJGG__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600}.page-module__E0kJGG__name{letter-spacing:-.03em;margin-bottom:16px;font-size:72px;font-weight:700;line-height:1}.page-module__E0kJGG__tagline{color:var(--text-secondary);text-wrap:balance;max-width:480px;margin-bottom:28px;font-size:18px;line-height:1.6}.page-module__E0kJGG__cta{background:var(--accent);color:#fff;cursor:pointer;border-radius:128px;align-items:center;width:fit-content;height:44px;padding:0 24px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.page-module__E0kJGG__cta:hover{background:var(--accent-hover)}}.page-module__E0kJGG__ctaRow{align-items:center;gap:12px;display:flex}.page-module__E0kJGG__ctaSecondary{border:1px solid var(--text-secondary);height:44px;color:var(--text-secondary);cursor:pointer;border-radius:128px;align-items:center;width:fit-content;padding:0 24px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.page-module__E0kJGG__ctaSecondary:hover{color:var(--accent);border-color:var(--accent)}}.page-module__E0kJGG__scrollHint{color:var(--text-secondary);width:fit-content;margin-top:48px;font-size:18px;animation:2s ease-in-out infinite page-module__E0kJGG__bounce}@keyframes page-module__E0kJGG__bounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(8px)}}.page-module__E0kJGG__sectionTitle{letter-spacing:-.02em;margin-bottom:20px;font-size:32px;font-weight:600}.page-module__E0kJGG__sectionBody{color:var(--text-secondary);text-wrap:balance;max-width:520px;font-size:16px;line-height:1.8}.page-module__E0kJGG__skills{grid-template-columns:repeat(2,1fr);gap:16px 40px;max-width:600px;margin-top:4px;list-style:none;display:grid}.page-module__E0kJGG__skill{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}@media (hover:hover) and (pointer:fine){.page-module__E0kJGG__skill:hover{border-color:var(--accent);background:var(--surface);box-shadow:0 0 20px #6366f140}}.page-module__E0kJGG__skillLabel{color:var(--text-primary);font-size:15px;font-weight:600}.page-module__E0kJGG__skillDesc{color:var(--text-secondary);font-size:13px}.page-module__E0kJGG__works{flex-direction:column;gap:14px;max-width:520px;margin-top:4px;list-style:none;display:flex}.page-module__E0kJGG__workCard{border:1px solid var(--field-border);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-style:preserve-3d;border-radius:12px;padding:18px 20px;transition:border-color .2s,transform .15s}@media (hover:hover) and (pointer:fine){.page-module__E0kJGG__workCard:hover{border-color:var(--accent)}}.page-module__E0kJGG__workTitle{margin-bottom:5px;font-size:15px;font-weight:600}.page-module__E0kJGG__workTags{flex-wrap:wrap;gap:6px;display:flex}.page-module__E0kJGG__tag{border:1px solid var(--field-border);color:var(--text-secondary);border-radius:128px;padding:3px 10px;font-size:12px}.page-module__E0kJGG__reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.page-module__E0kJGG__revealVisible{opacity:1;transform:none}@media (max-width:720px){.page-module__E0kJGG__name{font-size:48px}.page-module__E0kJGG__hero,.page-module__E0kJGG__section{padding:0 5vw}.page-module__E0kJGG__skills{grid-template-columns:1fr;gap:12px}}
.ScrollScene-module__9Eveqq__root{z-index:0;pointer-events:none;position:fixed;inset:0}.ScrollScene-module__9Eveqq__skeleton{z-index:0;background:#0a0a0f;position:fixed;inset:0}
