@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@400;700;900&display=swap);body{background-color:var(--background-color);color:var(--textcolor);margin:0;padding:0}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#415a77;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--secondary_color);border-radius:10px}@tailwind base;@tailwind components;@tailwind utilities;.navbar{align-items:center;background-color:var(--primary_color);color:var(--color);display:flex;flex-direction:row;font-family:Inter,sans-serif;font-weight:300;justify-content:space-between;overflow:hidden;padding:0 50px;width:95vw;z-index:1}.logo{cursor:pointer}.logo img{height:4rem;padding:10px}.items{align-items:center;justify-content:space-between;width:50%}.items,.nav-items{display:flex;flex-direction:row}.nav-items{background-color:var(--color);border-radius:30px;color:var(--primary_color);gap:40px;list-style:none;padding:10px 30px}.nav-items li{border-radius:30px;cursor:pointer;font-size:14px;padding:6px 15px;transition:all .2s ease}.nav-items li:hover{background-color:var(--primary_color);color:var(--color)}.theme-toggle{align-items:center;background-color:var(--primary_color);border-radius:20px;cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;padding:5px;transition:background-color .3s ease;width:30px}.theme-toggle:hover{background-color:var(--secondary_color);color:var(--primary_color)}.menu{display:flex}.menu-icon{display:none}@media(max-width:768px){.menu-icon{cursor:pointer;display:block;padding-top:5px}.nav-items{display:none}.logo img{height:2rem}.navbar{justify-content:space-between;padding:0;position:static;width:100vw}.menu{align-items:center;display:flex;justify-content:center}.nav-items-responsive{background-color:var(--secondary_color);color:var(--primary_color);height:100vh;margin:0;padding:10px;position:relative;width:50vw;z-index:1}.nav-items-menu{z-index:-1}}.hero_hero__6MY\+l{text-wrap:wrap;align-items:center;display:flex;flex-direction:row;gap:50px;height:80vh;justify-content:center;padding:5rem 10rem;z-index:1}.hero_hero_left__j14Jq{color:var(--secondary_color);display:flex;flex-direction:column;flex-wrap:wrap;font-family:Inter,sans-serif;gap:2rem;justify-content:center;width:60%}.hero_name__XyfQm{font-size:36px}.hero_slogan__XJ5J9{font-family:M PLUS Code Latin;font-size:64px}.hero_hero_right__yBYJV{width:50%}.hero_anim__oMtL4{height:90%;width:90%}.hero_SocialMediaIcons_group__zcRG4{display:flex;flex-direction:row;gap:1rem}@media(max-width:768px){.hero_hero__6MY\+l{align-items:center;flex-wrap:wrap;gap:10px;height:60vh;justify-content:center;padding:10px}.hero_name__XyfQm{font-size:20px}.hero_slogan__XJ5J9{font-size:26px;text-align:center}.hero_hero_left__j14Jq{align-items:center;gap:1rem;justify-content:center;width:100%}.hero_hero_right__yBYJV{width:50%}}.buttons_dark__L56Sc{align-items:center;background-color:var(--primary_color);border-radius:10px;color:var(--secondary_color);cursor:pointer;display:flex;font-family:M PLUS Code Latin;font-size:18px;justify-content:center;padding:10px 30px;transition:all .4s ease;width:150px}.buttons_dark__L56Sc:hover{background-color:#415a77;color:#fff}@media(max-width:768px){.buttons_dark__L56Sc{font-size:12px;padding:6px 10px;width:100px}}.buttons_light__6U3Co{align-items:center;background-color:var(--secondary_color);border-radius:10px;color:var(--primary_color);cursor:pointer;display:flex;font-family:M PLUS Code Latin;font-size:18px;justify-content:center;padding:10px 30px;transition:all .4s ease;width:150px}.buttons_light__6U3Co:hover{background-color:#415a77;color:#fff}@media(max-width:768px){.buttons_light__6U3Co{font-size:12px;padding:6px 10px;width:100px}}.social_media_icons_dark_icon__srDBr,.social_media_icons_light_icon__bXJVF{align-items:center;border-radius:100%;cursor:pointer;display:flex;height:20px;justify-content:center;padding:10px;width:20px}.social_media_icons_dark_icon__srDBr:hover,.social_media_icons_light_icon__bXJVF:hover{background-color:#415a77;color:#fff}@media(max-width:768px){.social_media_icons_dark_icon__srDBr,.social_media_icons_light_icon__bXJVF{height:12px;padding:6px;width:12px}}.social_media_icons_dark_icon__srDBr{background-color:var(--primary_color);color:var(--secondary_color)}.social_media_icons_light_icon__bXJVF{background-color:var(--secondary_color);color:var(--primary_color)}.social_media_icons_icon__hf5kL{font-size:18px;height:20px;width:20px}.social_media_icons_tooltip__qnXqU{background-color:#415a77;font-family:M PLUS Code Latin}@media(max-width:768px){.social_media_icons_icon__hf5kL{font-size:12px;height:10px;width:10px}}.about_about__pQBK\+{background:url(/static/media/bout_background.cbf35667c18755ef805b.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0d1b2a;height:90vh;text-align:center}.about_content__\+opof{align-items:center;background-color:#f4faff;display:flex;flex-direction:column;gap:3rem;height:100%;justify-content:center;opacity:.85}.about_title__vTwOS{font-family:Inter,sans-serif;font-size:36px}.about_text__X9unw{color:#0d1b2a;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:20px;font-weight:400;gap:30px;text-align:justify;width:80%;word-spacing:.5rem}@media(max-width:768px){.about_about__pQBK\+{height:50vh;margin-top:100px}.about_title__vTwOS{font-size:20px}.about_text__X9unw{font-size:14px;gap:1rem}.about_content__\+opof{gap:1rem;padding:20px}}.responsive_design_design_main__w5qHx{text-wrap:wrap;align-items:center;display:flex;flex-direction:row;gap:50px;justify-content:center;padding:5rem 10rem}.responsive_design_left__\+cB\+V{color:var(--secondary_color);display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:1.5rem;justify-content:center;width:60%}.responsive_design_title__2QG03{font-size:36px}.responsive_design_slogan__dhvx0{font-family:M PLUS Code Latin;font-size:64px}.responsive_design_right__fc0dE{width:60%}.responsive_design_anim__IC94E{height:100%;width:100%}.responsive_design_context__xH\+KR{word-wrap:break-word;font-family:M PLUS Code Latin;font-size:18px;line-height:1.8rem;word-spacing:10px}.skills_main__apSlZ{background-color:#f4faff;display:flex;flex-direction:column;gap:20px;height:150px;justify-content:space-between;overflow-x:hidden;overflow:hidden;padding:50px 0 50px 50px}.skills_title__B-EK6{font-family:Inter,sans-serif;font-size:36px;text-align:center}.skills_slider__v9upo{height:100%}.skillcomponent_cointainer__F02--{align-items:center;display:flex;flex-direction:column;gap:10px;height:40px;justify-content:center;margin:40px 20px;width:40px}.skillcomponent_logo__K\+llm{background-color:#0d1b2a;border-radius:100px;height:40px;padding:10px;width:40px}.skillcomponent_text__tAXsk{color:#0d1b2a;font-family:M PLUS Code Latin;font-size:16px}.bottomnavigation_main__8PycF{align-items:start;background-color:#0d1b2a;color:#f4faff;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:300;justify-content:space-evenly;padding:20px 0}ul{list-style-type:none}ul li{padding-bottom:15px}.bottomnavigation_name__VB8et{font-size:20px}.bottomnavigation_title__XLttX{font-weight:700;text-decoration:underline}.bottomnavigation_address__DFh\+e,.bottomnavigation_contact__klkDU{text-align:center}.bottomnavigation_logo__qwFnd{height:6rem}.footer_footer__6NudY{align-items:center;background-color:#415a77;color:#0d1b2a;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:300;justify-content:space-between;padding:10px 40px}.footer_name__SjCLm{font-weight:700}.footer_contacts__\+PvCr{display:flex;gap:20px;justify-content:space-between}.contact_anim__BXD2G{height:80%;width:80%}.contact_contact__8KLv7{align-items:center;background-color:#f4faff;display:flex;flex-direction:row;height:80vh;justify-content:space-evenly;padding:0 100px 3%}.contact_left__JK4A1{align-items:start;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;width:50%}.contact_input__ykPOT{align-items:center;background-color:#0d1b2a;border-radius:10px;color:#f4faff;display:flex;height:2rem;justify-content:start;padding:10px 20px;width:100%}.contact_title__O9Y2p{font-family:Inter,sans-serif;font-size:36px;text-align:start;text-transform:uppercase;width:100%}.contact_form__FYBk3{align-items:start;display:flex;flex-direction:column;gap:10px;justify-content:space-between;width:60%}::placeholder{color:#f4faff;font-family:Inter,sans-serif;font-size:16px;opacity:1}::-ms-input-placeholder{color:#f4faff}.contact_contac_mail__Wa0qM{font-family:Inter,sans-serif}.contact_right__LWO59{align-items:center;display:flex;flex-direction:column;justify-content:center}.contact_socialmedia__dnfx-{align-items:start;display:flex;flex-direction:row;gap:60px;justify-content:space-between}.contact_socialmedia_row__C0KjT{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.social_media_icons_vertical_container__BBJD5{align-items:center;border-bottom:2px solid #415a7733;display:flex;flex-direction:row;justify-content:start;padding:0 20px;width:100%}.social_media_icons_vertical_logo__ed7Tg{align-items:center;border-radius:100%;color:#0d1b2a;display:flex;font-size:22px;height:30px;justify-content:center;padding:10px;width:30px}.social_media_icons_vertical_content__uyUS4{display:flex;flex-direction:column;gap:2px}.social_media_icons_vertical_title__Q9QII{color:"Inter",sans-serif;font-family:M PLUS Code Latin;font-size:12px}.social_media_icons_vertical_username__xhDin{color:"Inter",sans-serif;font-family:Inter,sans-serif;font-size:18px}.clients_main__\+jPzO{padding:30px 50px}.clients_title__l\+AU4{font-family:Inter,sans-serif;font-size:36px;padding-bottom:20px;text-align:center}.client_component_container__X4vBt{align-items:center;background-color:#f4faff;border-radius:10px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030,0 4px 8px 0 #0003,0 4px 8px 0 #0003;display:flex;flex-direction:column;height:150px;justify-content:center;margin:10px 20px;padding:20px 40px;width:200px}.client_component_logo__jhmcZ{object-fit:fill;width:120px}.client_component_text__G7zF5{color:#0d1b2a;font-family:Inter,sans-serif;text-align:center}.service_component_container__sZFwP{background-color:#f4faff;border-radius:10px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030,0 4px 8px 0 #0003,0 4px 8px 0 #0003;margin:30px 10%;position:relative}.service_component_main_content__leTKV{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:start;padding:30px}.service_component_image__4x8eW{object-fit:cover;width:40%}.service_component_image__4x8eW img{align-items:center;object-fit:fill;width:100%}.service_component_content__bUtee,.service_component_subtitle__w\+h-i,.service_component_title__oZ7cW{color:#0d1b2a;font-family:Inter,sans-serif;font-size:20px;text-align:center;width:100%}.service_component_subtitle__w\+h-i{font-size:16px}.service_component_content__bUtee{font-size:12px}.service_component_overlay__Qc54p{background-color:#415a77;border-radius:10px;bottom:0;height:100%;left:0;position:absolute;right:0;transition:width 2s ease;width:0}.service_component_container__sZFwP:hover .service_component_overlay__Qc54p{width:100%}.service_component_hovertext__iPxIP{color:#f4faff;font-size:14px;left:50%;overflow:hidden;position:absolute;text-align:start;top:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transition:width 2s ease;white-space:wrap;width:0}.service_component_container__sZFwP:hover .service_component_hovertext__iPxIP{width:100%}html[data-theme=dark]{--background-color:#0d1b2a;--color:#f4faff;--primary_color:#0d1b2a;--secondary_color:#f4faff;--font-family:$font-family-primary}html[data-theme=light]{--background-color:#f4faff;--color:#0d1b2a;--primary_color:#f4faff;--secondary_color:#0d1b2a;--font-family:$font-family-primary}.services_content__8HpGV{color:#f4faff;font-family:Inter,sans-serif;height:100%;list-style-type:disc;text-align:start;width:100%}.services_subtitle__LdlOp{font-size:16px;font-weight:700;list-style:none;text-decoration:underline}.services_main__rfH6v{margin:10px 30px;overflow:hidden;padding:30px 50px}.services_title__ZlG\+W{font-family:Inter,sans-serif;font-size:36px;padding-bottom:20px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#f3e7f5,#fce4ec 50%,#e3f2fd);font-family:DM Sans,sans-serif;overflow-x:hidden}.portfolio{min-height:100vh;position:relative}.container{margin:0 auto;max-width:1200px;padding:0 24px}.background-blobs{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.blob{animation:blob-float 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.blob-1{animation-delay:0s;background:#e1bee7;height:384px;right:0;top:0;width:384px}.blob-2{animation-delay:2s;background:#f8bbd0;bottom:0;height:320px;left:0;width:320px}.blob-3{animation-delay:4s;background:#bbdefb;height:288px;left:50%;top:50%;width:288px}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.navbar{padding:24px 0;position:fixed;top:0;transition:all .5s ease;width:100%;z-index:50}.navbar-scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;box-shadow:0 10px 40px #0000000d;padding:16px 0}.navbar-content{align-items:center;display:flex;justify-content:space-between}.logo{font-family:Playfair Display,serif;font-size:24px;font-weight:700}.nav-links{display:flex;gap:32px}.nav-links a{color:#424242;font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#9c27b0}.nav-links a:after{background:#9c27b0;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-content{position:relative;text-align:center;z-index:10}.availability-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-radius:9999px;box-shadow:0 10px 40px #0000000d;color:#9c27b0;display:inline-flex;font-weight:500;gap:8px;margin-bottom:24px;padding:12px 24px}.status-dot{animation:pulse 2s ease-in-out infinite;background:#4caf50;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-family:Playfair Display,serif;font-size:72px;font-weight:900;line-height:1.1;margin-bottom:24px}.wave{animation:wave 2s ease-in-out infinite;display:inline-block}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}.hero-subtitle{color:#616161;font-size:32px;font-weight:500;margin-bottom:32px}.hero-description{color:#757575;font-size:20px;line-height:1.8;margin:0 auto 48px;max-width:768px}.hero-buttons{flex-wrap:wrap;margin-bottom:48px}.hero-buttons,.social-links{display:flex;gap:24px;justify-content:center}.social-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 10px 40px #0000000d;color:#424242;display:flex;height:56px;justify-content:center;text-decoration:none;transition:all .3s ease;width:56px}.social-icon:hover{background:#f3e5f5;transform:scale(1.1)}.scroll-indicator{animation:bounce 2s ease-in-out infinite;bottom:40px;color:#9c27b0;left:50%;position:absolute;transform:translateX(-50%)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}.decorative-shape{opacity:.5;position:absolute}.shape-1{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#f8bbd0,#e1bee7);border-radius:24px;height:80px;right:80px;top:80px;transform:rotate(12deg);width:80px}.shape-2{animation:float 6s ease-in-out 1s infinite;background:linear-gradient(135deg,#bbdefb,#b2ebf2);border-radius:50%;bottom:160px;height:64px;left:80px;width:64px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.btn{align-items:center;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ab47bc,#ec407a);box-shadow:0 10px 30px #ab47bc4d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 15px 40px #ab47bc66;transform:translateY(-4px)}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.btn-secondary{background:#fff;box-shadow:0 10px 40px #0000000d;color:#424242}.btn-secondary:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-4px)}.btn-full{justify-content:center;width:100%}.section{padding:128px 0;position:relative;z-index:1}.section-alt{background:#ffffff80}.section-title{font-family:Playfair Display,serif;font-size:56px;font-weight:900;margin-bottom:80px;text-align:center}.about-grid{grid-gap:64px;align-items:center;display:grid;gap:64px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1152px}.about-image-card{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#e1bee7,#f8bbd0,#bbdefb);border-radius:48px;box-shadow:0 20px 60px #00000014;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}.about-emoji{font-size:144px;margin-bottom:auto;padding-top:60px}.about-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,#ffffffe6,#0000);display:flex;gap:24px;justify-content:center;padding:32px;width:100%}.stat{text-align:center}.stat-number{font-family:Playfair Display,serif;font-size:36px;font-weight:700}.stat-label{color:#757575;font-size:14px;font-weight:500}.about-content{display:flex;flex-direction:column;gap:24px}.about-text{color:#616161;font-size:20px;line-height:1.8}.tags{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.tag{background:#fff;border-radius:9999px;box-shadow:0 10px 40px #0000000d;color:#616161;cursor:default;font-size:14px;font-weight:500;padding:10px 20px;transition:transform .3s ease}.tag:hover{transform:scale(1.05)}.services-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px}.service-card{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000000d;padding:40px;text-align:center;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-8px)}.service-icon{font-size:64px;margin-bottom:16px}.service-title{color:#212121;font-family:Playfair Display,serif;font-size:20px;font-weight:700;margin-bottom:12px}.service-description{color:#757575;line-height:1.6}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.project-card{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000000d;overflow:hidden;transition:all .3s ease}.project-card:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-8px)}.project-header{align-items:center;display:flex;height:192px;justify-content:center}.project-emoji{font-size:96px}.project-content{padding:32px}.project-category{color:#9c27b0;font-size:14px;font-weight:600;margin-bottom:8px}.project-title{color:#212121;font-family:Playfair Display,serif;font-size:24px;font-weight:700;margin-bottom:12px}.project-description{color:#757575;line-height:1.6;margin-bottom:24px}.project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tech-tag{background:#f3e5f5;border-radius:9999px;color:#7b1fa2;font-size:12px;font-weight:500;padding:6px 12px}.project-btn{align-items:center;background:linear-gradient(135deg,#ab47bc,#ec407a);border:none;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}.project-btn:hover{box-shadow:0 10px 30px #ab47bc4d}.skills-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1152px}.skill-card{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000000d;padding:40px}.skill-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.skill-icon{font-size:48px}.skill-title{color:#212121;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.skill-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.skill-item{align-items:center;cursor:default;display:flex;gap:12px;transition:all .3s ease}.skill-item:hover{color:#9c27b0}.skill-dot{background:linear-gradient(135deg,#ab47bc,#ec407a);border-radius:50%;flex-shrink:0;height:8px;transition:transform .3s ease;width:8px}.skill-item:hover .skill-dot{transform:scale(1.5)}.skill-name{color:#616161;font-weight:500}.skill-item:hover .skill-name{color:#9c27b0}.contact-intro{color:#757575;font-size:20px;margin-bottom:64px;margin-left:auto;margin-right:auto;max-width:768px;text-align:center}.contact-form-wrapper{margin:0 auto;max-width:768px}.contact-form{background:#fff;border-radius:32px;box-shadow:0 20px 60px #00000014;padding:48px}.form-group{margin-bottom:24px}.form-label{color:#424242;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.form-input,.form-textarea{border:2px solid #e1bee7;border-radius:16px;font-family:DM Sans,sans-serif;font-size:16px;outline:none;padding:16px 24px;transition:border-color .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#9c27b0}.form-textarea{resize:none}.submit-message{animation:slideIn .3s ease-out;border-radius:16px;font-weight:500;margin-top:16px;padding:16px 24px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.submit-message.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;color:#065f46}.submit-message.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;color:#991b1b}.contact-divider{color:#757575;padding:32px 0;position:relative;text-align:center}.contact-divider:after,.contact-divider:before{background:#e0e0e0;content:"";height:1px;position:absolute;top:50%;width:40%}.contact-divider:before{left:0}.contact-divider:after{right:0}.contact-social{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.contact-social-btn{align-items:center;border-radius:9999px;color:#fff;display:flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.contact-social-btn:hover{transform:scale(1.05)}.btn-github{background:linear-gradient(135deg,#424242,#616161)}.btn-linkedin{background:linear-gradient(135deg,#1976d2,#2196f3)}.btn-email{background:linear-gradient(135deg,#d81b60,#e91e63)}.footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;padding:48px 0}.footer-content{text-align:center}.footer-logo{font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin-bottom:16px}.footer-subtitle,.footer-tagline{color:#757575;margin-bottom:24px}.footer-tagline{align-items:center;display:flex;gap:12px;justify-content:center}.heart{color:#ec407a;font-size:20px}.footer-copyright{color:#9e9e9e;font-size:14px}.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-shift 5s ease infinite;background:linear-gradient(135deg,#9c27b0,#e91e63 50%,#2196f3);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}@media (max-width:1024px){.about-grid,.skills-grid{grid-template-columns:1fr}.projects-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title{font-size:48px}.hero-subtitle{font-size:24px}.section-title{font-size:40px}.nav-links{display:none}.projects-grid,.services-grid{grid-template-columns:1fr}.contact-form{padding:32px 24px}.contact-social{flex-direction:column}.contact-social-btn{justify-content:center;width:100%}}@media (max-width:480px){.hero-title{font-size:36px}.hero-subtitle{font-size:20px}.hero-description{font-size:16px}.section{padding:80px 0}.section-title{font-size:32px;margin-bottom:48px}}:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{left:0;opacity:0;pointer-events:none;position:absolute;top:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{background:inherit;position:absolute}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:.9;opacity:var(--rt-opacity);transition:opacity .15s ease-out;transition:opacity var(--rt-transition-show-delay) ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity .15s ease-in;transition:opacity var(--rt-transition-closing-delay) ease-in}.styles-module_tooltip__mnnfp{border-radius:3px;font-size:90%;padding:8px 16px;width:-webkit-max-content;width:max-content}.styles-module_arrow__K0L3T{height:8px;width:8px}[class*=react-tooltip__place-top]>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*=react-tooltip__place-right]>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*=react-tooltip__place-bottom]>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*=react-tooltip__place-left]>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:#222;background:var(--rt-color-dark);color:#fff;color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:#fff;background-color:var(--rt-color-white);color:#222;color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:#8dc572;background-color:var(--rt-color-success);color:#fff;color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:#f0ad4e;background-color:var(--rt-color-warning);color:#fff;color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:#be6464;background-color:var(--rt-color-error);color:#fff;color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:#337ab7;background-color:var(--rt-color-info);color:#fff;color:var(--rt-color-white)}
/*# sourceMappingURL=main.d096aba4.css.map*/