@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg: #06080d;--color-surface: #0d1117;--color-surface-hover: #161b22;--color-border: #1e2a3a;--color-border-hover: #2d4a6a;--color-fg: #e6edf3;--color-muted: #7d8ea0;--color-primary: #1a8cff;--color-primary-hover: #3399ff;--color-primary-light: #66b3ff;--color-primary-glow: rgba(26, 140, 255, .12);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-whatsapp: #22c55e;--gradient-primary: linear-gradient(135deg, #1a8cff 0%, #4da6ff 50%, #1a8cff 100%);--gradient-logo: linear-gradient(135deg, #66b3ff 0%, #1a8cff 50%, #0a5bb5 100%);--gradient-surface: linear-gradient(180deg, #0d1117 0%, #06080d 100%);--gradient-mockup: linear-gradient(135deg, #2a2a2a 0%, #1a1a1a 100%);--font-display: "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.625;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-18: 4.5rem;--space-22: 5.5rem;--space-24: 6rem;--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.35);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--shadow-glow: 0 0 24px rgba(26, 140, 255, .25);--shadow-card-hover: 0 8px 24px rgba(26, 140, 255, .08);--ease-default: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .4s;--container-max: 1200px;--container-gutter: 1.5rem;--container-gutter-md: 3rem;--navbar-h: 64px}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(var(--fs-4xl),5vw,var(--fs-6xl));line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--color-fg)}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(var(--fs-3xl),3.5vw,var(--fs-4xl));line-height:var(--lh-snug);letter-spacing:-.01em;color:var(--color-fg)}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--color-fg)}h4,.h4{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-fg)}p,.p{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-fg)}.text-muted{color:var(--color-muted)}.eyebrow{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}code,pre,.code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{display:block;max-width:100%}::selection{background:var(--color-primary);color:#fff}.container{max-width:1240px;margin:0 auto;padding:0 24px}@media (min-width: 768px){.container{padding:0 48px}}.container--wide{max-width:1440px}.container--narrow{max-width:880px}.section{padding:96px 0;position:relative}.section--surface{background:var(--color-surface)}.section--tight{padding:64px 0}@media (min-width: 1024px){.section{padding:128px 0}}.mx-nav{position:sticky;top:0;z-index:50;background:#06080db8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.mx-nav__inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mx-nav__brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--color-fg);cursor:pointer}.mx-nav__brand-mark{width:28px;height:28px;border-radius:7px;background:var(--gradient-logo);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px;box-shadow:0 0 0 1px #ffffff0f inset,0 4px 12px #1a8cff3d}.mx-nav__links{display:none;gap:4px}@media (min-width: 900px){.mx-nav__links{display:flex}}.mx-nav__link{position:relative;cursor:pointer;padding:8px 14px;border-radius:8px;color:var(--color-muted);font-size:14px;font-weight:500;transition:color var(--dur-base),background var(--dur-base)}.mx-nav__link:hover{color:var(--color-fg);background:#ffffff08}.mx-nav__link.is-active{color:var(--color-fg)}.mx-nav__link.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;background:var(--color-primary);border-radius:2px}.mx-nav__right{display:flex;align-items:center;gap:10px}.lang-switch{height:32px;padding:0 10px;background:transparent;color:var(--color-muted);border:1px solid var(--color-border);border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all var(--dur-base);display:inline-flex;align-items:center;gap:6px}.lang-switch:hover{border-color:var(--color-primary);color:var(--color-fg)}.lang-switch__dot{width:5px;height:5px;border-radius:999px;background:var(--color-primary)}.btn{font-family:var(--font-body);font-weight:600;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base),transform var(--dur-fast);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--sm{height:34px;padding:0 14px;font-size:13px}.btn--md{height:42px;padding:0 18px;font-size:14px}.btn--lg{height:52px;padding:0 24px;font-size:16px;border-radius:12px}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 20px #1a8cff40,0 0 0 1px #ffffff0f inset}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 10px 28px #1a8cff59,0 0 0 1px #ffffff14 inset}.btn--secondary{background:#ffffff05;color:var(--color-fg);border-color:var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);background:#1a8cff0f}.btn--ghost{background:transparent;color:var(--color-muted);border-color:transparent}.btn--ghost:hover{color:var(--color-fg);background:#ffffff08}.btn--whatsapp{background:var(--color-whatsapp);color:#fff;box-shadow:0 6px 20px #22c55e40}.btn--whatsapp:hover{background:#16a34a}.btn .btn-arrow{transition:transform var(--dur-base)}.btn:hover .btn-arrow{transform:translate(3px)}.h-display{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.03em;color:var(--color-fg);margin:0;text-wrap:balance}.h-section{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--color-fg);margin:0;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--color-primary);text-transform:uppercase}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.eyebrow--plain:before{display:none}.lead{font-size:19px;line-height:1.55;color:var(--color-muted);max-width:60ch;text-wrap:pretty}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500;font-family:var(--font-body);border:1px solid transparent}.badge--default{background:#7d8ea014;color:var(--color-muted);border-color:#7d8ea024}.badge--accent{background:var(--color-primary-glow);color:var(--color-primary-light);border-color:#1a8cff33}.badge--mono{font-family:var(--font-mono);font-size:11px}.badge--live{background:#22c55e1a;color:#4ade80;border-color:#22c55e40}.badge--live:before{content:"";width:6px;height:6px;border-radius:99px;background:#22c55e;box-shadow:0 0 0 3px #22c55e2e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px;transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base),background var(--dur-base);position:relative}.card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 32px #0006,0 0 0 1px #1a8cff14}.card--flat{padding:0;overflow:hidden;cursor:pointer}.card--flat:hover{transform:translateY(-4px)}.icon-chip{width:44px;height:44px;border-radius:11px;background:var(--color-primary-glow);border:1px solid rgba(26,140,255,.2);display:grid;place-items:center;color:var(--color-primary-light);box-shadow:0 0 24px #1a8cff14 inset}.icon-chip--lg{width:56px;height:56px;border-radius:14px}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 40%,transparent 100%);animation:gridMove 40s linear infinite}.hero-fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 55%,var(--color-bg) 100%);pointer-events:none}.hero-glow{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(26,140,255,.12) 0%,transparent 60%);pointer-events:none;animation:glowPulse 8s ease-in-out infinite}@keyframes gridMove{0%{background-position:0 0}to{background-position:56px 56px}}@keyframes glowPulse{50%{opacity:.6}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:60;width:56px;height:56px;border-radius:9999px;background:#22c55e;color:#fff;display:grid;place-items:center;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff14 inset,0 0 24px #22c55e4d;cursor:pointer;transition:background var(--dur-base),transform var(--dur-base)}.whatsapp-float:hover{background:#16a34a;transform:scale(1.06)}.whatsapp-float:after{content:"";position:absolute;inset:-8px;border-radius:9999px;border:2px solid rgba(34,197,94,.3);animation:ripple 2.4s ease-out infinite}@keyframes ripple{0%{transform:scale(.9);opacity:1}to{transform:scale(1.4);opacity:0}}.mx-footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-muted)}.mx-footer h4{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--color-fg);margin:0 0 14px;text-transform:uppercase;letter-spacing:.06em}.mx-footer a{display:block;color:var(--color-muted);font-size:14px;padding:5px 0;transition:color var(--dur-base);cursor:pointer}.mx-footer a:hover{color:var(--color-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#fff3}.reveal{animation:revealUp .7s var(--ease-default) both}.input,.textarea{width:100%;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-family:var(--font-body);font-size:15px;transition:border-color var(--dur-base)}.input:focus,.textarea:focus{outline:none;border-color:var(--color-primary)}.marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent 0,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 10%,black 90%,transparent 100%)}.marquee__track{display:flex;gap:48px;animation:marquee 40s linear infinite;width:max-content}@keyframes marquee{to{transform:translate(-50%)}}.tweaks{position:fixed;bottom:24px;left:24px;z-index:80;width:300px;max-width:calc(100vw - 48px);background:#0d1117eb;backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:14px;padding:14px;color:var(--color-fg);box-shadow:0 20px 48px #0009;font-family:var(--font-body)}.tweaks__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tweaks__title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg);margin:0}.tweaks__close{background:none;border:none;color:var(--color-muted);cursor:pointer;padding:4px}.tweaks__row{margin-top:12px}.tweaks__label{font-size:11px;font-weight:500;color:var(--color-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.tweaks__group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px;padding:3px}.tweaks__btn{padding:7px 4px;border-radius:7px;background:transparent;border:none;color:var(--color-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--dur-fast);font-family:inherit}.tweaks__btn.is-active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px #1a8cff4d}.tweaks__btn:hover:not(.is-active){color:var(--color-fg);background:#ffffff0a}html[data-direction=editorial] .h-display{letter-spacing:-.045em;font-weight:700}html[data-direction=editorial] .h-section{font-size:clamp(36px,5.5vw,64px);letter-spacing:-.035em}html[data-direction=editorial] .eyebrow{font-family:var(--font-body);letter-spacing:.18em;font-size:11px}html[data-direction=editorial] .card,html[data-direction=editorial] .btn,html[data-direction=editorial] .btn--lg{border-radius:4px}html[data-direction=editorial] .icon-chip{border-radius:999px}html[data-direction=technical]{--font-display: "JetBrains Mono", ui-monospace, monospace}html[data-direction=technical] .h-display{letter-spacing:-.01em;font-weight:500}html[data-direction=technical] .h-section{font-weight:500;letter-spacing:-.005em;font-size:clamp(26px,3.2vw,36px)}html[data-direction=technical] .eyebrow{color:var(--color-primary-light)}html[data-direction=technical] .card,html[data-direction=technical] .btn{border-radius:6px}html[data-direction=technical] .badge{border-radius:4px;font-family:var(--font-mono);font-size:11px}.case-hero__scrim{position:absolute;inset:0;background:radial-gradient(1200px 60% at 10% 100%,rgba(6,8,13,.85) 0%,rgba(6,8,13,.3) 55%,transparent 80%),linear-gradient(180deg,#06080d00 30%,#06080d8c);pointer-events:none;z-index:1}.case-meta{display:inline-flex;align-items:center;gap:8px;padding:7px 13px 7px 11px;border-radius:999px;background:#06080d8c;border:1px solid rgba(255,255,255,.12);color:#fff;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.02em;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 1px #ffffff0f inset,0 4px 14px #00000040;white-space:nowrap}.case-meta:before{content:"";width:6px;height:6px;border-radius:99px;background:var(--color-primary-light);box-shadow:0 0 8px #1a8cff99}.case-meta--neutral:before{background:#ffffff8c;box-shadow:none}.case-meta__label{text-transform:uppercase;font-size:10px;color:#ffffff8c;letter-spacing:.1em;margin-right:2px}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:#0d1117b8;border:1px solid rgba(255,255,255,.1);color:#ffffffe0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.01em;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 1px #ffffff0d inset,0 2px 12px #0000004d;white-space:nowrap}.hero-pill--live{border-color:#22c55e47;color:#86efac}.hero-pill--live:before{content:"";width:7px;height:7px;border-radius:99px;background:#22c55e;box-shadow:0 0 0 3px #22c55e38;animation:pulse 2.2s ease-in-out infinite}.hero-pill--accent{border-color:#1a8cff47;color:#93c5fd}.hero-pill--accent:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--color-primary-light);box-shadow:0 0 8px #1a8cff80}.feature-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:6px;background:linear-gradient(135deg,#1a8cff1a,#1a8cff0a);border:1px solid rgba(26,140,255,.18);color:var(--color-primary-light);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.info-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:var(--color-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(255,255,255,.08);color:#ffffffc7;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;transition:all .16s ease}.tag-pill:before{content:"";width:4px;height:4px;border-radius:99px;background:var(--color-primary-light);opacity:.65}.card:hover .tag-pill{border-color:#1a8cff38;color:#fff;background:linear-gradient(180deg,#1a8cff14,#1a8cff05)}.tag-pill-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.portrait{position:relative;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;border:1px solid var(--color-border);background:#06080d}.portrait__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.portrait__caption{position:absolute;left:0;right:0;bottom:0;padding:24px 28px 22px;z-index:3;background:linear-gradient(to bottom,transparent 0%,rgba(6,8,13,.55) 40%,rgba(6,8,13,.95) 100%)}.portrait__name{font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.05}.portrait__role{font-family:var(--font-mono);font-size:12px;color:#ffffffb8;margin-top:6px;letter-spacing:.02em}.portrait--photo-raw .portrait__img{filter:none}.portrait--photo-treated .portrait__img{filter:grayscale(.55) brightness(.78) contrast(1.05);mix-blend-mode:luminosity}.portrait--photo-treated:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(120% 90% at 70% 20%,rgba(26,140,255,.22) 0%,transparent 55%),linear-gradient(180deg,#06080d00 40%,#06080d59);pointer-events:none}.portrait--photo-treated:after{content:"";position:absolute;inset:0;z-index:2;background-image:linear-gradient(to right,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;mix-blend-mode:overlay;opacity:.8;pointer-events:none}.portrait__marks{position:absolute;inset:12px;z-index:4;pointer-events:none}.portrait__marks span{position:absolute;width:14px;height:14px;border:1.5px solid rgba(26,140,255,.55)}.portrait__marks span:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.portrait__marks span:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.portrait__marks span:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.portrait__marks span:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.portrait--original{background:linear-gradient(145deg,#1a8cff,#0a5bb5,#06080d)}.portrait--original:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px}.about-banner{position:relative;width:100%;aspect-ratio:16 / 7;border-radius:22px;overflow:hidden;border:1px solid var(--color-border);margin-top:32px}.about-banner img{width:100%;height:100%;object-fit:cover;display:block}.about-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080d8c,#06080d00 35% 65%,#06080d8c),linear-gradient(180deg,#06080d00 55%,#06080dd9);pointer-events:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.reveal{animation:revealUp .7s cubic-bezier(.2,0,0,1) both}.reveal--delay-1{animation-delay:80ms}.reveal--delay-2{animation-delay:.16s}.reveal--delay-3{animation-delay:.24s}.reveal--delay-4{animation-delay:.32s}@media (prefers-reduced-motion: reduce){.reveal{animation:none}}
