.btn[data-astro-cid-ekguhzzh]{border-radius:var(--radius-sm);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;min-height:54px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.9rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.btn--primary[data-astro-cid-ekguhzzh]{background:var(--btn-primary-bg);color:var(--color-on-accent);box-shadow:var(--btn-primary-shadow);padding-inline:1.75rem 1.6rem}.btn--primary[data-astro-cid-ekguhzzh]:after{content:"";border-radius:inherit;background:var(--btn-primary-bg-hover);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.btn[data-astro-cid-ekguhzzh]>*{z-index:1;position:relative}.btn--secondary[data-astro-cid-ekguhzzh]{color:var(--color-text);border-color:var(--color-border-strong);background:0 0;min-width:205px}.btn[data-astro-cid-ekguhzzh] .btn__icon{flex:none}.btn[data-astro-cid-ekguhzzh] .btn__icon--end{transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover){.btn[data-astro-cid-ekguhzzh]:not(:disabled):hover{transform:translateY(-1px)}.btn--primary[data-astro-cid-ekguhzzh]:not(:disabled):hover:after{opacity:1}.btn--primary[data-astro-cid-ekguhzzh]:not(:disabled):hover{box-shadow:0 10px 26px -8px #d9a24a99}.btn--secondary[data-astro-cid-ekguhzzh]:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.btn[data-astro-cid-ekguhzzh]:not(:disabled):hover .btn__icon--end{transform:translate(4px)}}.btn[data-astro-cid-ekguhzzh]:not(:disabled):active{transform:translateY(0)scale(.985)}.btn[data-astro-cid-ekguhzzh]:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;filter:saturate(.6)}.gold-wave[data-astro-cid-s3ifyn72]{pointer-events:none;width:100%;height:clamp(56px,9vw,130px);position:absolute;bottom:-1px;left:0;right:0}.gold-wave__fill[data-astro-cid-s3ifyn72]{fill:var(--color-bg);transition:fill var(--dur-theme) var(--ease-in-out)}.gold-wave__line[data-astro-cid-s3ifyn72]{stroke-width:2.25px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px #e6b86673)}.landscape[data-astro-cid-tqdnvx2m]{width:100%;height:100%;position:absolute;inset:0}.landscape__fog[data-astro-cid-tqdnvx2m]{transform-box:fill-box;animation:fog-drift 38s var(--ease-in-out) infinite alternate}.landscape__fog--b[data-astro-cid-tqdnvx2m]{animation-duration:52s;animation-direction:alternate-reverse}.landscape__sun[data-astro-cid-tqdnvx2m]{transform-box:fill-box;transform-origin:50%;animation:sun-breathe 14s var(--ease-in-out) infinite alternate}@keyframes fog-drift{0%{transform:translate(-40px)}to{transform:translate(60px)}}@keyframes sun-breathe{0%{opacity:.9}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landscape__fog[data-astro-cid-tqdnvx2m],.landscape__sun[data-astro-cid-tqdnvx2m]{animation:none}}:root[data-theme=dark] .only-light,:root:not([data-theme=dark]) .only-dark{display:none}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;align-items:center;min-height:clamp(640px,50vw + 160px,820px);padding-block:calc(76px + clamp(2.5rem,4vw,4rem)) clamp(6rem,10vw,9rem);display:flex;position:relative;overflow:hidden}.hero__media[data-astro-cid-ge2uvauf]{z-index:-1;position:absolute;inset:0}.hero__media[data-astro-cid-ge2uvauf] .hero__photo{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=dark] .hero__media[data-astro-cid-ge2uvauf] .hero__photo{filter:brightness(.82)saturate(.88)}.hero__fade[data-astro-cid-ge2uvauf]{background:linear-gradient(90deg, var(--hero-fade) 0%, var(--hero-fade) 26%, var(--hero-fade-mid) 50%, transparent 74%), linear-gradient(180deg, var(--hero-fade-mid) 0%, transparent 18%);position:absolute;inset:0}.hero__content[data-astro-cid-ge2uvauf]{max-width:640px}.hero__eyebrow[data-astro-cid-ge2uvauf]{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow);font-weight:700}.hero__title[data-astro-cid-ge2uvauf]{margin-top:var(--space-4);font-size:var(--fs-h1);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.035em}.hero__title-accent[data-astro-cid-ge2uvauf]{color:var(--color-accent-text)}.hero__tagline[data-astro-cid-ge2uvauf]{margin-top:var(--space-5);font-size:var(--fs-lead);font-weight:500;line-height:var(--lh-snug);letter-spacing:-.015em}.hero__text[data-astro-cid-ge2uvauf]{margin-top:var(--space-5);max-width:33rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-4) var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=767px){.hero[data-astro-cid-ge2uvauf]{align-items:flex-end;min-height:0;padding-top:calc(64px + 13rem)}.hero__media[data-astro-cid-ge2uvauf]{height:560px;bottom:auto}.hero__fade[data-astro-cid-ge2uvauf]{background:linear-gradient(180deg, var(--hero-fade-mid) 0%, transparent 16%, transparent 34%, var(--hero-fade-mid) 52%, var(--color-bg) 92%)}.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background:var(--color-bg);position:absolute;inset:560px 0 0}.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-3)}.hero__actions[data-astro-cid-ge2uvauf] .btn{flex:100%}}.section-heading__eyebrow[data-astro-cid-ypavld2q]{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-eyebrow);font-weight:700}.section-heading__title[data-astro-cid-ypavld2q]{margin-top:var(--space-2);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.section-heading__text[data-astro-cid-ypavld2q]{margin-top:var(--space-4);max-width:560px;color:var(--color-text-muted);font-size:1.02rem}.card-item[data-astro-cid-pbb5jq4e]{display:flex}.card[data-astro-cid-pbb5jq4e]{gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);backdrop-filter:blur(6px);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;flex:1;padding:clamp(1.4rem,1rem + 1vw,1.9rem);display:flex;position:relative}.card[data-astro-cid-pbb5jq4e] .card__icon{color:var(--color-icon);margin-bottom:var(--space-3);transition:transform var(--dur-base) var(--ease-out)}.card__title[data-astro-cid-pbb5jq4e]{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.015em;-webkit-hyphens:auto;hyphens:auto}.card__text[data-astro-cid-pbb5jq4e]{color:var(--color-text-muted);font-size:.9rem;line-height:1.6}@media (hover:hover){.card[data-astro-cid-pbb5jq4e]:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background:var(--color-surface-hover);transform:translateY(-4px)}.card[data-astro-cid-pbb5jq4e]:hover .card__icon{transform:translateY(-2px)}}.competences[data-astro-cid-c2xl57gw]{padding-top:clamp(1.5rem,2vw,2.5rem);padding-bottom:var(--section-gap)}.competences__grid[data-astro-cid-c2xl57gw]{margin-top:var(--space-6);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.9rem,.6rem + .8vw,1.25rem);display:grid}.competences__grid[data-astro-cid-c2xl57gw]>li{grid-column:span 2}.competences__grid[data-astro-cid-c2xl57gw]>li.card--wide{grid-column:span 3}@media (width<=960px){.competences__grid[data-astro-cid-c2xl57gw]{grid-template-columns:repeat(2,minmax(0,1fr))}.competences__grid[data-astro-cid-c2xl57gw]>li,.competences__grid[data-astro-cid-c2xl57gw]>li.card--wide{grid-column:span 1}.competences__grid[data-astro-cid-c2xl57gw]>li:last-child{grid-column:1/-1}}@media (width<=560px){.competences__grid[data-astro-cid-c2xl57gw]{grid-template-columns:minmax(0,1fr)}.competences__grid[data-astro-cid-c2xl57gw]>li:last-child{grid-column:auto}}.scene[data-astro-cid-mm7xrdxh]{width:100%;height:100%}:root:not([data-theme=dark]) .scene__lamp[data-astro-cid-mm7xrdxh]{opacity:.35}.about[data-astro-cid-oxgmilyn]{max-width:calc(var(--container) + 2 * var(--gutter));padding-right:var(--gutter);padding-block:clamp(1.5rem, 2.5vw, 2.5rem) var(--section-gap);grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-inline:auto;display:grid;position:relative}.about[data-astro-cid-oxgmilyn]:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--color-divider);height:1px;position:absolute}.about__media[data-astro-cid-oxgmilyn]{min-height:clamp(360px,44vw,580px);margin-left:calc(-1 * max(0px, (100vw - var(--container) - 2 * var(--gutter)) / 2));-webkit-mask-composite:source-in;align-self:stretch;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000 100%),linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 70%,#0000 100%),linear-gradient(#0000 0%,#000 10% 88%,#0000 100%);mask-composite:intersect}.about__media[data-astro-cid-oxgmilyn]>svg,.about__media[data-astro-cid-oxgmilyn] .about__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about__media[data-astro-cid-oxgmilyn] .about__photo{object-position:34% 50%}.about__content[data-astro-cid-oxgmilyn]{padding-block:var(--space-4)}.about__text[data-astro-cid-oxgmilyn]{margin-top:var(--space-4);max-width:31rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.65}.about__traits[data-astro-cid-oxgmilyn]{margin-top:var(--space-6);gap:1.35rem;display:grid}.about__trait[data-astro-cid-oxgmilyn]{align-items:center;gap:var(--space-4);font-size:.95rem;font-weight:500;display:flex}.about__trait[data-astro-cid-oxgmilyn] .about__trait-icon{color:var(--color-icon);flex:none}@media (width<=860px){.about[data-astro-cid-oxgmilyn]{padding-left:var(--gutter);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.about__media[data-astro-cid-oxgmilyn]{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));aspect-ratio:16/10;min-height:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 8% 80%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 8% 80%,#0000 100%)}}.projects[data-astro-cid-ftq3vvlr]{padding-bottom:var(--section-gap)}.projects__grid[data-astro-cid-ftq3vvlr]{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.projects__item[data-astro-cid-ftq3vvlr]{padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.projects__item[data-astro-cid-ftq3vvlr] p[data-astro-cid-ftq3vvlr]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.9rem}.contact[data-astro-cid-he3spzz3]{padding-bottom:clamp(3rem,5vw,4.5rem)}.contact__card[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-5) clamp(1.25rem, 3vw, 2.5rem);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(1.5rem,1rem + 2vw,2.25rem) clamp(1.5rem,1rem + 2.5vw,2.75rem);display:grid}.contact__card[data-astro-cid-he3spzz3] .contact__icon{color:var(--color-icon);align-self:start;margin-top:2px}.contact__title[data-astro-cid-he3spzz3]{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:var(--lh-snug)}.contact__text[data-astro-cid-he3spzz3]{margin-top:var(--space-2);max-width:440px;color:var(--color-text-muted);font-size:.95rem}.contact__action[data-astro-cid-he3spzz3]{align-items:flex-end;gap:var(--space-2);border-left:1px solid var(--color-divider);flex-direction:column;justify-content:center;min-height:64px;padding-left:clamp(1.25rem,3vw,2.5rem);display:flex;position:relative}.contact__notice[data-astro-cid-he3spzz3]{max-width:260px;color:var(--color-text-soft);text-align:right;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.4;display:flex}.contact__notice[data-astro-cid-he3spzz3] svg{flex:none}@media (width<=760px){.contact__card[data-astro-cid-he3spzz3]{grid-template-columns:auto minmax(0,1fr)}}@media (width<=560px){.contact__card[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.contact__action[data-astro-cid-he3spzz3]{padding-left:0;padding-top:var(--space-5);border-left:0;border-top:1px solid var(--color-divider);grid-column:1/-1;align-items:stretch}.contact__action[data-astro-cid-he3spzz3] .btn{width:100%}.contact__notice[data-astro-cid-he3spzz3]{text-align:left;max-width:none}}
