@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";:root{--primary: #2846ff;--primary-dark: #1f32b6;--accent: #f59f00;--background: #f4f6fb;--surface: #ffffff;--text: #1f2937;--muted: #6b7280;font-family:Poppins,Segoe UI,system-ui,sans-serif;color:var(--text);background-color:var(--background);line-height:1.6}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column}header{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.05);padding:1.5rem 1rem;position:sticky;top:0;z-index:20}.header-content{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.9rem}.logo-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:grid;place-items:center;font-weight:700;letter-spacing:1px;box-shadow:0 12px 24px #2846ff38}nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}a.button,button{border:none;border-radius:999px;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.button-primary,button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 14px 30px #2846ff40}.button-primary:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 18px 40px #2846ff47}.button-secondary{background:#2846ff14;color:var(--primary-dark)}main{flex:1;padding:2.5rem 1.25rem 3.5rem}.section{max-width:1040px;margin:0 auto;display:grid;gap:2.5rem;align-items:center}.hero{background:linear-gradient(145deg,#2846ff1f,#f59f0024);border-radius:28px;padding:clamp(2.4rem,5vw,3.4rem);display:grid;gap:1.8rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -60px -100px auto;width:240px;height:240px;background:radial-gradient(circle at top,rgba(255,255,255,.65),transparent 65%);opacity:.7}.hero h1{margin:0;font-size:clamp(2.2rem,4.5vw,3.2rem);font-family:Playfair Display,Times New Roman,serif;letter-spacing:-.01em}.hero p{margin:0;color:var(--muted);max-width:600px;font-size:1.05rem}.features{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border-radius:22px;padding:1.6rem;box-shadow:0 24px 48px #0f172a14;border:1px solid rgba(15,23,42,.06);display:grid;gap:.8rem}.card h3{margin:0;font-size:1.15rem}.card p{color:var(--muted);margin:0}form{background:var(--surface);max-width:440px;margin:0 auto;padding:2.6rem 2.4rem;border-radius:26px;box-shadow:0 26px 55px #0f172a1a;display:grid;gap:1.2rem}form h2{margin:0;text-align:center}label{display:grid;gap:.5rem;font-weight:600}input{padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(15,23,42,.12);font-size:1rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 5px #2846ff2e}.helper{text-align:center;color:var(--muted);font-size:.95rem}.helper a{color:var(--primary);text-decoration:none}.helper a:hover{text-decoration:underline}.alert{padding:.9rem 1.1rem;border-radius:14px;font-size:.95rem;display:flex;align-items:center;gap:.6rem}.alert-success{background:#2846ff1f;color:var(--primary-dark)}.alert-error{background:#dc35451f;color:#842029}footer{text-align:center;padding:1.6rem 1.2rem 2.2rem;color:var(--muted);font-size:.95rem}.actions{display:flex;gap:.85rem;flex-wrap:wrap}.muted{color:var(--muted)}.surface{background:var(--surface);border-radius:22px;padding:2rem;box-shadow:0 24px 50px #0f172a14;border:1px solid rgba(15,23,42,.05)}.portfolio-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:var(--surface);border-radius:22px;padding:1.8rem;box-shadow:0 26px 56px #0f172a1a;border:1px solid rgba(15,23,42,.07);display:grid;gap:1.1rem}.project-meta{display:flex;flex-wrap:wrap;gap:.4rem;color:var(--muted);font-size:.9rem}.tag{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;background:#2846ff1a;color:var(--primary-dark);font-size:.82rem;font-weight:600}.project-links{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width: 720px){header{padding:1.15rem 1rem}.header-content{flex-direction:column;align-items:flex-start}nav{width:100%;justify-content:space-between}.hero{padding:2.2rem}form{padding:2.2rem 1.6rem}}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:none;display:inline;line-height:inherit}.link-button:focus{outline:none;box-shadow:none}.button-compact{padding:.45rem 1rem;font-size:.85rem}.button-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem}.button-icon .icon{width:1em;height:1em;fill:currentColor}.button-email{background:linear-gradient(135deg,#1f66ff,#0f3bd9)}.button-email:hover{background:linear-gradient(135deg,#0f3bd9,#0a2ba8)}.button-whatsapp{background:#25d36626;color:#128c7e}.button-whatsapp:hover{background:#25d36640}.button-project-tv{background:linear-gradient(135deg,#ff6b6b,#f03e3e)}.button-project-eg{background:linear-gradient(135deg,#ffd43b,#f59f00);color:#1f2937}.button-project-yk{background:linear-gradient(135deg,#845ef7,#5f3dc4)}.button-project-eg:hover,.button-project-tv:hover,.button-project-yk:hover{filter:brightness(.95)}.link-button{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer}.link-button:hover{text-decoration:underline}form button[type=submit]{justify-self:center}.button-dark{background:#111827;color:#fff;box-shadow:0 14px 30px #11182740}.button-dark:hover{background:#0b1220;transform:translateY(-2px)}.button-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 14px 30px #ef444440}.button-danger:hover{filter:brightness(.95);transform:translateY(-2px)}.bubble-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bubble{position:absolute;bottom:-10vh;border-radius:50%;opacity:.55;animation-name:rise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes rise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.55}to{transform:translateY(-120vh) scale(1.15);opacity:0}}header,main,footer{position:relative;z-index:1}.bubble{opacity:.6;mix-blend-mode:normal}.project-card{position:relative;overflow:hidden}.project-card .project-bg{position:absolute;inset:0;background-image:var(--project-cover);background-size:cover;background-position:center;opacity:.25;filter:blur(2px) saturate(1.05);pointer-events:none}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffffd9,#ffffffeb);pointer-events:none}.project-card>*{position:relative;z-index:1}.project-card .project-bg{background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.68;filter:blur(1px) saturate(1.08) contrast(1.02)}.project-card:after{background:linear-gradient(180deg,#ffffffa6,#ffffffc7)}.project-card .project-bg{opacity:.22;filter:blur(4px) brightness(.9)}.project-card:after{background:linear-gradient(180deg,#fffffff0,#ffffffe6 36%,#11182714)}.project-card header{background:#fffffff5;border-radius:16px;padding:1.2rem 1.4rem;box-shadow:0 8px 20px #0f172a0f}.project-body{background:#ffffffc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;padding:1.2rem 1.2rem 1rem;box-shadow:0 8px 22px #0f172a0d}.project-body .muted{color:#374151}.project-links{margin-bottom:.75rem}
