@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-Regular-BF669881b14122b.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-RegularItalic-BF669881b01d9a2.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-Medium-BF669881b174c33.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-Bold-BF669881b13974f.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-BoldItalic-BF669881afd2b7b.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-Black-BF669881b124428.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-BlackItalic-BF669881af868e7.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-Light-BF669881b1c23f2.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Flecha M;src:url(/fonts/FlechaTestM-ExtraLight-BF669881b1ed898.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}:root{--color-primary: #92400E;--color-primary-hover: #b45309;--color-accent: #92400E;--color-bg-light: #FFFFFF;--color-bg-dark: #0A0A0B;--color-surface-light: #F4F4F5;--color-surface-dark: #18181B;--color-surface-darker: #0A0A0B;--color-inset-light: #E4E4E7;--color-inset-dark: #27272A;--color-border-light: #E4E4E7;--color-border-dark: #27272A;--color-text-primary: #09090B;--color-text-secondary: #71717A;--color-text-inverse: #FFFFFF;--color-text-muted: #A1A1AA;--color-white: #FFFFFF;--color-success: #10B981;--font-display: "Flecha M", "Playfair Display", serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--section-padding: 120px;--container-max: 1200px;--container-wide: 1440px;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .12);--shadow-primary: 0 10px 30px -5px rgba(0, 82, 255, .2);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-gentle: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg-light);background-image:radial-gradient(circle at 50% 0%,rgba(146,64,14,.05) 0%,transparent 70%);background-attachment:fixed;color:var(--color-text-primary);line-height:1.6;min-height:100vh;min-width:320px;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px;width:100%}.container-wide{max-width:var(--container-wide);margin:0 auto;padding:0 24px;width:100%}.section-padding{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.flex-center{display:flex;align-items:center;justify-content:center}.site-header{position:sticky;top:0;z-index:50;width:100%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);transition:background .3s ease,border-color .3s ease,color .3s ease}.site-header.header-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent}.site-header.header-transparent .logo-link{color:#fff!important}.site-header.header-transparent nav a{color:#fffc}.site-header.header-transparent nav a:hover,.site-header.header-transparent nav a.active{color:#fff}.site-header.header-transparent .btn-outline-sm{color:#ffffffe6;border-color:#ffffff4d}.site-header.header-transparent .btn-outline-sm:hover{background:#ffffff1a;color:#fff}.site-header .header-inner{max-width:var(--container-max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-header .logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;transition:color .3s ease}.site-header .logo-link svg{height:28px;width:auto}.site-header .logo-text{display:none}.site-header .beta-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--color-primary);background:#92400e14;border:1px solid rgba(146,64,14,.2);padding:2px 8px;border-radius:var(--radius-full);letter-spacing:.05em;margin-left:8px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.site-header nav a:hover,.site-header nav a.active{color:var(--color-primary)}.site-header .header-actions{display:flex;align-items:center;gap:12px}.site-header .mobile-toggle{display:none;color:var(--color-white);background:var(--color-surface-dark);padding:8px 12px;border-radius:var(--radius-sm);min-width:48px;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1)}.site-header.header-transparent .mobile-toggle{background:#ffffff1a;border-color:#fff3}.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--color-bg-light);z-index:49;padding:24px;flex-direction:column;gap:8px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:1rem;font-weight:500;padding:12px 16px;border-radius:var(--radius-md);color:var(--color-text-primary);transition:background var(--transition-fast)}.mobile-nav a:hover,.mobile-nav a.active{background:#cd57050d;color:var(--color-primary)}@media(max-width:768px){.site-header nav{display:none}.site-header .mobile-toggle{display:flex}.site-header .header-actions .btn-outline-sm{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.875rem;border-radius:var(--radius-md);padding:12px 24px;transition:all var(--transition-fast);white-space:nowrap;line-height:1}.btn-primary{background:var(--color-primary);color:var(--color-white);font-weight:700;box-shadow:0 4px 14px #92400e33}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-white)}.btn-accent{background:var(--color-bg-dark);color:var(--color-white);font-weight:700;box-shadow:0 4px 14px #0a0a0a33}.btn-accent:hover{background:var(--color-primary);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-text-primary)}.btn-outline:hover{background:#1a19170a}.btn-outline-sm{background:transparent;color:var(--color-text-primary);font-size:.875rem;font-weight:500;padding:8px 16px}.btn-outline-sm:hover{color:var(--color-primary)}.btn-dark{background:var(--color-text-primary);color:var(--color-white)}.btn-dark:hover{background:#000}.btn-white{background:var(--color-white);color:var(--color-surface-dark);box-shadow:0 0 40px -10px #ffffff4d}.btn-white:hover{background:#e5e5e5}.btn-ghost-light{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.3)}.btn-ghost-light:hover{background:#ffffff0d;border-color:#ffffff80}.btn-lg{padding:16px 32px;font-size:1rem;border-radius:var(--radius-lg)}.btn-sm{padding:8px 16px;font-size:.8125rem;border-radius:var(--radius-sm)}.card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--transition-slow),border-color var(--transition-slow)}.card:hover{box-shadow:var(--shadow-md)}.card-dark{background:var(--color-surface-dark);border-color:var(--color-inset-dark);color:var(--color-text-inverse)}.card-dark h3{color:var(--color-text-inverse)}.card-hover:hover{border-color:#cd57054d;box-shadow:var(--shadow-lg)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-accent{color:var(--color-primary)}.tag{display:inline-flex;align-items:center;padding:4px 12px;font-family:var(--font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full)}.tag-primary,.tag-accent{background:#cd570514;color:var(--color-primary);border:1px solid rgba(205,87,5,.2)}.tag-dark{background:var(--color-text-primary);color:var(--color-white)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(min-width:769px){.mobile-only{display:none!important}}@media(max-width:768px){.md-flex-col{flex-direction:column!important}.md-w-full{width:100%!important;max-width:100%!important}.md-stack-img{height:300px!important}.md-center-text{text-align:center!important;align-items:center!important}.md-px-4{padding-left:16px!important;padding-right:16px!important}.md-py-12{padding-top:48px!important;padding-bottom:48px!important}.md-mt-8{margin-top:32px!important}}@media(max-width:640px){.section-padding{padding-top:64px;padding-bottom:64px}:root{--section-padding: 64px}}.code-block{background:var(--color-surface-dark);border-radius:var(--radius-lg);border:1px solid var(--color-inset-dark);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.code-block-header span{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.code-block pre{padding:20px;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;color:#d4d4d4}.code-block code .keyword{color:#c678dd}.code-block code .string{color:#98c379}.code-block code .type{color:#e5c07b}.code-block code .fn{color:#61afef}.code-block code .comment{color:#5c6370;font-style:italic}.code-block code .operator{color:#56b6c2}.terminal{background:var(--color-surface-dark);border:1px solid var(--color-inset-dark);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl)}.terminal-bar{height:40px;border-bottom:1px solid var(--color-inset-dark);background:var(--color-surface-darker);display:flex;align-items:center;padding:0 16px;gap:8px}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#eab308}.terminal-dot.green{background:#22c55e}.terminal-title{margin-left:16px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.terminal-body{padding:24px;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);line-height:1.8}.bg-light{background:var(--color-bg-light)}.bg-white{background:var(--color-white)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.bg-dark{background:var(--color-bg-dark);color:var(--color-text-inverse)}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--color-text-inverse)}.bg-surface{background:var(--color-surface-light)}.bg-grid-pattern{background-image:linear-gradient(to right,rgba(26,25,23,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,25,23,.04) 1px,transparent 1px);background-size:40px 40px}.site-footer{background:var(--color-bg-dark);color:var(--color-text-muted);padding:80px 0 0;margin-top:auto}.site-footer h4{color:var(--color-text-inverse);font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.site-footer a{font-size:.875rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:1}}.footer-brand p{font-size:.875rem;color:var(--color-text-muted);max-width:280px;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-bottom{max-width:var(--container-max);margin:48px auto 0;padding:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-family:var(--font-mono)}.footer-bottom .social-links{display:flex;gap:16px}.footer-bottom .social-links a{color:var(--color-text-muted)}.footer-bottom .social-links a:hover{color:var(--color-white)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.border-y{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.border-t{border-top:1px solid var(--color-border-light)}.border-b{border-bottom:1px solid var(--color-border-light)}.glow-orange{box-shadow:0 0 100px -20px var(--color-primary)}.grayscale{filter:grayscale(100%)}.grayscale:hover{filter:grayscale(0%)}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 10s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-delayed{animation:float 4s ease-in-out 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #0052ff66}50%{box-shadow:0 0 20px #0052ffcc}}.animate-pulse-glow{animation:pulse-glow 3s infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #00000014}.hover-glow{transition:box-shadow var(--transition-base),border-color var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #0052ff26;border-color:#0052ff66}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.03)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 40px))}}.animate-marquee{animation:scroll-marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}::-moz-selection{background:#0052ff33;color:var(--color-text-primary)}::selection{background:#0052ff33;color:var(--color-text-primary)}html,body{overflow-x:hidden;width:100%;max-width:100vw}@media(max-width:768px){.md-flex-col{min-height:auto!important}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:scroll 20s linear infinite}
