.home{min-height:100vh;padding-top:100px;overflow:visible}.home_container{text-align:center;height:100%;position:relative}.home_container h4{font-size:1.5rem}.home_container h1{justify-content:center;align-items:center;gap:.6rem;font-size:clamp(3rem,6vw,4rem);line-height:1.3;display:flex}.home_container h1 .name_icon{object-fit:contain;outline:3px solid var(--color-white);border-radius:22%;flex-shrink:0;width:52px;height:52px;margin-bottom:5px;margin-left:7px}.hero_subtitle{margin-top:.25rem;font-size:1.4rem}.hero_description{max-width:62ch;margin:1rem auto 0;font-size:1rem}.btns{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:2.5rem;display:flex}.hero_eyebrow{text-align:center;color:var(--color-white);font-size:1.5rem;font-weight:500}.btns,.home_container h4,.home_container h1,.hero_subtitle,.hero_description,.home_container .me,.hero_eyebrow{opacity:0}@media (prefers-reduced-motion:no-preference){.btns,.home_container h4,.home_container h1,.hero_subtitle,.hero_description,.home_container .me,.hero_eyebrow{animation:.6s cubic-bezier(.22,.61,.36,1) forwards hero-rise}.home_container h4,.hero_eyebrow{animation-delay:50ms}.home_container h1{animation-delay:.15s}.hero_subtitle{animation-delay:.25s}.hero_description{animation-delay:.35s}.btns{animation-delay:.45s}.home_container .me{animation:.65s cubic-bezier(.22,.61,.36,1) .55s forwards hero-rise}}@media (prefers-reduced-motion:reduce){.btns,.home_container h4,.home_container h1,.hero_subtitle,.hero_description,.home_container .me,.hero_eyebrow{opacity:1;animation:none;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero_scene{width:fit-content;margin:40px auto;transition:transform .2s ease-out;position:relative}.home_container .me{background:linear-gradient(var(--color-primary), transparent);border-radius:12rem 12rem 0 0;width:330px;height:450px;margin:0;padding:2rem 1.5rem 0;transition:transform .35s,box-shadow .35s;overflow:visible}@media (hover:hover) and (pointer:fine){.hero_scene{transform:translate3d(calc(var(--px,0) * -6px), calc(var(--py,0) * -5px), 0)}.home_container .me:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 24px 55px -14px #38bdf861}}.home_container img{width:117%;margin-left:-15px}.scroll_down{font-weight:300;position:absolute;bottom:80px;right:-35px;transform:rotate(90deg)}.home_socials{flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute;bottom:50px;left:0}.home_socials:after{content:"";background:var(--color-primary);width:1px;height:2rem}.home_socials a{font-size:25px;transition:color .4s,transform .25s,text-shadow .25s}.home_socials a:hover{text-shadow:0 0 14px #38bdf899;transform:translateY(-3px)scale(1.08)}.hero_deco{pointer-events:none;opacity:1;transition:transform .2s ease-out;position:absolute}@media (prefers-reduced-motion:no-preference){.hero_deco{opacity:0;animation:.6s .9s forwards hero-fade-in}@keyframes hero-fade-in{to{opacity:1}}}.hero_deco_float{justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero_deco{transform:translate3d(calc(var(--px,0) * var(--par,8px)), calc(var(--py,0) * var(--par-y,6px)), 0) rotate(calc(var(--px,0) * var(--rot,0deg)))}.hero_deco_float{animation:7s ease-in-out infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}}@media (prefers-reduced-motion:no-preference) and (pointer:coarse){.home_container .me{animation:.65s cubic-bezier(.22,.61,.36,1) .55s forwards hero-rise,6.5s ease-in-out 1.2s infinite hero-idle}.hero_deco_float{animation:7s ease-in-out infinite hero-deco-float-mobile}@keyframes hero-idle{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translateY(-5px)rotate(.5deg)}50%{transform:translateY(5px)rotate(-.5deg)}75%{transform:translateY(-2.5px)rotate(.25deg)}}@keyframes hero-deco-float-mobile{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.hero_deco--dot .hero_deco_float{animation-duration:6.8s;animation-delay:0s}.hero_deco--dot-sm .hero_deco_float{animation-duration:7.2s;animation-delay:.5s}.hero_deco--ring .hero_deco_float{animation-duration:7.5s;animation-delay:1s}.hero_deco--chip .hero_deco_float{animation-duration:6.5s;animation-delay:1.5s}.hero_deco--icon .hero_deco_float{animation-duration:7.8s;animation-delay:2s}}@media (prefers-reduced-motion:no-preference) and (pointer:coarse) and (max-width:640px){.home_container .me{animation:.65s cubic-bezier(.22,.61,.36,1) .55s forwards hero-rise,6.5s ease-in-out 1.2s infinite hero-idle-small}.hero_deco_float{animation:7s ease-in-out infinite hero-deco-float-small}@keyframes hero-idle-small{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(4px)rotate(.3deg)}}@keyframes hero-deco-float-small{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.hero_deco--dot .hero_deco_float{animation-duration:6.8s;animation-delay:0s}.hero_deco--dot-sm .hero_deco_float{animation-duration:7.2s;animation-delay:.5s}.hero_deco--ring .hero_deco_float{animation-duration:7.5s;animation-delay:1s}.hero_deco--chip .hero_deco_float{animation-duration:6.5s;animation-delay:1.5s}.hero_deco--icon .hero_deco_float{animation-duration:7.8s;animation-delay:2s}}@media (prefers-reduced-motion:reduce) and (pointer:coarse){.home_container .me{opacity:1;animation:6.5s ease-in-out infinite hero-idle;transform:none}.hero_deco_float{animation:7s ease-in-out infinite hero-deco-float-mobile}@keyframes hero-idle{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translateY(-5px)rotate(.5deg)}50%{transform:translateY(5px)rotate(-.5deg)}75%{transform:translateY(-2.5px)rotate(.25deg)}}@keyframes hero-deco-float-mobile{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.hero_deco--dot .hero_deco_float{animation-duration:6.8s;animation-delay:0s}.hero_deco--dot-sm .hero_deco_float{animation-duration:7.2s;animation-delay:.5s}.hero_deco--ring .hero_deco_float{animation-duration:7.5s;animation-delay:1s}.hero_deco--chip .hero_deco_float{animation-duration:6.5s;animation-delay:1.5s}.hero_deco--icon .hero_deco_float{animation-duration:7.8s;animation-delay:2s}}@media (prefers-reduced-motion:reduce) and (pointer:coarse) and (max-width:640px){.home_container .me{opacity:1;animation:6.5s ease-in-out infinite hero-idle-small;transform:none}.hero_deco_float{animation:7s ease-in-out infinite hero-deco-float-small}@keyframes hero-idle-small{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(4px)rotate(.3deg)}}@keyframes hero-deco-float-small{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.hero_deco--dot .hero_deco_float{animation-duration:6.8s;animation-delay:0s}.hero_deco--dot-sm .hero_deco_float{animation-duration:7.2s;animation-delay:.5s}.hero_deco--ring .hero_deco_float{animation-duration:7.5s;animation-delay:1s}.hero_deco--chip .hero_deco_float{animation-duration:6.5s;animation-delay:1.5s}.hero_deco--icon .hero_deco_float{animation-duration:7.8s;animation-delay:2s}}@media (pointer:coarse){.hero_deco_float{animation:7s ease-in-out infinite hero-deco-float-mobile}@keyframes hero-deco-float-mobile{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}.hero_deco--dot .hero_deco_float{animation-duration:6.8s;animation-delay:0s}.hero_deco--dot-sm .hero_deco_float{animation-duration:7.2s;animation-delay:.5s}.hero_deco--ring .hero_deco_float{animation-duration:7.5s;animation-delay:1s}.hero_deco--chip .hero_deco_float{animation-duration:6.5s;animation-delay:1.5s}.hero_deco--icon .hero_deco_float{animation-duration:7.8s;animation-delay:2s}}@media (max-width:360px){.home_container{overflow-x:hidden}.home_container .me{max-width:95vw;overflow:hidden}}.hero_deco--dot{top:12%;left:-26px}.hero_deco--dot .hero_deco_float{background:var(--color-primary);border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px 2px #38bdf88c}.hero_deco--dot-sm{bottom:20%;right:-18px}.hero_deco--dot-sm .hero_deco_float{background:var(--color-primary-variant);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px 1px #38bdf859}.hero_deco--ring{outline:solid var(--color-white) 2px;border-radius:50%;top:-12px;right:14%}.hero_deco--ring .hero_deco_float{border:1.5px solid var(--color-primary);opacity:.7;border-radius:50%;width:18px;height:18px}.hero_deco--chip{outline:solid var(--color-white) 2px;border-radius:22%;top:40%;left:-40px}.hero_deco--chip .hero_deco_float{color:var(--color-primary);border:1px solid var(--color-border);background:#151f45d9;border-radius:8px;padding:5px 9px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:12px;line-height:1}.hero_deco--icon{outline:solid var(--color-white) 2px;border-radius:22%;bottom:-8px;right:-30px}.hero_deco--icon .hero_deco_float{border:1px solid var(--color-border);color:#61dafb;background:#151f45d9;border-radius:10px;width:34px;height:34px;font-size:20px}@media (max-width:1024px){.home{height:auto;min-height:68vh;padding-bottom:2rem}}@media (max-width:768px){.home{height:auto;padding-top:5rem}.scroll_down{display:none}.home_socials{flex-direction:row;justify-content:center;gap:1.5rem;margin-top:2.5rem;position:static}.home_socials:after{display:none}.home h1{font-size:2.25rem}.home_container h1 .name_icon{width:32px;height:32px}.hero_subtitle{font-size:1.2rem}.home_container .me{width:300px;max-width:100%;height:400px}}@media (max-width:640px){.hero_deco--chip{top:40%;left:-44px}.hero_deco--icon{bottom:10%;right:-35px}.hero_deco--dot{top:5%;left:3%}.hero_deco--dot-sm{bottom:10%;right:-2%}.hero_deco--ring{top:2%;right:10%}}
nav{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000004d;border-radius:3rem;gap:.8rem;width:max-content;padding:.7rem 1.7rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}nav a{color:var(--color-light);background:0 0;border-radius:50%;padding:.8rem;font-size:1.1rem;display:flex;position:relative}nav a.active{background:var(--color-primary);color:var(--color-bg)}nav a:hover{color:var(--color-white);background:#0000004d}nav a.active:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}@media (max-width:400px){nav{gap:.25rem;padding:.5rem .6rem}nav a{padding:.6rem}}
.about_container{grid-template-columns:35% 50%;gap:15%;display:grid}.about_me{aspect-ratio:1;background:linear-gradient(45deg, transparent, var(--color-primary), transparent);border-radius:2rem;width:100%}.about_me_image{transition:var(--transition);border-radius:2rem;overflow:hidden;transform:rotate(10deg)}.about_me_image:hover{transform:rotate(0)}.about_cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.about_card{background:var(--color-bg-variant);text-align:center;transition:var(--transition);border:1px solid #0000;border-radius:1rem;padding:2rem}.about_card:hover{border-color:var(--color-primary);background:0 0}@media (hover:hover) and (pointer:fine){.about_card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 14px 30px -16px #38bdf838}}.about_icon{color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.about_card h3{font-size:.9rem}.about_card small{color:var(--color-light);font-size:.7rem}.about_content p{color:var(--color-light);margin:2rem 0 2.6rem}@media (max-width:1024px){.about_container{grid-template-columns:1fr;gap:0}.about_me{width:50%;margin:2rem auto 4rem}.about_content p{margin:1rem 0 1.5rem}}@media (max-width:768px){.about_me{width:65%;margin:0 auto 3rem}.about_cards{grid-template-columns:1fr 1fr;gap:1rem}.about_content{text-align:center}.about_content p{margin:1.5rem 0}}
.reveal--armed{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.revealed{opacity:1;transform:translateY(0)}
.skills_groups{flex-direction:column;gap:3rem;display:flex}.skill_group h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem}.skill_grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.skill_grid .card_skill{background:var(--color-bg-variant);border:1px solid var(--color-border);transition:var(--transition), transform .15s ease-out;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.skill_grid .card_skill:hover{border-color:var(--color-primary)}.skill_grid .card_skill:after{content:"";border-radius:inherit;background:radial-gradient(180px circle at var(--gx,50%) var(--gy,50%), #38bdf824, transparent 65%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.skill_grid .card_skill:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.skill_grid .card_skill{transition:var(--transition)}}.skill_grid .card_skill .icon{background:var(--color-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.skill_grid .card_skill .icon svg{font-size:36px}.skill_grid .card_skill .icon-light{background:var(--color-white)}.skill_grid .card_skill h4{font-size:16px}.skill_grid .card_skill p{font-size:14px}@media (max-width:1500px){.skill_grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1224px){.skill_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.skill_grid{grid-template-columns:1fr}.skill_grid .card_skill .icon{width:50px;height:50px}.skill_grid .card_skill .icon svg{font-size:28px}}
.container_services{column-gap:3.5%;display:grid}.container_services .card{background:var(--color-bg-variant);transition:var(--transition);border:1px solid #0000;border-radius:1rem;margin-bottom:40px;padding:40px 30px}.container_services .card:hover{border-color:var(--color-primary);background:0 0}@media (hover:hover) and (pointer:fine){.container_services .card:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 18px 40px -16px #38bdf840}}.container_services .icon{color:var(--color-primary);margin-bottom:20px;font-size:70px}.container_services h3{margin-bottom:15px}.container_services p{font-size:14px}@media (min-width:768px){.container_services{grid-template-columns:repeat(2,48.25%)}}@media (min-width:1250px){.container_services{grid-template-columns:repeat(3,31%)}}
