@import url(https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap);:root{--bg-base:#070d0e;--bg-surface:#0a1412;--color-primary:#0d9488;--color-primary-bright:#2dd4bf;--color-primary-dim:#0d948833;--color-secondary:#042f2e;--color-accent:#34d399;--glass-bg:#08121085;--glass-bg-hover:#0b1816b8;--glass-border:#2dd4bf1a;--glass-border-hover:#2dd4bf42;--glass-blur:20px;--glass-shadow:0 8px 32px #0000008c,0 1px 0 #2dd4bf12 inset;--glass-shadow-hover:0 20px 60px #000000a6,0 0 36px #0d948824,0 1px 0 #2dd4bf21 inset;--color-text:#deeee9;--color-text-dim:#b4d7cd94;--color-muted:#8cb9ac7a;--color-white:#fff;--color-ui-1:var(--bg-base);--color-ui-2:var(--bg-surface);--color-success:#0d9488;--color-off-white:#f0faf8;--card-rgb:45,212,191;--card-border-rgb:13,148,136;--transition:all 380ms cubic-bezier(0.16,1,0.3,1);--transition-fast:all 180ms cubic-bezier(0.16,1,0.3,1);--gray-border:solid 0.5px #2dd4bf1a;--border-radius-1:4px;--border-radius-2:0.8rem;--border-radius-3:1.2rem;--border-radius-4:2rem;--border-radius-5:51px;--gradient-1:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 100%);--gradient-teal:linear-gradient(135deg,#0d9488,#2dd4bf);--gradient-title:linear-gradient(135deg,var(--color-primary-bright) 0%,var(--color-accent) 60%,#86efac 100%)}*,:after,:before{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;scrollbar-color:#0d9488 #0a1412;scrollbar-color:var(--color-primary) var(--bg-surface);scrollbar-width:thin}::-webkit-scrollbar{background:#0a1412;background:var(--bg-surface);height:4px;width:4px}::-webkit-scrollbar-thumb{background:#0d9488;background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-corner{background:#0000}body{-webkit-font-smoothing:antialiased;background-color:#070d0e;background-color:var(--bg-base);background-image:radial-gradient(ellipse 90% 50% at 50% -8%,#0d948838 0,#0000 62%),radial-gradient(circle,#2dd4bf26 1px,#0000 0);background-size:100% 100%,28px 28px;color:#deeee9;color:var(--color-text);font-family:DM Sans,sans-serif;min-height:100vh;overflow:hidden;overflow-y:auto;scroll-behavior:smooth;width:100%}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.025;pointer-events:none;position:fixed;z-index:9999}a{color:#deeee9;color:var(--color-text);cursor:pointer;display:block;text-decoration:none}h1,h2,h3,h4,h5{font-family:Syne,sans-serif;font-weight:500}img{min-height:100%;object-fit:cover;width:100%}.glass{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#08121085;background:var(--glass-bg);border:1px solid #2dd4bf1a;border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000008c,inset 0 1px 0 #2dd4bf12;box-shadow:var(--glass-shadow)}.glass-shine{position:relative}.glass-shine:after{background:linear-gradient(90deg,#0000,#2dd4bf38,#0000);border-radius:1px;content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0}.btn{-webkit-text-fill-color:#deeee9;-webkit-text-fill-color:var(--color-text);backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#08121085;background:var(--glass-bg);border:1px solid #2dd4bf1a;border:1px solid var(--glass-border);border-radius:51px;border-radius:var(--border-radius-5);color:#deeee9;color:var(--color-text);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;overflow:hidden;padding:14px 28px;position:relative;text-align:center;transition:all .38s cubic-bezier(.16,1,.3,1);transition:var(--transition)}button{-webkit-text-fill-color:inherit;color:inherit}.btn:before{background:linear-gradient(90deg,#0000,#2dd4bf40,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.btn:hover{background:#0b1816b8;background:var(--glass-bg-hover);border-color:#2dd4bf42;border-color:var(--glass-border-hover);box-shadow:0 20px 60px #000000a6,0 0 36px #0d948824,inset 0 1px 0 #2dd4bf21;box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.btn__primary{background:linear-gradient(135deg,#0d9488,#2dd4bf);background:var(--gradient-teal);background-size:200% auto;border:1px solid #2dd4bf4d;color:#042f2e;font-weight:600;transition:all .38s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.btn__primary:hover{background-position:100%;box-shadow:0 8px 28px #0d948866;color:#021a1a;transform:translateY(-2px)}.color__primary{color:#0d9488;color:var(--color-primary)}.color__accent{color:#34d399;color:var(--color-accent)}.text__muted{color:#8cb9ac7a;color:var(--color-muted)}.stroke__text{-webkit-text-stroke:.5px #2dd4bf24;-webkit-text-fill-color:#0000}.primary__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2dd4bf,#34d399 60%,#86efac);background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:55px;font-weight:800;letter-spacing:-.02em;margin:20px 0}.section__wrapper{margin:auto;max-width:1190px;padding:80px 20px;position:relative;z-index:2}.icon__container{align-items:center;aspect-ratio:1/1;border-radius:51px;border-radius:var(--border-radius-5);color:#8cb9ac7a;color:var(--color-muted);cursor:pointer;display:flex;justify-content:center;transition:all .38s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:2.5rem}.icon__container:hover{background:#08121085;background:var(--glass-bg);color:#34d399;color:var(--color-accent);transform:scale(1.2)}.blur-effect{position:relative}.blur-effect:before{background:radial-gradient(circle,#0d948829 0,#0000 70%);content:"";filter:blur(70px);height:480px;pointer-events:none;position:absolute;width:480px;z-index:-1}.section__header{margin-bottom:20px;width:100%}.section__header.center{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:40px}.section__header.center .description,.section__header.center .primary__title{text-align:center}.section__header.center .description{max-width:900px}section{position:relative}section:before{background:radial-gradient(ellipse,#0d948814 0,#0000 70%);content:"";height:300px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:600px;z-index:0}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{display:inline-block;font-size:60px;font-weight:900;position:relative;vertical-align:middle}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{display:inline-block;position:relative;vertical-align:middle}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{bottom:0;display:block;left:0;overflow:hidden;position:absolute;right:0;text-align:left;top:0}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{-webkit-backface-visibility:hidden;display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{transform:translateY(0);transition:transform 2s}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:Syne,sans-serif;line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center}@media (max-width:1100px){.odometer.odometer-auto-theme,.odometer.odometer-theme-default,.primary__title{font-size:32px}}@media (max-width:950px){.section__header{display:flex;flex-direction:column;justify-content:center}.section__header .primary__title,.section__header .title{text-align:center}.section__header .description{margin:auto;text-align:center}}@media (max-width:500px){.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-size:20px}}#contact .contact__options{gap:1rem}#contact .contact__option{padding:1.4rem 1.2rem}#contact .contact__option:after{background:linear-gradient(90deg,#0000,#2dd4bf2e,#0000)}#contact .contact__option:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover)}#contact .contact__icon{color:var(--color-primary-bright);font-size:26px}#contact form{gap:1.1rem}input,textarea{padding:1.3rem 1.4rem}input:focus,textarea:focus{border-color:#2dd4bf59;box-shadow:0 0 0 3px #0d94881a,var(--glass-shadow)}#projects nav{height:52px}#projects nav:after{background:linear-gradient(90deg,#0000,#2dd4bf2e,#0000);content:"";height:1px;left:12%;position:absolute;right:12%;top:0}#projects nav button{color:var(--color-muted);font-size:14px;padding:0 22px;transition:color .25s ease}#projects nav button:hover{color:var(--color-primary-bright)}#projects .active__indicator{background:var(--gradient-teal);box-shadow:0 4px 18px #0d948859}@media (max-width:650px){#projects .card__container{grid-template-columns:1fr}#projects nav button{font-size:13px}}#skills .experience__container{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(2,1fr)}#skills .experience__group{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:var(--glass-shadow);overflow:hidden;padding:28px 24px;position:relative;transition:var(--transition)}#skills .experience__group:before{background:linear-gradient(90deg,#0000,#2dd4bf2e,#0000);content:"";height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0}#skills .experience__group:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-3px)}#skills .experience__group h4{-webkit-text-fill-color:#0000;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:16px;font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:1.4rem;text-align:center;text-transform:uppercase}#skills .experience__data{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}#skills .experience__item{align-items:center;background:#2dd4bf08;border:1px solid #2dd4bf12;border-radius:var(--border-radius-2);display:flex;gap:10px;padding:8px 10px;transition:var(--transition-fast)}#skills .experience__item:hover{background:#2dd4bf12;border-color:#2dd4bf29}#skills .experience__item img{flex-shrink:0;height:22px;min-height:auto;object-fit:contain;width:22px}#skills .experience__item .experience__name{color:var(--color-text);font-size:13px;font-weight:500;line-height:1.2}#skills .experience__item .experience__level{color:var(--color-muted);font-size:11px}@media (max-width:900px){#skills .experience__container{grid-template-columns:1fr}}@media (max-width:480px){#skills .experience__data{grid-template-columns:1fr}}.navbar__container{backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);background:#070d0ecc;border-bottom:1px solid #2dd4bf1a;box-shadow:0 4px 24px #0006,inset 0 1px 0 #2dd4bf0f;left:0;position:fixed;top:-100px;transition:top .4s cubic-bezier(.16,1,.3,1);width:100%;z-index:1000}.navbar__container.visible{top:0}.tab__group{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.25rem;height:64px;justify-content:center;list-style:none;padding:0 60px;width:100%}.tab__item{border-radius:var(--border-radius-3);color:var(--color-muted);cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.tab__item:hover{background:#2dd4bf0f;color:var(--color-primary-bright)}.tab__item.active{background:#0d94881f;border:1px solid #2dd4bf24;color:var(--color-primary-bright)}.close__btn{display:none!important}.nav__buttons__group{align-items:center;display:flex;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.nav__buttons__group .menu{color:var(--color-muted);cursor:pointer;display:none;font-size:22px;transition:color .18s ease}.nav__buttons__group .menu:hover{color:var(--color-primary-bright)}.overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070d0eb3;inset:0;position:fixed;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.tab__group{align-items:flex-start;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#070d0ef7;border-left:1px solid #2dd4bf1a;box-shadow:-8px 0 32px #00000080;flex-direction:column;gap:4px;height:100vh;justify-content:flex-start;padding:80px 20px 40px;position:fixed;right:-100%;top:0;transition:right .35s cubic-bezier(.16,1,.3,1);width:260px;z-index:1001}.tab__group.show{right:0}.tab__item{font-size:16px;padding:12px 16px;width:100%}.close__btn{align-items:center;background:#2dd4bf0f;border:1px solid #2dd4bf1f;border-radius:50%;color:var(--color-muted);cursor:pointer;display:flex!important;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:20px;transition:var(--transition-fast);width:36px}.close__btn:hover{background:#2dd4bf1f;color:var(--color-primary-bright)}.nav__buttons__group .menu{display:block}}#header{overflow:hidden;padding-top:64px;position:relative}#header.blur-effect:before{background:radial-gradient(circle,#0d948829 0,#0000 70%);filter:blur(80px);height:500px;margin-right:-8%;margin-top:-8%;right:0;top:0;width:500px}#header .intro__text{-webkit-text-stroke:1px #2dd4bf0d;-webkit-text-fill-color:#0000;font-family:Syne,sans-serif;font-size:200px;font-weight:900;left:0;letter-spacing:.05em;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:120px;-webkit-user-select:none;user-select:none;width:100%;z-index:0}#header .header__container{align-items:center;display:flex;gap:20px;justify-content:center;position:relative}#header .column{position:relative;z-index:1}#header .intro__container{width:550px}#header .intro__container.blur-effect:before{background:radial-gradient(circle,#0d94881f 0,#0000 70%);bottom:0;filter:blur(60px);height:200px;left:0;margin-bottom:-5%;margin-left:-5%;width:200px}#header .header__info__top{color:var(--color-muted);font-size:15px;font-weight:500;letter-spacing:.02em;margin-bottom:4px}#header .header__info__top .color__primary{color:var(--color-primary-bright);font-weight:600}#header .header__title{-webkit-text-fill-color:#0000;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:62px;font-weight:800;letter-spacing:-.03em;line-height:1.05}#header .header__description{color:var(--color-text-dim);font-size:15px;font-weight:400;line-height:1.75;margin:16px 0}#header .header__info__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}#header .header__info__bottom .btn,#header .header__info__bottom a{opacity:1!important}#header .header__info__bottom a,#header .header__info__bottom button.btn{-webkit-text-fill-color:var(--color-muted)!important;align-items:center!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:42px!important;box-shadow:var(--glass-shadow)!important;box-sizing:border-box!important;color:var(--color-muted)!important;cursor:pointer!important;display:inline-flex!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;font-weight:500!important;justify-content:center!important;line-height:1!important;padding:12px 28px!important;text-decoration:none!important;transition:var(--transition)!important;white-space:nowrap!important}#header .header__info__bottom a:has(>button){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;height:auto!important;padding:0!important;width:auto!important}#header .header__info__bottom a:hover,#header .header__info__bottom button.btn:hover{-webkit-text-fill-color:var(--color-primary-bright)!important;background:#0d948829!important;border-color:#2dd4bf52!important;box-shadow:0 8px 20px #0d948847!important;color:var(--color-primary-bright)!important;transform:translateY(-3px)!important}#header .profile__wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}#header .profile__photo__container{margin:auto;max-width:100%;mix-blend-mode:lighten;position:relative;width:460px}#header .profile__photo__container:after,#header .profile__photo__container:before{display:none}#header .profile__photo__container .profile__photo{display:block;height:auto;mask-image:none;-webkit-mask-image:none;object-fit:contain;width:100%}.social-icons{display:flex;gap:14px;justify-content:center;margin-top:16px}.social-icons a{-webkit-text-fill-color:var(--color-muted)!important;align-items:center!important;backdrop-filter:blur(var(--glass-blur))!important;-webkit-backdrop-filter:blur(var(--glass-blur))!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:50%!important;color:var(--color-muted)!important;display:flex!important;height:42px!important;justify-content:center!important;padding:0!important;transition:var(--transition)!important;width:42px!important}.social-icons a:hover{-webkit-text-fill-color:var(--color-primary-bright)!important;background:#0d948829!important;border-color:#2dd4bf52!important;box-shadow:0 8px 20px #0d948847!important;color:var(--color-primary-bright)!important;transform:translateY(-3px)!important}.fact__container{display:flex!important;flex-wrap:nowrap!important;gap:2rem;overflow:visible}@media (max-width:1100px){#header .header__title{font-size:44px}#header .intro__container{width:480px}}@media (max-width:900px){#header .header__title{font-size:36px}#header .intro__container{width:100%}#header .profile__photo__container{width:360px}}@media (max-width:850px){#header{min-height:auto;padding-top:80px}#header.blur-effect:before{display:none}#header .header__container{align-items:center;flex-direction:column}#header .intro__text{font-size:80px;top:60px}#header .intro__container{width:100%}#header .header__title{font-size:42px;text-align:center}#header .header__description,#header .header__info__top{text-align:center}#header .header__info__bottom{justify-content:center}#header .profile__wrapper{order:-1}#header .profile__photo__container{width:280px}.fact__container{flex-wrap:wrap!important;gap:1.5rem;justify-content:center}.fact__item{align-items:center}}@media (max-width:480px){#header .header__title{font-size:32px}#header .intro__text{font-size:56px}#header .profile__photo__container{width:220px}#header .header__info__bottom a,#header .header__info__bottom button.btn{font-size:13px!important;padding:11px 18px!important}.fact__container{gap:1.2rem}}.fact__container{flex-direction:row!important;flex-wrap:wrap;gap:2.5rem;margin:30px 0}.fact__container,.fact__item{align-items:flex-start;display:flex}.fact__item{flex-direction:column;gap:4px}.count__container{align-items:center;display:flex;flex-direction:row!important;gap:0;line-height:1}.count__container .odometer,.count__container .odometer.odometer-auto-theme,.count__container .odometer.odometer-theme-default{color:var(--color-white)!important;display:inline-block!important;font-family:Syne,sans-serif!important;font-size:48px!important;font-weight:900!important;height:auto!important;line-height:1!important;vertical-align:middle!important}.count__container .odometer .odometer-digit{display:inline-block!important;vertical-align:middle!important}.count__container .odometer .odometer-digit-inner,.count__container .odometer .odometer-value{display:block!important}.fact__item .indicator{color:var(--color-primary-bright);display:inline-block;font-family:Syne,sans-serif;font-size:42px;font-weight:900;line-height:1;margin-left:3px;vertical-align:middle}.fact__item .name{color:var(--color-muted);font-size:11px;font-weight:500;letter-spacing:.07em;margin-top:6px;text-transform:uppercase;white-space:nowrap}@media (max-width:850px){.fact__container{gap:2rem;justify-content:center}.fact__item{align-items:center}.count__container .odometer,.count__container .odometer.odometer-auto-theme{font-size:36px!important}.fact__item .indicator{font-size:30px}}@media (max-width:400px){.fact__container{gap:1.2rem}.count__container .odometer,.count__container .odometer.odometer-auto-theme{font-size:26px!important}.fact__item .indicator{font-size:22px}}#about{background:var(--color-ui-2)}#about .about__container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:400px auto}#about .me__container.blur-effect:before{bottom:0;height:145px;left:0;margin-bottom:-5%;margin-left:-5%;width:150px}#about .photo__container{border:2px solid var(--color-primary);border-radius:var(--border-radius-4);max-height:400px;overflow:hidden;transform:rotate(-7deg);transition:var(--transition)}#about .photo__container:hover{transform:rotate(0)}#about .btn{margin-top:30px}@media (max-width:850px){#about .about__container{grid-template-columns:100%}#about .me__container{display:none}#about .btn{display:block;margin:auto;max-width:400px;width:100%}}#services .services__group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}#services .service{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:var(--glass-shadow);cursor:pointer;isolation:isolate;overflow:hidden;padding:36px 28px 32px;position:relative;transition:var(--transition)}#services .service:after{background:linear-gradient(90deg,#0000,#2dd4bf33,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0;z-index:2}#services .service:before{background:radial-gradient(ellipse 80% 60% at 50% 110%,#0d94882e 0,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:0}#services .service:hover:before{opacity:1}#services .service:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-hover);transform:translateY(-5px)}#services .service>*{position:relative;z-index:1}#services .service .service__top{align-items:center;display:flex;gap:16px;margin-bottom:24px}#services .icon__container{align-items:center;background:#0d94881a;border:1px solid #2dd4bf2e;border-radius:var(--border-radius-2);display:flex;flex-shrink:0;height:72px;justify-content:center;transition:var(--transition);width:72px}#services .service:hover .icon__container{background:#0d94882e;border-color:#2dd4bf59;box-shadow:0 0 20px #0d948833}#services .service .icon{color:var(--color-primary-bright);font-size:32px;transition:var(--transition)}#services .service:hover .icon{color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(52,211,153,.5))}#services .service .title{-webkit-text-fill-color:#0000;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:22px;font-weight:700}#services .service .service__middle{flex:1 1}#services .service .description{color:var(--color-muted);font-size:14px;line-height:1.75;text-align:center;transition:var(--transition)}#services .service:hover .description{color:var(--color-text-dim)}#services .service .service__bottom{display:flex;justify-content:center;margin-top:28px}@media (max-width:1000px){#services .services__group{gap:16px;grid-template-columns:1fr}#services .service .service__top{align-items:center;flex-direction:column;text-align:center}}#skill .skill__container{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){#skill .skill__container{grid-template-columns:1fr}}#skills .skills__group{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:var(--glass-shadow);overflow:hidden;padding:2rem;position:relative;transition:var(--transition)}#skills .skills__group:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:10%;pointer-events:none;position:absolute;right:10%;top:0}#skills .skills__group:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 20px 50px #00000080,inset 0 1px 0 #ffffff12;transform:translateY(-3px)}#skills .skills__group .title,#skills .skills__group h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--color-primary) 0,#10b981 100%);-webkit-background-clip:text;background-clip:text;font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:1.5rem;text-align:center}#skills .skills__data{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.skill__item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:var(--border-radius-2);display:flex;gap:10px;padding:8px 10px;transition:var(--transition-fast)}.skill__item:hover{background:#ffffff0d;border-color:#2563eb40}.skill__item img{flex-shrink:0;height:24px;min-height:auto;object-fit:contain;width:24px}.skill__item .skill__name{color:var(--color-text);font-size:14px;font-weight:500}.skill__item .skill__level{color:var(--color-muted);font-size:11px}@media (max-width:900px){#skills .skills__container{grid-template-columns:1fr}}@media (max-width:500px){#skills .skills__data{grid-template-columns:1fr}}.skill__card{background:rgba(var(--card-rgb),.1);border:1px solid #0000;border-radius:var(--border-radius-3);box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;margin:auto;max-height:auto;min-height:300px;padding:30px 40px;transition:all .3s ease;width:100%}.skill__card:hover{background-color:#282828;border-color:var(--color-primary);cursor:pointer;transform:translateY(-5px)}.skill__card h3{color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.skill__content{grid-row-gap:1.5rem;grid-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:1fr 1fr;row-gap:1.5rem}.skill__details{align-items:center;display:flex;gap:.75rem;white-space:normal}.skill__icon{height:30px;object-fit:contain;width:30px}.skill__name{font-size:14px;font-weight:500}.skill__level{color:#a0a0a0;font-size:13px}@media (max-width:600px){.skill__card{padding:2rem 1rem;width:100%}.skill__icon{height:26px;width:26px}.skill__name{font-size:12px}.skill__level{font-size:11px}}#projects nav{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:var(--glass-shadow);display:flex;height:50px;justify-content:center;margin:auto auto 40px;max-width:max-content;padding:4px;position:relative;-webkit-user-select:none;user-select:none;width:100%}#projects nav button{background:#0000;color:var(--color-text-dim);cursor:pointer;display:inline-block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;padding:0 23px;position:relative;text-decoration:none;transition:color .3s ease;z-index:1}#projects nav button:hover{color:var(--color-white)}#projects .active__indicator{background:var(--gradient-1);border-radius:calc(var(--border-radius-3) - 4px);box-shadow:0 4px 16px #2563eb59;cursor:pointer;height:calc(100% - 8px);left:0;position:absolute;top:4px;transition:var(--transition);z-index:0}#projects .card__container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);text-align:center}.project__card{border-radius:var(--border-radius-3);overflow:hidden;transition:var(--transition)}.project__card:hover{box-shadow:0 24px 60px #0000008c,inset 0 1px 0 #ffffff14;transform:translateY(-5px)}@media (max-width:900px){#projects .card__container{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){#projects .card__container{grid-template-columns:1fr}#projects nav button{font-size:14px}}.card{align-items:stretch;animation:zoomIn .4s;background:rgba(var(--card-rgb),.1);border:1px solid rgba(var(--card-border-rgb),.15);border-radius:var(--border-radius-3);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:0;transition:background .2s,border .2s}@keyframes zoomIn{0%{scale:.7}to{scale:1}}@media (hover:hover) and (pointer:fine){.card:hover{background:rgba(var(--card-rgb),.14)}.card:hover span{transform:translateY(4px);transition:var(--transition)}}.card span{display:inline-block;transition:transform .2s}.card .title{font-size:16px;font-weight:600;margin-bottom:10px}.card .picture{height:250px;overflow:hidden}.card .card__details{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1rem;text-align:left}.card .card__details .card__details__top{border:none}.card .card__details .card__details__middle{border-bottom:1px solid rgba(var(--card-border-rgb),.15);height:160px;overflow-x:hidden;overflow-y:auto;padding-bottom:1rem}.card .card__details .card__details__middle .description{font-size:14px}.card .card__details .card__details__bottom{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1rem 0}.card .stack__container{display:flex;flex:1 1;gap:1rem;justify-content:flex-start}.card .stack__container .stack__left{align-items:center;background:rgba(var(--card-rgb),.1);border:1px solid rgba(var(--card-border-rgb),.15);border-radius:var(--border-radius-2);display:flex;padding:0 .5rem}.card .stack__container .stack__right{flex:1 1}.card .stack__container .stack__right .stack__box__container{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.card .stack__container .stack__right .stack__box__container
.stack__box .stack__icon__container{align-items:center;display:flex;flex-direction:column;font-size:14px;gap:5px}.card .stack__container .stack__right .stack__box__container
.stack__box .stack__icon__container .stack__icon{align-items:center;display:flex}.card .stack__container .stack__right .stack__box,.stack__view__more{background:rgba(var(--card-rgb),.1);border:1px solid rgba(var(--card-border-rgb),.15);border-radius:var(--border-radius-2);padding:.5rem}.card .stack__view__more{cursor:pointer;font-size:14px;margin-top:1rem;padding:1rem .5rem;position:relative;width:100%}.card .stack__view__more .more__btn{align-items:center;display:flex;justify-content:center}.card .stack__view__more .stack__expand__box{background:var(--color-ui-2);border:1px solid rgba(var(--card-border-rgb),.15);border-radius:var(--border-radius-2);bottom:100%;display:none;padding:2rem 1rem;position:absolute;right:0;transition:all .3s cubic-bezier(.165,.84,.44,1)}.card .stack__view__more .open__stack__expand__box{display:block}.card .stack__view__more .stack__expand__box .title{font-size:14px;font-weight:500;margin-bottom:1rem}.card .button__container{align-items:center;display:flex;justify-content:space-between;margin-top:1rem;pointer-events:auto}.card .button__container .btn__share{align-items:center;aspect-ratio:1/1;border:1px solid #0000!important;border-radius:var(--border-radius-5);cursor:pointer;display:flex;justify-content:center;transition:var(--transition);width:2.5rem}.card .button__container .btn__share:hover{background:rgba(var(--card-rgb),.1)!important;border-color:rgba(var(--card-border-rgb),.15)!important}.stack__icon{display:inline-block;height:24px;vertical-align:middle;width:24px}.stack__icon__container{align-items:center;display:flex;justify-content:center}#contact .contact__container{display:flex;gap:20px;justify-content:space-between}#contact .section__header{flex:1 1}#contact .contact__group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:45% 50%;justify-content:space-between;margin:auto;width:65%}#contact .contact__options{display:flex;flex-direction:column;gap:1.2rem}#contact .contact__option{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:var(--glass-shadow);overflow:hidden;padding:1.4rem;position:relative;text-align:center;transition:var(--transition)}#contact .contact__option:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:15%;pointer-events:none;position:absolute;right:15%;top:0}#contact .contact__option:hover{background:var(--glass-bg-hover);border-color:#2563eb59;box-shadow:0 16px 40px #00000073,0 0 0 1px #2563eb33;transform:translateY(-3px)}#contact .contact__icon{color:var(--color-primary);font-size:25px;margin-bottom:.5rem}#contact .contact__option a{display:inline-block;font-size:12px;margin-top:.7rem}#contact form{display:flex;flex-direction:column;gap:1.2rem}input,textarea{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-3);box-shadow:0 4px 16px #0003;color:var(--color-white);font-family:DM Sans,sans-serif;font-size:14px;padding:1.4rem;resize:none;transition:var(--transition);width:100%}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,textarea:focus{background:var(--glass-bg-hover);border-color:#2563eb80;box-shadow:0 4px 16px #0000004d,0 0 0 3px #2563eb14;outline:none}@media (max-width:1024px){#contact .contact__group{gap:2rem;grid-template-columns:1fr}}@media (max-width:950px){#contact .contact__container{flex-direction:column}#contact .contact__group{width:100%}}#footer .nav__link__container{align-items:center;display:flex;gap:20px;justify-content:center}#footer .nav__link{transition:var(--transition)}#footer .nav__link:hover{color:var(--color-primary)}#footer .social__handles__container{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px}#footer .social__handles__container .social__handle{font-size:1.5rem;width:3rem}#footer .copyright__container{margin-top:70px;text-align:center;width:100%}#footer .copyright__container h3{color:var(--color-off-white);font-size:16px;font-weight:500;margin-bottom:1rem}@media (max-width:768px){#footer .nav__link__container{flex-direction:column}}.gbg__root{min-height:100vh;position:relative}.gbg__content{position:relative;z-index:2}.gbg__glow{border-radius:50%;filter:blur(100px);pointer-events:none;position:fixed;z-index:0}.gbg__glow--top{animation:glowPulse 8s ease-in-out infinite alternate;background:radial-gradient(ellipse,#0d948833 0,#0d94880f 50%,#0000 100%);height:500px;top:-160px;width:900px}.gbg__glow--mid,.gbg__glow--top{left:50%;transform:translateX(-50%)}.gbg__glow--mid{animation:glowPulse 12s ease-in-out infinite alternate-reverse;background:radial-gradient(ellipse,#0d948812 0,#0000 70%);height:400px;top:40%;width:500px}.gbg__glow--bottom{animation:glowDrift 16s ease-in-out infinite alternate;background:radial-gradient(ellipse,#34d39914 0,#0000 70%);bottom:-80px;height:350px;left:30%;width:600px}@keyframes glowPulse{0%{opacity:.7;transform:translateX(-50%) scale(1)}to{opacity:1;transform:translateX(-50%) scale(1.08)}}@keyframes glowDrift{0%{transform:translateX(0)}to{transform:translateX(120px)}}@media (prefers-reduced-motion:reduce){.gbg__glow{animation:none}}body,html{overflow-x:hidden}body{max-width:100vw}.navbar__container{box-sizing:border-box;max-width:100vw}.gbg__content,.gbg__glow,.gbg__root{max-width:100vw;overflow:hidden}#header .intro__text,.gbg__glow--bottom,.gbg__glow--mid,.gbg__glow--top{max-width:100vw!important}#header .intro__text{left:0!important;overflow:hidden!important;right:0!important;width:100%!important}#header{max-width:100vw;overflow-x:hidden}.section__wrapper{box-sizing:border-box;max-width:min(1190px,100vw)}@media (max-width:768px){:root{--glass-blur:12px}.navbar__container{left:0!important;top:0!important;width:100vw!important}.tab__group{max-width:100vw}}@media (max-width:1024px){#header .header__container{gap:10px}#header .intro__container{max-width:480px;width:100%}#header .header__title{font-size:48px}#header .profile__photo__container{width:340px}}@media (max-width:768px){#header{padding-top:60px}#header .header__container{align-items:center;flex-direction:column;gap:0;padding-top:10px}#header .intro__text{font-size:70px;top:30px}#header .intro__container{max-width:100%;order:2;padding:0 4px;width:100%}#header .profile__wrapper{order:1;width:100%}#header .profile__photo__container{margin:0 auto;width:200px}.social-icons{margin-bottom:4px;margin-top:6px}#header .header__title{font-size:36px;text-align:center}#header .header__info__top{text-align:center}#header .header__description{font-size:13px;line-height:1.65;text-align:center}#header .header__info__bottom{gap:10px;justify-content:center;margin-top:16px}.fact__container{flex-wrap:nowrap!important;gap:.8rem!important;justify-content:center;margin:20px 0!important}.count__container .odometer,.count__container .odometer.odometer-auto-theme{font-size:22px!important}.fact__item .indicator{font-size:18px!important}.fact__item .name{font-size:9px!important}.fact__item{align-items:center}}@media (max-width:430px){#header{padding-top:50px}#header .intro__text{font-size:48px;top:20px}#header .header__title{font-size:30px}#header .profile__photo__container{width:160px}#header .header__description{font-size:13px}.fact__container{gap:.6rem!important}.count__container .odometer,.count__container .odometer.odometer-auto-theme{font-size:18px!important}.fact__item .indicator{font-size:14px!important}.fact__item .name{font-size:8px!important;letter-spacing:.03em}#header .header__info__bottom a,#header .header__info__bottom button.btn{font-size:12px!important;padding:10px 16px!important}}@media (max-width:768px){#about .section__wrapper{padding:50px 16px}#about .about__container,#about .about__content{flex-direction:column;text-align:center}}@media (max-width:1024px){#services .services__group{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#services .services__group{gap:14px;grid-template-columns:1fr}#services .service{padding:24px 18px}#services .service .service__top{align-items:center;flex-direction:row;gap:12px;margin-bottom:14px}#services .icon__container{flex-shrink:0;height:50px!important;width:50px!important}#services .service .icon{font-size:22px!important}#services .service .title{font-size:17px;height:auto}#services .service .description{font-size:13px;line-height:1.7}#services .section__wrapper{padding:50px 16px}}@media (max-width:1024px){#skill .skill__container{gap:14px;grid-template-columns:1fr}}@media (max-width:768px){#skill .section__wrapper{padding:50px 16px}.skill__card{padding:18px 14px}.skill__content{gap:8px;grid-template-columns:repeat(2,1fr)}.skill__details{padding:6px 8px}.skill__name{font-size:12px}.skill__level{font-size:10px}}@media (max-width:430px){.skill__content{grid-template-columns:1fr}}@media (max-width:1024px){#projects .card__container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){#projects .section__wrapper{padding:50px 16px}#projects nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;max-width:100%;overflow-x:auto;padding:4px 8px;scrollbar-width:none;width:100%}#projects nav::-webkit-scrollbar{display:none}#projects nav button{flex-shrink:0;font-size:13px;padding:0 14px;white-space:nowrap}#projects .card__container{gap:14px;grid-template-columns:1fr}}@media (max-width:1024px){#contact .contact__group{gap:20px;grid-template-columns:1fr;width:85%}}@media (max-width:768px){#contact .section__wrapper{padding:50px 16px}#contact .contact__container{flex-direction:column;gap:20px}#contact .contact__group{gap:12px;grid-template-columns:1fr;width:100%}#contact .contact__option{padding:1rem}input,textarea{font-size:14px;padding:1rem 1.1rem}#footer .section__wrapper,footer .section__wrapper{padding:30px 16px}#footer,footer{text-align:center}.section__wrapper{padding:50px 16px}.primary__title{font-size:34px!important;margin:10px 0}}@media (max-width:430px){.section__wrapper{padding:40px 14px}.primary__title{font-size:28px!important}}
/*# sourceMappingURL=main.816f309a.css.map*/