#tsparticles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.pride-stripe{height:3px;width:100%;background:linear-gradient(90deg,#e74c3c,#e67e22 16.6%,#f1c40f,#2ecc71 50%,#3498db 66.6%,#9b59b6,#e74c3c)}.glass{background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 30px #0000000a}.glass-strong{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #0000000f}.glass-dark{background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.hp-header{position:fixed;top:0;left:0;right:0;z-index:50}.hp-header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;max-width:80rem;margin:0 auto}.hp-site-name{color:#fff;font-weight:900;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .2s}.hp-site-name:hover{color:#e64980}.hp-contact-btn{color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.3);padding:.5rem 1.25rem;transition:color .2s,border-color .2s}.hp-contact-btn:hover{color:#e64980;border-color:#e64980}.hp-footer{padding-top:4rem;padding-bottom:3rem}.hp-footer-copy{text-align:center;font-size:.8125rem;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:2rem}.hp-footer-copy a{color:#4c6ef5;text-decoration:none;transition:color .2s}.hp-footer-copy a:hover{color:#e64980}@keyframes slideInLeft{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.sl[data-v-4ac944c5]{opacity:0;transform:translate(-110px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.sr[data-v-4ac944c5]{opacity:0;transform:translate(110px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.su[data-v-4ac944c5]{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.sl.anim-show[data-v-4ac944c5],.sr.anim-show[data-v-4ac944c5],.su.anim-show[data-v-4ac944c5]{opacity:1;transform:translate(0)}.sl .cc[data-v-4ac944c5]{opacity:0;transform:translate(70px);transition:opacity .85s cubic-bezier(.16,1,.3,1) .18s,transform .85s cubic-bezier(.16,1,.3,1) .18s}.sl.anim-show .cc[data-v-4ac944c5]{opacity:1;transform:translate(0)}.sr .cc[data-v-4ac944c5]{opacity:0;transform:translate(-70px);transition:opacity .85s cubic-bezier(.16,1,.3,1) .18s,transform .85s cubic-bezier(.16,1,.3,1) .18s}.sr.anim-show .cc[data-v-4ac944c5]{opacity:1;transform:translate(0)}.hero-section[data-v-4ac944c5]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:7rem 1.5rem 3rem;max-width:72rem;margin:0 auto;text-align:center}@media (min-width: 768px){.hero-section[data-v-4ac944c5]{flex-direction:row;gap:5rem;text-align:left}}.hero-img-block[data-v-4ac944c5]{flex-shrink:0;animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) .1s both}.hero-photo[data-v-4ac944c5]{width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.6);box-shadow:0 12px 40px #00000024;display:block}@media (min-width: 768px){.hero-photo[data-v-4ac944c5]{width:260px;height:260px}}.hero-txt-block[data-v-4ac944c5]{animation:slideInRight 1s cubic-bezier(.16,1,.3,1) .2s both}.hf[data-v-4ac944c5]{opacity:0}.hf-1[data-v-4ac944c5]{animation:fadeRise .7s ease .9s both;font-size:.6875rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#94a3b8;margin-bottom:1rem}.hf-2[data-v-4ac944c5]{animation:fadeRise .8s ease 1.1s both;font-size:clamp(3rem,10vw,6rem);font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.02em;margin-bottom:1rem}.hf-3[data-v-4ac944c5]{animation:fadeRise .7s ease 1.35s both;font-size:clamp(1rem,2.5vw,1.25rem);color:#64748b;font-weight:300;line-height:1.65;max-width:30rem;margin-bottom:0}.hf-4[data-v-4ac944c5]{animation:fadeRise .7s ease 1.9s both;margin-top:2.5rem;font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#cbd5e1;display:inline-block}.bounce-arrow[data-v-4ac944c5]{animation:fadeRise .7s ease 1.9s both,bounceDown 2.2s ease-in-out 2.6s infinite}.featured-wrap[data-v-4ac944c5]{max-width:68rem;margin:0 auto;padding:2rem 1.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.feat-card[data-v-4ac944c5]{padding:2.5rem;overflow:hidden;border-top:3px solid transparent;transition:border-color .3s}.feat-card[data-v-4ac944c5]:hover{border-top-color:#e64980}.feat-2col[data-v-4ac944c5]{display:flex;flex-direction:column;gap:2rem}@media (min-width: 768px){.feat-2col[data-v-4ac944c5]{flex-direction:row;align-items:flex-start;gap:3rem}}.feat-screenshot[data-v-4ac944c5]{width:100%;max-width:360px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #00000014;display:block}@media (min-width: 768px){.feat-screenshot[data-v-4ac944c5]{width:340px;height:220px}}.feat-col-text[data-v-4ac944c5]{flex:1}.feat-name[data-v-4ac944c5]{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:#0f172a;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.25rem}.feat-badge[data-v-4ac944c5]{display:inline-block;font-size:.6875rem;font-weight:700;background:#e11d48;color:#fff;padding:.2rem .55rem;vertical-align:middle;margin-left:.75rem;letter-spacing:.08em}.feat-desc[data-v-4ac944c5]{font-size:1rem;color:#475569;line-height:1.75;margin-bottom:1.5rem}.skills-wrap[data-v-4ac944c5]{max-width:68rem;margin:2.5rem auto 0;padding:0 1.5rem 6rem;border-top:1px solid rgba(0,0,0,.06)}.skills-card[data-v-4ac944c5]{padding:2.5rem;overflow:hidden}.skills-label[data-v-4ac944c5]{color:#94a3b8;margin-bottom:1.75rem}.skills-cloud[data-v-4ac944c5]{display:flex;flex-wrap:wrap;gap:.625rem}.skill-tag[data-v-4ac944c5]{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;background:#fff;border:1px solid #e2e8f0;color:#475569;box-shadow:0 1px 3px #0000000a;transition:border-color .2s,color .2s;cursor:default}.skill-tag[data-v-4ac944c5]:hover{border-color:#e64980;color:#e64980}.cta-section[data-v-4ac944c5]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 1.5rem;border-top:1px solid rgba(0,0,0,.06)}.cta-title[data-v-4ac944c5]{font-size:clamp(3rem,8vw,5.5rem);font-weight:900;color:#0f172a;line-height:1.05;letter-spacing:-.02em;margin-bottom:2.5rem}.section-label[data-v-4ac944c5]{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#e64980;margin-bottom:.75rem}.stack-row[data-v-4ac944c5]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:2rem}.stack-sm[data-v-4ac944c5]{margin-bottom:1rem}.tag-dark[data-v-4ac944c5]{padding:.25rem .6rem;font-size:.6875rem;font-weight:700;background:#0f172a;color:#fff;text-transform:uppercase;letter-spacing:.04em}.tag-light[data-v-4ac944c5]{padding:.2rem .5rem;font-size:.625rem;font-weight:600;border:1px solid #e2e8f0;color:#64748b;background:#fff;text-transform:uppercase;letter-spacing:.04em}.btn-row[data-v-4ac944c5]{display:flex;flex-wrap:wrap;gap:.75rem}.btn-sm[data-v-4ac944c5]{margin-top:.25rem}.btn-primary[data-v-4ac944c5]{display:inline-block;padding:.75rem 2rem;background:#0f172a;color:#fff;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s}.btn-primary[data-v-4ac944c5]:hover{background:#e64980}.btn-outline[data-v-4ac944c5]{display:inline-block;padding:.75rem 2rem;border:2px solid #0f172a;color:#0f172a;font-weight:700;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}.btn-outline[data-v-4ac944c5]:hover{background:#0f172a;color:#fff}.btn-lg[data-v-4ac944c5]{padding:1rem 2.5rem;font-size:.9375rem}.link-accent[data-v-4ac944c5]{font-size:.75rem;font-weight:700;color:#e64980;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.link-accent[data-v-4ac944c5]:hover{color:#be185d}.link-muted[data-v-4ac944c5]{font-size:.75rem;font-weight:700;color:#94a3b8;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.link-muted[data-v-4ac944c5]:hover{color:#0f172a}
