:root{--color-bg: #0a0a0b;--color-surface: #161618;--color-surface-hover: #1f1f22;--color-text-main: #ffffff;--color-text-muted: #a1a1aa;--color-primary: #8b5cf6;--color-secondary: #06b6d4;--color-accent: #f43f5e;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-glow: radial-gradient(circle at center, rgba(139, 92, 246, .4) 0%, rgba(0, 0, 0, 0) 70%);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--container-width: 1200px;--header-height: 80px;--radius-md: 12px;--radius-lg: 24px}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text-main);font-family:var(--font-sans);margin:0;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.section{padding:5rem 0}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;font-weight:700}.header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:#0a0a0bcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(255,255,255,.05)}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%}.logo{display:inline-flex;align-items:center;flex-shrink:0}.logo-image{display:block;width:212px;max-width:100%;height:auto}.logo-image--mobile{display:none}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;cursor:pointer}.menu-toggle span{width:24px;height:2px;border-radius:999px;background:var(--color-text-main)}.drawer-brand{display:none}.drawer-brand-image{display:block;width:170px;max-width:100%;height:auto}.nav ul{display:flex;gap:2rem;align-items:center}.nav a:not(.btn-primary){color:var(--color-text-muted);font-size:.9rem;font-weight:500}.nav a:not(.btn-primary):hover{color:var(--color-text-main)}.language-switcher{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.language-switcher a{color:var(--color-text-muted)}.language-switcher a.is-active{color:var(--color-text-main)}.mobile-nav-overlay{position:fixed;inset:0;background:#0a0a0b8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease;z-index:950}.mobile-nav-overlay.is-visible{opacity:1}.btn{display:inline-flex;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #8b5cf666}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--color-text-main)}.btn-outline:hover{border-color:var(--color-primary)}.btn-contact{border-radius:10px;padding:.5rem}.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--header-height);position:relative;overflow:hidden}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;font-weight:800;margin-bottom:1.5rem}.hero .subtitle{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-weight:600;margin-bottom:1rem}.hero p{font-size:1.125rem;color:var(--color-text-muted);margin-bottom:2rem;max-width:500px}.cta-group{display:flex;gap:1rem}.glow-sphere{width:400px;height:400px;background:var(--gradient-glow);filter:blur(60px);border-radius:50%;animation:pulse 4s infinite alternate}@keyframes pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.1);opacity:.8}}.grid{display:grid;gap:2rem}.services-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.card{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.03);transition:all .3s ease}.card:hover{background:var(--color-surface-hover);border-color:#8b5cf64d;transform:translateY(-5px)}.service-card .icon{font-size:2.5rem;margin-bottom:1rem}.service-card h3{margin-bottom:.5rem;font-size:1.25rem}.service-card p{color:var(--color-text-muted);font-size:.95rem}.timeline{border-left:2px solid rgba(255,255,255,.1);padding-left:2rem;margin-left:1rem}.timeline-item{margin-bottom:3rem;position:relative}.timeline-item:before{content:"";position:absolute;left:-2.6rem;top:.5rem;width:1rem;height:1rem;background:var(--color-bg);border:2px solid var(--color-primary);border-radius:50%}.timeline-date{font-size:.85rem;color:var(--color-secondary);margin-bottom:.25rem}.company{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.contact-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-links li{margin-bottom:1rem;font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{width:100%;padding:1rem;background:var(--color-surface);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);color:#fff;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.footer{text-align:center;padding:2rem 0;border-top:1px solid rgba(255,255,255,.05);color:var(--color-text-muted);font-size:.85rem}.toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:var(--radius-lg);background:#141419d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006;font-size:.95rem;font-weight:500;color:var(--color-text-main);opacity:0;transform:translateY(12px) scale(.97);transition:opacity .3s ease,transform .3s ease;pointer-events:none;max-width:360px}.toast--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.toast--success{border-color:#10b9814d;box-shadow:0 8px 32px #0006,0 0 0 1px #10b98126}.toast--error{border-color:#ef44444d;box-shadow:0 8px 32px #0006,0 0 0 1px #ef444426}.toast-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0}.toast--success .toast-icon{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.toast--error .toast-icon{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}@media(max-width:640px){.toast{bottom:1.25rem;right:1rem;left:1rem;max-width:unset}}@media(max-width:768px){.header{height:auto}.header-content{min-height:var(--header-height);flex-direction:row;justify-content:flex-start;align-items:center;gap:.2rem;padding-top:1rem;padding-bottom:.9rem}.logo{justify-content:flex-start}.logo-image--desktop{display:none}.logo-image--mobile{display:block;width:46px}.menu-toggle{display:inline-flex;flex-shrink:0}.nav{flex:0 0 auto}.nav ul{position:fixed;top:0;left:0;width:fit-content;min-width:208px;max-width:74vw;height:100vh;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:.95rem 1.2rem 1.35rem;background:linear-gradient(180deg,#18181cfa,#0d0d10fa);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 45px #00000052;transform:translate(-100%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .28s ease,visibility .28s ease;z-index:1001;overflow-y:auto}.drawer-brand{display:block;width:100%;padding:.55rem .65rem .45rem;margin-bottom:.35rem;background:#08080aeb;border:1px solid rgba(255,255,255,.06);border-radius:16px;border-bottom:1px solid rgba(255,255,255,.08)}.nav ul.is-open{transform:translate(0);opacity:1;visibility:visible}.nav a:not(.btn-primary){font-size:1rem}.btn-contact{padding:.56rem .92rem;font-size:.92rem}.language-switcher{width:100%;justify-content:flex-start;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.hero{padding-top:7rem}.hero-container,.contact-container{grid-template-columns:1fr;text-align:center}.hero h1{font-size:2.5rem}.hero-visual{display:none}.cta-group{justify-content:center}}@media(max-width:480px){.container{padding:0 1rem}.logo{justify-content:flex-start}.logo-image{width:136px}.logo-image--mobile{width:50px}.nav ul{min-width:192px;max-width:76vw;padding:.85rem 1rem 1.15rem}.drawer-brand-image{width:155px}.nav a:not(.btn-primary){font-size:.95rem}.btn-contact{font-size:.88rem;padding:.5rem .82rem}.hero{padding-top:6.8rem}.language-switcher{font-size:.78rem}}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.5,0,0,1)}.reveal.active{opacity:1;transform:translateY(0)}.services-grid .card.reveal:nth-child(1){transition-delay:0s}.services-grid .card.reveal:nth-child(2){transition-delay:.08s}.services-grid .card.reveal:nth-child(3){transition-delay:.16s}.services-grid .card.reveal:nth-child(4){transition-delay:.24s}.services-grid .card.reveal:nth-child(5){transition-delay:.32s}.services-grid .card.reveal:nth-child(6){transition-delay:.4s}.service-card--custom{position:relative;overflow:hidden;background:linear-gradient(135deg,#8b5cf614,#10b9810f);border:1px solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px #8b5cf640,0 4px 30px #8b5cf61a}.service-card--custom:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;transition:opacity .3s ease}.service-card--custom:hover:before{opacity:1}.service-card--custom:hover{background:linear-gradient(135deg,#8b5cf624,#10b9811a);box-shadow:inset 0 0 0 1px #8b5cf666,0 8px 40px #8b5cf633;border-color:transparent}.custom-card-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);border-radius:50%;pointer-events:none;animation:pulse 4s infinite alternate}.btn-custom-cta{display:inline-flex;align-items:center;gap:.25rem;margin-top:1.25rem;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #8b5cf659;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;position:relative;z-index:1}.btn-custom-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.about-grid{display:flex;flex-direction:column;gap:4rem}.about-intro{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}.profile-frame{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 0 30px #8b5cf633;border:1px solid rgba(255,255,255,.1)}.profile-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .profile-img,.profile-frame:hover .profile-img{transform:scale(1.05)}.bio-text h3{font-size:2rem;margin-bottom:1.5rem;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bio-text p{margin-bottom:1rem;font-size:1.05rem;color:var(--color-text-muted)}.bio-text strong{color:var(--color-text-main);font-weight:600}.skills-section h3,.trajectory-section h3{font-size:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.5rem;display:inline-block}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.skill-category h4{font-size:1.1rem;margin-bottom:1rem;color:var(--color-secondary)}.tags{display:flex;flex-wrap:wrap;gap:.75rem}.tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.4rem 1rem;border-radius:50px;font-size:.85rem;font-weight:500;transition:all .2s ease}.tag:hover{background:#8b5cf633;border-color:#8b5cf666;transform:translateY(-1px)}@media(max-width:768px){.about-intro{grid-template-columns:1fr;text-align:center}.profile-frame{max-width:250px;margin:0 auto}.skills-grid{grid-template-columns:1fr}}
