html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{color:#3b3b58;background:#f7f0ff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#f7f0ffe6;border-bottom:1px solid #3b3b580d;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{letter-spacing:.04em;font-weight:700}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:#3b3b58;font-size:.95rem;font-weight:500;text-decoration:none}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:none}.nav-toggle span{background:#3b3b58;border-radius:999px;width:22px;height:2px}@media (max-width:768px){.nav-links{opacity:0;pointer-events:none;background:#f7f0fffa;flex-direction:column;gap:1rem;padding:1rem 1.5rem;transition:opacity .2s;position:absolute;top:64px;right:0;transform:translateY(-10px)}.nav-links-open{opacity:1;pointer-events:auto}.nav-toggle{display:flex}}.hero{text-align:center;background:radial-gradient(circle at top,#fbe9ff 0,#f7f0ff 45% 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 2rem;scroll-margin-top:80px;display:flex}.hero h1{margin-bottom:1rem;font-size:3rem}.hero p{max-width:500px;margin-bottom:2rem;font-size:1.3rem}.hero-buttons{gap:1rem;display:flex}.hero-buttons a{color:#3b3b58;background:#e2d5ff;border-radius:8px;padding:.8rem 1.2rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.hero-buttons a:hover{background:#d6c7ff;transform:scale(1.05)}.section{max-width:900px;margin:0 auto 4rem;padding:0 2rem;scroll-margin-top:80px}.section h2{text-align:center;margin-bottom:1.5rem;font-size:2rem}.section:nth-of-type(2n){background:#fff9;border-radius:24px;padding-top:3rem;padding-bottom:3rem}.cards{gap:1.5rem;display:grid}.card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 10px 25px #0000000a}.card h3{margin-bottom:.5rem}.card p{opacity:.8;margin-bottom:.8rem;font-size:.95rem}.card ul{margin-left:1.2rem;font-size:.95rem}.card li+li{margin-top:.3rem}.skills-groups{gap:2rem;display:grid}.skills-group h3{margin-bottom:.75rem;font-size:1.1rem}.skills-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{background:#e9e0ff;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:500}.contact-form{flex-direction:column;gap:1rem;max-width:500px;margin:0 auto;display:flex}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #d8caff;border-radius:8px;padding:.8rem 1rem;font-size:1rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{color:#3b3b58;cursor:pointer;background:#c8b6ff;border:none;border-radius:8px;padding:.8rem 1rem;font-weight:500;transition:all .2s}.contact-form button:hover{background:#b8a4ff}.contact-info{text-align:center;opacity:.85;margin-bottom:2rem;font-size:1rem}.contact-info a{color:#6a5acd;text-decoration:none}.contact-info a:hover{text-decoration:underline}
