.hero-root{position:relative;background:#070706;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;z-index:1}.hero-content{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.avatar-wrapper{position:relative;width:620px;height:400px;display:flex;align-items:center;justify-content:center}.avatar-img{width:340px;height:340px;border-radius:50%;object-fit:cover;border:18px solid rgba(255,255,255,.06);position:relative;z-index:5;box-sizing:border-box}.ring{position:absolute;border-radius:50%;border:18px solid rgba(255,255,255,.06);box-sizing:border-box;z-index:2}.ring-2{width:376px;height:376px;animation:ring2Wave 2.2s cubic-bezier(.4,0,.2,1) infinite}.ring-3{width:412px;height:412px;animation:ring3Wave 2.2s cubic-bezier(.4,0,.2,1) infinite;opacity:.7}@keyframes ring2Wave{0%{transform:scale(1)}40%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ring3Wave{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}@keyframes ringExpand{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes ringExpandOuter{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-title,.hero-subtitle{font-size:clamp(38px,5.5vw,55px);font-weight:700;color:#fff;line-height:1.1}.accent{color:#ff014f;font-weight:inherit}.caret{margin-left:6px;animation:blink 1s infinite}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.hero-btn{margin-top:42px!important;padding:14px 38px!important;border-radius:30px!important;text-transform:none!important;font-size:16px!important}.about-section{background:#070707;padding:120px 20px;overflow:hidden;color:#fff}.about-main{max-width:1200px;margin:auto;display:flex;gap:80px}.about-left{width:45%;position:relative;display:flex;flex-direction:column;gap:30px}.red-glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,var(--main-color) 0%,transparent 70%);bottom:-120px;left:-120px;filter:blur(90px);z-index:0}.left-card{display:flex;justify-content:center;flex-direction:column;align-items:center;z-index:1;padding:20px}.left-cont{text-align:center;gap:0}.experience h2{font-size:64px;margin:0;font-weight:700}.experience p{font-size:30px;font-weight:900}.skill{display:flex;gap:16px;align-items:center}.icon-circle{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:var(--main-color);font-size:22px}.about-right{width:55%}.about-tag{color:var(--main-color);letter-spacing:2px;font-size:18px;font-weight:900}.about-right h1{font-size:48px;margin:16px 0}.about-desc{color:#aaa;max-width:520px;line-height:1.6}.features{display:flex;gap:30px;margin-top:40px}.feature-card{padding:30px;flex:1;border:1px solid transparent;transition:.3s ease}.feature-card:hover{border-color:var(--main-color)}.feature-icon{width:48px;height:48px;background:var(--main-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.about-btn{margin-top:40px;padding:14px 36px;border-radius:30px;background:var(--main-color);border:none;color:#fff;cursor:pointer;font-weight:700;font-size:15px}@media(max-width:900px){.about-main{flex-direction:column}.about-left,.about-right{width:100%}.features{flex-direction:column}.about-right h1{font-size:34px}}.services-section{background:#070707;padding:35px 20px;color:#fff}.services-container{max-width:1200px;margin:auto}.services-header{text-align:center;max-width:600px;margin:0 auto 60px}.services-tag{color:var(--main-color);letter-spacing:2px;font-size:14px}.services-header h2{font-size:42px;margin:16px 0}.services-header p{color:#aaa;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{padding:40px 30px;border-radius:22px;border:1px solid transparent;transition:.3s ease}.service-card:hover{border-color:var(--main-color);transform:translateY(-6px)}.service-icon{width:52px;height:52px;background:var(--main-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:22px}.service-card h4{margin-bottom:12px;font-size:18px}.service-card p{color:#aaa;font-size:15px;line-height:1.6}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.services-header h2{font-size:32px}}.portfolio-section{background:#070707;padding:35px 20px;color:#fff}.portfolio-container{max-width:1200px;margin:auto}.portfolio-header{text-align:center;max-width:650px;margin:0 auto 50px}.portfolio-tag{color:var(--main-color);letter-spacing:2px;font-size:14px}.portfolio-header h2{font-size:42px;margin:16px 0}.portfolio-header p{color:#aaa;line-height:1.6}.portfolio-tabs{display:flex;justify-content:center;gap:16px;margin-bottom:40px}.portfolio-tabs button{background:transparent;border:1px solid rgba(255,255,255,.15);color:#fff;padding:10px 26px;border-radius:30px;cursor:pointer;transition:.3s ease}.portfolio-tabs button.active,.portfolio-tabs button:hover{background:var(--main-color);border-color:var(--main-color)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-card{border-radius:18px;overflow:hidden;height:280px;cursor:pointer;transition:transform .35s ease;display:flex;align-items:center;justify-content:center}.portfolio-card:hover{transform:translateY(-6px)}.portfolio-card img{width:100%;height:100%;object-fit:cover}.glass{background:linear-gradient(135deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}.portfolio-header h2{font-size:32px}}.testimonials-section{background:#070707;padding:45px 20px;color:#fff;margin-bottom:20px}.testimonials-container{max-width:1200px;margin:auto}.testimonials-header{text-align:center;max-width:600px;margin:0 auto 60px}.testimonials-tag{color:var(--main-color);letter-spacing:2px;font-size:14px}.testimonials-header h2{font-size:42px;margin:16px 0}.testimonials-header p{color:#aaa;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{padding:40px 30px;border-radius:22px;border:1px solid transparent;transition:.3s ease}.testimonial-card:hover{border-color:var(--main-color);transform:translateY(-6px)}.testimonial-text{font-size:16px;line-height:1.7;color:#ddd;margin-bottom:30px}.testimonial-user h4{font-size:16px;margin-bottom:4px}.testimonial-user span{font-size:14px;color:#aaa}.glass{background:linear-gradient(135deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;border:1px solid rgba(255,255,255,.12)}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testimonials-grid{grid-template-columns:1fr}.testimonials-header h2{font-size:32px}}.footer-section{background:#292929;color:#fff;padding:20px}.footer-container{max-width:1200px;margin:auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-col h3,.footer-col h4{margin-bottom:9px}.footer-logo{font-size:24px;color:var(--main-color)}.footer-col p{color:#aaa;line-height:1.6}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:10px;font-size:14px;color:#aaa}.footer-col ul li a{color:#aaa;text-decoration:none;transition:.3s}.footer-col ul li a:hover{color:var(--main-color)}.footer-socials{display:flex;gap:14px}.footer-socials a{width:36px;height:36px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}.footer-socials a:hover{background:var(--main-color)}.footer-bottom{text-align:center;padding-top:10px}.footer-bottom p{font-size:14px;color:#aaa}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-top{grid-template-columns:1fr}.footer-section{padding:30px 20px}}:root{--main-color: #ff0055}.contact-section{background:#070707;padding:120px 20px;color:#fff}.contact-container{max-width:1200px;margin:auto}.contact-header{text-align:center;max-width:600px;margin:0 auto 60px}.contact-tag{color:var(--main-color);letter-spacing:2px;font-size:14px}.contact-header h2{font-size:42px;margin:16px 0}.contact-header p{color:#aaa;line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.contact-info{display:flex;flex-direction:column;gap:24px}.info-card{padding:30px;border-radius:22px;text-align:center}.info-icon{font-size:28px;color:var(--main-color);margin-bottom:12px}.info-card h4{margin-bottom:8px}.info-card p,.info-card a{color:#aaa;text-decoration:none}.contact-form{padding:40px;border-radius:22px}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{border-color:var(--main-color)}.contact-btn{padding:14px 36px;border-radius:30px;background:var(--main-color);border:none;color:#fff;cursor:pointer;transition:.3s ease}.contact-btn:hover{transform:translateY(-2px)}.glass{background:linear-gradient(135deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12)}@media(max-width:900px){.contact-content{grid-template-columns:1fr}.contact-header h2{font-size:32px}}.privacy-section{background:#070707;color:#fff;padding:120px 20px}.privacy-container{max-width:900px;margin:auto}.privacy-container h1{font-size:42px;margin-bottom:30px}.privacy-container h2{font-size:22px;margin-top:40px;margin-bottom:12px;color:#f05}.privacy-container p,.privacy-container li{color:#ccc;line-height:1.7;font-size:15px}.privacy-container ul{padding-left:20px}.privacy-container a{color:#f05;text-decoration:none}
