.about[data-astro-cid-zsov6f23]{padding:6rem 2rem 8rem;width:100%;max-width:var(--max-width);margin:0 auto;scroll-margin-top:10rem;position:relative}.about__container[data-astro-cid-zsov6f23]{width:100%}.about__title[data-astro-cid-zsov6f23]{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,3.6vw,4.2rem);line-height:1.12;letter-spacing:-.03em;color:var(--primary-100);max-width:72rem}.about__title[data-astro-cid-zsov6f23] em[data-astro-cid-zsov6f23]{font-style:normal;color:var(--accent-light)}.about__grid[data-astro-cid-zsov6f23]{display:grid;grid-template-columns:1fr 320px;gap:4.8rem;align-items:start}.about__narrative[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;gap:1.8rem}.about__text[data-astro-cid-zsov6f23]{margin:0;font-size:1.8rem;line-height:1.8;color:#edf3f7e0;max-width:68rem;text-wrap:pretty}.about__text[data-astro-cid-zsov6f23] strong[data-astro-cid-zsov6f23]{color:var(--primary-95);font-weight:700}.about__text[data-astro-cid-zsov6f23] em[data-astro-cid-zsov6f23]{font-style:normal;color:var(--accent-light)}.about__quote[data-astro-cid-zsov6f23]{margin:1.6rem 0 0;padding:2rem 2.4rem;border-left:3px solid var(--accent);border-radius:0 1.2rem 1.2rem 0;background:#b68b4c0f;max-width:68rem}.about__quote[data-astro-cid-zsov6f23] p[data-astro-cid-zsov6f23]{margin:0;font-size:1.6rem;line-height:1.8;color:#edf3f7d1;font-style:italic}.about__quote[data-astro-cid-zsov6f23] p[data-astro-cid-zsov6f23] em[data-astro-cid-zsov6f23]{font-style:italic;color:var(--accent-light)}.about__sidebar[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;gap:2.4rem;padding:2.4rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--border-subtle);border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.about__milestones[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;gap:.4rem}.about__milestone[data-astro-cid-zsov6f23]{display:flex;align-items:center;gap:1.2rem;padding:1rem 0}.about__milestone-icon[data-astro-cid-zsov6f23]{font-size:2.4rem;line-height:1;flex-shrink:0;width:3.2rem;text-align:center}.about__milestone-content[data-astro-cid-zsov6f23]{display:flex;flex-direction:column;gap:.2rem}.about__milestone-label[data-astro-cid-zsov6f23]{font-size:1.4rem;font-weight:700;color:var(--primary-95)}.about__milestone-desc[data-astro-cid-zsov6f23]{font-size:1.2rem;color:#edf3f799;font-weight:500}.about__milestone-connector[data-astro-cid-zsov6f23]{width:2px;height:1.6rem;background:#b68b4c40;margin-left:1.6rem;border-radius:1px}.about__attributes[data-astro-cid-zsov6f23]{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.6rem;border-top:1px solid rgba(221,229,235,.08)}.about__attribute[data-astro-cid-zsov6f23]{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:999px;font-size:1.15rem;font-weight:600;background:#0f172099;border:1px solid var(--border-subtle);color:#edf3f7cc}@media screen and (max-width: 900px){.about__grid[data-astro-cid-zsov6f23]{grid-template-columns:1fr;gap:3.2rem}.about__sidebar[data-astro-cid-zsov6f23]{order:-1;max-width:400px;margin:0 auto;width:100%}}@media screen and (max-width: 768px){.about[data-astro-cid-zsov6f23]{padding:4rem 1.5rem 6rem}.about__title[data-astro-cid-zsov6f23]{font-size:clamp(2.4rem,5vw,3.2rem)}.about__text[data-astro-cid-zsov6f23]{font-size:1.6rem;line-height:1.7}.about__quote[data-astro-cid-zsov6f23]{padding:1.6rem 1.8rem}.about__quote[data-astro-cid-zsov6f23] p[data-astro-cid-zsov6f23]{font-size:1.4rem}.about__sidebar[data-astro-cid-zsov6f23]{max-width:100%}}@media screen and (max-width: 480px){.about__milestone[data-astro-cid-zsov6f23]{gap:1rem}.about__milestone-icon[data-astro-cid-zsov6f23]{font-size:2rem;width:2.8rem}}.contact[data-astro-cid-zbjjch6a]{padding:6rem 2rem 8rem;width:100%;max-width:var(--max-width);margin:0 auto;scroll-margin-top:10rem;position:relative}.contact__container[data-astro-cid-zbjjch6a]{width:100%;max-width:64rem;margin:0 auto}.contact__title[data-astro-cid-zbjjch6a]{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,2.4vw,2.8rem);line-height:1.18;letter-spacing:-.02em;color:var(--primary-100);max-width:56rem}.contact__card[data-astro-cid-zbjjch6a]{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border-subtle);border-radius:2.4rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3.2rem;display:flex;flex-direction:column;gap:2rem}.contact__block--email[data-astro-cid-zbjjch6a]{display:flex;align-items:flex-start;gap:1.6rem}.contact__block-icon[data-astro-cid-zbjjch6a]{flex-shrink:0;color:var(--accent-light);margin-top:.2rem}.contact__block-content[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;gap:.4rem}.contact__email[data-astro-cid-zbjjch6a]{display:inline-block;font-size:1.8rem;font-weight:700;color:var(--primary-100);text-decoration:none;font-family:var(--font-mono);letter-spacing:-.01em;transition:color .2s ease;word-break:break-all}.contact__email[data-astro-cid-zbjjch6a]:hover{color:var(--accent-light)}.contact__hint[data-astro-cid-zbjjch6a]{margin:0;font-size:1.35rem;line-height:1.6;color:#edf3f799;max-width:44rem}.contact__divider[data-astro-cid-zbjjch6a]{height:1px;width:100%;background:#dde5eb14}.contact__social[data-astro-cid-zbjjch6a]{display:flex;flex-direction:column;gap:1rem}.contact__social-link[data-astro-cid-zbjjch6a]{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:#edf3f7bf;padding:.6rem 0;transition:color .2s ease;width:-moz-fit-content;width:fit-content}.contact__social-link[data-astro-cid-zbjjch6a]:hover{color:var(--accent-light)}.contact__social-icon[data-astro-cid-zbjjch6a]{flex-shrink:0;color:var(--accent-light);opacity:.8}.contact__social-label[data-astro-cid-zbjjch6a]{font-size:1.5rem;font-weight:600}.contact__social-arrow[data-astro-cid-zbjjch6a]{flex-shrink:0;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.contact__social-link[data-astro-cid-zbjjch6a]:hover .contact__social-arrow[data-astro-cid-zbjjch6a]{opacity:1;transform:translate(0)}.contact__download[data-astro-cid-zbjjch6a]{padding-top:.4rem}.contact__download-link[data-astro-cid-zbjjch6a]{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.6rem;border-radius:999px;font-size:1.4rem;font-weight:600;text-decoration:none;background:#b68b4c1a;border:1px solid rgba(182,139,76,.2);color:var(--accent-light);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.contact__download-link[data-astro-cid-zbjjch6a]:hover{background:#b68b4c2e;border-color:#b68b4c59;transform:translateY(-1px)}.contact__download-icon[data-astro-cid-zbjjch6a]{flex-shrink:0}@media screen and (max-width: 768px){.contact[data-astro-cid-zbjjch6a]{padding:4rem 1.5rem 6rem}.contact__title[data-astro-cid-zbjjch6a]{font-size:clamp(1.8rem,4vw,2.2rem)}.contact__card[data-astro-cid-zbjjch6a]{padding:2rem;border-radius:1.8rem}.contact__block--email[data-astro-cid-zbjjch6a]{flex-direction:column;gap:.8rem}.contact__email[data-astro-cid-zbjjch6a]{font-size:1.55rem}.contact__social-link[data-astro-cid-zbjjch6a]{width:100%}}.experience[data-astro-cid-ghubstuj]{padding:6rem 2rem 8rem;width:100%;max-width:var(--max-width);margin:0 auto;scroll-margin-top:10rem;position:relative}.experience__container[data-astro-cid-ghubstuj]{width:100%}.experience__title[data-astro-cid-ghubstuj]{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,2.6vw,3.2rem);line-height:1.16;letter-spacing:-.02em;color:var(--primary-100);max-width:80rem}.experience__title[data-astro-cid-ghubstuj] em[data-astro-cid-ghubstuj]{font-style:normal;color:var(--accent-light)}.experience__card[data-astro-cid-ghubstuj]{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border-subtle);border-radius:2.4rem;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3.2rem;display:flex;flex-direction:column;gap:2rem}.experience__card-header[data-astro-cid-ghubstuj]{display:flex;justify-content:space-between;align-items:flex-start;gap:1.6rem;flex-wrap:wrap}.experience__card-meta[data-astro-cid-ghubstuj]{display:flex;flex-direction:column;gap:.2rem}.experience__company[data-astro-cid-ghubstuj]{font-size:2rem;font-weight:800;color:var(--primary-100);font-family:var(--font-display);letter-spacing:-.02em}.experience__role[data-astro-cid-ghubstuj]{font-size:1.5rem;font-weight:600;color:var(--accent-light)}.experience__date[data-astro-cid-ghubstuj]{font-size:1.3rem;font-weight:500;color:#edf3f78c;font-family:var(--font-mono);white-space:nowrap;padding-top:.3rem}.experience__badges[data-astro-cid-ghubstuj]{display:flex;flex-wrap:wrap;gap:.6rem}.experience__badge[data-astro-cid-ghubstuj]{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:999px;font-size:1.15rem;font-weight:600;background:#b68b4c1a;border:1px solid rgba(182,139,76,.2);color:var(--accent-light)}.experience__card-body[data-astro-cid-ghubstuj]{display:grid;grid-template-columns:1fr 200px;gap:3.2rem;align-items:start}.experience__responsibilities[data-astro-cid-ghubstuj]{display:flex;flex-direction:column;gap:1.6rem}.experience__intro[data-astro-cid-ghubstuj]{margin:0;font-size:1.5rem;line-height:1.7;color:#edf3f7d1}.experience__intro[data-astro-cid-ghubstuj] em[data-astro-cid-ghubstuj]{font-style:normal;color:var(--accent-light)}.experience__list[data-astro-cid-ghubstuj]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.experience__list-item[data-astro-cid-ghubstuj]{position:relative;padding-left:2rem;font-size:1.45rem;line-height:1.7;color:#edf3f7d1}.experience__list-item[data-astro-cid-ghubstuj]:before{content:"";position:absolute;left:0;top:.8rem;width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.6}.experience__list-item[data-astro-cid-ghubstuj] strong[data-astro-cid-ghubstuj]{color:var(--primary-95);font-weight:700}.experience__list-item[data-astro-cid-ghubstuj] em[data-astro-cid-ghubstuj]{font-style:normal;color:var(--accent-light)}.experience__tech[data-astro-cid-ghubstuj]{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;background:#0f172080;border:1px solid var(--border-subtle);border-radius:1.6rem}.experience__tech-label[data-astro-cid-ghubstuj]{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#edf3f773;font-family:var(--font-mono)}.experience__tech-pills[data-astro-cid-ghubstuj]{display:flex;flex-wrap:wrap;gap:.6rem}.experience__pill[data-astro-cid-ghubstuj]{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:.6rem;font-size:1.2rem;font-weight:600;background:#ffffff0d;border:1px solid rgba(221,229,235,.08);color:#edf3f7d9;font-family:var(--font-mono)}.experience__card-footer[data-astro-cid-ghubstuj]{padding-top:1.6rem;border-top:1px solid rgba(221,229,235,.08)}.experience__value[data-astro-cid-ghubstuj]{margin:0;font-size:1.4rem;line-height:1.7;color:#edf3f7a6;font-style:italic;max-width:72rem}@media screen and (max-width: 900px){.experience__card-body[data-astro-cid-ghubstuj]{grid-template-columns:1fr;gap:2.4rem}.experience__tech[data-astro-cid-ghubstuj]{order:-1}}@media screen and (max-width: 768px){.experience[data-astro-cid-ghubstuj]{padding:4rem 1.5rem 6rem}.experience__title[data-astro-cid-ghubstuj]{font-size:clamp(1.8rem,4vw,2.4rem)}.experience__card[data-astro-cid-ghubstuj]{padding:2rem;border-radius:1.8rem}.experience__card-header[data-astro-cid-ghubstuj]{flex-direction:column;gap:.6rem}.experience__company[data-astro-cid-ghubstuj]{font-size:1.7rem}.experience__list-item[data-astro-cid-ghubstuj]{font-size:1.35rem;padding-left:1.6rem}.experience__list-item[data-astro-cid-ghubstuj]:before{width:6px;height:6px;top:.7rem}.experience__intro[data-astro-cid-ghubstuj]{font-size:1.4rem}.experience__tech[data-astro-cid-ghubstuj]{padding:1.2rem}}@media screen and (max-width: 480px){.experience__badges[data-astro-cid-ghubstuj]{flex-direction:column;align-items:flex-start}}.img__container[data-astro-cid-tvrurpns]{border-radius:50%;overflow:hidden;transition:.35s transform}.img__container[data-astro-cid-tvrurpns]:hover{transform:scale(1.1)}.profile[data-astro-cid-tvrurpns]{display:flex;align-items:center;gap:1.5rem}.profile__copy[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;gap:.2rem}.header__title[data-astro-cid-tvrurpns]{margin:0;color:var(--primary-100)}.profile__role[data-astro-cid-tvrurpns]{margin:0}.icons__container[data-astro-cid-dv46nlzh]{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin:.5rem 0 0}.icons__container[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]{display:flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;border-radius:1.2rem;background:#ffffff0a;transition:transform .25s ease,border-color .25s ease,background-color .25s ease;border:1px solid var(--border-subtle);box-shadow:inset 0 1px #ffffff08}.icons__container[data-astro-cid-dv46nlzh] a[data-astro-cid-dv46nlzh]:hover{transform:translateY(-2px);background:var(--accent-muted);border-color:var(--border-strong)}.skill__icon[data-astro-cid-dv46nlzh]{color:var(--primary-95);transition:color .25s ease}.LinkedIn[data-astro-cid-dv46nlzh]:hover{color:#0e76a8}.Instagram[data-astro-cid-dv46nlzh]:hover{color:#e1306c}.Tiwtter[data-astro-cid-dv46nlzh]:hover{color:#0aa5f6}.CV[data-astro-cid-dv46nlzh]:hover{color:var(--accent-light)}footer{width:100%;background:linear-gradient(180deg,#101821b8,#0b1118);display:flex;justify-content:center;min-height:20dvh;color:var(--primary-90);align-items:center;padding:4rem 0;border-top:1px solid var(--border-subtle)}.footer__wrapper{width:100%;max-width:var(--max-width);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:2rem;padding:0 2rem}.footer__social{justify-self:start}.footer__logo{justify-self:center;text-align:center}.footer__contact{justify-self:end}footer h3{font-size:var(--text-title)}@media screen and (max-width: 768px){footer{padding:3rem 0}.footer__wrapper{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem;text-align:center}.footer__social{order:1;justify-self:center}.footer__contact{order:2;justify-self:center}.footer__logo{order:3;justify-self:center;margin-top:1rem}.footer__contact ul{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.footer__link{font-size:var(--text-medium);display:flex;align-items:center;gap:.8rem}.footer__link iconify-icon{width:22px;height:22px}footer h3{font-size:var(--text-large)}.footer__logo .profile{flex-direction:column;gap:1rem}.footer__logo .header__img{width:50px;height:50px}}.footer__container{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1rem}.footer__contact ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer__link{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:var(--text-large);color:var(--primary-90);text-decoration:none;transition:color .25s ease,transform .25s ease}.footer__link:hover{color:var(--accent-light);transform:translateY(-1px)}.footer__link iconify-icon{transition:transform .3s ease}.footer__link:hover iconify-icon{transform:scale(1.1)}.header{display:flex;width:100%;padding:1.2rem 0;justify-content:center;align-items:center;color:var(--on-primary);position:fixed;z-index:20;left:0;right:0;background:#0f1720b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,229,235,.08)}.header .header__container{display:flex;width:100%;max-width:var(--max-width);justify-content:space-between;padding:0 2rem;height:auto;min-height:5rem;flex-wrap:wrap;transition:all .3s ease;gap:1.5rem;margin:0 auto}.header .header__container:hover{box-shadow:none}.header .profile .header__title{font-size:1.7rem;font-weight:600;cursor:pointer}.header .profile .profile__role{margin:0;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:#d8e3ec9e}.header .header__list{display:flex;align-items:center;justify-content:space-evenly;gap:1rem;margin-right:0}.header .links{display:flex;gap:.8rem;font-size:var(--text-general)}.header .links a{position:relative;padding:.9rem 1.35rem;border-radius:999px;color:#edf3f7db;transition:background-color .25s ease,color .25s ease,border-color .25s ease;border:1px solid transparent}.header .links a:after{position:absolute;bottom:.55rem;left:1.4rem;content:"";width:calc(100% - 2.8rem);transform:scaleX(0);transform-origin:0;height:1px;background:var(--accent-light);transition:.25s transform}.header .links a:hover{color:var(--primary-100);background:#ffffff0a;border-color:#dde5eb14}.header .links a:hover:after{transform:scale(1)}.icons,.menu__btn{display:none}@media screen and (max-width: 768px){.header{padding:1rem}.header .links{position:relative;display:flex;align-items:center}.header .header__list{position:absolute;top:5rem;right:0;margin-right:0;z-index:10;background:#0f1720f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:flex-start;align-items:flex-start;border-radius:20px;width:200px;padding:1.5rem;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);opacity:0;transform:translateY(-20px);pointer-events:none;transition:all .3s ease}.header .header__list.active{opacity:1;transform:translateY(0);pointer-events:all}.header .header__list li{width:100%;margin:.8rem 0}.header .header__list li a{width:100%;display:block;padding:.5rem}.icon__container{display:flex;flex-direction:row;align-items:center;gap:1rem}.icons{display:block}.menu__btn{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;position:relative;z-index:11;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hamburger{position:relative;display:block;width:24px;height:3px;background:var(--primary-95);border-radius:5px;transition:background-color .3s ease}.hamburger:before,.hamburger:after{content:"";display:block;position:absolute;left:0;width:24px;height:3px;background:var(--primary-95);border-radius:5px;transition:transform .3s ease}.hamburger:before{top:-8px;transform-origin:center}.hamburger:after{bottom:-8px;transform-origin:center}.menu__btn.active .hamburger{background:transparent}.menu__btn.active .hamburger:before{top:0;transform:rotate(45deg)}.menu__btn.active .hamburger:after{bottom:0;transform:rotate(-45deg)}}@keyframes scroll-btn{0%,1%{opacity:0}2%{opacity:inherit}}.title-wrapper[data-astro-cid-3zqmlas2]{width:100%;margin-bottom:var(--title-margin, 4rem);position:relative}.align-left[data-astro-cid-3zqmlas2]{text-align:left}.align-center[data-astro-cid-3zqmlas2]{text-align:center}.align-right[data-astro-cid-3zqmlas2]{text-align:right}h2[data-astro-cid-3zqmlas2]{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1.05;display:inline-block;position:relative}h2[data-astro-cid-3zqmlas2]:after{content:"";position:absolute;bottom:-1rem;left:0;width:5.6rem;height:3px;background:var(--accent);border-radius:999px;opacity:.9}.title-normal[data-astro-cid-3zqmlas2]{font-size:4.2rem}.title-large[data-astro-cid-3zqmlas2]{font-size:clamp(4rem,4.4vw,6.2rem)}.title-small[data-astro-cid-3zqmlas2]{font-size:3.2rem}@media screen and (max-width: 768px){.title-normal[data-astro-cid-3zqmlas2]{font-size:3rem}.title-large[data-astro-cid-3zqmlas2]{font-size:4rem}.title-small[data-astro-cid-3zqmlas2]{font-size:2.5rem}.align-center[data-astro-cid-3zqmlas2]{text-align:left}}.portfolio-section{padding:4rem 2rem 8rem;display:flex;flex-direction:column;align-items:center;width:100%;scroll-margin-top:10rem}.portfolio__container{width:100%;max-width:var(--max-width)}.portfolio__intro{max-width:70rem;margin:0 0 3.2rem;color:#edf3f7c7;line-height:1.7}.portfolio-divider{display:flex;align-items:center;gap:1.6rem;margin:4.8rem 0 3.2rem;color:#edf3f766;font-size:1.25rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-mono)}.portfolio-divider:before,.portfolio-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.portfolio-divider--compact{margin-top:2.4rem}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border-subtle);border-radius:2.4rem;box-shadow:var(--shadow-soft);overflow:hidden;width:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.featured-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:var(--border-strong)}.featured-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 10;min-height:100%}.featured-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.featured-card__badge{position:absolute;top:1.4rem;left:1.4rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:999px;font-size:1.15rem;font-weight:700;font-family:var(--font-mono);background:#0b1118c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(182,139,76,.25);color:var(--accent-light);letter-spacing:.04em;pointer-events:none;z-index:2}.featured-card__badge-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.featured-card__body{display:flex;flex-direction:column;gap:1.8rem;padding:3.2rem;justify-content:center}.featured-card__title{font-family:var(--font-display);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--primary-100);margin:0}.featured-card__description{font-size:1.45rem;line-height:1.7;margin:0;color:#edf3f7d1}.featured-card__skills{display:flex;flex-direction:column;gap:.8rem}.featured-card__skills-label{font-size:1.15rem;margin:0;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light)}.featured-card__skills-list{display:flex;flex-wrap:wrap;gap:.8rem}.featured-card__skill{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:#0f172099;border:1px solid var(--border-subtle);border-radius:.8rem;font-size:1.25rem;font-weight:600;color:var(--primary-95);font-family:var(--font-mono);transition:transform .25s ease,border-color .25s ease}.featured-card__skill:hover{transform:translateY(-2px);border-color:var(--border-strong)}.custom-faqs-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);width:100%;overflow:hidden;border:1px solid var(--border-subtle);border-radius:2.4rem;background:linear-gradient(135deg,#b68b4c1c,#ffffff06 48%,#ffffff0b);box-shadow:var(--shadow-soft)}.custom-faqs-card__content{display:flex;flex-direction:column;gap:2.2rem;padding:3.4rem}.custom-faqs-card__eyebrow,.custom-faqs-card__label{display:block;font-family:var(--font-mono);font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}.custom-faqs-card__heading h3{margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.4rem,3vw,3.2rem);line-height:1.08;letter-spacing:-.04em;color:var(--primary-100)}.custom-faqs-card__tagline{margin:.9rem 0 0;font-size:1.5rem;line-height:1.5;color:#edf3f7bf}.custom-faqs-card__story{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.custom-faqs-card__story p,.custom-faqs-card__details p{margin:.55rem 0 0;font-size:1.35rem;line-height:1.65;color:#edf3f7c7}.custom-faqs-card__details{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;padding-top:1.8rem;border-top:1px solid var(--border-subtle)}.custom-faqs-card__chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.custom-faqs-card__chips span{padding:.55rem .85rem;border:1px solid var(--border-subtle);border-radius:999px;font-family:var(--font-mono);font-size:1.1rem;color:var(--primary-95);background:#0f172073}.custom-faqs-card__cta{display:inline-flex;align-items:center;gap:.7rem;align-self:flex-start;padding:1rem 1.45rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-muted);color:var(--primary-100);font-size:1.25rem;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.custom-faqs-card__cta:hover{transform:translateY(-2px);background:#b68b4c47}.custom-faqs-card__preview{display:flex;flex-direction:column;justify-content:center;gap:2.4rem;padding:3.4rem;border-left:1px solid var(--border-subtle);background:#060b1147}.faq-schema-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.faq-schema-flow__node{display:flex;flex-direction:column;gap:.45rem;padding:1.35rem;border:1px solid var(--border-subtle);border-radius:1rem;background:#0f17209e}.faq-schema-flow__node span{font:.95rem var(--font-mono);color:var(--accent-light);text-transform:uppercase;letter-spacing:.08em}.faq-schema-flow__node b{color:var(--primary-100);font-size:1.35rem}.faq-schema-flow__node small{color:#edf3f78c;line-height:1.45}.faq-schema-flow__node--schema{border-color:#b68b4c59}.faq-schema-flow__arrow{color:var(--accent-light);font-size:2rem;font-weight:700}.faq-schema-code{margin:0;padding:1.5rem;overflow:auto;border:1px solid rgba(221,229,235,.12);border-radius:1rem;background:#101a24;color:#f0ad72;font:1.05rem/1.6 var(--font-mono)}.faq-preview__browser{overflow:hidden;border:1px solid rgba(221,229,235,.14);border-radius:1.2rem;background:#101a24;box-shadow:0 1.6rem 4rem #00000038}.faq-preview__topbar{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem;border-bottom:1px solid rgba(221,229,235,.08);color:#edf3f759;font:1rem var(--font-mono)}.faq-preview__topbar i{width:.65rem;height:.65rem;border-radius:50%;background:#edf3f738}.faq-preview__topbar span{margin-left:.4rem}.faq-preview__product{display:flex;gap:1.1rem;align-items:center;padding:1.4rem}.faq-preview__image{width:6.4rem;height:5.1rem;border-radius:.6rem;background:linear-gradient(135deg,var(--accent-muted),rgba(237,243,247,.08))}.faq-preview__copy{display:flex;flex:1;flex-direction:column;gap:.4rem;color:var(--primary-95);font-size:1.1rem}.faq-preview__copy span{color:#edf3f773;font-size:.95rem}.faq-preview__copy em{width:60%;height:.55rem;border-radius:99px;background:#edf3f71f}.faq-preview__section{margin:0 1.4rem 1.4rem;padding:1.25rem;border-radius:.8rem;background:#edf3f70b}.faq-preview__section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.9rem;color:var(--primary-100);font-weight:700;font-size:1.2rem}.faq-preview__section-head small{color:var(--accent-light);font:.8rem var(--font-mono);text-transform:uppercase}.faq-preview__item{display:flex;justify-content:space-between;padding:.8rem 0;border-top:1px solid rgba(221,229,235,.08);color:#edf3f7c7;font-size:1.05rem}.faq-preview__item b{color:var(--accent-light)}.faq-preview__answer{padding:0 0 .8rem;color:#edf3f77a;font-size:.95rem;line-height:1.45}.custom-faqs-card__features ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;padding:0;margin:.9rem 0 0;list-style:none}.custom-faqs-card__features li{display:flex;align-items:flex-start;gap:.7rem;color:#edf3f7bd;font-size:1.18rem;line-height:1.45}.custom-faqs-card__features li:before{content:"✓";color:var(--accent-light);font-weight:700}.highlighted-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem;width:100%}.highlighted-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border-subtle);border-radius:2.4rem;box-shadow:var(--shadow-soft);overflow:hidden;width:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.highlighted-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong);border-color:var(--border-strong)}.highlighted-card__media{position:relative;overflow:hidden;aspect-ratio:16 / 9;width:100%}.highlighted-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.highlighted-card__body{display:flex;flex-direction:column;gap:1.2rem;padding:2rem;flex:1}.highlighted-card__title{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--primary-100);margin:0 0 .4rem}.highlighted-card__field{display:flex;flex-direction:column;gap:.2rem}.highlighted-card__field-label{font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);font-family:var(--font-mono);margin:0}.highlighted-card__field-text{font-size:1.35rem;line-height:1.6;margin:0;color:#edf3f7d1}.highlighted-card__field-text--accent{color:var(--accent-light);font-weight:600}.highlighted-card__split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding-top:.4rem}.highlighted-card__links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:auto;padding-top:.8rem}.project-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:999px;color:var(--primary-95);text-decoration:none;font-size:1.15rem;font-weight:700;font-family:var(--font-montserrat);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease;cursor:pointer}.project-link:hover{transform:translateY(-2px);background:#ffffff14;border-color:var(--border-strong);color:var(--primary-100)}.project-link--demo{background:var(--accent-muted);border-color:var(--border-strong)}.project-link--demo:hover{background:#b68b4c47;color:var(--primary-100)}.compact-list{display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border-subtle);border-radius:2rem;box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.compact-item{display:grid;grid-template-columns:1fr auto;gap:1.2rem;padding:2rem 2.4rem;align-items:start}.compact-item+.compact-item{border-top:1px solid rgba(221,229,235,.06)}.compact-item__info{display:flex;flex-direction:column;gap:.3rem}.compact-item__title{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--primary-95);margin:0;line-height:1.3}.compact-item__badge{font-size:1rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;background:#b68b4c1f;border:1px solid rgba(182,139,76,.2);color:var(--accent-light);font-family:var(--font-mono);letter-spacing:.04em;line-height:1.4}.compact-item__stack{font-size:1.2rem;color:#edf3f780;font-family:var(--font-mono);margin:0}.compact-item__description{font-size:1.35rem;line-height:1.6;color:#edf3f7b8;margin:.2rem 0 0}.compact-item__links{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;margin-top:.2rem}.compact-item__link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:999px;color:#edf3f7bf;text-decoration:none;font-size:1.1rem;font-weight:600;font-family:var(--font-montserrat);transition:transform .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease;white-space:nowrap}.compact-item__link:hover{transform:translateY(-1px);background:#ffffff14;border-color:var(--border-strong);color:var(--primary-100)}.compact-item__link--demo{background:var(--accent-muted);border-color:#b68b4c40;color:var(--accent-light)}.compact-item__link--demo:hover{background:#b68b4c47;color:var(--primary-100)}@media screen and (max-width: 900px){.featured-card{grid-template-columns:1fr}.featured-card__media{aspect-ratio:16 / 9;min-height:auto}.featured-card__body{padding:2.4rem}.featured-card__title{font-size:2.2rem}.highlighted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-faqs-card{grid-template-columns:1fr}.custom-faqs-card__preview{border-top:1px solid var(--border-subtle);border-left:0}}@media screen and (max-width: 768px){.portfolio-section{padding:3rem 1.5rem 6rem}.featured-card__body{padding:2rem}.featured-card__title{font-size:2rem}.custom-faqs-card__content,.custom-faqs-card__preview{padding:2.4rem}.compact-item{grid-template-columns:1fr;gap:.8rem;padding:1.6rem 1.8rem}.compact-item__links{justify-content:flex-start}}@media screen and (max-width: 640px){.highlighted-grid{grid-template-columns:1fr;gap:1.8rem}.highlighted-card__split{grid-template-columns:1fr;gap:.8rem}.custom-faqs-card__story,.custom-faqs-card__details,.custom-faqs-card__features ul,.faq-schema-flow{grid-template-columns:1fr}.faq-schema-flow__arrow{transform:rotate(90deg);text-align:center}}@media screen and (max-width: 480px){.portfolio-section{padding:3rem 1rem 6rem}.featured-card__body{padding:1.6rem}.featured-card__title{font-size:1.8rem}.featured-card__description{font-size:1.35rem}.custom-faqs-card__content,.custom-faqs-card__preview{padding:1.8rem}.highlighted-card__body{padding:1.6rem}.highlighted-card__title{font-size:1.7rem}.compact-item{padding:1.4rem}.compact-item__title{font-size:1.4rem}.compact-item__links{flex-wrap:wrap}}.portfolio-section[data-astro-cid-uhrerali]{padding:4rem 2rem 8rem;display:flex;flex-direction:column;align-items:center;width:100%;scroll-margin-top:10rem}.portfolio__container[data-astro-cid-uhrerali]{width:100%;max-width:var(--max-width)}.portfolio__intro[data-astro-cid-uhrerali]{max-width:70rem;margin:0 0 3.2rem;color:#edf3f7c7;line-height:1.7}@media screen and (max-width: 480px){.portfolio-section[data-astro-cid-uhrerali]{padding:3rem 1rem 6rem}}._base_tmot9_1{display:flex;justify-content:center;align-items:center;flex-direction:column;width:-moz-min-content;width:min-content;min-width:9rem;padding:.6rem .3rem;gap:.7rem;color:var(--icon-color)}._icon_tmot9_23{font-size:5.8rem;filter:drop-shadow(0 0 12px currentColor)}._name_tmot9_33{font-size:1.3rem;text-align:center;white-space:nowrap}._icon_tmot9_23{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}._terminal_16bb8_1{flex:1;display:flex;flex-direction:column;max-width:100%;min-width:322px;min-height:280px;border-radius:2rem;overflow:hidden;border:1px solid var(--border-subtle);background:#0b1118eb;box-shadow:var(--shadow-soft);transition:all .3s ease;position:relative}._terminal_16bb8_1:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)}._header_16bb8_43{height:32px;width:100%;background:#ffffff0d;display:flex;align-items:center;justify-content:flex-end;padding:0 0 0 12px;gap:0;border-bottom:1px solid var(--border-subtle);position:relative}._header_16bb8_43:before{content:"Stack tecnico";color:var(--primary-95);font-size:13px;font-family:var(--font-mono);position:absolute;left:12px}._header_16bb8_43 div{width:46px;height:32px;display:flex;justify-content:center;align-items:center;font-weight:400;color:var(--primary-95);transition:all .1s ease;cursor:pointer;font-family:Segoe MDL2 Assets,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:10px;background:transparent}._minimize_16bb8_119,._maximize_16bb8_127,._close_16bb8_135{border:none}._minimize_16bb8_119:hover,._maximize_16bb8_127:hover{background:#ffffff14}._close_16bb8_135:hover{background:#e81123}._minimize_16bb8_119:hover,._maximize_16bb8_127:hover,._close_16bb8_135:hover{transform:scale(1.1);filter:brightness(1.1)}._body_16bb8_181{flex:1;padding:8px 12px;background:#0b1118fa;color:#f2f2f2;font-family:var(--font-mono);font-size:14px;line-height:1.6;overflow:auto}._user__line_16bb8_203{color:#f2f2f2;font-size:14px;margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center}._user__name_16bb8_221{color:#f2f2f2;font-weight:400}._separator_16bb8_231{display:none}._content_16bb8_239{color:#f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.terminal__skills__container{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:2.2rem}.terminal__skills{padding:2.2rem 0}.terminal__skills h2{font-size:var(--text-xx-large);font-weight:600;color:var(--secondary-90);padding:2.2rem 0}.terminal__skills{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}#skills{display:flex;flex-direction:column;max-width:var(--max-width);padding:4rem 2rem;gap:2rem;margin:6rem auto;scroll-margin-top:10rem;align-items:stretch;position:relative}#skills:after{content:"";position:absolute;height:100%;width:100%;top:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(182,139,76,.08),transparent 70%);pointer-events:none;z-index:-1}#skills .skills-heading{width:min(100%,calc(60% - 2rem))}#skills .skills-content{display:flex;gap:4rem;align-items:stretch;width:100%}#skills .skills-content>*{flex:1}#skills .text-content{max-width:40%;flex:1;display:flex;flex-direction:column;justify-content:stretch;gap:0;min-height:100%}#skills .text-content p{font-size:var(--text-large);line-height:1.6;color:var(--primary-95)}@media screen and (max-width: 768px){#skills{padding:3rem 1.5rem;gap:3rem}#skills .skills-heading,#skills .skills-content,#skills .text-content{width:100%;max-width:100%}#skills .skills-content{flex-direction:column-reverse;gap:3rem}#skills .text-content{text-align:center;align-items:center;min-height:auto}}.skills-groups[data-astro-cid-gmga6xar]{display:flex;flex-direction:column;flex:1;gap:1.4rem}.skills-group[data-astro-cid-gmga6xar]{display:flex;flex-direction:column;flex:1;gap:.75rem;padding:1.4rem;border-radius:2rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft)}.skills-group__title[data-astro-cid-gmga6xar]{font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);margin:0}.skills-tags[data-astro-cid-gmga6xar]{display:flex;flex-wrap:wrap;gap:1rem}.skill-tag[data-astro-cid-gmga6xar]{display:inline-flex;align-items:center;gap:.65rem;background:#0f1720cc;color:var(--primary-95);padding:.65rem 1rem;border-radius:999px;font-size:1.15rem;font-weight:600;border:1px solid color-mix(in srgb,var(--skill-color) 26%,rgba(255,255,255,.12));box-shadow:0 10px 24px #0000001f;transition:all .3s ease}.skill-tag__icon[data-astro-cid-gmga6xar]{width:1.1rem;height:1.1rem;display:inline-block;background-color:var(--skill-color);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--skill-color) 45%,transparent));-webkit-mask-image:var(--skill-icon);mask-image:var(--skill-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;flex-shrink:0}.skill-tag[data-astro-cid-gmga6xar]:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0000002e;background:#0f1720f2;border-color:color-mix(in srgb,var(--skill-color) 48%,rgba(255,255,255,.16))}@media screen and (max-width: 768px){.skills-groups[data-astro-cid-gmga6xar]{width:100%;flex:initial}.skills-group[data-astro-cid-gmga6xar]{align-items:center;flex:initial;padding:1rem}.skills-tags[data-astro-cid-gmga6xar]{justify-content:center}}
