:root{--color-pastel-red: #FF8F8F;--color-pastel-yellow: #FFF1CB;--color-pastel-blue: #C2E2FA;--color-pastel-purple: #B7A3E3;--color-dark: #2d3436;--color-gray: #636e72;--color-light-gray: #f5f5f5;--bg-gradient: linear-gradient(135deg, #fff5f7 0%, #fef9f3 50%, #f0f8ff 100%)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-gradient);color:var(--color-dark);overflow-x:hidden}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#b7a3e30d}::-webkit-scrollbar-thumb{background:#b7a3e34d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#b7a3e380}::selection{background:#b7a3e333;color:var(--color-dark)}.header{position:fixed;top:18px;left:0;right:0;margin:0 24px;z-index:1200;display:flex;justify-content:center;pointer-events:auto}.header .container{width:100%;max-width:1200px;background:var(--bg-gradient);backdrop-filter:blur(6px) saturate(1.02);-webkit-backdrop-filter:blur(6px) saturate(1.02);border-radius:14px;box-shadow:0 10px 26px #b7a3e30f;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;pointer-events:auto;transition:transform .28s cubic-bezier(.2,.9,.3,1),box-shadow .28s ease}.header .container:hover{transform:translateY(-2px);box-shadow:0 16px 36px #b7a3e31a}.logo a,.logo-text{text-decoration:none;color:inherit}.logo-text{font-size:20px;font-weight:800;color:var(--color-dark);letter-spacing:-.6px}.nav-desktop ul{display:flex;list-style:none;margin:0;padding:0;gap:20px;align-items:center}.nav-link{text-decoration:none;color:var(--color-dark);font-weight:600;font-size:15px;padding:8px 12px;border-radius:999px;transition:all .22s cubic-bezier(.2,.9,.3,1);position:relative}.nav-link:after{content:"";position:absolute;left:12px;bottom:6px;height:2px;width:calc(100% - 24px);background:var(--color-pastel-red, rgba(255,143,143,.9));border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.2,.9,.3,1),opacity .18s;opacity:.95}.nav-link:hover{color:var(--color-dark)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--color-dark)}.menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:6px}.hamburger,.hamburger:before,.hamburger:after{display:block;width:24px;height:3px;background-color:var(--color-dark);transition:all .26s cubic-bezier(.2,.9,.3,1);position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);top:0}.nav-mobile{position:absolute;top:calc(100% + 12px);left:12px;right:12px;background:var(--bg-gradient);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;box-shadow:0 12px 30px #b7a3e314;padding:12px 16px;z-index:1250;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.99);transition:opacity .22s cubic-bezier(.2,.9,.3,1),transform .22s ease,visibility .22s}.nav-mobile.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-mobile ul{list-style:none;margin:0;padding:8px 0}.nav-mobile li{margin:6px 0}.nav-mobile a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--color-dark)}.nav-mobile a:hover{background:#b7a3e30f}@media(max-width:900px){.nav-desktop{display:none}.menu-toggle{display:block}}@media(max-width:900px){body{padding-top:72px}body.nav-open{padding-top:220px}}@media(max-width:480px){body{padding-top:64px}body.nav-open{padding-top:260px}}@media(max-width:480px){.header{margin:10px}.header .inner{padding:10px}.logo-text{font-size:18px}}.home-container{width:100vw;padding:100px 40px 60px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0;box-sizing:border-box;background:transparent!important}.home-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;gap:80px;padding:0 20px;box-sizing:border-box}.home-text{flex:1;color:#fff;z-index:10}.home-label{font-size:14px;font-weight:600;letter-spacing:2px;color:#ff8f8f;margin-bottom:20px;text-transform:uppercase;border:1px solid #FF8F8F;display:inline-block;padding:10px 16px;border-radius:4px}.home-title{font-size:56px;font-weight:800;line-height:1.1;margin-bottom:10px;color:#2d3436;letter-spacing:-.6px}.home-subtitle{font-size:36px;font-weight:800;color:#b7a3e3;margin-bottom:30px;display:flex;align-items:center;gap:8px;letter-spacing:-.4px}.cursor{display:inline-block;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.home-description{font-size:16px;line-height:1.6;color:#636e72;margin-bottom:40px;max-width:400px}.home-button{background:linear-gradient(135deg,#ff8f8f,#b7a3e3);color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;margin-bottom:30px;text-transform:uppercase;letter-spacing:1px}.home-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #ff8f8f66}.home-socials{display:flex;gap:15px}.skill-item{animation:fadeInUp .45s ease both}@keyframes fadeInUp{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:768px){.skills-list{gap:8px}.skill-chip{padding:7px 10px;font-size:13px}}.social-icon{width:45px;height:45px;border:2px solid #B7A3E3;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#b7a3e3;text-decoration:none;font-weight:600;transition:all .3s ease;font-size:18px}.social-icon:hover{background:#b7a3e3;color:#fff;transform:scale(1.1)}.social-icon.instagram{color:#ff8f8f;border-color:#ff8f8f}.social-icon.instagram:hover{background:#ff8f8f;color:#fff}.social-icon.linkedin{color:#c2e2fa;border-color:#c2e2fa}.social-icon.linkedin:hover{background:#c2e2fa;color:#fff}.home-image-section{flex:1;position:relative;height:600px;display:flex;align-items:center;justify-content:center}.image-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blur-element{position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;transform:translateZ(0)}.blur-element-1{width:420px;height:420px;background:#ff8f8ff2;top:10%;right:6%;opacity:.18;filter:blur(80px)}.blur-element-2{width:160px;height:160px;background:#b7a3e3e6;bottom:12%;left:6%;opacity:.18;filter:blur(50px)}.halo-red{position:absolute;width:720px;height:720px;right:-8%;top:6%;background:radial-gradient(circle at 40% 35%,rgba(255,143,143,.35) 0%,rgba(255,143,143,.15) 40%,rgba(255,143,143,.06) 70%,transparent 100%);border-radius:50%;filter:blur(60px) saturate(1.02);opacity:.9;z-index:1;pointer-events:none}.decorative-lines{position:absolute;top:0;right:0;width:200px;height:100%;background:repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(183,163,227,.2) 20px,rgba(183,163,227,.2) 25px)}.floating-flower{position:absolute;width:160px;height:160px;right:22%;top:28%;z-index:3;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%23FF8F8F' opacity='0.95'><path d='M50 15c5 0 12 6 14 12 2 6-4 12-9 15-5 3-11 2-15-2-4-4-6-11-3-16 3-5 7-9 13-9z'/><path d='M15 50c0-5 6-12 12-14 6-2 12 4 15 9 3 5 2 11-2 15-4 4-11 6-16 3-5-3-9-7-9-13z'/><path d='M85 50c0 5-6 12-12 14-6 2-12-4-15-9-3-5-2-11 2-15 4-4 11-6 16-3 5 3 9 7 9 13z'/><path d='M50 85c-5 0-12-6-14-12-2-6 4-12 9-15 5-3 11-2 15 2 4 4 6 11 3 16-3 5-7 9-13 9z'/><circle cx='50' cy='50' r='6' fill='%23FFD9D9'/></g></svg>");background-repeat:no-repeat;background-size:contain;opacity:.6;filter:blur(6px) saturate(1.05);transform-origin:center;animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-18px) rotate(6deg);opacity:.9}to{transform:translateY(0) rotate(0);opacity:.6}}.floating-flower.flower-1{width:180px;height:180px;right:-6%;top:18%;opacity:.58;filter:blur(8px) saturate(1.05);animation-duration:7s;animation-delay:0s;z-index:2}.floating-flower.flower-2{width:120px;height:120px;right:-16%;top:46%;opacity:.44;filter:blur(10px) saturate(1.02);animation-duration:5.5s;animation-delay:1.2s;transform-origin:center;z-index:1}.floating-flower.flower-3{width:90px;height:90px;left:-12%;top:52%;opacity:.36;filter:blur(12px) saturate(1.02);animation-duration:8s;animation-delay:.6s;z-index:2}.floating-flower.flower-1{animation-name:float-1}.floating-flower.flower-2{animation-name:float-2}.floating-flower.flower-3{animation-name:float-3}@keyframes float-1{0%{transform:translateY(0) rotate(-2deg) scale(1);opacity:.55}50%{transform:translateY(-22px) rotate(8deg) scale(1.04);opacity:.9}to{transform:translateY(0) rotate(-2deg) scale(1);opacity:.55}}@keyframes float-2{0%{transform:translateY(0) rotate(0) scale(.95);opacity:.4}50%{transform:translateY(-12px) rotate(-6deg) scale(1.02);opacity:.75}to{transform:translateY(0) rotate(0) scale(.95);opacity:.4}}@keyframes float-3{0%{transform:translateY(0) rotate(2deg) scale(.9);opacity:.36}50%{transform:translateY(-28px) rotate(10deg) scale(1.06);opacity:.8}to{transform:translateY(0) rotate(2deg) scale(.9);opacity:.36}}.image-foreground{position:absolute;width:420px;height:420px;background:#b7a3e314;border:2px solid rgba(183,163,227,.25);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 20px 60px #b7a3e314}.profile-image{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;transform:translateZ(0)}@media(max-width:768px){.home-container{padding:40px 20px}.home-content{flex-direction:column;gap:40px}.home-title{font-size:40px}.home-subtitle{font-size:28px}.home-image-section{height:450px;width:100%}.image-foreground{display:none}.home-description{max-width:100%}.floating-flower{display:none}}@media(max-width:480px){.home-title{font-size:32px}.home-subtitle{font-size:22px}.home-image-section{height:350px}.image-foreground{display:none}.home-button{padding:12px 24px;font-size:14px}.floating-flower{display:none}}.technical-skills-section{width:100%;margin:0 auto;background:transparent;padding:80px 40px}.skills-main-title{font-size:56px;font-weight:800;color:#2d3436;margin-bottom:16px;letter-spacing:-.6px;text-align:center}.skills-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:50px}.skills-tab{padding:8px 14px;background:transparent;border:1px solid rgba(45,52,54,.08);border-radius:999px;font-weight:700;color:#2d3436;font-size:14px;transition:all .25s ease;cursor:pointer}.skills-tab:hover{border-color:#b7a3e34d;color:#b7a3e3}.skills-tab.active{background:linear-gradient(90deg,#ff8f8f24,#b7a3e31a);color:#2d3436;border-color:#b7a3e340;transform:translateY(-2px);box-shadow:0 10px 20px #b7a3e30f}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:920px;margin:0 auto;align-items:flex-start;padding:0 12px}.skill-card{display:flex;flex-direction:column;align-items:center;padding:18px 14px;background:linear-gradient(180deg,#ff8f8f14,#b7a3e30a);border:1px solid rgba(183,163,227,.12);border-radius:16px;box-shadow:0 6px 18px #b7a3e308;transition:all .3s ease;width:140px;flex:0 0 140px}.skill-card:hover{transform:translateY(-8px);border-color:#b7a3e340;box-shadow:0 12px 30px #b7a3e314}.skill-logo{width:56px;height:56px;object-fit:contain;margin-bottom:10px}.skill-logo-fallback{width:56px;height:56px;background:linear-gradient(135deg,#ff8f8f33,#b7a3e326);border:1px solid rgba(183,163,227,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#b7a3e3;margin-bottom:10px}.skill-name{font-size:14px;font-weight:700;color:#2d3436;margin-top:8px;text-align:center}@media(max-width:768px){.technical-skills-section{padding:60px 30px}.skills-main-title{font-size:44px;margin-bottom:12px}.skills-grid{gap:16px}.skill-card{width:120px;flex:0 0 120px}.skill-card{padding:16px 12px}}@media(max-width:480px){.technical-skills-section{padding:40px 20px}.skills-main-title{font-size:32px}.skills-grid{gap:12px;justify-content:center}.skill-card{width:100%;flex:0 0 100%;max-width:420px}.skill-card{padding:12px 8px}.skill-logo{width:48px;height:48px}.skill-logo-fallback{width:48px;height:48px;font-size:12px}.skill-name{font-size:12px}}.projects-container{width:100%;min-height:100vh;background:transparent;padding:80px 40px}.projects-header{text-align:center;margin-bottom:80px}.projects-title{font-size:56px;font-weight:700;color:#2d3436;margin-bottom:10px;letter-spacing:-1px}.projects-subtitle{font-size:18px;color:#636e72}.timeline-wrapper{position:relative;max-width:1200px;margin:0 auto}.timeline-center{position:absolute;left:50%;top:0;bottom:0;width:4px;transform:translate(-50%);z-index:1}.timeline-line{position:relative;width:100%;height:100%;background:#b7a3e326;border-radius:2px;overflow:hidden}.timeline-progress{position:absolute;top:0;left:0;width:100%;background:linear-gradient(180deg,#b7a3e3,#ff8f8f);transition:height .15s ease-out;border-radius:2px;box-shadow:0 0 12px #b7a3e366}.projects-grid{position:relative;display:flex;flex-direction:column;gap:60px}.project-item{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative;padding:20px 0}.project-item.left,.project-item.right{grid-template-columns:1fr 40px 1fr}.project-item.left .project-content{grid-column:1}.project-item.left .timeline-dot{grid-column:2;grid-row:1}.project-item.left .project-image{grid-column:3}.project-item.right .project-image{grid-column:1;order:-1}.project-item.right .timeline-dot{grid-column:2}.project-item.right .project-content{grid-column:3}.timeline-dot{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;z-index:3}.dot-inner{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#ff8f8f,#b7a3e3);box-shadow:0 0 0 8px #b7a3e31a;transition:all .3s ease}.project-item:hover .dot-inner{width:20px;height:20px;box-shadow:0 0 0 12px #b7a3e326}.project-content{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease both .15s}.project-content.visible{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.project-date{font-size:14px;font-weight:600;color:#b7a3e3;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.project-title{font-size:28px;font-weight:800;letter-spacing:-.6px;color:#2d3436;margin-bottom:12px}.project-description{font-size:16px;line-height:1.6;color:#636e72;margin-bottom:16px}.project-tech{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{background:linear-gradient(180deg,#ff8f8f26,#b7a3e314);color:#2d3436;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid rgba(183,163,227,.12)}.project-image{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease both .25s}.project-image.visible{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.image-placeholder{position:relative;width:100%;aspect-ratio:16 / 9;background:#b7a3e30d;border:2px solid rgba(183,163,227,.15);border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #b7a3e30f;transition:all .3s ease}.project-item:hover .image-placeholder{border-color:#b7a3e34d;box-shadow:0 30px 60px #b7a3e31f;transform:translateY(-4px)}.image-placeholder img{width:100%;height:100%;object-fit:cover}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1024px){.projects-container{padding:60px 30px}.projects-title{font-size:44px}.project-item{grid-template-columns:1fr!important;gap:30px}.timeline-center{left:20px}.project-item.left,.project-item.right{grid-template-columns:60px 1fr!important}.project-item.left .project-content,.project-item.right .project-content{grid-column:2!important}.project-item.left .project-image,.project-item.right .project-image{grid-column:2!important;order:unset!important}.project-item.left .timeline-dot,.project-item.right .timeline-dot{grid-column:1!important}.image-placeholder{max-width:100%;aspect-ratio:16 / 9}}@media(max-width:640px){.projects-container{padding:40px 20px}.projects-title{font-size:36px}.projects-header{margin-bottom:60px}.project-title{font-size:22px}.project-description{font-size:15px}.timeline-center{left:15px}.timeline-dot{width:30px;height:30px}.dot-inner{width:12px;height:12px}}.contact-container{width:100%;min-height:100vh;background:transparent;display:flex;align-items:center;justify-content:center;padding:80px 40px;position:relative}.contact-content{text-align:center;max-width:800px}.contact-heading{font-size:56px;font-weight:700;color:#2d3436;line-height:1.2;margin-bottom:40px;letter-spacing:-1px}.contact-button{background:linear-gradient(135deg,#ff8f8f,#b7a3e3);color:#fff;border:none;padding:16px 40px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 30px #b7a3e333;text-decoration:none;display:inline-block}.contact-button:hover{transform:translateY(-4px);box-shadow:0 20px 50px #b7a3e34d}.contact-button:active{transform:translateY(-2px)}.contact-button:focus{outline:3px solid rgba(183,163,227,.25);outline-offset:4px}@media(max-width:768px){.contact-container{padding:60px 30px}.contact-heading{font-size:40px;margin-bottom:32px}.contact-button{padding:14px 32px;font-size:15px}}@media(max-width:480px){.contact-container{padding:40px 20px}.contact-heading{font-size:32px;margin-bottom:24px}.contact-button{padding:12px 28px;font-size:14px}}.contact-decor{position:absolute;inset:0;pointer-events:none;z-index:1}.floating-flower{position:absolute;width:140px;height:140px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%23FF8F8F' opacity='0.95'><path d='M50 15c5 0 12 6 14 12 2 6-4 12-9 15-5 3-11 2-15-2-4-4-6-11-3-16 3-5 7-9 13-9z'/><path d='M15 50c0-5 6-12 12-14 6-2 12 4 15 9 3 5 2 11-2 15-4 4-11 6-16 3-5-3-9-7-9-13z'/><path d='M85 50c0 5-6 12-12 14-6 2-12-4-15-9-3-5-2-11 2-15 4-4 11-6 16-3 5 3 9 7 9 13z'/><path d='M50 85c-5 0-12-6-14-12-2-6 4-12 9-15 5-3 11-2 15 2 4 4 6 11 3 16-3 5-7 9-13 9z'/><circle cx='50' cy='50' r='6' fill='%23FFD9D9'/></g></svg>");background-repeat:no-repeat;background-size:contain;opacity:.6;filter:blur(4px) saturate(1.05);transform-origin:center;animation:contact-float 6s ease-in-out infinite}.floating-flower.flower-1{right:8%;top:10%;width:160px;height:160px;animation-duration:7s}.floating-flower.flower-2{left:6%;bottom:8%;width:120px;height:120px;animation-duration:5.5s}.floating-flower.flower-3{right:22%;bottom:22%;width:100px;height:100px;animation-duration:8s}@keyframes contact-float{0%{transform:translateY(0) rotate(0);opacity:.6}50%{transform:translateY(-16px) rotate(6deg);opacity:.95}to{transform:translateY(0) rotate(0);opacity:.6}}.contact-content{z-index:5;position:relative}.projects-page{width:100%;min-height:100vh;background:transparent;padding:80px 40px}.projects-page-header{text-align:center;margin-bottom:80px;max-width:800px;margin-left:auto;margin-right:auto}.projects-page-title{font-size:56px;font-weight:800;letter-spacing:-.6px;color:#2d3436;margin-bottom:12px}.projects-page-subtitle{font-size:18px;color:#636e72;line-height:1.6}.projects-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1200px;margin:0 auto}.project-card{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16 / 9;cursor:pointer}.project-card-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.project-card-image{position:relative;width:100%;height:100%;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:filter .4s ease}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.project-card:hover .project-card-image img{filter:blur(8px) brightness(.7)}.project-card:hover .project-overlay{opacity:1}.project-card-title{font-size:28px;font-weight:800;letter-spacing:-.6px;color:#fff;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.3);animation:fadeInScale .4s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.projects-page{padding:60px 30px}.projects-page-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.projects-page-title{font-size:44px}}@media(max-width:768px){.projects-page{padding:50px 20px}.projects-page-header{margin-bottom:60px}.projects-page-title{font-size:40px;margin-bottom:10px}.projects-page-subtitle{font-size:16px}.projects-page-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.project-card-title{font-size:24px}}@media(max-width:480px){.projects-page{padding:40px 16px}.projects-page-header{margin-bottom:40px}.projects-page-title{font-size:32px}.projects-page-subtitle{font-size:14px}.projects-page-grid{grid-template-columns:1fr;gap:16px}.project-card-title{font-size:20px}}.contact-page-container{width:100%;min-height:100vh;background:transparent;padding:100px 40px 60px;display:flex;align-items:center;justify-content:center;position:relative}.contact-page-content{width:100%;max-width:700px}.contact-page-title{font-size:56px;font-weight:800;color:#2d3436;margin-bottom:16px;letter-spacing:-1px;text-align:center}.contact-page-subtitle{font-size:18px;color:#636e72;text-align:center;margin-bottom:50px;line-height:1.6}.contact-form{background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(183,163,227,.15);border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:0 8px 24px #b7a3e30f}.contact-page-decor{position:absolute;inset:0;pointer-events:none;z-index:0}.floating-flower{position:absolute;width:160px;height:160px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><g fill='%23FF8F8F' opacity='0.95'><path d='M50 15c5 0 12 6 14 12 2 6-4 12-9 15-5 3-11 2-15-2-4-4-6-11-3-16 3-5 7-9 13-9z'/><path d='M15 50c0-5 6-12 12-14 6-2 12 4 15 9 3 5 2 11-2 15-4 4-11 6-16 3-5-3-9-7-9-13z'/><path d='M85 50c0 5-6 12-12 14-6 2-12-4-15-9-3-5-2-11 2-15 4-4 11-6 16-3 5 3 9 7 9 13z'/><path d='M50 85c-5 0-12-6-14-12-2-6 4-12 9-15 5-3 11-2 15 2 4 4 6 11 3 16-3 5-7 9-13 9z'/><circle cx='50' cy='50' r='6' fill='%23FFF1CB'/></g></svg>");background-repeat:no-repeat;background-size:contain;opacity:.7;filter:blur(4px) saturate(1.05);transform-origin:center;animation:decor-float 7s ease-in-out infinite}.floating-flower.flower-a{right:6%;top:8%;width:180px;height:180px;animation-duration:7s}.floating-flower.flower-b{left:4%;top:28%;width:140px;height:140px;animation-duration:5.6s}.floating-flower.flower-c{right:18%;bottom:8%;width:120px;height:120px;animation-duration:8.2s}@keyframes decor-float{0%{transform:translateY(0) rotate(0) scale(1);opacity:.6}50%{transform:translateY(-18px) rotate(6deg) scale(1.03);opacity:.95}to{transform:translateY(0) rotate(0) scale(1);opacity:.6}}.decor-sparkle{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle,#fffffff2,#fff9 40%,#fff0);box-shadow:0 0 12px #ff8f8f59;opacity:0;transform:scale(.6);animation:sparkle 3s infinite}.decor-sparkle.sparkle-1{left:30%;top:12%;animation-delay:.3s}.decor-sparkle.sparkle-2{left:58%;top:40%;animation-delay:1.2s}@keyframes sparkle{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.1)}60%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(.6)}}.contact-page-content{position:relative;z-index:5}.form-group{margin-bottom:24px;display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:600;color:#2d3436;margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid rgba(183,163,227,.2);border-radius:8px;background:#fff9;font-size:15px;font-family:inherit;color:#2d3436;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#2d343680}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b7a3e366;background:#ffffffe6;box-shadow:0 0 0 3px #b7a3e31a}.form-group textarea{resize:vertical;min-height:140px}.submit-button{width:100%;background:linear-gradient(135deg,#ff8f8f,#b7a3e3);color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px #ff8f8f66}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.status-message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;animation:slideIn .3s ease}.status-message.success{background:#4cd13726;color:#4cd137;border:1px solid rgba(76,209,55,.3)}.status-message.error{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contact-info{background:#ffffff4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(183,163,227,.1);border-radius:12px;padding:30px;text-align:center}.contact-info h3{font-size:18px;font-weight:700;color:#2d3436;margin-bottom:20px}.contact-info p{font-size:15px;color:#636e72;margin-bottom:12px;line-height:1.6}.contact-info a{color:#b7a3e3;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-info a:hover{color:#ff8f8f}@media(max-width:768px){.contact-page-container{padding:60px 20px 40px}.contact-page-title{font-size:40px}.contact-page-subtitle{font-size:16px;margin-bottom:40px}.contact-form{padding:30px}.form-group input,.form-group textarea{font-size:14px}.submit-button{padding:12px 24px;font-size:14px}}@media(max-width:480px){.contact-page-container{padding:80px 16px 40px}.contact-page-title{font-size:32px}.contact-form,.contact-info{padding:20px}}
