@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap";@font-face{font-family:Geist Sans;src:url(/fonts/GeistSans-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #0b1326;--panel: #222a3d;--text: #dae2fd;--muted: #c6c6cd;--border: #45464d;--accent: #2fd9f4;--accent-ai: #7bd0ff;--primary: #2fd9f4;--on-primary: #00363e;--surface-container-lowest: #060e20;--surface-container-low: #131b2e;--surface-container: #171f33;--surface-container-high: #222a3d;--surface-container-highest: #2d3449;--on-surface-variant: #c6c6cd;--ambient-shadow: 0 20px 50px rgba(0, 0, 0, .5);--cyan-glow: 0 0 15px rgba(47, 217, 244, .3);--font-display: "Space Grotesk", "Geist Sans", system-ui, sans-serif;--font-sans: "Manrope", "Geist Sans", system-ui, sans-serif;--font-mono: "Geist Mono", "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;padding:0;scroll-behavior:smooth}.container{max-width:1440px;margin:0 auto;padding:0 2rem 3.5rem}a{color:inherit}a:hover{color:var(--accent)}.muted{color:var(--muted)}.link{color:var(--accent);text-decoration:none;font-size:.9rem}.link:hover{text-decoration:underline}code,pre,kbd,samp{font-family:var(--font-mono)}pre{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.6}code:not(pre code){background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-size:.875em}.topbar{position:fixed;left:0;right:0;top:0;z-index:100;background:#060e208c;backdrop-filter:blur(28px);box-shadow:var(--ambient-shadow)}.topbar__nav{max-width:1440px;margin:0 auto;display:flex;align-items:center;padding:.9rem 1.25rem;gap:1.5rem}.topbar__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);flex-shrink:0}.topbar__brand:hover{color:var(--text)}.topbar__logo{height:32px;width:auto;display:block}.topbar__center-links,.topbar__links{display:flex;align-items:center;gap:1.25rem}.topbar__center-links{margin:0 auto}.topbar__center-links a,.topbar__links a{text-decoration:none;color:var(--muted);font-size:.9rem;font-family:var(--font-display);letter-spacing:.01em;transition:color .15s}.topbar__center-links a:hover,.topbar__links a:hover{color:var(--text)}.topbar__center-links a.active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.2rem}.topbar__actions{display:inline-flex;align-items:center;gap:.85rem}.topbar__hire{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.55rem 1rem;font-family:var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:.375rem;color:var(--primary);background:#2fd9f41a;border:1px solid rgba(47,217,244,.25);box-shadow:0 0 15px #2fd9f433;transition:background .2s,color .2s,box-shadow .2s}.topbar__hire:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--cyan-glow)}.lang-switch{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;text-decoration:none;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.04em;user-select:none}.lang-switch:hover{color:var(--text)}.lang-switch__track{width:2.2rem;height:1.15rem;border-radius:999px;background:var(--border);border:1px solid rgba(255,255,255,.15);position:relative;transition:background .2s;flex-shrink:0}.lang-switch--en .lang-switch__track{background:var(--accent)}.lang-switch__thumb{position:absolute;top:50%;transform:translateY(-50%) translate(2px);width:.75rem;height:.75rem;border-radius:50%;background:var(--text);transition:transform .2s}.lang-switch--en .lang-switch__thumb{transform:translateY(-50%) translate(calc(2.2rem - .75rem - 2px))}.lang-switch__label--pt{color:var(--text)}.lang-switch__label--en,.lang-switch--en .lang-switch__label--pt{color:var(--muted)}.lang-switch--en .lang-switch__label--en{color:var(--accent)}.hero{padding:4rem 0 2.5rem;border-bottom:1px solid var(--border)}.hero__inner{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:start}.hero__content{min-width:0}.hero__name{font-size:clamp(2.4rem,5.5vw,3.5rem);font-weight:800;margin:0;line-height:1.05;letter-spacing:-.03em;color:var(--text)}.hero__name span{background:linear-gradient(90deg,#1575e7,#5bbfae,#8dc63f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__role{font-size:1rem;font-weight:500;color:var(--muted);margin:.5rem 0 0;letter-spacing:.01em}.hero__about{max-width:56ch;margin:1.25rem 0 0;color:var(--muted);line-height:1.7;font-size:.975rem}.hero__social{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.hero__social a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid var(--border);background:var(--panel);text-decoration:none;color:var(--muted);transition:border-color .15s,color .15s}.hero__social a:hover{border-color:var(--accent);color:var(--text)}.hero__photo{width:160px;height:160px;border-radius:50%;border:2px solid var(--border);background:var(--panel);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-align:center}.hero__photo img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.hero__inner{grid-template-columns:1fr}.hero__photo{width:120px;height:120px;order:-1}}.section{padding:2.25rem 0;border-bottom:1px solid var(--border)}.section__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section__header h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:8px;background:var(--primary);color:var(--on-primary);font-weight:600;font-size:.9rem;text-decoration:none;transition:opacity .15s}.btn:hover{box-shadow:var(--cyan-glow);color:var(--on-primary)}.btn--ghost{background:var(--surface-container-high);color:var(--text);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--primary);color:var(--text);background:var(--surface-container-highest)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.card{grid-column:span 6;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:1.1rem 1.25rem;text-decoration:none;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease;display:block}.card:hover{transform:translateY(-2px);border-color:#1575e799;box-shadow:0 0 18px #1575e740,0 0 6px #8dc63f26}.card__title{margin:0 0 .4rem;font-size:1rem;font-weight:600}.card__desc{margin:0;color:var(--muted);font-size:.9rem}.tags{list-style:none;display:flex;gap:.4rem;padding:0;margin:.75rem 0 0;flex-wrap:wrap}.tag{border:1px solid var(--border);border-radius:999px;padding:.12rem .55rem;font-size:.78rem;color:var(--muted);text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.tag:hover,.tag--active{border-color:var(--accent-ai);color:var(--accent-ai)}.arsenal-card{display:flex;flex-direction:column;gap:.75rem}.arsenal-card--highlight{background:linear-gradient(135deg,var(--panel) 0%,rgba(21,117,231,.08) 100%)}.arsenal-card__header{display:flex;align-items:flex-start;gap:.75rem}.arsenal-card__icon{font-size:1.5rem;line-height:1;flex-shrink:0}.arsenal-card__title{margin:0 0 .2rem!important}.arsenal-card__subtitle{margin:0;font-size:.85rem;color:var(--accent-ai);font-weight:500}.arsenal-card__tags{margin-top:0!important}.post-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.post-list li a{display:block;padding:1rem 1.25rem;border:1px solid var(--border);background:var(--panel);border-radius:12px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.post-list li a:hover{border-color:#1575e799;box-shadow:0 0 18px #1575e740,0 0 6px #8dc63f26;transform:translateY(-2px);color:var(--text)}.post-list li a h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.post-list li a .muted{font-size:.85rem;margin:0}.post-list li a .post-desc{margin:.2rem 0 0}.post-list li a .post-date{margin-top:.4rem}.blog-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.blog-search{display:flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.55rem .9rem;transition:border-color .15s}.blog-search:focus-within{border-color:var(--accent)}.blog-search input{background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-sans);font-size:.9rem;width:100%}.blog-search input::placeholder{color:var(--muted)}.blog-search svg{color:var(--muted);flex-shrink:0}.blog-tags{display:flex;gap:.4rem;flex-wrap:wrap}.blog-tags .tag{cursor:pointer}.grid--stack .card{grid-column:span 4}.footer{padding:3rem 0 1.5rem;background:var(--surface-container-lowest);border-top:1px solid var(--border);margin-top:1rem}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem}.footer__brand-name{font-size:1rem;font-weight:700;margin:0 0 .5rem}.footer__tagline{font-size:.85rem;color:var(--muted);margin:0;line-height:1.6;max-width:26ch}.footer__col-title{font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 .75rem}.footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.footer__links a{text-decoration:none;font-size:.875rem;color:var(--on-surface-variant);transition:color .15s;display:inline-flex;align-items:center;gap:.4rem}.footer__links a:hover{color:var(--text)}.footer__links a:focus-visible,.topbar__center-links a:focus-visible,.topbar__hire:focus-visible,.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.footer__links--icons{flex-direction:row;gap:.65rem;margin-top:.25rem}.footer__links--icons a{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid rgba(47,217,244,.35);background:#2fd9f414;color:var(--primary);transition:border-color .15s,color .15s,background .15s,box-shadow .15s;font-size:0}.footer__links--icons a:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:var(--cyan-glow)}.footer__bottom{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer__copy{font-size:.8rem;color:var(--on-surface-variant);margin:0}.footer__made{font-size:.8rem;color:var(--on-surface-variant);font-family:var(--font-mono)}.footer__made a{color:var(--accent);text-decoration:none}@media(max-width:920px){.grid--stack .card{grid-column:span 6}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.card{grid-column:span 12}.section__header{flex-direction:column;align-items:flex-start}.grid--stack .card{grid-column:span 12}.footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.topbar__center-links{display:none}.topbar__actions{margin-left:auto}.topbar__links{gap:.75rem}}.home-posts-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.home-posts-grid li{display:flex;flex-direction:column}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.container-wide{max-width:1200px;margin:0 auto;padding:0 1.5rem}.pixel-grid{background-image:radial-gradient(circle,#2fd9f4 1px,transparent 1px);background-size:32px 32px;opacity:.05}.glow-sm{box-shadow:0 0 15px #2fd9f44d}.glass-card{background:#222a3d66;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.blog-hero{background:linear-gradient(135deg,#111,#004e8c2e 60%,#00ffc00d);border-bottom:1px solid var(--border);padding:4rem 0 3rem}.blog-hero__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.blog-hero__title{font-size:clamp(1.9rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .6rem;color:var(--text);line-height:1.1}.blog-hero__subtitle{font-size:1rem;color:var(--muted);max-width:52ch;margin:0 0 2rem;line-height:1.65}.blog-hero__search{max-width:480px}.blog-cats-bar{background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:57px;z-index:90;overflow-x:auto}.blog-cats{display:flex;align-items:center;gap:.25rem;padding:.6rem 0;min-width:max-content}.blog-cat{background:transparent;border:none;color:var(--muted);font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:.38rem .9rem;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.blog-cat:hover{background:#ffffff12;color:var(--text)}.blog-cat--active{background:#0078d426;color:var(--accent);font-weight:600}.blog-main{padding-top:2.5rem;padding-bottom:5rem}.blog-cat-badge{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#0078d41f;border:1px solid rgba(0,120,212,.25);padding:.15rem .5rem;border-radius:999px}.blog-featured{margin-bottom:2.5rem}.blog-featured__card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--panel);text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .15s;min-height:340px}.blog-featured__card:hover{border-color:#0078d480;box-shadow:0 0 28px #0078d438,0 0 8px #00ffc01a;transform:translateY(-3px);color:var(--text)}.blog-featured__image{overflow:hidden;background:linear-gradient(135deg,#004e8c4d,#00ffc014);display:flex;align-items:center;justify-content:center}.blog-featured__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-featured__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff3}.blog-featured__body{padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.blog-featured__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.blog-featured__reading{font-size:.78rem;color:var(--muted)}.blog-featured__title{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 .65rem}.blog-featured__desc{font-size:.9rem;color:var(--muted);line-height:1.6;margin:0 0 auto}.blog-post-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.blog-author-mini{display:flex;align-items:center;gap:.5rem}.blog-author-mini__avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-ai));display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.blog-author-mini__name{font-size:.82rem;font-weight:600}.blog-author-mini__date{font-size:.78rem;color:var(--muted)}.blog-tag-strip{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:2rem;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.blog-tag-strip__label{font-size:.78rem;color:var(--muted);font-weight:600;margin-right:.2rem}.blog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.blog-card{display:flex;flex-direction:column}.blog-card__link{display:flex;flex-direction:column;height:100%;border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .15s}.blog-card__link:hover{border-color:#0078d480;box-shadow:0 0 18px #0078d433,0 0 6px #00ffc01a;transform:translateY(-3px);color:var(--text)}.blog-card__image{height:160px;overflow:hidden;background:linear-gradient(135deg,#004e8c40,#00ffc00f);display:flex;align-items:center;justify-content:center;flex-shrink:0}.blog-card__image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__image-placeholder{font-size:2.5rem;color:#ffffff2e}.blog-card__body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1}.blog-card__meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;flex-wrap:wrap}.blog-card__reading{font-size:.72rem;color:var(--muted)}.blog-card__title{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.blog-card__desc{font-size:.85rem;color:var(--muted);line-height:1.55;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.newsletter-cta{margin-top:4rem;padding:2.5rem 2rem;background:linear-gradient(135deg,#0078d414,#00ffc00a);border:1px solid rgba(0,120,212,.2);border-radius:20px}.newsletter-cta__inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.newsletter-cta__icon{font-size:2.5rem;flex-shrink:0}.newsletter-cta__copy{flex:1;min-width:200px}.newsletter-cta__title{font-size:1.25rem;font-weight:700;margin:0 0 .35rem}.newsletter-cta__desc{font-size:.9rem;color:var(--muted);margin:0;line-height:1.6}.newsletter-cta__actions{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0}@media(max-width:800px){.blog-featured__card{grid-template-columns:1fr;min-height:auto}.blog-featured__image{height:200px}.blog-featured__body{padding:1.25rem}.newsletter-cta__inner{flex-direction:column;text-align:center}.newsletter-cta__actions{justify-content:center}}@media(max-width:600px){.blog-hero{padding:2.5rem 0 2rem}.blog-grid{grid-template-columns:1fr}}
