:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#071426;--color-bg-secondary:#0b1e35;--color-surface:#10243d;--color-surface-hover:#162e4b;--color-border:#263d56;--color-border-accent:#42d9e859;--color-text:#f1f5f9;--color-text-secondary:#a7b8cc;--color-text-muted:#8295ab;--color-accent:#42d9e8;--color-accent-hover:#7ae8f0;--color-accent-contrast:#071426;--shadow-card:0 12px 32px #0000002e;--shadow-card-hover:0 18px 40px #00000047;--shadow-accent:0 0 24px #42d9e814;--content-width:1440px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--transition-fast:.18s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);scroll-padding-top:2rem}body{background-color:var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0;line-height:1.7}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.25rem;text-decoration:none;transition:color .18s,text-decoration-color .18s}@media (hover:hover) and (pointer:fine){a:hover{text-decoration:underline}}a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){a{transition:none}}.hero{min-height:100vh;max-width:var(--content-width);flex-direction:column;justify-content:center;margin:0 auto;padding:4rem 2rem;display:flex}.hero__role{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.hero__specialties{color:#6b7280;margin:.35rem 0 3rem;font-size:1.1rem}.hero__name{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.hero__description{max-width:680px;margin:2rem 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.6}.hero__cta{text-underline-offset:.25rem;margin-top:2rem;font-weight:700;text-decoration:underline;display:inline-block}.projects{max-width:var(--content-width);margin:0 auto;padding:6rem 2rem}.projects__header{max-width:700px;margin-bottom:3rem}.projects__header h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.projects__header p{color:#6b7280;margin:1rem 0 0;font-size:1.1rem}.projects__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.project-card{border:1px solid #e5e7eb;border-radius:12px;padding:1.75rem;transition:transform .2s,box-shadow .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 8px 20px #0000000f}}.project-card__category{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0 0 1rem;font-size:.8rem;font-weight:700}.project-card h3{margin:0;font-size:1.35rem;line-height:1.25}.project-card__description{margin:1rem 0 0;line-height:1.6}.project-card__technologies{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.project-card__technologies li{color:#42d9e8;background-color:#16324f;border:1px solid #2b526d;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:500;line-height:1.4}@media (width<=900px){.projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects{padding:5rem 1.25rem}.projects__grid{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 8px 20px #0000000f}}@media (hover:none){.project-card:active{border-color:#d1d5db;transform:scale(.99)}}@media (prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover,.project-card:active{box-shadow:none;transform:none}}.contact{max-width:var(--content-width);margin:0 auto;padding:6rem 2rem}.contact__content{max-width:700px}.contact__content h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.contact__description{color:#6b7280;margin:1.5rem 0 0;font-size:1.1rem;line-height:1.7}.contact__links{flex-wrap:wrap;gap:1.5rem;margin-top:2rem;display:flex}.contact__links a{text-underline-offset:.25rem;font-weight:700;text-decoration:underline}.contact__links a:hover{color:#6b7280}.contact__email{color:#6b7280;overflow-wrap:anywhere;margin:2rem 0 0;font-size:.95rem}@media (width<=640px){.contact{padding:5rem 1.25rem}.contact__links{gap:1rem}}.footer{border-top:1px solid #e5e7eb}.footer__content{max-width:var(--content-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin:0 auto;padding:2rem;display:flex}.footer__identity p,.footer__copyright{margin:0}.footer__name{font-weight:700}.footer__role,.footer__copyright{color:#6b7280;font-size:.85rem}.footer__role{margin-top:.35rem!important}.footer__links{gap:1.25rem;display:flex}.footer__links a{text-underline-offset:.25rem;font-size:.9rem;font-weight:600;text-decoration:underline}.footer__links a:hover{color:#6b7280}@media (width<=640px){.footer__content{flex-direction:column;align-items:flex-start;padding:2rem 1.25rem}}h1,h2,h3,h4{color:var(--color-text);letter-spacing:-.035em;line-height:1.2}p{color:var(--color-text-secondary)}strong{color:var(--color-text)}a{color:var(--color-accent);text-underline-offset:4px;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.hero{isolation:isolate;background:radial-gradient(ellipse at 85% 20%, #15668b30, transparent 48%), linear-gradient(145deg, var(--color-bg-secondary) 0%, var(--color-bg) 72%);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.hero:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#80a4c40a 1px,#0000 1px),linear-gradient(90deg,#80a4c40a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero__role{color:var(--color-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.875rem;font-weight:700}.hero__specialties{color:var(--color-text-secondary);letter-spacing:.025em;font-size:1rem}.hero__name{color:var(--color-text);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:750;line-height:1.08}.hero__description{max-width:680px;color:var(--color-text-secondary);text-wrap:pretty;font-size:clamp(1rem,2vw,1.125rem);line-height:1.85}.hero__cta{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);min-height:48px;color:var(--color-accent-contrast);transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:.75rem 1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.hero__cta:hover{background:var(--color-accent-hover);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent);transform:translateY(-2px)}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface), var(--color-bg-secondary));box-shadow:var(--shadow-card);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.project-card:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.project-card h2,.project-card h3{color:var(--color-text)}.project-card p{color:var(--color-text-secondary)}main>section+section{border-top:1px solid #80a4c41a}footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}footer p{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
