.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(2.5rem, 1.5rem + 4vw, 6rem) var(--section-y)}.hero[data-astro-cid-ge2uvauf] .db-anim-giris[data-astro-cid-ge2uvauf]{max-width:none}.hero__grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--step-display);letter-spacing:-.035em;font-weight:600;line-height:.95}.hero__role[data-astro-cid-ge2uvauf]{font-size:var(--step-3);letter-spacing:-.01em;color:var(--ink-soft);margin-top:.4em;font-weight:400;line-height:1.2;display:block}.hero__portrait[data-astro-cid-ge2uvauf]{aspect-ratio:1;margin:0;overflow:hidden}.hero__portrait[data-astro-cid-ge2uvauf] img{object-fit:cover;width:100%;height:100%}.hero__lead[data-astro-cid-ge2uvauf]{max-width:38ch;font-size:clamp(1.125rem,1.009rem + .476vw,1.438rem);line-height:1.5}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;display:flex}.hero[data-astro-cid-ge2uvauf] .db-btn--cerceveli[data-astro-cid-ge2uvauf]{--db-b:var(--ink);--db-fg:var(--paper)}@media (width<=767px),(any-pointer:coarse){.hero[data-astro-cid-ge2uvauf] .db-btn[data-astro-cid-ge2uvauf]{min-height:2.75rem}}@media (width>=768px){.hero__grid[data-astro-cid-ge2uvauf]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:clamp(1.75rem,1rem + 1.5vw,2.75rem)}.hero__title[data-astro-cid-ge2uvauf]{grid-column:1/-1}.hero__lead[data-astro-cid-ge2uvauf],.hero__actions[data-astro-cid-ge2uvauf]{grid-column:1/span 7}.hero__grid--portrait[data-astro-cid-ge2uvauf] .hero__portrait[data-astro-cid-ge2uvauf]{grid-area:2/8/span 2/-1}}@media (width>=1280px){.hero__lead[data-astro-cid-ge2uvauf],.hero__actions[data-astro-cid-ge2uvauf]{grid-column:1/span 6}.hero__grid--portrait[data-astro-cid-ge2uvauf]{grid-template-rows:auto auto 1fr}.hero__grid--portrait[data-astro-cid-ge2uvauf] .hero__title[data-astro-cid-ge2uvauf]{grid-area:1/1/auto/span 7}.hero__grid--portrait[data-astro-cid-ge2uvauf] .hero__portrait[data-astro-cid-ge2uvauf]{grid-area:1/8/span 3/-1}.hero__grid--portrait[data-astro-cid-ge2uvauf] .hero__lead[data-astro-cid-ge2uvauf]{grid-row:2}.hero__grid--portrait[data-astro-cid-ge2uvauf] .hero__actions[data-astro-cid-ge2uvauf]{grid-row:3;align-self:end}}.facts__list[data-astro-cid-cpncclna]{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr);display:grid}.facts__item[data-astro-cid-cpncclna]{padding:.9rem var(--panel-pad);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.facts__item[data-astro-cid-cpncclna] dt[data-astro-cid-cpncclna]{color:var(--ink-soft)}.facts__item[data-astro-cid-cpncclna] dt[data-astro-cid-cpncclna]>svg{width:2.25rem;height:2.25rem}.facts__item[data-astro-cid-cpncclna] dd[data-astro-cid-cpncclna]{font-size:var(--step-caption);line-height:1.45}.facts__sublist[data-astro-cid-cpncclna]{margin:0;padding:0;list-style:none}.facts__sublist[data-astro-cid-cpncclna] li[data-astro-cid-cpncclna]+li[data-astro-cid-cpncclna]{margin-top:.35rem}@media (width<=479px){.facts__item[data-astro-cid-cpncclna]{grid-template-columns:minmax(0,1fr);gap:.35rem}}@media (width>=768px){.facts__list[data-astro-cid-cpncclna]{grid-template-columns:repeat(2,minmax(0,1fr))}}.focus__grid[data-astro-cid-flky2g2y]{gap:var(--panel-gap);grid-template-columns:minmax(0,1fr)}.focus__stack[data-astro-cid-flky2g2y]{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1rem;margin-top:auto;padding-top:.5rem;display:flex}@media (width>=768px){.focus__grid[data-astro-cid-flky2g2y]{grid-template-columns:repeat(2,minmax(0,1fr))}.focus__grid[data-astro-cid-flky2g2y]>[data-astro-cid-flky2g2y]:first-child{grid-column:1/-1}}@media (width>=1280px){.focus__grid[data-astro-cid-flky2g2y]{grid-template-columns:2fr 1fr 1fr}.focus__grid[data-astro-cid-flky2g2y]>[data-astro-cid-flky2g2y]:first-child{grid-column:auto}}.stack[data-astro-cid-u256hdza]{--stack-kart:clamp(8.5rem, 6.829rem + 6.857vw, 13rem);--stack-dauer:50s}.stack__head[data-astro-cid-u256hdza]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem);display:flex}.stack__head[data-astro-cid-u256hdza] .section-title[data-astro-cid-u256hdza]{margin-bottom:0}.stack__pause[data-astro-cid-u256hdza]{border:1px solid var(--hairline-strong);width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;place-items:center;padding:0;display:grid}.stack__pause[data-astro-cid-u256hdza][hidden]{display:none}@media (hover:hover) and (pointer:fine){.stack__pause[data-astro-cid-u256hdza]:hover{background:var(--band)}}.stack__ico[data-astro-cid-u256hdza]{width:1.25rem;height:1.25rem}.stack__ico--play[data-astro-cid-u256hdza],.stack[data-astro-cid-u256hdza].is-paused .stack__ico--pause[data-astro-cid-u256hdza]{display:none}.stack[data-astro-cid-u256hdza].is-paused .stack__ico--play[data-astro-cid-u256hdza]{display:block}.stack__band[data-astro-cid-u256hdza]{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.stack__track[data-astro-cid-u256hdza]{width:max-content;animation:stack-drift var(--stack-dauer) linear infinite;will-change:transform;margin:0;padding:0;list-style:none;display:flex}@keyframes stack-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.stack__track[data-astro-cid-u256hdza]>[data-astro-cid-u256hdza]{width:var(--stack-kart);flex:none}@media (hover:hover) and (pointer:fine){.stack__band[data-astro-cid-u256hdza]:hover .stack__track[data-astro-cid-u256hdza]{animation-play-state:paused}}.stack__band[data-astro-cid-u256hdza]:focus-within .stack__track[data-astro-cid-u256hdza],.stack[data-astro-cid-u256hdza].is-paused .stack__track[data-astro-cid-u256hdza]{animation-play-state:paused}.stack__tile[data-astro-cid-u256hdza]{text-align:center;align-content:start;justify-items:center;gap:1rem;padding:1rem .5rem;display:grid}.stack__mark[data-astro-cid-u256hdza]{width:clamp(3rem,2.5rem + 1.5vw,4rem);height:clamp(3rem,2.5rem + 1.5vw,4rem);color:var(--ink)}.stack__mark--astro[data-astro-cid-u256hdza]{color:#bc52ee}.stack__mark--react[data-astro-cid-u256hdza]{color:#61dafb}.stack__mark--typescript[data-astro-cid-u256hdza]{color:#3178c6}.stack__mark--nodedotjs[data-astro-cid-u256hdza]{color:#5fa04e}.stack__mark--supabase[data-astro-cid-u256hdza]{color:#3fcf8e}.stack__mark--firebase[data-astro-cid-u256hdza]{color:#dd2c00}.stack__mark--postgresql[data-astro-cid-u256hdza]{color:#4169e1}.stack__mark--dotnet[data-astro-cid-u256hdza]{color:#512bd4}.stack__mark--claude[data-astro-cid-u256hdza]{color:#d97757}.stack__label[data-astro-cid-u256hdza]{overflow-wrap:anywhere;color:var(--ink);justify-items:center;gap:.15rem;display:grid}.stack__note[data-astro-cid-u256hdza]{color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.stack__band[data-astro-cid-u256hdza]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.stack__track[data-astro-cid-u256hdza]{will-change:auto;animation:none}.stack__track[data-astro-cid-u256hdza]>[data-astro-cid-u256hdza][data-dup],.stack__pause[data-astro-cid-u256hdza]{display:none}}.devices[data-astro-cid-entmobj5]{padding-bottom:2.5%;position:relative}.devices[data-astro-cid-entmobj5] img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.imac[data-astro-cid-entmobj5]{width:84%}.devices--solo[data-astro-cid-entmobj5] .imac[data-astro-cid-entmobj5]{width:100%}.imac__body[data-astro-cid-entmobj5]{border:1px solid var(--hairline-strong);background:var(--device-body);border-radius:1.6%/2.4%;overflow:hidden}.imac__glass[data-astro-cid-entmobj5]{background:var(--device-glass);padding:2.5%}.imac__screen[data-astro-cid-entmobj5]{aspect-ratio:16/9;background:var(--band);overflow:hidden}.imac__chin[data-astro-cid-entmobj5]{aspect-ratio:100/10;border-top:1px solid var(--hairline)}.imac__neck[data-astro-cid-entmobj5]{aspect-ratio:22/15;border-inline:1px solid var(--hairline-strong);background:var(--device-body);width:22%;margin-inline:auto}.imac__foot[data-astro-cid-entmobj5]{aspect-ratio:30/1.4;border:1px solid var(--hairline-strong);background:var(--device-body);width:30%;margin-inline:auto}.iphone[data-astro-cid-entmobj5]{width:21%;position:absolute;bottom:0;right:0}.iphone__frame[data-astro-cid-entmobj5]{border:1px solid var(--hairline-strong);background:var(--device-body);border-radius:15%/7.2%;padding:1.1%}.iphone__glass[data-astro-cid-entmobj5]{background:var(--device-glass);border-radius:14%/6.7%;padding:2.4%}.iphone__screen[data-astro-cid-entmobj5]{aspect-ratio:1320/2868;background:var(--band);border-radius:12.5%/5.75%;position:relative;overflow:hidden}.iphone__island[data-astro-cid-entmobj5]{aspect-ratio:125/37;background:var(--device-glass);border-radius:100vmax;width:28.4%;position:absolute;top:1.15%;left:50%;transform:translate(-50%)}.project[data-astro-cid-kvy7xguz]{border-top:1px solid var(--hairline-strong);grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-block:clamp(1.75rem,1rem + 2.5vw,3.25rem);display:grid;position:relative}.project[data-astro-cid-kvy7xguz]:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-fast) var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.project[data-astro-cid-kvy7xguz]:focus-within:before{transition-duration:.24s;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.project[data-astro-cid-kvy7xguz]:hover:before{transition-duration:.24s;transform:scaleX(1)}}.project__meta[data-astro-cid-kvy7xguz]{color:var(--ink-soft);gap:1rem;display:flex}.project__body[data-astro-cid-kvy7xguz]{flex-direction:column;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.project__title[data-astro-cid-kvy7xguz]{font-size:var(--step-2);letter-spacing:-.03em;font-weight:600;line-height:1}.project__title[data-astro-cid-kvy7xguz] a[data-astro-cid-kvy7xguz]{text-decoration:none}.project__title[data-astro-cid-kvy7xguz] a[data-astro-cid-kvy7xguz]:after{content:"";position:absolute;inset:0}.project__title[data-astro-cid-kvy7xguz] a[data-astro-cid-kvy7xguz]:focus-visible{outline:none}.project[data-astro-cid-kvy7xguz]:has(.project__title a:focus-visible){outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.project__title[data-astro-cid-kvy7xguz] a[data-astro-cid-kvy7xguz]:hover{text-underline-offset:.12em;text-decoration:underline 2px}}.project__context[data-astro-cid-kvy7xguz]{color:var(--ink-soft)}.project__summary[data-astro-cid-kvy7xguz]{max-width:52ch}.project__link[data-astro-cid-kvy7xguz]{--db-b:var(--ink);z-index:1;margin-top:.25rem}@media (width<=767px),(any-pointer:coarse){.project__link[data-astro-cid-kvy7xguz]{min-height:2.75rem}}.project__stack[data-astro-cid-kvy7xguz]{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;display:flex}.project__media[data-astro-cid-kvy7xguz]{pointer-events:none;min-width:0}.project__media[data-astro-cid-kvy7xguz] img{opacity:.9;transition:opacity .28s var(--ease)}@media (hover:hover) and (pointer:fine){.project[data-astro-cid-kvy7xguz]:hover .project__media[data-astro-cid-kvy7xguz] img{opacity:1}}@media (width>=768px){.project[data-astro-cid-kvy7xguz]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.project__meta[data-astro-cid-kvy7xguz]{flex-direction:column;grid-column:1/span 2;gap:.25rem}.project__body[data-astro-cid-kvy7xguz]{grid-column:3/span 5}.project__media[data-astro-cid-kvy7xguz]{grid-column:8/-1;align-self:start}}@media (prefers-reduced-motion:reduce){.project[data-astro-cid-kvy7xguz]:before,.project__media[data-astro-cid-kvy7xguz] img{transition:none}}.projects[data-astro-cid-pf5okai3]{padding-bottom:var(--section-y)}.projects__title[data-astro-cid-pf5okai3]{font-size:var(--step-2);letter-spacing:-.03em;margin-bottom:clamp(1.5rem,1rem + 2vw,3rem);line-height:1}.projects__list[data-astro-cid-pf5okai3]{border-bottom:1px solid var(--hairline-strong)}.process__panel[data-astro-cid-grsovck6]{padding:var(--panel-pad)}.process__node[data-astro-cid-grsovck6] svg{width:calc(var(--db-node) * .85);height:calc(var(--db-node) * .85);color:var(--ink)}.process__num[data-astro-cid-grsovck6]{color:var(--ink-soft);vertical-align:.15em;margin-right:.6rem}.cta__panel[data-astro-cid-hwvj6ntz]{padding:var(--panel-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,.5rem + 2vw,2.5rem);display:flex}.cta__text[data-astro-cid-hwvj6ntz]{max-width:28ch;font-size:var(--step-3);letter-spacing:-.02em;font-weight:600;line-height:1.2}.cta__actions[data-astro-cid-hwvj6ntz]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.cta__contact[data-astro-cid-hwvj6ntz]{--db-b:var(--ink)}.cta__contact[data-astro-cid-hwvj6ntz]:hover .db-btn__icon[data-astro-cid-hwvj6ntz]{transform:translateY(.28em)}@media (width<=767px),(any-pointer:coarse){.cta[data-astro-cid-hwvj6ntz] .db-btn[data-astro-cid-hwvj6ntz]{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.cta__contact[data-astro-cid-hwvj6ntz]:hover .db-btn__icon[data-astro-cid-hwvj6ntz]{transform:none}}.contact[data-astro-cid-he3spzz3]{padding-block:var(--section-y);background:var(--band);border-top:1px solid var(--hairline)}.contact__grid[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.contact__title[data-astro-cid-he3spzz3]{font-size:var(--step-2);letter-spacing:-.03em;line-height:1}.contact__body[data-astro-cid-he3spzz3]{flex-direction:column;gap:clamp(1.25rem,1rem + 1vw,2rem);min-width:0;display:flex}.contact__lead[data-astro-cid-he3spzz3]{color:var(--ink-soft)}.contact__channels[data-astro-cid-he3spzz3]{border-top:1px solid var(--ink)}.contact__channels[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{border-bottom:1px solid var(--hairline-strong);grid-template-columns:9rem minmax(0,1fr);align-items:center;gap:1rem;min-height:2.75rem;padding-block:.7rem;text-decoration:none;display:grid;position:relative}.contact__label[data-astro-cid-he3spzz3]{color:var(--ink-soft)}.contact__value[data-astro-cid-he3spzz3]{overflow-wrap:anywhere;min-width:0}.contact__channels[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform var(--dur-fast) var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.contact__channels[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:focus-visible:after{transition-duration:.24s;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.contact__channels[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover:after{transition-duration:.24s;transform:scaleX(1)}}@media (width>=768px){.contact__grid[data-astro-cid-he3spzz3]{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr))}.contact__title[data-astro-cid-he3spzz3]{grid-column:1/span 4}.contact__body[data-astro-cid-he3spzz3]{grid-column:5/-1}}@media (prefers-reduced-motion:reduce){.contact__channels[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:after{transition:none}}
