@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#0b1119;--cream:#e8eef5;--lime:#5eafff;--muted:#8c98a8}:root[data-theme=light]{--ink:#f3f6fa;--cream:#101b28;--lime:#196fbd;--muted:#687789}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--cream);background:var(--ink);font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.nav{position:absolute;z-index:20;top:0;width:100%;height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--cream);border:0;background:none;font-weight:700;font-size:17px;letter-spacing:-.06em;padding:0;display:flex;align-items:baseline;gap:5px}.brand span{font-family:Playfair Display,serif;font-style:italic;font-weight:500;color:var(--lime);letter-spacing:-.075em;font-size:20px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks button{border:0;background:transparent;color:#bbb8b0;font-size:11px;letter-spacing:.08em;padding:8px 0}.navlinks button.active,.navlinks button:hover{color:var(--cream)}.navlinks .nav-contact{border:1px solid #55524b;border-radius:30px;padding:12px 17px;margin-left:12px;color:var(--cream)}.nav-contact b{color:var(--lime);margin-left:7px}.menu{display:none}.hero{min-height:100vh;padding:170px 5vw 65px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #35332f}.hero-copy{position:relative;z-index:2}.eyebrow,.section-label,.mini-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.13em;color:#aaa69e;margin:0}.eyebrow{color:var(--lime);display:flex;gap:10px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(46px,6.3vw,94px);line-height:.99;letter-spacing:-.075em;font-weight:700;margin:26px 0}.hero h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}.hero-intro{color:#bcb8b1;max-width:490px;line-height:1.75;font-size:15px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{border:0;padding:15px 19px;font-size:10px;font-weight:800;letter-spacing:.11em}.primary{background:var(--lime);color:var(--ink)}.primary span{margin-left:14px;font-size:16px}.hero-card{width:min(39vw,440px);justify-self:end;position:relative;z-index:2;padding:30px 32px;border:1px solid #2a4258;border-radius:18px;background:linear-gradient(160deg,#17283ad9,#0b1119eb);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 30px 70px #0006}.hc-top{display:flex;align-items:center;gap:9px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;color:#9fb6cc}.hc-dot{width:8px;height:8px;border-radius:50%;background:#38d29a;box-shadow:0 0 0 4px #38d29a2e;animation:pulseDot 2s ease-in-out infinite;flex:0 0 auto}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px #38d29a2e}50%{box-shadow:0 0 0 7px #38d29a0d}}.hc-big{display:flex;align-items:baseline;gap:13px;margin:26px 0 4px}.hc-big strong{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(52px,6vw,74px);line-height:1;color:var(--lime);letter-spacing:-.04em}.hc-big span{font-size:13px;color:#9fb6cc;max-width:118px;line-height:1.4}.hc-rows{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid #24384c;display:grid;gap:14px}.hc-rows li{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.hc-rows li span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;color:#7c93aa}.hc-rows li b{font-size:14px;font-weight:600;color:#e8eef5;letter-spacing:-.01em;text-align:right}.hc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.hc-tags span{border:1px solid #2f4a63;border-radius:20px;padding:7px 12px;font-size:11px;color:#bcd0e4;transition:border-color .2s,color .2s}.hc-tags span:hover{border-color:var(--lime);color:#eaf3fb}.scroll-cue{position:absolute;bottom:31px;left:5vw;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;color:#838079}.scroll-cue span{margin-left:10px;color:var(--lime);font-size:15px}.section{padding:125px 5vw}.statement{display:grid;grid-template-columns:1fr 3fr;border-bottom:1px solid #35332f}.statement h2,.capabilities h2,.contact h2{font-size:clamp(34px,5.1vw,72px);line-height:1.07;letter-spacing:-.065em;margin:0;font-weight:600}.experience{background:var(--cream);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:52px}.experience .section-label{color:#718093}.section-head>p:last-child{font-family:DM Mono,monospace;font-size:10px;line-height:1.6;letter-spacing:.1em;text-align:right}.experience-intro{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:45px;margin-bottom:56px}.experience-intro h2{font-size:clamp(35px,5vw,67px);line-height:1.04;letter-spacing:-.07em;margin:0}.experience-intro h2 em{font-family:Playfair Display,serif;font-weight:500}.experience-intro p{font-size:13px;line-height:1.75;color:#526274;max-width:350px;margin:0}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role{min-height:330px;border:1px solid #b8c3ce;padding:25px 27px;display:flex;flex-direction:column;background:#ffffff26;transition:transform .2s ease,box-shadow .2s ease}.role.featured{border-color:#7caee0;background:#eaf2fa}.role:hover{transform:translateY(-4px);box-shadow:8px 8px #90c1ef}.role-top{display:flex;justify-content:space-between}.role-index,.role-period{font-family:DM Mono,monospace;font-size:10px;color:#60738a}.role-company{margin-top:42px}.role h3{margin:0;font-size:25px;letter-spacing:-.06em}.role-name{font-size:12px;margin:7px 0;color:#486683}.role-text{font-size:13px;line-height:1.7;margin:22px 0 18px;color:#34485c;max-width:480px}.role ul{margin:auto 0 0;padding:0;list-style:none;display:grid;gap:7px}.role li{font-size:11px;line-height:1.45;color:#526274;padding-left:14px;position:relative}.role li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;background:#2d7fc8;border-radius:50%}.more-experience{display:flex;align-items:center;gap:13px;margin:35px auto 0;padding:14px 19px;border:1px solid #607c9b;background:transparent;color:#15283b;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em}.more-experience span{font-size:16px;color:#1675ca}.capabilities{border-bottom:1px solid #35332f}.cap-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:50px;margin-top:35px;align-items:end}.cap-intro{color:#aaa69e;font-size:14px;line-height:1.8;max-width:350px}.cap-intro span{display:block;font-family:DM Mono,monospace;font-size:10px;color:var(--lime);letter-spacing:.1em;margin-top:30px}.aptitude-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#34495d;margin-top:65px;border:1px solid #34495d}.aptitude-group{background:#0b1119;padding:29px 32px;min-height:260px}.aptitude-heading{display:flex;gap:13px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid #2e4051}.aptitude-heading span{font-family:DM Mono,monospace;color:var(--lime);font-size:10px}.aptitude-heading h3{margin:0;font-size:19px;letter-spacing:-.04em;color:#eff4fa}.aptitude-group ul{list-style:none;padding:0;margin:21px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}.aptitude-group li{font-size:12px;color:#adb9c7;line-height:1.45;padding-left:12px;position:relative}.aptitude-group li:before{content:"";position:absolute;left:0;top:.53em;width:4px;height:4px;border-radius:50%;background:#5eafff}.education{border-top:1px solid #3d3b37;margin-top:68px;padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.education h3{font-size:16px;letter-spacing:-.04em;margin:12px 0 6px}.education div>p:last-child{font-size:12px;color:#97938c;margin:0}.mini-label{color:var(--lime)}.contact{background:var(--lime);color:var(--ink);min-height:650px;display:flex;flex-direction:column}.contact .section-label{color:#545c22}.contact-main{margin:auto 0}.contact h2{font-size:clamp(44px,6.6vw,100px);max-width:1000px}.email{display:inline-block;font-family:DM Mono,monospace;font-size:clamp(15px,2.1vw,27px);border-bottom:1px solid #697523;margin-top:44px;padding-bottom:8px}.email span{margin-left:15px}.contact-foot{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:20px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;line-height:1.6}.contact-foot p{margin:0}.contact-foot p:last-child{text-align:right;color:#59621e}.theme-toggle{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px;border:1px solid #516173;border-radius:24px;background:#0b111926;color:var(--cream);padding:8px 12px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em}.theme-toggle i{font-style:normal;color:var(--lime);font-size:13px;line-height:1}.quick-contact{position:fixed;z-index:30;right:24px;bottom:24px;display:flex;flex-direction:column;gap:10px}.quick-contact a{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;box-shadow:0 12px 30px #00000040;transition:transform .2s ease,box-shadow .2s ease}.quick-contact a:hover{transform:translateY(-4px);box-shadow:0 17px 34px #00000052}.quick-contact b{position:absolute;right:67px;background:#101b28;color:#e8eef5;padding:8px 10px;border-radius:5px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.07em;opacity:0;transform:translate(6px);pointer-events:none;transition:.2s}.quick-contact a:hover b{opacity:1;transform:translate(0)}.quick-contact .whatsapp{background:#25d366}.quick-contact .whatsapp img{width:25px;height:25px}:root[data-theme=light] .hero-card{background:linear-gradient(160deg,#fff,#eef3f9);border-color:#d3dde7;box-shadow:0 30px 70px #1e3c5a26}:root[data-theme=light] .hc-top{color:#5a6b7d}:root[data-theme=light] .hc-big span{color:#5a6b7d}:root[data-theme=light] .hc-rows{border-top-color:#dbe3ec}:root[data-theme=light] .hc-rows li span{color:#78899b}:root[data-theme=light] .hc-rows li b{color:#101b28}:root[data-theme=light] .hc-tags span{border-color:#c3d0dd;color:#33465a}:root[data-theme=light] .statement,:root[data-theme=light] .capabilities{border-color:#c8d3df}:root[data-theme=light] .hero{border-color:#c8d3df}:root[data-theme=light] .hero-intro,:root[data-theme=light] .cap-intro{color:#526275}:root[data-theme=light] .eyebrow,:root[data-theme=light] .mini-label,:root[data-theme=light] .cap-intro span{color:#196fbd}:root[data-theme=light] .navlinks button{color:#5c6b7c}:root[data-theme=light] .navlinks button.active,:root[data-theme=light] .navlinks button:hover{color:#101b28}:root[data-theme=light] .nav-contact{border-color:#b3c0cd;color:#101b28}:root[data-theme=light] .education{border-color:#c8d3df}:root[data-theme=light] .education div>p:last-child{color:#657486}:root[data-theme=light] .theme-toggle{background:#f3f6fa73;border-color:#8ea0b3;color:#101b28}:root[data-theme=light] .quick-contact a{background:#101b28;color:#e8eef5}.navlinks{margin-left:auto}.theme-toggle{position:static;transform:none;gap:6px;border:1px solid #3d5c78;border-radius:20px;background:#132538;color:#d5e8fa;padding:8px 11px}.theme-toggle i{color:#5eafff}.experience{background:#101c28;color:#e6eef7;border-bottom:1px solid #2a4056}.experience .section-label,.experience .section-head>p:last-child{color:#8ca5bd}.experience-intro p{color:#aab9c7}.timeline{gap:14px}.role{background:#152535;border-color:#29465f}.role.featured{background:#183149;border-color:#4d85b6}.role:hover{box-shadow:8px 8px #234766}.role-index,.role-period{color:#8bbce8}.role h3{color:#f0f5fa}.role-name{color:#86bcea}.role-text{color:#c0ceda}.role li{color:#a9b9c9}.role li:before{background:#5eafff}.more-experience{color:#dceaf6;border-color:#52708c}.more-experience span{color:#5eafff}:root[data-theme=light] .experience{background:#e5edf4;color:#102238}:root[data-theme=light] .experience .section-label,:root[data-theme=light] .experience .section-head>p:last-child{color:#526b83}:root[data-theme=light] .experience-intro p{color:#526b83}:root[data-theme=light] .role{background:#f6f9fc;border-color:#a9bfd2}:root[data-theme=light] .role.featured{background:#eaf4ff;border-color:#7badd8}:root[data-theme=light] .role h3{color:#102238}:root[data-theme=light] .role-text{color:#334d64}:root[data-theme=light] .role li{color:#536e84}:root[data-theme=light] .more-experience{color:#102238;border-color:#7293ae}.contact{min-height:0;padding-top:82px;padding-bottom:38px;background:#0d1824;color:#e8eef5;border-top:1px solid #2a4056}.contact .section-label{color:#5eafff}.contact-main{margin:70px 0 72px}.contact h2{font-size:clamp(42px,5.3vw,76px);max-width:850px}.contact h2 em{color:#b8d9fa}.email{border-color:#4f82af;color:#e8eef5;margin-top:32px}.contact-foot{border-top:1px solid #2a4056;padding-top:22px;color:#9eb3c8}.contact-foot p:last-child{color:#6589aa}:root[data-theme=light] .contact{background:#eef2f7;color:#101b28;border-top-color:#c8d3df}:root[data-theme=light] .contact .section-label{color:#196fbd}:root[data-theme=light] .contact h2 em{color:#3a7fbf}:root[data-theme=light] .email{color:#101b28;border-color:#9fb2c6}:root[data-theme=light] .form-intro{color:#5a6b7d}:root[data-theme=light] .contact-form input,:root[data-theme=light] .contact-form textarea{background:#fff;border-color:#c8d3df;color:#101b28}:root[data-theme=light] .contact-form input::placeholder,:root[data-theme=light] .contact-form textarea::placeholder{color:#8ea0b3}:root[data-theme=light] .contact-form input:focus,:root[data-theme=light] .contact-form textarea:focus{border-color:var(--lime);background:#f5f9ff}:root[data-theme=light] .button.wa-btn{color:#14361f;border-color:#7bbf95}:root[data-theme=light] .contact-foot{color:#5a6b7d;border-top-color:#c8d3df}:root[data-theme=light] .contact-icon{border-color:#a9bccf;color:#196fbd}:root[data-theme=light] .copyright{color:#8093a5;border-top-color:#d3dde7}.contact-foot{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,94px);grid-template-columns:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.03em;line-height:1.55}.contact-item{display:flex;align-items:center;gap:11px;color:#a9bfd2;transition:color .2s}.contact-item:hover{color:#e8eef5}.contact-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #436785;border-radius:50%;font-size:17px;color:#5eafff}.linkedin-item img{width:22px;height:22px;filter:invert(67%) sepia(52%) saturate(524%) hue-rotate(168deg) brightness(97%) contrast(97%)}.linkedin-item:hover img{filter:brightness(0) invert(1)}.copyright{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em;color:#6589aa;text-align:center;border-top:1px solid #24384c;margin:28px 0 0;padding-top:18px}:root[data-theme=light] .contact-item{color:#5a6b7d}:root[data-theme=light] .contact-item:hover{color:#101b28}@media(max-width:780px){.aptitude-grid{grid-template-columns:1fr;margin-top:42px}.aptitude-group{min-height:0;padding:25px}.aptitude-group ul{grid-template-columns:1fr;gap:10px}.education{margin-top:48px}}@media(max-width:780px){.nav{height:75px}.theme-toggle{left:auto;right:64px;transform:none;padding:8px}.theme-toggle span{display:none}.menu{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--cream);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em}.menu i,.menu i:after{display:block;width:18px;height:1px;background:var(--cream);content:""}.menu i:after{transform:translateY(5px)}.navlinks{display:none}.navlinks.open{position:absolute;top:75px;left:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 5vw 28px;background:#191918;border-bottom:1px solid #444}.navlinks .nav-contact{margin:8px 0 0}.hero{padding-top:130px;display:block;min-height:790px}.hero h1{font-size:clamp(47px,14vw,76px)}.hero-card{width:100%;justify-self:stretch;margin-top:34px}.hero-copy{position:relative}.hero-intro{font-size:13px;max-width:370px}.hero-actions{gap:18px;flex-wrap:wrap}.scroll-cue{bottom:22px}.statement{display:block}.statement .section-label{margin-bottom:50px}.section{padding:83px 5vw}.statement h2{font-size:38px}.section-head{display:block;margin-bottom:42px}.section-head>p:last-child{text-align:left;margin-top:25px}.experience-intro{display:block;margin-bottom:36px}.experience-intro p{margin-top:23px}.timeline{grid-template-columns:1fr;gap:12px}.role{min-height:0;padding:23px}.role-company{margin-top:30px}.role-text{margin:16px 0}.cap-grid{display:block;margin-top:45px}.capabilities h2{font-size:43px}.cap-intro{margin-top:32px}.education{margin-top:55px;grid-template-columns:1fr;gap:28px}.contact{min-height:560px}.contact h2{font-size:48px}.contact-foot{grid-template-columns:1fr 1fr;gap:20px}.contact-foot p:last-child{text-align:left;grid-column:1/-1}.email{margin-top:30px}.quick-contact{right:14px;bottom:14px}.quick-contact a{width:50px;height:50px}.quick-contact a b{display:none}.quick-contact a:hover{transform:translateY(-3px)}}.nav{position:fixed;border-bottom:1px solid transparent;transition:height .4s ease,background .4s ease,backdrop-filter .4s ease,border-color .4s ease}.nav.scrolled{height:72px;background:color-mix(in srgb,var(--ink) 70%,transparent);-webkit-backdrop-filter:blur(15px) saturate(150%);backdrop-filter:blur(15px) saturate(150%);border-bottom-color:color-mix(in srgb,var(--cream) 12%,transparent)}.brand span,.nav-contact,.button,.lang-trigger,.theme-toggle{transition:.25s ease}.nav-contact:hover{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,transparent)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal[data-in]{opacity:1;transform:none}.timeline .role:nth-child(2){transition-delay:.09s}.aptitude-grid .aptitude-group:nth-child(2){transition-delay:.07s}.aptitude-grid .aptitude-group:nth-child(3){transition-delay:.14s}.aptitude-grid .aptitude-group:nth-child(4){transition-delay:.21s}.education>div:nth-child(2){transition-delay:.08s}.education>div:nth-child(3){transition-delay:.16s}.hero-glow{position:absolute;z-index:0;width:62vw;height:62vw;max-width:780px;max-height:780px;top:-16%;right:-10%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--lime) 24%,transparent) 0,transparent 62%);filter:blur(34px);animation:floatGlow 15s ease-in-out infinite}@keyframes floatGlow{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-4%,5%) scale(1.09)}}.scroll-cue span{display:inline-block;animation:bob 1.9s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.button{display:inline-flex;align-items:center;line-height:1}.button.primary{position:relative;overflow:hidden}.button.primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px color-mix(in srgb,var(--lime) 42%,transparent)}.button.primary span{display:inline-block}.button.primary:hover span{transform:translateY(3px)}.button.primary:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.button.ghost{border:1px solid var(--lime);color:var(--lime);background:transparent}.button.ghost .ic{font-style:normal;font-weight:400;font-size:17px;margin-right:11px;line-height:1;color:var(--lime)}.button.ghost span{margin-left:14px;font-size:16px;display:inline-block}.button.ghost:hover{background:color-mix(in srgb,var(--lime) 12%,transparent);transform:translateY(-2px)}.button.ghost:hover span{transform:translateY(3px)}.hero-actions{gap:16px;flex-wrap:wrap}.hero-actions .button{border-radius:3px;padding:16px 22px}.button.linkedin-btn{border:1px solid #3d5c78;color:var(--cream);background:transparent}.button.linkedin-btn img{width:15px;height:15px;margin-right:9px;filter:invert(67%) sepia(52%) saturate(524%) hue-rotate(168deg) brightness(97%) contrast(97%);transition:filter .25s}.button.linkedin-btn span{margin-left:9px;font-size:14px;color:var(--lime)}.button.linkedin-btn:hover{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 10%,transparent);transform:translateY(-2px)}.button.linkedin-btn:hover img{filter:brightness(0) invert(1)}:root[data-theme=light] .button.ghost{border-color:#196fbd;color:#196fbd}:root[data-theme=light] .button.linkedin-btn{border-color:#a9b8c7;color:#172433}:root[data-theme=light] .button.linkedin-btn img{filter:invert(30%) sepia(70%) saturate(900%) hue-rotate(175deg) brightness(88%)}.email{transition:color .25s,border-color .25s}.email:hover{color:var(--lime);border-color:var(--lime)}.role:hover .role-index{color:var(--lime)}.brand{align-items:center;gap:10px}.brand-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid color-mix(in srgb,var(--lime) 55%,transparent);box-shadow:0 4px 14px #00000059;transition:transform .25s ease,border-color .25s ease;flex:0 0 auto}.brand:hover .brand-avatar{transform:scale(1.06);border-color:var(--lime)}.lang{position:relative;display:flex}.lang-trigger{display:flex;align-items:center;gap:7px;border:1px solid #3d5c78;border-radius:20px;background:#132538;color:#d5e8fa;padding:8px 11px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em}.lang-trigger:hover,.lang.open .lang-trigger{border-color:var(--lime)}.lang-trigger .globe{font-style:normal;color:var(--lime);font-size:12px;line-height:1}.lang-trigger b{font-size:8px;color:#7fa8cd;transition:transform .25s}.lang.open .lang-trigger b{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:158px;display:flex;flex-direction:column;padding:6px;border:1px solid #294660;border-radius:14px;background:color-mix(in srgb,#0f1e2c 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 22px 46px #0000006b;opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.22,.61,.36,1);z-index:40}.lang.open .lang-menu{opacity:1;transform:none;pointer-events:auto}.lang-menu button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#b9cbdc;font-size:12px;padding:9px 11px;border-radius:9px;letter-spacing:0;transition:.18s}.lang-menu button em{font-family:DM Mono,monospace;font-style:normal;font-size:9px;color:#7fa8cd;width:20px;letter-spacing:.06em}.lang-menu button:hover{background:#173049;color:#eaf3fb}.lang-menu button.sel{background:color-mix(in srgb,var(--lime) 16%,transparent);color:#eaf3fb}.lang-menu button.sel em{color:var(--lime)}:root[data-theme=light] .lang-trigger{background:#e4edf5;border-color:#8ea0b3;color:#1a2c3f}:root[data-theme=light] .lang-trigger .globe{color:#196fbd}:root[data-theme=light] .lang-menu{background:color-mix(in srgb,#ffffff 90%,transparent);border-color:#c8d3df;box-shadow:0 22px 46px #1e3c5a2e}:root[data-theme=light] .lang-menu button{color:#33465a}:root[data-theme=light] .lang-menu button em{color:#5f7691}:root[data-theme=light] .lang-menu button:hover{background:#e9f1f9;color:#0f1e2c}.statement{display:block;padding-top:104px;padding-bottom:104px}.statement>.section-label{margin-bottom:48px}.perfil-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:start}.perfil-intro h2{font-size:clamp(35px,5vw,67px);line-height:1.04;letter-spacing:-.07em;margin:0}.profile-summary{max-width:760px;color:#c3cedb;font-size:16px;line-height:1.85}.perfil-intro .profile-summary{margin:6px 0 0;max-width:none;font-size:15px}.profile-comp{margin-top:28px}.profile-comp .mini-label{margin:0 0 10px}.comp-text{margin:0;font-size:13px;line-height:1.75;color:#aab9c7}:root[data-theme=light] .profile-summary{color:#40566b}:root[data-theme=light] .comp-text{color:#40566b}.stack-block{margin-top:70px}.stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.stack span{border:1px solid #35506b;border-radius:30px;padding:10px 15px;font-size:12px;color:#c8d5e2;transition:transform .2s,border-color .2s,color .2s}.stack span:hover{border-color:var(--lime);color:#eaf3fb;transform:translateY(-2px)}.edu-label{margin-top:72px;margin-bottom:0}.capabilities .education{margin-top:22px;border-top:1px solid #2b3f52;padding-top:30px;grid-template-columns:repeat(4,1fr)}.langs-block{margin-top:60px}.langs{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.langitem{display:flex;align-items:baseline;gap:12px;border:1px solid #2e4051;border-radius:12px;padding:14px 20px;background:#0e1a27}.langitem strong{font-size:15px;letter-spacing:-.03em;color:#eaf3fb}.langitem span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.06em;color:var(--lime)}:root[data-theme=light] .stack span{border-color:#a9b8c7;color:#33465a}:root[data-theme=light] .capabilities .education{border-color:#c8d3df}:root[data-theme=light] .aptitude-grid{background:#cdd7e2;border-color:#cdd7e2}:root[data-theme=light] .aptitude-group{background:#fff}:root[data-theme=light] .aptitude-heading{border-bottom-color:#dbe3ec}:root[data-theme=light] .aptitude-heading h3{color:#101b28}:root[data-theme=light] .aptitude-group li{color:#40566b}:root[data-theme=light] .langitem{background:#eef3f9;border-color:#c8d3df}:root[data-theme=light] .langitem strong{color:#101b28}.contact-form{max-width:600px;margin:22px auto 52px;display:flex;flex-direction:column;gap:15px;position:relative;text-align:left}.form-intro{text-align:center;margin:0 0 4px;color:#9eb3c8;font-size:15px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea{width:100%;background:#ffffff08;border:1px solid #294660;border-radius:9px;padding:14px 16px;color:#e8eef5;font:inherit;font-size:14px;transition:border-color .2s ease,background .2s ease}.contact-form textarea{resize:vertical;min-height:118px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--lime);background:#5eafff0f}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6d8199}.contact-form .hp{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px;justify-content:center}.button.wa-btn{border:1px solid #2f7d4c;color:#e8eef5;background:transparent}.button.wa-btn img{width:16px;height:16px;margin-right:9px}.button.wa-btn:hover{border-color:#25d366;background:#25d3661f;transform:translateY(-2px)}.form-msg{margin:4px 0 0;font-size:13px;font-family:DM Mono,monospace;letter-spacing:.02em}.form-msg.ok{color:#38d29a}.form-msg.err{color:#ff8a8a}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-glow,.scroll-cue span,.hc-dot,.button.primary:hover span{animation:none;transform:none}}@media(max-width:780px){.nav.scrolled{height:62px}.lang{width:auto}.lang-menu{right:auto;left:0}.profile-summary{font-size:14px}.capabilities .education,.form-row{grid-template-columns:1fr}.contact-form{margin-bottom:34px}.hero{min-height:auto;padding-bottom:118px}.hero h1{font-size:clamp(32px,8.4vw,52px);line-height:1.03;margin:22px 0}.hero-intro{max-width:none;position:relative;z-index:2}.statement{padding-top:83px;padding-bottom:83px}.perfil-intro{display:block}.perfil-intro h2{font-size:40px}.perfil-intro .profile-summary{margin-top:24px}}
