.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#fff;border-bottom:1px solid #eee;z-index:1000}.logo[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:18px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{margin-left:16px;text-decoration:none;color:#000}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{opacity:.6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:sans-serif;line-height:1.8;color:#222;background:#fff;padding-top:70px}section{max-width:1000px;margin:0 auto;padding:80px 20px}h1{font-size:5rem;font-weight:700;margin-bottom:16px}h2{font-size:28px;margin-bottom:24px}h3{margin-bottom:12px}p{margin-bottom:16px}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.card{border:1px solid #ddd;border-radius:16px;padding:20px;background:#fff;transition:.25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #0000001f}.card img{width:100%;max-height:300px;object-fit:contain;border-radius:8px;margin-bottom:16px}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center}html{scroll-behavior:smooth;scroll-padding-top:80px}.card h3{font-size:18px;margin:12px 0 8px}.card p{font-size:14px;line-height:1.6;margin:4px 0;color:#444}.card a{display:inline-block;margin-top:12px;padding:8px 14px;background:#111;color:#fff;border-radius:8px;text-decoration:none;font-size:14px;transition:.2s}.card a:hover{opacity:.8;transform:translateY(-2px)}.works-grid{margin-top:20px}.fade{opacity:0;transform:translateY(40px);transition:all .6s ease}.show{opacity:1;transform:translateY(0)}.hero-animate h1{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards}.hero-animate .subtitle{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards;animation-delay:.1s}.hero-animate .description{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards;animation-delay:.2s}.hero-animate .buttons{opacity:0;transform:translateY(20px);animation:fadeUp .8s ease forwards;animation-delay:.3s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media(max-width:768px){h1{font-size:3rem}h2{font-size:2rem}section{padding:60px 20px}}.hero[data-astro-cid-bbe6dxrz]{min-height:80vh;display:flex;flex-direction:column;justify-content:center;gap:12px}.subtitle[data-astro-cid-bbe6dxrz]{font-size:16px;color:#666;letter-spacing:1px}.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{font-size:5rem;font-weight:700;margin:0}.description[data-astro-cid-bbe6dxrz]{font-size:16px;color:#444;max-width:600px}.buttons[data-astro-cid-bbe6dxrz]{margin-top:20px;display:flex;gap:12px}.buttons[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]{display:inline-block;padding:10px 16px;border-radius:8px;text-decoration:none;font-size:14px;transition:.2s}.buttons[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:first-child{background:#111;color:#fff}.buttons[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:last-child{border:1px solid #ddd;color:#111}.buttons[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-2px);opacity:.85}.works-grid[data-astro-cid-ibztcaso]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card[data-astro-cid-ibztcaso]{border:1px solid #ddd;border-radius:12px;padding:24px;transition:.25s ease}.card[data-astro-cid-ibztcaso]:hover{transform:translateY(-6px);box-shadow:0 10px 25px #0000001f}.card[data-astro-cid-ibztcaso] img[data-astro-cid-ibztcaso]{width:100%;height:auto;border-radius:8px;margin-bottom:16px}.reveal[data-astro-cid-ibztcaso]{opacity:0;transform:translateY(20px);transition:all .6s ease}.reveal[data-astro-cid-ibztcaso].show{opacity:1;transform:translateY(0)}@media(max-width:768px){.works-grid[data-astro-cid-ibztcaso]{grid-template-columns:1fr}}.skills[data-astro-cid-ab4ihpzs]{display:flex;flex-wrap:wrap;gap:12px}.skill[data-astro-cid-ab4ihpzs]{border:1px solid #ddd;border-radius:999px;padding:8px 16px}ul[data-astro-cid-xmivup5a]{list-style:none}li[data-astro-cid-xmivup5a]{margin-bottom:12px}
