:root{--color-white:#fff;--color-black:#000;--color-brand-50:#fff2ed;--color-brand-500:#e8663d;--color-brand-600:#cf4e26;--color-brand-700:#bc5333;--color-navy-500:#1a3a5c;--color-navy-ink:#324256;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-900:#111827;--color-gray-950:#030712;--color-night-50:#2a3754;--color-night-100:#1a2234;--color-night-200:#162032;--color-night-300:#0e1b36;--color-night-400:#0b1328;--color-night-500:#0c1222;--color-night-600:#0b1120;--color-night-700:#0b0f19;--color-night-800:#090d16;--color-night-850:#080d1a;--color-night-900:#070a13;--color-night-950:#050a18;--color-emerald-50:#ecfdf5;--color-emerald-400:#34d399;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-emerald-800:#065f46;--color-emerald-900:#064e3b;--color-green-50:#f0fdf4;--color-green-800:#166534;--color-teal-500:#14b8a6;--color-neon-green:#00f076;--color-amber-100:#fef3c7;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-amber-800:#92400e;--color-yellow-200:#fef08a;--color-yellow-300:#fde047;--color-yellow-400:#facc15;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-orange-200:#fed7aa;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-orange-800:#9a3412;--color-gold-500:#daa442;--color-sun-body:#f39a27;--color-sun-ray:#fcdc46;--color-sun-face:#fde466;--color-sun-cheek:#f584ad;--color-sun-glow-100:#fff0a0;--color-sun-glow-200:#ffee8c;--color-sun-glow-300:#ffde5f;--color-sun-glow-400:#ffd750;--color-sun-glow-500:#ffcd32;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-300:#7dd3fc;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-blue-100:#dbeafe;--color-blue-400:#60a5fa;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-900:#1e3a8a;--color-cyan-500:#06b6d4;--color-cyan-teal:#00adb5;--color-neon-cyan:#00f0ff;--color-indigo-500:#6366f1;--color-indigo-800:#3730a3;--color-indigo-950:#1e1b4b;--color-blurple-500:#5865f2;--color-blurple-600:#4752c4;--color-blurple-700:#3c45a5;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-900:#4c1d95;--color-violet-950:#2e1065;--color-purple-900:#581c87;--color-purple-950:#3b0764;--color-yape-purple:#731b7e;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-800:#991b1b;--color-red-alert:#f83a34;--color-rose-400:#fb7185;--color-rose-600:#e11d48;--color-pink-50:#fdf2f8;--color-pink-200:#fbcfe8;--color-pink-400:#f472b6;--color-pink-500:#ec4899;--color-criollo-50:#fbf6ec;--color-criollo-500:#7c1e36;--color-criollo-700:#541428;--color-earth-cream:#ede4d3;--color-earth-grey:#8a7a6c;--color-earth-600:#4a3f38;--color-earth-700:#3a2f2a;--color-earth-800:#2c2421;--color-earth-900:#1c1613;--space-0:0;--space-25:2px;--space-50:4px;--space-75:8px;--space-100:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-700:64px;--space-800:80px;--space-900:96px;--text-xs:.75rem;--leading-xs:1rem;--text-sm:.875rem;--leading-sm:1.25rem;--text-base:1rem;--leading-base:1.5rem;--text-lg:1.125rem;--leading-lg:1.75rem;--text-xl:1.25rem;--leading-xl:1.75rem;--text-2xl:1.5rem;--leading-2xl:2rem;--text-3xl:1.875rem;--leading-3xl:2.25rem;--text-4xl:2.25rem;--leading-4xl:2.5rem;--text-5xl:3rem;--leading-5xl:1;--text-6xl:3.75rem;--leading-6xl:1;--text-7xl:4.5rem;--leading-7xl:1;--text-8xl:6rem;--leading-8xl:1;--text-9xl:8rem;--leading-9xl:1;--rounded-xs:2px;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:12px;--rounded-2xl:16px;--rounded-3xl:24px;--rounded-4xl:32px;--rounded-full:9999px;--ease-fluid:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--z-base:1;--z-raised:2;--z-overlay:3;--z-sticky:4;--z-modal:5;--layout-navbar-height:72px;--layout-gtfs-sidebar-width:340px;--layout-gtfs-sidebar-width-max:min(calc(100vw - var(--space-600)), 360px);--z-map-hud:var(--z-raised);--z-companion:var(--z-overlay);--z-sidebar:var(--z-sticky);--z-sidebar-toggle:var(--z-modal);--z-sidebar-backdrop:var(--z-overlay);--bg-primary:var(--color-slate-50);--bg-secondary:var(--color-slate-100);--bg-card:var(--color-white);--bg-card-glass:color-mix(in srgb, var(--color-white) 88%, transparent);--bg-nav:color-mix(in srgb, var(--color-slate-50) 92%, transparent);--border-color:color-mix(in srgb, var(--color-slate-200) 90%, transparent);--border-card:color-mix(in srgb, var(--color-slate-300) 60%, transparent);--text-primary:var(--color-slate-900);--text-secondary:var(--color-slate-700);--text-muted:var(--color-slate-500);--accent-brand:var(--color-brand-500);--accent-brand-hover:var(--color-brand-600);--accent-brand-light:var(--color-brand-50);--accent-transit:var(--color-emerald-500);--accent-transit-dark:var(--color-emerald-600);--accent-transit-light:var(--color-emerald-50);--accent-blue:var(--color-navy-500);--accent-blue-light:var(--color-sky-100);--accent-purple:var(--color-violet-500);--accent-neon:var(--color-neon-cyan);--sit-troncal-1:var(--color-rose-600);--sit-troncal-2:var(--color-blue-600);--sit-alimentador:var(--color-emerald-500);--sit-interurbano:var(--color-amber-500);--diorama-sky-bg:linear-gradient(180deg, var(--color-blue-100) 0%, var(--color-sky-100) 45%, var(--color-slate-50) 100%);--diorama-volcano-fill:var(--color-slate-400);--diorama-volcano-opacity:.35;--diorama-volcano-snow:var(--color-white);--diorama-sillar-fill:var(--color-slate-100);--diorama-sillar-stroke:var(--color-slate-300);--diorama-street-bg:var(--color-slate-700);--diorama-street-curb:var(--color-slate-400);--diorama-street-line:var(--color-yellow-400);--diorama-iso-bg:var(--color-white);--diorama-iso-border:color-mix(in srgb, var(--color-slate-200) 90%, transparent);--diorama-iso-grid:color-mix(in srgb, var(--color-navy-500) 8%, transparent);--shadow-sm:0 1px 3px color-mix(in srgb, var(--color-black) 5%, transparent);--shadow-md:0 4px 16px -2px color-mix(in srgb, var(--color-black) 8%, transparent);--shadow-lg:0 12px 32px -4px color-mix(in srgb, var(--color-black) 12%, transparent);--shadow-xl:0 20px 45px -5px color-mix(in srgb, var(--color-black) 16%, transparent);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--font-main:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Comfortaa", "Plus Jakarta Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s,fill .4s,stroke .4s}.slide-in-left,.slide-in-right,.fade-in-up,.stagger-item,.btn-cta,.companion-avatar,.maas-visual-card{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s,transform .4s,opacity .4s}html{scroll-behavior:smooth;font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary)}body{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1240px;padding-left:var(--space-300);padding-right:var(--space-300);margin-left:auto;margin-right:auto}.section-padding{padding-top:var(--space-900);padding-bottom:var(--space-900)}.text-gradient-brand{background:linear-gradient(135deg, var(--accent-brand), var(--color-amber-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-transit{background:linear-gradient(135deg, var(--accent-transit), var(--color-sky-400));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge-tag{align-items:center;gap:var(--space-75);padding:var(--space-50) var(--space-100);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);background-color:var(--accent-brand-light);color:var(--accent-brand);border:1px solid color-mix(in srgb, var(--color-brand-500) 25%, transparent);margin-bottom:var(--space-200);font-weight:700;display:inline-flex}.badge-transit{background-color:var(--accent-transit-light);color:var(--accent-transit);border-color:color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.page-header-hero{padding-top:var(--space-900);padding-bottom:var(--space-700);background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-brand-500) 8%, transparent) 0%, transparent 60%), radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--color-emerald-500) 8%, transparent) 0%, transparent 60%);border-bottom:1px solid var(--border-color);text-align:center}.page-header-hero h1{font-size:clamp(var(--text-4xl), 4vw, var(--text-5xl));letter-spacing:-.02em;margin-bottom:var(--space-200);font-weight:800}.page-header-hero p{font-size:clamp(var(--text-base), 1.8vw, var(--text-xl));color:var(--text-secondary);max-width:720px;margin:0 auto}.navbar{border-bottom:1px solid var(--border-color);z-index:900;background-color:#0000;height:72px;position:fixed;top:0;left:0;right:0}.navbar:before{content:"";z-index:-1;background-color:var(--bg-nav);-webkit-backdrop-filter:blur(14px);position:absolute;inset:0}.navbar .nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.brand-link{align-items:center;gap:var(--space-100);color:var(--text-primary);text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:42px}.brand-text{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.nav-links{align-items:center;gap:var(--space-300);list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-75);color:var(--text-secondary);font-weight:600;font-size:var(--text-sm);padding:var(--space-75) var(--space-50);text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav-mark{padding:0 var(--space-50);border-radius:var(--radius-full);background:var(--accent-brand);color:var(--color-white);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700;line-height:var(--leading-xs);text-transform:uppercase}.nav-link:hover{color:var(--accent-brand)}.nav-link.active{color:var(--accent-brand);font-weight:700}.nav-link.active:after{content:"";background-color:var(--accent-brand);border-radius:var(--radius-full);height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav-actions{align-items:center;gap:var(--space-200);display:flex}.mobile-menu-toggle{color:var(--text-primary);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;display:none}.nav-offcanvas-backdrop,.nav-offcanvas-bar{display:none}.nav-offcanvas,.nav-offcanvas nav{display:contents}.sillar-architecture-left{opacity:.9;width:320px;height:360px;position:absolute;bottom:68px;left:-20px}.isometric-map-right{border-radius:var(--radius-lg);background:var(--diorama-iso-bg);border:2px solid var(--diorama-iso-border);width:320px;height:240px;box-shadow:var(--shadow-xl);opacity:.92;position:absolute;top:20%;right:2%;overflow:hidden;transform:perspective(900px)rotateX(46deg)rotate(-22deg)}.iso-map-inner{background:linear-gradient(90deg, var(--diorama-iso-grid) 1px, transparent 1px), linear-gradient(180deg, var(--diorama-iso-grid) 1px, transparent 1px);background-size:24px 24px;width:100%;height:100%;position:relative}.iso-pin-radar{background:var(--accent-transit);border:3px solid var(--color-white);width:18px;height:18px;box-shadow:0 0 10px var(--accent-transit);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ui-floating-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-100) var(--space-200);align-items:center;gap:var(--space-100);box-shadow:var(--shadow-lg);pointer-events:auto;backdrop-filter:blur(8px);display:flex;position:absolute}.ui-card-reporte{max-width:270px;top:32%;left:5%}.ui-card-reporte .icon-box{border-radius:var(--rounded-lg);background:color-mix(in srgb, var(--color-amber-500) 15%, transparent);width:38px;height:38px;color:var(--color-amber-500);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.ui-card-bus-eta{max-width:260px;bottom:28%;right:5%}.ui-card-bus-eta .icon-box{border-radius:var(--rounded-lg);background:var(--accent-transit-light);width:38px;height:38px;color:var(--accent-transit);font-size:var(--text-base);justify-content:center;align-items:center;display:flex}.apps-section{background:var(--bg-primary)}.section-header{max-width:680px;margin:0 auto var(--space-600);text-align:center}.section-header h2{font-size:var(--text-4xl);line-height:var(--leading-4xl);color:var(--text-primary);margin-bottom:var(--space-200);text-wrap:balance;font-weight:700}.section-header p{font-size:var(--text-lg);line-height:var(--leading-lg);color:var(--text-secondary);text-wrap:pretty}.apps-grid{justify-content:center;gap:var(--space-400);grid-template-columns:repeat(2,minmax(0,360px));display:grid}.app-card{flex-direction:column;height:100%;display:flex}.app-card .hero-brand-logo-card{padding:var(--space-400) var(--space-300);flex:1}@media (width<=768px){.apps-grid{grid-template-columns:minmax(0,360px)}.section-header h2{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}.ecosystem-dual-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-900) 0;position:relative}.ecosystem-dual-grid{gap:var(--space-500);margin-top:var(--space-600);grid-template-columns:1fr 1fr;display:grid}.dual-app-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--rounded-4xl);padding:var(--space-600) var(--space-500);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.dual-app-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.dual-card-go{border-color:color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.dual-card-go:hover{border-color:var(--accent-transit);box-shadow:0 20px 40px color-mix(in srgb, var(--color-emerald-500) 15%, transparent)}.dual-card-go:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-emerald-500) 15%, transparent) 0%, transparent 70%);pointer-events:none;width:220px;height:220px;position:absolute;top:0;right:0}.dual-card-pulse{border-color:color-mix(in srgb, var(--color-brand-500) 30%, transparent)}.dual-card-pulse:hover{border-color:var(--accent-brand);box-shadow:0 20px 40px color-mix(in srgb, var(--color-brand-500) 18%, transparent)}.dual-card-pulse:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-brand-500) 18%, transparent) 0%, transparent 70%);pointer-events:none;width:220px;height:220px;position:absolute;top:0;right:0}.dual-badge{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-200);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-200);font-weight:800;display:inline-flex}.dual-badge-go{background:var(--accent-transit-light);color:var(--accent-transit);border:1px solid color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.dual-badge-pulse{background:var(--accent-brand-light);color:var(--accent-brand);border:1px solid color-mix(in srgb, var(--color-brand-500) 30%, transparent)}.dual-app-title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-75);font-weight:800}.dual-app-tagline{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-300);line-height:1.6}.dual-features-list{gap:var(--space-100);margin-bottom:var(--space-400);flex-direction:column;list-style:none;display:flex}.dual-features-list li{align-items:center;gap:var(--space-100);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;display:flex}.dual-card-go .dual-features-list li i{color:var(--accent-transit);font-size:var(--text-base)}.dual-card-pulse .dual-features-list li i{color:var(--accent-brand);font-size:var(--text-base)}.dual-visual-showcase{border-radius:var(--rounded-2xl);background:var(--bg-secondary);border:1px solid var(--border-color);padding:var(--space-300);justify-content:center;align-items:center;min-height:220px;margin-top:auto;display:flex;position:relative;overflow:hidden}.phone-mockup-wrapper{padding:var(--space-200) 0;perspective:1200px;justify-content:center;align-items:center;display:flex}.phone-mockup{background:var(--color-slate-900);border-radius:var(--rounded-4xl);border:4px solid var(--color-slate-700);width:290px;height:520px;box-shadow:0 25px 50px -12px color-mix(in srgb, var(--color-black) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-white) 12%, transparent);padding:var(--space-75);flex-direction:column;display:flex;position:relative}.phone-screen{background:var(--bg-body);border-radius:var(--rounded-4xl);border:1px solid color-mix(in srgb, var(--color-black) 8%, transparent);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-dynamic-island{background:var(--color-black);border-radius:var(--rounded-xl);z-index:50;width:82px;height:20px;padding-right:var(--space-75);justify-content:flex-end;align-items:center;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-camera-lens{background:var(--color-slate-800);border:1px solid var(--color-slate-700);border-radius:50%;width:8px;height:8px}.phone-status-bar{padding:var(--space-100) var(--space-200) var(--space-50) var(--space-200);font-size:var(--text-xs);color:var(--text-primary);z-index:40;justify-content:space-between;align-items:center;font-weight:800;display:flex}.phone-status-icons{align-items:center;gap:var(--space-50);font-size:var(--text-xs);display:flex}.phone-screen-content{padding:var(--space-75) var(--space-100) var(--space-100) var(--space-100);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.radar-map-container{border-radius:var(--rounded-2xl);background:radial-gradient(circle at center, var(--color-slate-800) 0%, var(--color-slate-900) 100%);border:1px solid color-mix(in srgb, var(--color-brand-500) 25%, transparent);width:100%;height:220px;margin-bottom:var(--space-100);position:relative;overflow:hidden}.radar-grid-bg{background-image:linear-gradient(color-mix(in srgb, var(--color-amber-500) 8%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-amber-500) 8%, transparent) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0}.radar-sweep-center{background:var(--accent-brand);border:3px solid var(--color-white);width:16px;height:16px;box-shadow:0 0 14px var(--accent-brand);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-concentric-1{border:1px dashed color-mix(in srgb, var(--color-amber-500) 35%, transparent);border-radius:50%;width:90px;height:90px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-concentric-2{border:1px dashed color-mix(in srgb, var(--color-amber-500) 20%, transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-pin-item{align-items:center;gap:var(--space-50);background:color-mix(in srgb, var(--color-slate-900) 85%, transparent);backdrop-filter:blur(4px);border-radius:var(--rounded-xl);padding:var(--space-25) var(--space-75);font-size:var(--text-xs);color:var(--color-white);border:1px solid color-mix(in srgb, var(--color-white) 20%, transparent);box-shadow:0 4px 10px color-mix(in srgb, var(--color-black) 30%, transparent);font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%)}.gtfs-section{background:var(--bg-body);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-900) 0;position:relative}.gtfs-explainer-grid{gap:var(--space-300);margin:var(--space-600) 0;grid-template-columns:repeat(3,1fr);display:grid}.gtfs-explainer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-300);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.gtfs-explainer-card:hover{border-color:var(--accent-transit);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.gtfs-card-step-badge{border-radius:var(--rounded-xl);width:42px;height:42px;font-weight:900;font-size:var(--text-lg);margin-bottom:var(--space-200);justify-content:center;align-items:center;display:inline-flex}.gtfs-filter-tabs{justify-content:center;gap:var(--space-100);margin:var(--space-500) 0 var(--space-400) 0;flex-wrap:wrap;display:flex}.gtfs-filter-btn{padding:var(--space-100) var(--space-300);border-radius:var(--radius-full);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-color);font-size:var(--text-sm);cursor:pointer;font-weight:700;transition:all .25s}.gtfs-filter-btn:hover{border-color:var(--accent-brand);color:var(--accent-brand)}.gtfs-filter-btn.active{background:var(--accent-brand);color:var(--color-white);border-color:var(--accent-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--color-brand-500) 35%, transparent)}.gtfs-routes-grid{gap:var(--space-300);grid-template-columns:repeat(3,1fr);display:grid}.gtfs-route-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-300);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.gtfs-route-card:hover{border-color:var(--accent-transit);box-shadow:var(--shadow-xl);transform:translateY(-5px)}.status-chip{align-items:center;gap:var(--space-50);padding:var(--space-50) var(--space-75);border-radius:var(--rounded-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:inline-flex}.status-chip-active{background:color-mix(in srgb, var(--color-emerald-500) 15%, transparent);color:var(--color-emerald-500);border:1px solid color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.status-chip-validation{background:color-mix(in srgb, var(--color-amber-500) 15%, transparent);color:var(--color-amber-500);border:1px solid color-mix(in srgb, var(--color-amber-500) 30%, transparent)}.status-chip-mapping{background:color-mix(in srgb, var(--color-blue-500) 15%, transparent);color:var(--color-blue-500);border:1px solid color-mix(in srgb, var(--color-blue-500) 30%, transparent)}.gtfs-route-header{margin-bottom:var(--space-100);justify-content:space-between;align-items:flex-start;display:flex}.gtfs-code-badge{font-family:monospace;font-size:var(--text-xs);padding:var(--space-50) var(--space-75);border-radius:var(--rounded-lg);letter-spacing:.05em;font-weight:800}.gtfs-route-path{font-size:var(--text-xs);color:var(--text-secondary);margin:var(--space-100) 0 var(--space-200) 0;align-items:center;gap:var(--space-50);flex-wrap:wrap;line-height:1.5;display:flex}.gtfs-route-metrics{border-top:1px solid var(--border-color);padding-top:var(--space-100);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;font-weight:600;display:flex}.gtfs-download-banner{margin-top:var(--space-600);background:linear-gradient(135deg, color-mix(in srgb, var(--color-navy-500) 6%, transparent), color-mix(in srgb, var(--color-brand-500) 6%, transparent));border:1.5px dashed var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-400);justify-content:space-between;align-items:center;gap:var(--space-300);flex-wrap:wrap;display:flex}@media (width<=992px){.gtfs-explainer-grid,.gtfs-routes-grid{grid-template-columns:1fr}}.canarios-section{background:var(--bg-primary);padding:var(--space-900) 0;position:relative;overflow:hidden}.canarios-stage-wrapper{background:linear-gradient(180deg, color-mix(in srgb, var(--color-slate-800) 4%, transparent) 0%, color-mix(in srgb, var(--color-slate-900) 9%, transparent) 100%);border:2px solid var(--border-color);border-radius:var(--rounded-4xl);width:100%;height:380px;box-shadow:var(--shadow-xl);margin:var(--space-600) 0;position:relative;overflow:hidden}.canarios-skyline{opacity:.22;pointer-events:none;height:220px;position:absolute;top:0;left:0;right:0}.canarios-road{background:var(--color-slate-800);border-top:5px solid var(--color-slate-600);height:130px;position:absolute;bottom:0;left:0;right:0}.canarios-sidewalk{background:repeating-linear-gradient(90deg, var(--color-slate-400) 0, var(--color-slate-400) 40px, var(--color-slate-500) 40px, var(--color-slate-500) 80px);height:16px;position:absolute;top:-16px;left:0;right:0}.canarios-road-divider{background:repeating-linear-gradient(90deg, var(--color-yellow-400) 0, var(--color-yellow-400) 35px, transparent 35px, transparent 70px);height:4px;position:absolute;top:50%;left:0;right:0}.canarios-bus-container{z-index:25;pointer-events:none;width:280px;height:95px;position:absolute;bottom:22px;left:0}.canarios-popups-layer{pointer-events:auto;height:220px;position:absolute;top:25px;left:0;right:0}.mapping-popup{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--rounded-2xl);padding:var(--space-75) var(--space-100);align-items:center;gap:var(--space-75);box-shadow:0 10px 25px color-mix(in srgb, var(--color-black) 12%, transparent);cursor:pointer;z-index:15;white-space:nowrap;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:translate(-50%)}.mapping-popup:after{content:"";border-style:solid;border-width:8px 7px 0;border-color:var(--bg-card) transparent transparent transparent;width:0;display:block;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.mapping-popup:before{content:"";border-style:solid;border-width:10px 8px 0;border-color:var(--border-color) transparent transparent transparent;width:0;display:block;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.mapping-popup:hover{border-color:var(--accent-brand);box-shadow:0 15px 35px color-mix(in srgb, var(--color-brand-500) 25%, transparent);transform:translate(-50%)translateY(-6px)scale(1.06)}.mapping-popup .popup-icon{border-radius:var(--rounded-lg);width:34px;height:34px;font-size:var(--text-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mapping-popup .popup-info h5{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-25);font-weight:800}.mapping-popup .popup-info span{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.road-beacon-marker{background:var(--accent-brand);width:14px;height:14px;box-shadow:0 0 12px var(--accent-brand);z-index:10;border-radius:50%;position:absolute;bottom:85px;transform:translate(-50%)}.road-beacon-marker.beacon-green{background:var(--accent-transit);box-shadow:0 0 12px var(--accent-transit)}.road-beacon-marker.beacon-blue{background:var(--color-blue-500);box-shadow:0 0 12px var(--color-blue-500)}.waki-mapping-grid{gap:var(--space-300);margin-top:var(--space-600);grid-template-columns:repeat(3,1fr);display:grid}.waki-mapping-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-300);box-shadow:var(--shadow-sm);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.waki-mapping-card:hover{border-color:var(--accent-brand);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.waki-mapping-icon-box{border-radius:var(--rounded-2xl);width:52px;height:52px;font-size:var(--text-xl);margin-bottom:var(--space-200);justify-content:center;align-items:center;display:flex}.waki-mapping-card h4{font-size:var(--text-lg);margin-bottom:var(--space-75);color:var(--text-primary);font-weight:800}.waki-mapping-card p{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-200);line-height:1.6}.waki-mapping-tags{gap:var(--space-75);flex-wrap:wrap;display:flex}.waki-tag-pill{font-size:var(--text-xs);padding:var(--space-25) var(--space-75);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);font-weight:700}.maas-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative}.maas-header{text-align:center;max-width:780px;margin:0 auto var(--space-700) auto}.maas-header h2{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-4xl));letter-spacing:-.02em;margin-bottom:var(--space-200);font-weight:800}.maas-scrollytelling-layout{gap:var(--space-700);grid-template-columns:1.05fr .95fr;align-items:flex-start;display:grid;position:relative}.maas-narrative-col{gap:var(--space-700);padding-bottom:var(--space-700);flex-direction:column;display:flex}.maas-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-500);box-shadow:var(--shadow-md);transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.maas-step-card.active-step{border-color:var(--accent-brand);box-shadow:0 10px 30px color-mix(in srgb, var(--color-brand-500) 15%, transparent);transform:translate(6px)}.maas-step-card .step-num{font-size:var(--text-xs);text-transform:uppercase;color:var(--accent-brand);margin-bottom:var(--space-75);letter-spacing:.08em;font-weight:800}.maas-step-card h3{font-size:var(--text-2xl);margin-bottom:var(--space-200);color:var(--text-primary);font-weight:800}.maas-step-card p{color:var(--text-secondary);font-size:var(--text-base);margin-bottom:var(--space-300);line-height:1.65}.maas-features-list{gap:var(--space-100);margin-bottom:var(--space-300);flex-direction:column;list-style:none;display:flex}.maas-features-list li{align-items:center;gap:var(--space-100);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600;display:flex}.maas-features-list li i{color:var(--accent-transit);font-size:var(--text-xs)}.step-metric-chip{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-200);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-primary);font-weight:700;display:inline-flex}.maas-pinned-stage{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:560px;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:sticky;top:110px;overflow:hidden}.stage-header-bar{padding:var(--space-100) var(--space-200);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.stage-title{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:800}.stage-indicators{gap:var(--space-50);display:flex}.stage-dot{background:var(--border-card);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:background-color .3s,transform .3s}.stage-dot.active{background:var(--accent-brand);transform:scale(1.2)}.stage-canvas{flex:1;position:relative;overflow:hidden}.stage-view{padding:var(--space-300);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:scale(.96)translateY(10px)}.stage-view.active-view{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.sit-map-container{background:var(--color-night-100);border-radius:var(--radius-md);width:100%;height:100%;position:relative;overflow:hidden}.map-svg-grid{width:100%;height:100%}.map-overlay-card{background:color-mix(in srgb, var(--color-slate-900) 88%, transparent);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--color-white) 15%, transparent);border-radius:var(--radius-md);padding:var(--space-100) var(--space-200);color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.municipio-dashboard{gap:var(--space-200);flex-direction:column;height:100%;display:flex}.dashboard-metrics-grid{gap:var(--space-200);grid-template-columns:repeat(2,1fr);display:grid}.metric-card-kpi{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-200)}.metric-card-kpi .kpi-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;font-weight:700}.metric-card-kpi .kpi-value{font-size:var(--text-2xl);color:var(--text-primary);margin-top:var(--space-50);font-weight:800}.chart-simulation-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-200);flex-direction:column;flex:1;display:flex}.chart-bars-wrap{align-items:flex-end;gap:var(--space-100);padding-top:var(--space-300);flex:1;display:flex}.chart-bar-col{align-items:center;gap:var(--space-50);flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.chart-bar-fill{border-radius:var(--rounded-md) var(--rounded-md) 0 0;background:linear-gradient(to top, var(--accent-brand), var(--color-amber-500));width:100%;transition:height 1s}.chart-bar-fill.bar-transit{background:linear-gradient(to top, var(--accent-transit), var(--color-emerald-400))}.chart-bar-col span{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.passenger-planner-view{gap:var(--space-200);flex-direction:column;height:100%;display:flex}.route-summary-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-200)}.route-steps-vertical{gap:var(--space-200);flex-direction:column;flex:1;display:flex}.step-node{gap:var(--space-200);align-items:flex-start;display:flex}.node-icon{color:#fff;width:32px;height:32px;font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.node-text h5{font-size:var(--text-sm);font-weight:700}.node-text p{font-size:var(--text-xs);color:var(--text-muted)}.team-section{background-color:var(--bg-primary);position:relative}.team-header{text-align:center;max-width:700px;margin:0 auto var(--space-600) auto}.team-header h2{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-4xl));margin-bottom:var(--space-100);font-weight:800}.team-grid{gap:var(--space-400);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.team-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-400) var(--space-300);text-align:center;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s,border-color .35s}.team-card:hover{border-color:var(--accent-brand);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.team-avatar-wrap{width:90px;height:90px;margin:0 auto var(--space-200) auto;padding:var(--space-50);background:var(--accent-brand);border-radius:50%;position:relative}.team-avatar-img{object-fit:cover;background:var(--bg-secondary);border-radius:50%;width:100%;height:100%}.team-name{font-size:var(--text-lg);margin-bottom:var(--space-50);font-weight:800}.team-role{font-size:var(--text-xs);color:var(--accent-brand);margin-bottom:var(--space-100);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.team-bio{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-200);line-height:1.5}.team-socials{justify-content:center;gap:var(--space-100);display:flex}.team-social-btn{background:var(--bg-secondary);width:34px;height:34px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.team-social-btn:hover{background:var(--accent-brand);color:#fff;transform:translateY(-2px)}.timeline-container{max-width:860px;margin:var(--space-600) auto;padding-left:var(--space-400);position:relative}.timeline-container:before{content:"";background:var(--accent-brand);width:3px;position:absolute;top:0;bottom:0;left:20px}.timeline-item{margin-bottom:var(--space-600);padding-left:var(--space-600);position:relative}.timeline-dot{background:var(--bg-card);border:4px solid var(--accent-brand);width:18px;height:18px;box-shadow:0 0 0 4px var(--accent-brand-light);border-radius:50%;position:absolute;top:6px;left:-20px}.timeline-item:nth-child(2) .timeline-dot{border-color:var(--accent-transit);box-shadow:0 0 0 4px var(--accent-transit-light)}.timeline-item:nth-child(3) .timeline-dot{border-color:var(--color-blue-500);box-shadow:0 0 0 4px var(--color-sky-100)}.timeline-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-300);box-shadow:var(--shadow-sm)}.timeline-year{font-size:var(--text-xs);color:var(--accent-brand);text-transform:uppercase;margin-bottom:var(--space-75);font-weight:800}.fox-origin-box{background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-500) 8%, transparent), color-mix(in srgb, var(--color-navy-500) 8%, transparent));border:1px solid var(--border-color);border-radius:var(--rounded-4xl);padding:var(--space-600) var(--space-600);gap:var(--space-600);margin-bottom:var(--space-800);grid-template-columns:.9fr 1.1fr;align-items:center;display:grid}.fox-traits-grid{gap:var(--space-200);margin-top:var(--space-300);grid-template-columns:repeat(2,1fr);display:grid}.trait-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-200)}.trait-card i{font-size:var(--text-xl);color:var(--accent-brand);margin-bottom:var(--space-75)}.trait-card h5{font-size:var(--text-sm);margin-bottom:var(--space-50);font-weight:800}.trait-card p{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.pillars-grid{gap:var(--space-400);margin:var(--space-600) 0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pillar-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-500) var(--space-400);position:relative;overflow:hidden}.pillar-number{font-size:var(--text-5xl);color:var(--border-color);opacity:.4;font-weight:900;line-height:1;position:absolute;top:15px;right:20px}.pillar-icon{border-radius:var(--rounded-xl);background:var(--accent-brand-light);width:50px;height:50px;color:var(--accent-brand);font-size:var(--text-xl);margin-bottom:var(--space-300);justify-content:center;align-items:center;display:flex}.pillar-card:nth-child(2) .pillar-icon{background:var(--accent-transit-light);color:var(--accent-transit)}.pillar-card:nth-child(3) .pillar-icon{background:var(--accent-blue-light);color:var(--color-sky-600)}.pillar-card:nth-child(4) .pillar-icon{background:color-mix(in srgb, var(--color-violet-500) 15%, transparent);color:var(--accent-purple)}.urban-comparison-box{gap:var(--space-400);margin:var(--space-600) 0;grid-template-columns:1fr 1fr;display:grid}.comparison-column{border-radius:var(--radius-lg);padding:var(--space-500);border:1px solid var(--border-color)}.comparison-bad{background:color-mix(in srgb, var(--color-red-500) 5%, transparent);border-color:color-mix(in srgb, var(--color-red-500) 20%, transparent)}.comparison-good{background:color-mix(in srgb, var(--color-emerald-500) 5%, transparent);border-color:color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.comparison-column h4{font-size:var(--text-xl);margin-bottom:var(--space-300);align-items:center;gap:var(--space-100);font-weight:800;display:flex}.comparison-list{gap:var(--space-200);flex-direction:column;list-style:none;display:flex}.comparison-list li{align-items:flex-start;gap:var(--space-100);font-size:var(--text-sm);display:flex}.mapping-steps-grid{gap:var(--space-400);margin:var(--space-600) 0;grid-template-columns:repeat(3,1fr);display:grid}.mapping-step-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-400);text-align:center}.mapping-step-num{background:var(--accent-brand);color:#fff;width:44px;height:44px;margin:0 auto var(--space-200) auto;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.fox-paw-icon{vertical-align:-.18em;fill:currentColor;flex-shrink:0;width:1.18em;height:1.18em;transition:transform .25s cubic-bezier(.34,1.56,.64,1.25);display:inline-block}.btn-cta:hover .fox-paw-icon{transform:scale(1.15)rotate(-3deg)}.discord-community-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--color-blurple-500) 9%, transparent) 0%, color-mix(in srgb, var(--color-blurple-500) 3%, transparent) 100%);border:1.5px solid color-mix(in srgb, var(--color-blurple-500) 35%, transparent);border-radius:var(--rounded-3xl);padding:var(--space-300) var(--space-400);margin-bottom:var(--space-500);justify-content:space-between;align-items:center;gap:var(--space-300);box-shadow:0 8px 24px color-mix(in srgb, var(--color-blurple-500) 8%, transparent);flex-wrap:wrap;display:flex}.discord-banner-content{align-items:center;gap:var(--space-200);max-width:650px;display:flex}.discord-banner-icon{background:color-mix(in srgb, var(--color-blurple-500) 18%, transparent);width:52px;height:52px;color:var(--color-blurple-500);border-radius:var(--rounded-2xl);font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-discord{background:linear-gradient(135deg, var(--color-blurple-500), var(--color-blurple-600));border:1px solid color-mix(in srgb, var(--color-white) 30%, transparent);box-shadow:0 4px 18px color-mix(in srgb, var(--color-blurple-500) 40%, transparent);font-weight:700;text-decoration:none;color:var(--color-white)!important}.btn-discord:hover{background:linear-gradient(135deg, var(--color-blurple-600), var(--color-blurple-700));box-shadow:0 10px 30px color-mix(in srgb, var(--color-blurple-500) 60%, transparent), 0 0 18px color-mix(in srgb, var(--color-blurple-500) 45%, transparent)}.manada-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-4xl);padding:var(--space-600);max-width:800px;margin:var(--space-700) auto;box-shadow:var(--shadow-xl)}.form-group{margin-bottom:var(--space-300)}.form-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--space-75);font-weight:700;display:block}.form-control,.form-select{width:100%;padding:var(--space-100) var(--space-200);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;transition:border-color .2s,box-shadow .2s}.form-control:focus,.form-select:focus{border-color:var(--accent-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-500) 20%, transparent)}.form-success-banner{background:var(--accent-transit-light);border:1px solid var(--accent-transit);color:var(--accent-transit-dark);padding:var(--space-200);border-radius:var(--radius-md);text-align:center;margin-top:var(--space-300);font-weight:700;display:none}.donations-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative}.donations-card-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-4xl);padding:var(--space-600) var(--space-600);box-shadow:var(--shadow-xl);gap:var(--space-600);grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.donations-mascot-col{text-align:center;flex-direction:column;align-items:center;display:flex}.wayki-limosnero-container{width:100%;max-width:380px;margin-bottom:var(--space-300);transform-origin:bottom;flex-direction:column;justify-content:flex-end;align-items:center;animation:3.2s ease-in-out infinite respirar-zorrito;display:flex;position:relative}.wayki-limosnero-svg{width:100%;max-width:360px;height:auto;filter:drop-shadow(0 16px 28px color-mix(in srgb, var(--color-black) 18%, transparent));user-select:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;overflow:visible}.wayki-limosnero-svg:hover{transform:scale(1.03)translateY(-4px)}#brazo-taza{transform-box:view-box;transform-origin:730px 390px;animation:.4s ease-in-out infinite alternate agitar-lata}.speech-bubble{opacity:0;background:var(--bg-card);color:var(--text-primary);border:2.5px solid var(--accent-brand);border-radius:var(--rounded-3xl);padding:var(--space-100) var(--space-300);font-size:var(--text-sm);box-shadow:0 10px 25px color-mix(in srgb, var(--color-brand-500) 22%, transparent);z-index:20;text-align:center;white-space:nowrap;pointer-events:none;font-weight:700;line-height:1.4;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;position:absolute;top:-28px;left:55%;transform:translate(-50%)scale(.3)}.speech-bubble:before{content:"";border-style:solid;border-width:12px 10px 0;border-color:var(--accent-brand) transparent transparent transparent;width:0;display:block;position:absolute;bottom:-12px;left:32%}.speech-bubble:after{content:"";border-style:solid;border-width:9px 9px 0;border-color:var(--bg-card) transparent transparent transparent;width:0;display:block;position:absolute;bottom:-9px;left:33%}.speech-bubble.bubble-active,.donations-section.in-view .speech-bubble{animation:.8s ease-out forwards bounceIn}.donations-card-box:has(#qr-donation-hub:hover) .speech-bubble,.speech-bubble.bubble-thanks{background:var(--color-green-50);border-color:var(--accent-transit);color:var(--color-green-800);box-shadow:0 12px 30px color-mix(in srgb, var(--color-emerald-500) 28%, transparent)}.donations-card-box:has(#qr-donation-hub:hover) .speech-bubble:before,.speech-bubble.bubble-thanks:before{border-color:var(--accent-transit) transparent transparent transparent}.donations-card-box:has(#qr-donation-hub:hover) .speech-bubble:after,.speech-bubble.bubble-thanks:after{border-color:var(--color-green-50) transparent transparent transparent}.donation-perks{gap:var(--space-100);text-align:left;flex-direction:column;width:100%;max-width:360px;display:flex}.donation-perk-item{align-items:center;gap:var(--space-100);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);display:flex}.donation-perk-item i{color:var(--accent-brand);font-size:var(--text-base);text-align:center;width:20px}.qr-donation-hub{background:var(--bg-secondary);border:2px dashed var(--accent-brand);border-radius:var(--radius-lg);padding:var(--space-400);text-align:center;transition:border-color .3s,box-shadow .3s;position:relative}.qr-donation-hub:hover{border-color:var(--accent-transit);box-shadow:0 10px 30px color-mix(in srgb, var(--color-emerald-500) 15%, transparent)}.qr-donation-hub:after{content:"🎯 Zona de Apoyo Directo";background:var(--accent-brand);color:#fff;font-size:var(--text-xs);padding:var(--space-25) var(--space-100);border-radius:var(--radius-full);font-weight:800;position:absolute;top:-12px;right:20px}.qr-amount-selector{justify-content:center;gap:var(--space-75);margin-bottom:var(--space-200);flex-wrap:wrap;display:flex}.qr-amount-btn{padding:var(--space-75) var(--space-200);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:700;font-size:var(--text-xs);cursor:pointer;transition:all .2s}.qr-amount-btn:hover{border-color:var(--accent-brand);color:var(--accent-brand);background:var(--accent-brand-light);transform:translateY(-2px)}.qr-amount-btn.active{background:var(--accent-brand);border-color:var(--accent-brand);color:var(--color-white);box-shadow:0 4px 12px color-mix(in srgb, var(--color-brand-500) 30%, transparent)}.qr-tabs{justify-content:center;gap:var(--space-100);margin-bottom:var(--space-200);display:flex}.qr-tab-btn{padding:var(--space-75) var(--space-200);border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-weight:700;font-size:var(--text-xs);cursor:pointer;transition:all .3s}.qr-tab-btn.active{background:var(--color-yape-purple);color:#fff;border-color:var(--color-yape-purple);box-shadow:0 4px 12px color-mix(in srgb, var(--color-yape-purple) 30%, transparent)}.qr-tab-btn[data-method=plin].active{background:var(--color-cyan-teal);border-color:var(--color-cyan-teal);box-shadow:0 4px 12px color-mix(in srgb, var(--color-cyan-teal) 30%, transparent)}.qr-frame{width:210px;height:210px;margin:0 auto var(--space-200) auto;padding:var(--space-100);border-radius:var(--rounded-2xl);box-shadow:var(--shadow-md);background:#fff;justify-content:center;align-items:center;transition:transform .25s;display:flex}.qr-frame:hover{transform:scale(1.03)}.qr-image{object-fit:contain;border-radius:var(--rounded-lg);width:100%;height:100%;transition:transform .2s}.copy-number-btn{align-items:center;gap:var(--space-75);background:var(--bg-card);border:1px solid var(--border-color);padding:var(--space-75) var(--space-200);border-radius:var(--radius-full);font-size:var(--text-xs);cursor:pointer;color:var(--text-primary);font-weight:700;transition:all .2s;display:inline-flex}.copy-number-btn:hover{background:var(--accent-brand-light);border-color:var(--accent-brand);color:var(--accent-brand);transform:translateY(-2px)}.server-goal-box{margin-top:var(--space-300);padding-top:var(--space-200);border-top:1px dashed var(--border-color);text-align:left}.server-goal-header{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-75);justify-content:space-between;align-items:center;display:flex}.server-goal-bar{background:color-mix(in srgb, var(--color-slate-400) 25%, transparent);border-radius:var(--rounded-full);width:100%;height:8px;overflow:hidden}.server-goal-fill{background:var(--accent-brand);border-radius:var(--rounded-full);height:100%;transition:width .6s}.site-footer{background:var(--color-night-800);color:var(--color-slate-400);padding-top:var(--space-800);padding-bottom:var(--space-500);border-top:1px solid color-mix(in srgb, var(--color-white) 8%, transparent)}.footer-grid{gap:var(--space-600);margin-bottom:var(--space-700);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand h4{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-100)}.footer-brand p{font-size:var(--text-sm);max-width:320px;line-height:1.6}.footer-col h5{font-size:var(--text-sm);color:var(--color-white);margin-bottom:var(--space-200);font-weight:700}.footer-col ul{gap:var(--space-100);flex-direction:column;list-style:none;display:flex}.footer-col ul a{color:var(--color-slate-400);font-size:var(--text-sm);text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:var(--accent-brand)}.footer-bottom{padding-top:var(--space-400);border-top:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}@media (width<=1024px){.sillar-architecture-left{opacity:.6;width:220px;height:260px}.isometric-map-right{opacity:.7;width:240px;height:180px}.ui-card-reporte{top:22%;left:2%;transform:scale(.85)}.ui-card-bus-eta{bottom:22%;right:2%;transform:scale(.85)}.fox-origin-box,.urban-comparison-box,.maas-scrollytelling-layout{gap:var(--space-600);grid-template-columns:1fr}.maas-pinned-stage{height:480px;position:relative;top:0}.donations-card-box{gap:var(--space-500);padding:var(--space-500) var(--space-300);grid-template-columns:1fr}.mapping-steps-grid{grid-template-columns:1fr}.ecosystem-dual-grid{gap:var(--space-400);grid-template-columns:1fr}.waki-mapping-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.sillar-architecture-left,.isometric-map-right{display:none}.ui-card-reporte{top:14%;left:50%;transform:translate(-50%)scale(.85)}.ui-card-bus-eta{bottom:18%;right:50%;transform:translate(50%)scale(.85)}.waki-mapping-grid{grid-template-columns:1fr}.canarios-stage-wrapper{height:320px}.mapping-popup{padding:var(--space-50) var(--space-75);font-size:var(--text-xs)}.navbar.nav-open{z-index:1100}.nav-offcanvas{top:var(--layout-navbar-height);z-index:1050;background:var(--bg-primary);width:100%;color:var(--text-primary);transition:transform .28s var(--ease-fluid);padding:var(--space-300) var(--space-300) calc(var(--space-400) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.navbar.nav-open .nav-offcanvas{transform:translate(0)}.nav-offcanvas nav{display:block;overflow:auto}.nav-offcanvas-bar{justify-content:space-between;align-items:center;gap:var(--space-200);margin-bottom:var(--space-300);padding-bottom:var(--space-200);border-bottom:1px solid var(--border-color);display:flex}.nav-offcanvas-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800}.nav-offcanvas-backdrop{display:none}body.nav-offcanvas-lock{overflow:hidden}.nav-links{align-items:stretch;gap:var(--space-100);flex-direction:column;width:100%;margin:0;padding:0;display:flex}.nav-link{min-height:56px;padding:var(--space-200) var(--space-300);font-size:var(--text-lg);border-radius:var(--rounded-2xl);background:var(--bg-card);border:1px solid var(--border-color);align-items:center;display:flex}.nav-link.active{background:var(--accent-brand-light);border-color:color-mix(in srgb, var(--accent-brand) 35%, transparent)}.nav-link.active:after{display:none}.nav-mark{margin-left:auto}.mobile-menu-toggle{place-items:center;width:44px;height:44px;display:grid}.section-padding{padding-top:var(--space-700);padding-bottom:var(--space-700)}.footer-grid{gap:var(--space-400);grid-template-columns:1fr}.footer-bottom{gap:var(--space-200);text-align:center;flex-direction:column}.speech-bubble{white-space:normal;max-width:280px;font-size:var(--text-xs);padding:var(--space-75) var(--space-200);top:-36px}}.hero-brand-logo-card{background:var(--bg-card);border-radius:var(--rounded-3xl);width:100%;padding:var(--space-300) var(--space-200) var(--space-300) var(--space-200);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);text-align:center;-webkit-backdrop-filter:blur(12px);flex-direction:column;align-items:center;transition:transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden}.hero-brand-logo-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.brand-card-go{border-color:color-mix(in srgb, var(--color-emerald-500) 35%, transparent);box-shadow:0 20px 45px color-mix(in srgb, var(--color-emerald-500) 16%, transparent)}.brand-card-go:before{background:linear-gradient(90deg, var(--color-emerald-500), var(--color-emerald-600))}.brand-card-pulse{border-color:color-mix(in srgb, var(--color-amber-500) 40%, transparent);box-shadow:0 20px 45px color-mix(in srgb, var(--color-amber-500) 16%, transparent)}.brand-card-pulse:before{background:linear-gradient(90deg, var(--color-amber-500), var(--color-orange-600))}.brand-isotype-wrap{width:90px;height:90px;margin-bottom:var(--space-200);justify-content:center;align-items:center;display:flex;position:relative}.brand-name-wrap{justify-content:center;align-items:center;gap:var(--space-75);margin-bottom:var(--space-50);display:flex}.brand-title-main{font-family:Comfortaa,cursive,sans-serif;font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.brand-badge-pill{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--text-xs);text-transform:uppercase;padding:var(--space-50) var(--space-75);border-radius:var(--rounded-full);letter-spacing:.05em;font-weight:900}.pill-go{background:color-mix(in srgb, var(--color-emerald-500) 15%, transparent);color:var(--color-emerald-600);border:1px solid color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.pill-pulse{background:color-mix(in srgb, var(--color-amber-500) 15%, transparent);color:var(--color-amber-600);border:1px solid color-mix(in srgb, var(--color-amber-500) 35%, transparent)}.brand-tagline{font-size:var(--text-xs);color:var(--text-muted);font-weight:600;line-height:1.35}.hero-store-badges-wrap{margin-top:var(--space-200);gap:var(--space-75);flex-direction:column;align-items:center;width:100%;display:flex}.btn-store-badge,.btn-google-play-badge,.btn-app-store-badge{align-items:center;gap:var(--space-100);padding:var(--space-75) var(--space-200);border-radius:var(--rounded-xl);background:var(--color-black);border:1px solid color-mix(in srgb, var(--color-white) 22%, transparent);box-shadow:0 4px 14px color-mix(in srgb, var(--color-black) 25%, transparent);justify-content:flex-start;width:100%;max-width:235px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--color-white)!important}.btn-store-badge:hover,.btn-google-play-badge:hover,.btn-app-store-badge:hover{background:var(--color-gray-900);box-shadow:0 8px 22px color-mix(in srgb, var(--color-black) 35%, transparent);border-color:color-mix(in srgb, var(--color-white) 45%, transparent);transform:translateY(-2px)}.store-badge-icon{font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;width:26px;display:flex}.store-badge-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-badge-eyebrow{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb, var(--color-white) 80%, transparent);font-weight:600}.store-badge-brand{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--color-white);font-weight:800}.bento-section{background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:var(--space-900) 0;position:relative}.bento-box-grid{gap:var(--space-300);margin-top:var(--space-600);grid-template-columns:repeat(12,1fr);display:grid}.bento-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400);box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-xl);border-color:var(--accent-brand);transform:translateY(-6px)}.bento-col-7{grid-column:span 7}.bento-col-5{grid-column:span 5}.bento-col-6{grid-column:span 6}.bento-col-12{grid-column:span 12}.bento-badge{align-items:center;gap:var(--space-50);padding:var(--space-50) var(--space-100);border-radius:var(--rounded-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-200);font-weight:800;display:inline-flex}.bento-badge-trufi{background:color-mix(in srgb, var(--color-blue-600) 12%, transparent);color:var(--color-blue-600);border:1px solid color-mix(in srgb, var(--color-blue-600) 25%, transparent)}.bento-badge-academic{background:color-mix(in srgb, var(--color-violet-500) 12%, transparent);color:var(--color-violet-500);border:1px solid color-mix(in srgb, var(--color-violet-500) 25%, transparent)}.bento-badge-community{background:color-mix(in srgb, var(--color-amber-500) 12%, transparent);color:var(--color-amber-500);border:1px solid color-mix(in srgb, var(--color-amber-500) 25%, transparent)}.bento-badge-open{background:color-mix(in srgb, var(--color-emerald-500) 12%, transparent);color:var(--color-emerald-500);border:1px solid color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.bento-title{font-size:var(--text-xl);margin-bottom:var(--space-100);font-weight:800;line-height:1.3}.bento-desc{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-300);line-height:1.6}.bento-preview-box{border-radius:var(--rounded-2xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-slate-200) 60%, transparent) 0%, color-mix(in srgb, var(--color-slate-300) 40%, transparent) 100%);border:1.5px dashed var(--border-color);justify-content:center;align-items:center;gap:var(--space-75);flex-direction:column;width:100%;height:170px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.bento-card:hover .bento-preview-box{transform:scale(1.02)}.bento-metrics-grid{gap:var(--space-200);margin-top:var(--space-200);grid-template-columns:1fr 1fr;display:grid}.bento-metric-cell{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--rounded-2xl);padding:var(--space-200);text-align:center}.bento-metric-val{font-size:var(--text-2xl);color:var(--accent-brand);margin-bottom:var(--space-50);font-weight:800;line-height:1}.bento-metric-lbl{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}@media (width<=992px){.bento-col-7,.bento-col-5,.bento-col-6{grid-column:span 12}}.expansion-section{padding:var(--space-900) 0;background:var(--bg-primary);position:relative}.expansion-grid{gap:var(--space-400);margin-top:var(--space-600);grid-template-columns:repeat(3,1fr);display:grid}.expansion-card{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400);box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.expansion-card:hover{box-shadow:var(--shadow-xl);border-color:var(--accent-brand);transform:translateY(-8px)}.expansion-step-badge{background:var(--bg-secondary);border:1px solid var(--border-color);width:38px;height:38px;font-size:var(--text-xs);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:1.5rem;right:1.5rem}.expansion-city-name{font-size:var(--text-2xl);margin-bottom:var(--space-50);font-weight:800}.expansion-region{font-size:var(--text-xs);color:var(--accent-brand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-200);font-weight:700}.expansion-status-chip{align-items:center;gap:var(--space-50);padding:var(--space-50) var(--space-75);border-radius:var(--rounded-full);font-size:var(--text-xs);width:fit-content;margin-top:var(--space-300);font-weight:800;display:inline-flex}.status-active{background:color-mix(in srgb, var(--color-emerald-500) 15%, transparent);color:var(--color-emerald-700);border:1px solid color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.status-next{background:color-mix(in srgb, var(--color-amber-500) 15%, transparent);color:var(--color-amber-700);border:1px solid color-mix(in srgb, var(--color-amber-500) 30%, transparent)}.status-planned{background:color-mix(in srgb, var(--color-blue-500) 15%, transparent);color:var(--color-blue-700);border:1px solid color-mix(in srgb, var(--color-blue-500) 30%, transparent)}.expansion-destacado-banner{margin-top:var(--space-600);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-500) 12%, transparent) 0%, color-mix(in srgb, var(--color-amber-500) 8%, transparent) 100%);border:2px solid color-mix(in srgb, var(--color-brand-500) 35%, transparent);border-radius:var(--rounded-4xl);padding:var(--space-600) var(--space-500);text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.expansion-destacado-title{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-4xl));letter-spacing:-.02em;margin-bottom:var(--space-100);color:var(--text-primary);font-weight:800}@media (width<=860px){.expansion-grid{grid-template-columns:1fr}}.crowdfunding-goal-box{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--rounded-2xl);padding:var(--space-300);margin-top:var(--space-300);box-shadow:var(--shadow-sm)}.crowdfunding-header{margin-bottom:var(--space-100);justify-content:space-between;align-items:center;gap:var(--space-75);flex-wrap:wrap;display:flex}.crowdfunding-target-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:800}.crowdfunding-percent-badge{background:color-mix(in srgb, var(--color-brand-500) 15%, transparent);color:var(--accent-brand);padding:var(--space-25) var(--space-75);border-radius:var(--rounded-full);font-size:var(--text-xs);font-weight:800}.crowdfunding-deadline-badge{background:color-mix(in srgb, var(--color-blue-500) 12%, transparent);color:var(--color-blue-600);padding:var(--space-25) var(--space-100);border-radius:var(--rounded-full);font-size:var(--text-xs);align-items:center;gap:var(--space-50);border:1px solid color-mix(in srgb, var(--color-blue-500) 25%, transparent);font-weight:800;display:inline-flex}.crowdfunding-bar-track{background:var(--bg-secondary);border-radius:var(--rounded-full);border:1px solid var(--border-color);width:100%;height:14px;position:relative;overflow:hidden}.crowdfunding-bar-fill{background:linear-gradient(90deg, var(--accent-brand), var(--color-amber-500));border-radius:var(--rounded-full);width:2%;height:100%;transition:width 1s}.crowdfunding-explainer-text{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-100);text-align:left;line-height:1.5}.scrolly-container{max-width:1100px;padding:var(--space-600) var(--space-300);margin:0 auto;position:relative}.scrolly-timeline-line{background:linear-gradient(180deg, var(--accent-brand) 0%, var(--color-amber-500) 50%, var(--accent-transit) 100%);border-radius:var(--rounded-full);z-index:1;width:4px;position:absolute;top:4rem;bottom:4rem;left:50%;transform:translate(-50%)}@media (width<=860px){.scrolly-timeline-line{left:24px}}.scrolly-step-card{z-index:2;gap:var(--space-600);margin-bottom:var(--space-900);opacity:.25;grid-template-columns:1fr 1fr;align-items:center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:grid;position:relative;transform:translateY(30px)}.scrolly-step-card.is-visible{opacity:1;transform:translateY(0)}.scrolly-step-card:nth-child(2n) .scrolly-content-side{order:2}.scrolly-step-card:nth-child(2n) .scrolly-visual-side{order:1}@media (width<=860px){.scrolly-step-card{gap:var(--space-300);padding-left:var(--space-600);margin-bottom:var(--space-700);grid-template-columns:1fr}.scrolly-step-card:nth-child(2n) .scrolly-content-side{order:1}.scrolly-step-card:nth-child(2n) .scrolly-visual-side{order:2}}.scrolly-badge-num{background:var(--accent-brand);width:42px;height:42px;color:var(--color-white);font-weight:800;font-size:var(--text-base);margin-bottom:var(--space-200);box-shadow:0 6px 18px color-mix(in srgb, var(--color-brand-500) 35%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scrolly-title{font-size:clamp(var(--text-2xl), 2.4vw, var(--text-3xl));margin-bottom:var(--space-200);font-weight:800;line-height:1.25}.scrolly-desc{font-size:var(--text-base);color:var(--text-secondary);margin-bottom:var(--space-200);line-height:1.65}.scrolly-visual-box{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400);box-shadow:var(--shadow-lg);flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.routes-map-container{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--rounded-4xl);padding:var(--space-300);box-shadow:var(--shadow-xl);margin-bottom:var(--space-700);position:relative;overflow:hidden}.routes-map-header{margin-bottom:var(--space-200);justify-content:space-between;align-items:center;gap:var(--space-200);flex-wrap:wrap;display:flex}.routes-map-canvas{border-radius:var(--rounded-2xl);background:radial-gradient(circle at 50% 40%, var(--color-sky-100) 0%, var(--color-slate-100) 100%);border:1px solid var(--border-color);width:100%;height:520px;position:relative;overflow:hidden}.routes-map-legend-bar{gap:var(--space-200);margin-top:var(--space-200);padding:var(--space-100) var(--space-200);background:var(--bg-secondary);border-radius:var(--rounded-xl);flex-wrap:wrap;display:flex}.legend-chip{align-items:center;gap:var(--space-75);font-size:var(--text-xs);color:var(--text-secondary);font-weight:700;display:flex}.modern-form-group{margin-bottom:var(--space-300)}.modern-form-label{font-size:var(--text-sm);margin-bottom:var(--space-75);color:var(--text-primary);font-weight:700;transition:color .2s;display:block}.modern-form-input{width:100%;padding:var(--space-200) var(--space-300);border-radius:var(--rounded-2xl);border:2px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);box-shadow:var(--shadow-sm);font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1)}.modern-form-input:focus{border-color:var(--accent-brand);background:var(--bg-card);box-shadow:0 0 0 5px color-mix(in srgb, var(--color-brand-500) 20%, transparent);outline:none;transform:translateY(-2px)}.modern-form-group:focus-within .modern-form-label{color:var(--accent-brand)}.manifesto-editorial-wrapper{padding:clamp(var(--space-800), 10vw, var(--space-900)) var(--space-300) clamp(var(--space-900), 10vw, var(--space-900));background:var(--bg-primary);flex-direction:column;align-items:center;min-height:calc(100vh - 120px);display:flex}.manifesto-editorial-container{width:100%;max-width:860px;margin:0 auto}.manifesto-h1{font-size:clamp(var(--text-4xl), 5.8vw, var(--text-6xl));letter-spacing:-.035em;color:var(--text-primary);margin-bottom:clamp(var(--space-600), 7vw, var(--space-900));font-weight:800;line-height:1.12}.manifesto-body{gap:clamp(var(--space-600), 6vw, var(--space-800));flex-direction:column;display:flex}.manifesto-paragraph{font-size:clamp(var(--text-xl), 2.3vw, var(--text-2xl));color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.62}.manifesto-paragraph strong{color:var(--text-primary);font-weight:700}.manifesto-closing{margin-top:clamp(var(--space-700), 8vw, var(--space-900));text-align:center;align-items:center;gap:var(--space-400);flex-direction:column;display:flex}.manifesto-fox-minimal{opacity:.85;width:72px;height:72px;transition:transform .3s,opacity .3s}.manifesto-fox-minimal:hover{opacity:1;transform:scale(1.1)rotate(4deg)}.btn-manifesto-action{align-items:center;gap:var(--space-100);padding:var(--space-200) var(--space-500);font-size:var(--text-base);border-radius:var(--rounded-full);background:var(--accent-brand);box-shadow:0 10px 25px color-mix(in srgb, var(--color-brand-500) 30%, transparent);font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--color-white)!important}.btn-manifesto-action:hover{background:var(--accent-brand-hover);box-shadow:0 14px 32px color-mix(in srgb, var(--color-brand-500) 40%, transparent);transform:translateY(-3px)}.comunidad-discord-card{max-width:760px;padding:clamp(var(--space-500), 5vw, var(--space-700)) clamp(var(--space-300), 4vw, var(--space-600));text-align:center;background:var(--bg-card);border-radius:var(--rounded-3xl);border:1px solid var(--border-color);box-shadow:var(--shadow-md);margin:0 auto}.comunidad-inspirational-text{font-size:clamp(var(--text-lg), 2vw, var(--text-xl));color:var(--text-primary);max-width:620px;margin:var(--space-200) auto var(--space-500) auto;font-weight:600;line-height:1.6}.btn-discord-mega{justify-content:center;align-items:center;gap:var(--space-200);padding:var(--space-200) var(--space-600);font-size:var(--text-lg);border-radius:var(--rounded-full);background:var(--color-blurple-500);box-shadow:0 10px 28px color-mix(in srgb, var(--color-blurple-500) 35%, transparent);font-weight:800;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--color-white)!important}.btn-discord-mega:hover{background:var(--color-blurple-600);box-shadow:0 16px 36px color-mix(in srgb, var(--color-blurple-500) 45%, transparent);transform:translateY(-3px)scale(1.02)}.btn-discord-mega i{font-size:var(--text-2xl)}.marquee-cities-wrapper{width:100%;padding:var(--space-300) 0;margin:var(--space-400) 0 var(--space-600) 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-cities-track{gap:var(--space-300);will-change:transform;width:max-content;display:flex}.marquee-city-card{background:var(--bg-card);border-radius:var(--rounded-3xl);width:320px;padding:var(--space-300) var(--space-300);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:left;transition:transform .5s var(--ease-fluid), box-shadow .5s var(--ease-fluid), border-color .5s var(--ease-fluid), filter .5s var(--ease-fluid), opacity .5s var(--ease-fluid);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.marquee-city-card:hover,.marquee-city-card:focus-visible{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-brand-500) 40%, transparent);outline:none;transform:translateY(-8px)}.marquee-cities-track:has(.marquee-city-card:hover,.marquee-city-card:focus-visible) .marquee-city-card:not(:hover,:focus-visible){filter:blur(3px);opacity:.55}@media (prefers-reduced-motion:reduce){.marquee-cities-track:has(.marquee-city-card:hover,.marquee-city-card:focus-visible) .marquee-city-card:not(:hover,:focus-visible){filter:none}}.marquee-card-top{margin-bottom:var(--space-100);justify-content:space-between;align-items:center;display:flex}.marquee-step-badge{font-family:Comfortaa,cursive,sans-serif;font-size:var(--text-sm);color:var(--accent-brand);background:color-mix(in srgb, var(--color-brand-500) 12%, transparent);padding:var(--space-50) var(--space-100);border-radius:var(--rounded-lg);font-weight:700}.marquee-region-tag{font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-weight:700}.marquee-city-name{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-75);letter-spacing:-.02em;font-weight:800}.marquee-city-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-200);line-height:1.55}.marquee-status-chip{align-items:center;gap:var(--space-75);font-size:var(--text-xs);padding:var(--space-50) var(--space-100);border-radius:var(--rounded-full);width:fit-content;font-weight:700;display:inline-flex}.marquee-status-active{background:color-mix(in srgb, var(--color-emerald-500) 12%, transparent);color:var(--color-emerald-600);border:1px solid color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.marquee-status-next{background:color-mix(in srgb, var(--color-amber-500) 12%, transparent);color:var(--color-amber-600);border:1px solid color-mix(in srgb, var(--color-amber-500) 30%, transparent)}.marquee-status-planned{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-color)}.manifesto-scrolly-section{gap:var(--space-900);margin-bottom:var(--space-900);flex-direction:column;display:flex}.manifesto-scrolly-row{gap:var(--space-600);grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.manifesto-scrolly-row.row-reverse{grid-template-columns:1fr 1.25fr}.manifesto-scrolly-row.row-reverse .manifesto-text-col{order:2}.manifesto-scrolly-row.row-reverse .manifesto-visual-col{order:1}.manifesto-text-col p{font-size:clamp(var(--text-lg), 2.2vw, var(--text-2xl));color:var(--text-secondary);margin:0;font-weight:500;line-height:1.6}.manifesto-text-col p strong{color:var(--text-primary);font-weight:800}.manifesto-visual-col{justify-content:center;display:flex}.manifesto-float-card{background:var(--bg-card);border-radius:var(--rounded-3xl);width:100%;max-width:400px;padding:var(--space-300);border:1px solid var(--border-color);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.manifesto-float-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-brand-500) 35%, transparent);transform:translateY(-6px)}.manifesto-card-header{margin-bottom:var(--space-200);justify-content:space-between;align-items:center;display:flex}.manifesto-card-pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-50) var(--space-100);border-radius:var(--rounded-full);font-weight:800}.manifesto-card-title{font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-50);font-weight:800}.manifesto-card-desc{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-200);line-height:1.45}@media (width<=900px){.manifesto-scrolly-section{gap:var(--space-700)}.manifesto-scrolly-row,.manifesto-scrolly-row.row-reverse{gap:var(--space-400);grid-template-columns:1fr}.manifesto-scrolly-row.row-reverse .manifesto-text-col{order:1}.manifesto-scrolly-row.row-reverse .manifesto-visual-col{order:2}}.team-clean-section{padding:var(--space-800) 0 var(--space-900) 0}.team-clean-hero{text-align:center;max-width:860px;margin:0 auto var(--space-800) auto}.team-clean-hero-h1{font-size:clamp(var(--text-4xl), 5.2vw, var(--text-6xl));letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-200);font-weight:900;line-height:1.15}.team-clean-hero-sub{font-size:clamp(var(--text-base), 2vw, var(--text-xl));color:var(--text-secondary);max-width:680px;margin:0 auto;line-height:1.65}.team-department-block{margin-bottom:var(--space-700)}.team-clean-category-title{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-3xl));letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-400);padding-bottom:var(--space-100);border-bottom:1px solid var(--border-color);align-items:center;gap:var(--space-100);font-weight:800;display:flex}.team-clean-category-title i{color:var(--accent-brand);font-size:var(--text-xl)}.team-clean-grid{gap:var(--space-300);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.team-clean-card{background:var(--bg-card);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-300);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s,opacity .3s;display:flex;position:relative;overflow:hidden}.team-clean-card:hover{box-shadow:0 16px 32px color-mix(in srgb, var(--color-black) 8%, transparent);border-color:color-mix(in srgb, var(--color-brand-500) 40%, transparent);transform:translateY(-8px)}.team-clean-photo-wrap{--blob-radius:50% 50% 50% 70% / 50% 50% 70% 60%;border-radius:var(--blob-radius);width:104px;height:104px;margin-bottom:var(--space-200);box-shadow:0 8px 22px color-mix(in srgb, var(--color-black) 7%, transparent);border:3px solid var(--border-color);background:var(--bg-secondary);justify-content:center;align-items:center;transition:border-color .4s,border-radius .6s cubic-bezier(.34,1.56,.64,1),transform .4s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.team-clean-card:nth-child(2n) .team-clean-photo-wrap{--blob-radius:60% 40% 65% 35% / 45% 55% 45% 55%}.team-clean-card:nth-child(3n) .team-clean-photo-wrap{--blob-radius:40% 60% 35% 65% / 55% 45% 60% 40%}.team-clean-card:nth-child(4n) .team-clean-photo-wrap{--blob-radius:65% 35% 50% 50% / 50% 60% 40% 50%}.team-clean-card:nth-child(5n) .team-clean-photo-wrap{--blob-radius:45% 55% 70% 30% / 60% 40% 60% 40%}.team-clean-card:hover .team-clean-photo-wrap{border-color:var(--accent-brand);box-shadow:0 12px 28px color-mix(in srgb, var(--color-brand-500) 22%, transparent);border-radius:55% 45% 60% 40%/40% 60%;transform:rotate(2deg)scale(1.06)}.team-clean-photo-placeholder{width:100%;height:100%;font-size:var(--text-4xl);color:var(--text-muted);background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-500) 8%, transparent), color-mix(in srgb, var(--color-blue-500) 8%, transparent));justify-content:center;align-items:center;display:flex}.team-clean-photo-img{object-fit:cover;width:100%;height:100%}.team-clean-name{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-50);letter-spacing:-.01em;font-weight:800}.team-clean-role{font-size:var(--text-sm);color:var(--accent-brand);margin-bottom:var(--space-75);font-weight:700;line-height:1.4}.team-clean-specialty{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.45}.team-filters-wrapper{margin:var(--space-300) auto var(--space-600) auto;z-index:5;justify-content:center;display:flex;position:relative}.team-filters-nav{align-items:center;gap:var(--space-75);padding:var(--space-75) var(--space-75);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-full);box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.team-filters-nav::-webkit-scrollbar{display:none}.team-filter-pill{align-items:center;gap:var(--space-75);padding:var(--space-100) var(--space-300);border-radius:var(--rounded-full);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;user-select:none;background:0 0;border:1px solid #0000;font-weight:600;transition:all .25s cubic-bezier(.2,.8,.2,1);display:inline-flex}.team-filter-pill:hover{color:var(--text-primary);background:color-mix(in srgb, var(--color-brand-500) 8%, transparent);border-color:color-mix(in srgb, var(--color-brand-500) 20%, transparent)}.team-filter-pill.active{background:var(--accent-brand);color:var(--color-white);border-color:var(--accent-brand);box-shadow:0 4px 14px color-mix(in srgb, var(--color-brand-500) 35%, transparent)}.team-filter-pill.active i{color:var(--color-white)}.team-clean-badge{align-items:center;gap:var(--space-50);padding:var(--space-50) var(--space-100);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--rounded-full);background:color-mix(in srgb, var(--color-brand-500) 8%, transparent);color:var(--accent-brand);border:1px solid color-mix(in srgb, var(--color-brand-500) 22%, transparent);margin-bottom:var(--space-100);font-weight:700;display:inline-flex}.team-clean-card.is-hidden{display:none!important}.team-join-cta{margin:var(--space-800) auto var(--space-600) auto;max-width:820px}.team-join-card{text-align:center;padding:var(--space-600) var(--space-400);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.team-join-card:before{content:"";background:linear-gradient(90deg, var(--accent-brand), var(--accent-secondary,var(--color-blue-500)));height:4px;position:absolute;top:0;left:0;right:0}.team-join-title{font-size:clamp(var(--text-2xl), 2.5vw, var(--text-3xl));color:var(--text-primary);margin-bottom:var(--space-100);letter-spacing:-.02em;font-weight:800}.team-join-desc{font-size:var(--text-base);color:var(--text-secondary);max-width:580px;margin:0 auto var(--space-400) auto;line-height:1.6}.hero-social-proof-pill{margin-top:var(--space-200);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-2xl);padding:var(--space-100) var(--space-200);box-shadow:var(--shadow-sm);text-align:center;align-items:center;gap:var(--space-50);flex-direction:column;max-width:320px;margin-left:auto;margin-right:auto;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex}.hero-social-proof-pill:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-emerald-500) 35%, transparent);transform:translateY(-3px)}.social-proof-stars{gap:var(--space-50);color:var(--color-amber-500);font-size:var(--text-sm);display:flex}.social-proof-quote{font-size:var(--text-sm);color:var(--text-primary);margin:0;font-style:italic;font-weight:700;line-height:1.35}.social-proof-author{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.social-proof-strip-section{padding:var(--space-600) var(--space-300);background:var(--bg-card);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.social-proof-strip-inner{text-align:center;justify-content:center;align-items:center;gap:var(--space-100);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.social-proof-strip-inner .social-proof-stars{gap:var(--space-50);color:var(--color-amber-500);font-size:var(--text-xl);margin-bottom:var(--space-50);filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--color-amber-500) 25%, transparent));display:flex}.social-proof-strip-quote{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(var(--text-xl), 2.6vw, var(--text-3xl));color:var(--text-primary);letter-spacing:-.015em;margin:0;font-style:italic;font-weight:800;line-height:1.35}.social-proof-strip-author{font-size:var(--text-xs);color:var(--accent-brand);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-50);font-weight:700}.our-history-section{padding:var(--space-200) 0 var(--space-800) 0;border-bottom:1px solid var(--border-color);margin-bottom:var(--space-800)}.our-history-container{gap:var(--space-600);grid-template-columns:1fr 340px;align-items:center;max-width:1040px;margin:0 auto;display:grid}@media (width<=900px){.our-history-container{gap:var(--space-500);text-align:center;grid-template-columns:1fr}}.our-history-content{gap:var(--space-300);flex-direction:column;display:flex}.our-history-title{font-size:clamp(var(--text-3xl), 3.8vw, var(--text-4xl));letter-spacing:-.025em;color:var(--text-primary);align-items:center;gap:var(--space-100);margin:0;font-weight:900;display:flex}.our-history-title i{color:var(--accent-brand);font-size:var(--text-2xl)}.our-history-text{font-size:clamp(var(--text-base), 1.8vw, var(--text-xl));color:var(--text-secondary);border-left:3.5px solid var(--accent-brand);padding-left:var(--space-300);margin:0;font-weight:500;line-height:1.85;position:relative}@media (width<=900px){.our-history-text{border-left:none;border-top:3.5px solid var(--accent-brand);padding-left:0;padding-top:var(--space-300)}}.our-history-visual-col{text-align:center;flex-direction:column;align-items:center;display:flex}.our-history-fox-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-300);box-shadow:var(--shadow-sm);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative}.our-history-fox-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--color-brand-500) 35%, transparent);transform:translateY(-6px)}.our-history-fox-img{width:100%;max-width:270px;height:auto;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--color-black) 12%, transparent));margin:0 auto;display:block}.our-history-fox-caption{margin-top:var(--space-200);font-size:var(--text-sm);color:var(--accent-brand);font-weight:800}.our-history-fox-subcaption{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.manifesto-hero-header{text-align:center;margin-bottom:var(--space-800)}.manifesto-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-brand);background:color-mix(in srgb, var(--color-brand-500) 10%, transparent);padding:var(--space-50) var(--space-200);border-radius:var(--rounded-full);margin-bottom:var(--space-200);border:1px solid color-mix(in srgb, var(--color-brand-500) 25%, transparent);font-weight:800;display:inline-block}.manifesto-block-section{margin-bottom:var(--space-900);padding-bottom:var(--space-700);border-bottom:1px solid var(--border-color)}.manifesto-block-section:last-of-type{margin-bottom:var(--space-600);border-bottom:none;padding-bottom:0}.manifesto-section-label{align-items:baseline;gap:var(--space-200);margin-bottom:var(--space-500);flex-wrap:wrap;display:flex}.manifesto-step-num{font-size:var(--text-3xl);color:var(--accent-brand);opacity:.85;font-family:Comfortaa,sans-serif;font-weight:900}.manifesto-section-label h2{font-size:clamp(var(--text-3xl), 3.5vw, var(--text-4xl));letter-spacing:-.025em;color:var(--text-primary);margin:0;font-weight:800}.manifesto-section-sub{font-size:var(--text-base);color:var(--text-muted);font-weight:600}.manifesto-purpose-grid{gap:var(--space-400);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.manifesto-purpose-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-500) var(--space-400);box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.manifesto-purpose-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-brand-500) 35%, transparent);transform:translateY(-6px)}.purpose-card-badge{align-items:center;gap:var(--space-75);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-50) var(--space-100);border-radius:var(--rounded-full);margin-bottom:var(--space-300);font-weight:800;display:inline-flex}.card-vision .purpose-card-badge{background:color-mix(in srgb, var(--color-emerald-500) 12%, transparent);color:var(--color-emerald-500);border:1px solid color-mix(in srgb, var(--color-emerald-500) 25%, transparent)}.card-mision .purpose-card-badge{background:color-mix(in srgb, var(--color-blue-500) 12%, transparent);color:var(--color-blue-500);border:1px solid color-mix(in srgb, var(--color-blue-500) 25%, transparent)}.purpose-card-h3{font-size:clamp(var(--text-xl), 2.2vw, var(--text-2xl));color:var(--text-primary);margin-bottom:var(--space-200);letter-spacing:-.015em;font-weight:800;line-height:1.35}.purpose-card-body{font-size:var(--text-base);color:var(--text-secondary);margin:0;line-height:1.7}.manifesto-slogan-hero{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-600) var(--space-400);margin-bottom:var(--space-500);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.slogan-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-100);font-weight:800}.slogan-big-display{font-size:clamp(var(--text-3xl), 4.5vw, var(--text-5xl));letter-spacing:-.03em;color:var(--text-primary);font-weight:900;line-height:1.2}.manifesto-mascot-profile-card{gap:var(--space-500);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-500);box-shadow:var(--shadow-sm);grid-template-columns:240px 1fr;align-items:center;transition:transform .35s,box-shadow .35s,border-color .35s;display:grid}.manifesto-mascot-profile-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-brand-500) 35%, transparent);transform:translateY(-5px)}@media (width<=768px){.manifesto-mascot-profile-card{text-align:center;gap:var(--space-300);grid-template-columns:1fr}}.mascot-profile-img-wrap{justify-content:center;align-items:center;display:flex}.mascot-profile-img{width:100%;max-width:210px;height:auto;filter:drop-shadow(0 10px 20px color-mix(in srgb, var(--color-black) 15%, transparent))}.mascot-profile-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-brand);background:color-mix(in srgb, var(--color-brand-500) 10%, transparent);padding:var(--space-50) var(--space-100);border-radius:var(--rounded-full);margin-bottom:var(--space-100);font-weight:800;display:inline-block}.mascot-profile-title{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-100);letter-spacing:-.02em;font-weight:900}.mascot-profile-title span{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-50);font-weight:600;display:block}.mascot-profile-quote{font-size:var(--text-lg);color:var(--accent-brand);margin-bottom:var(--space-200);font-style:italic;font-weight:700;line-height:1.5}.mascot-profile-desc{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.65}.manifesto-values-grid{gap:var(--space-400);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.manifesto-value-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--rounded-3xl);padding:var(--space-400) var(--space-300);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex}.manifesto-value-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-brand-500) 35%, transparent);transform:translateY(-5px)}.value-card-header{margin-bottom:var(--space-200);justify-content:space-between;align-items:center;display:flex}.value-card-num{font-size:var(--text-xl);color:var(--accent-brand);font-family:Comfortaa,sans-serif;font-weight:900}.value-card-header i{font-size:var(--text-xl);color:var(--text-muted)}.value-card-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-200);letter-spacing:-.015em;font-weight:800;line-height:1.3}.value-card-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.65}.impact-stack{--stack-top:var(--space-900);--stack-step:var(--space-300);gap:var(--space-700);flex-direction:column;max-width:1120px;margin:0 auto;display:flex}.impact-stack:after{content:"";height:40vh;margin-top:calc(-1 * var(--space-700))}.impact-card{--stack-progress:0;top:calc(var(--stack-top) + var(--stack-index) * var(--stack-step));margin-bottom:calc((var(--stack-count) - 1 - var(--stack-index)) * var(--stack-step));align-items:center;gap:var(--space-600);min-height:min(520px,72vh);padding:var(--space-800) var(--space-800);border-radius:var(--rounded-4xl);background:var(--impact-bg);color:var(--color-white);box-shadow:0 -8px 32px color-mix(in srgb, var(--color-black) 12%, transparent);transform-origin:top;transform:scale(calc(1 - var(--stack-progress) * .06));will-change:transform;grid-template-columns:1.2fr 1fr;display:grid;position:sticky}.impact-card-tag{padding:var(--space-75) var(--space-200);border-radius:var(--rounded-full);background:color-mix(in srgb, var(--color-white) 18%, transparent);font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:var(--space-300);font-weight:600;display:inline-flex}.impact-card-title{font-size:var(--text-5xl);line-height:var(--leading-5xl);letter-spacing:-.02em;margin-bottom:var(--space-300);text-wrap:balance;font-weight:700}.impact-card-desc{max-width:480px;font-size:var(--text-lg);line-height:var(--leading-lg);color:color-mix(in srgb, var(--color-white) 88%, transparent);text-wrap:pretty}.impact-card-visual{justify-content:center;display:flex}.impact-card-icon{border-radius:var(--rounded-full);background:color-mix(in srgb, var(--color-white) 14%, transparent);width:280px;height:280px;box-shadow:0 0 0 var(--space-300) color-mix(in srgb, var(--color-white) 7%, transparent);font-size:var(--text-9xl);line-height:var(--leading-9xl);justify-content:center;align-items:center;display:flex}@media (width<=900px){.impact-stack{--stack-top:var(--space-800);--stack-step:var(--space-200);gap:var(--space-500)}.impact-stack:after{height:30vh;margin-top:calc(-1 * var(--space-500))}.impact-card{gap:var(--space-400);min-height:576px;padding:var(--space-500) var(--space-400);border-radius:var(--rounded-3xl);grid-template-columns:1fr}.impact-card-visual{order:-1;justify-content:flex-start}.impact-card-icon{width:120px;height:120px;font-size:var(--text-6xl);line-height:var(--leading-6xl);box-shadow:0 0 0 var(--space-100) color-mix(in srgb, var(--color-white) 7%, transparent)}.impact-card-title{font-size:var(--text-3xl);line-height:var(--leading-3xl)}}@media (prefers-reduced-motion:reduce){.impact-card{transform:none}}@keyframes respirar-zorrito{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.01)}}@keyframes agitar-lata{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}.slide-in-left{opacity:0;will-change:transform, opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s;transform:translate(-50px)}.slide-in-right{opacity:0;will-change:transform, opacity;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s;transform:translate(50px)}.fade-in-up{opacity:0;will-change:transform, opacity;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;transform:translateY(35px)}.scale-in{opacity:0;will-change:transform, opacity;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;transform:scale(.92)}.slide-in-left.is-visible,.slide-in-right.is-visible,.fade-in-up.is-visible,.scale-in.is-visible{opacity:1;transform:translate(0)scale(1)}.stagger-group .stagger-item{opacity:0;will-change:transform, opacity;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s;transform:translateY(30px)}.stagger-group.is-visible .stagger-item:first-child{transition-delay:80ms}.stagger-group.is-visible .stagger-item:nth-child(2){transition-delay:.18s}.stagger-group.is-visible .stagger-item:nth-child(3){transition-delay:.28s}.stagger-group.is-visible .stagger-item:nth-child(4){transition-delay:.38s}.stagger-group.is-visible .stagger-item:nth-child(5){transition-delay:.48s}.stagger-group.is-visible .stagger-item:nth-child(6){transition-delay:.58s}.stagger-group.is-visible .stagger-item{opacity:1;transform:translateY(0)}.btn-cta{--btn-bg:var(--accent-brand);--btn-bg-hover:var(--accent-brand-hover);--btn-fg:var(--color-white);--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-75);padding:var(--space-100) var(--space-300);font-size:var(--text-base);border-radius:var(--rounded-full);border:1px solid var(--btn-border);background:var(--btn-bg);box-shadow:0 4px 16px color-mix(in srgb, var(--btn-bg) 30%, transparent);cursor:pointer;transition:transform .5s var(--ease-fluid), box-shadow .5s var(--ease-fluid), background-color .3s var(--ease-fluid), border-color .3s var(--ease-fluid), color .3s var(--ease-fluid);font-weight:600;text-decoration:none;display:inline-flex;position:relative;color:var(--btn-fg)!important}.btn-cta:hover{background:var(--btn-bg-hover);box-shadow:0 10px 28px color-mix(in srgb, var(--btn-bg) 40%, transparent);transform:translateY(-2px)}.btn-cta:active{transform:translateY(1px)scale(.98)}.btn-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--btn-bg) 55%, transparent);outline-offset:3px}.btn-cta-sm{padding:var(--space-75) var(--space-300);font-size:var(--text-sm)}.btn-cta-lg{padding:var(--space-200) var(--space-500)}.btn-cta-primary{--btn-bg:var(--accent-brand);--btn-bg-hover:var(--accent-brand-hover)}.btn-cta-transit,.btn-cta-go{--btn-bg:var(--color-emerald-600);--btn-bg-hover:var(--color-emerald-700)}.btn-cta-pulse{--btn-bg:var(--color-orange-600);--btn-bg-hover:var(--color-orange-700)}.btn-cta-terracota{--btn-bg:var(--color-brand-700);--btn-bg-hover:var(--color-brand-600)}.btn-cta-light{--btn-bg:var(--color-white);--btn-bg-hover:var(--color-slate-100);--btn-fg:var(--color-slate-900);box-shadow:0 8px 24px color-mix(in srgb, var(--color-black) 25%, transparent)}.btn-cta-light:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--color-black) 35%, transparent)}.btn-cta-light:focus-visible{outline-color:color-mix(in srgb, var(--color-white) 70%, transparent)}.btn-cta-secondary{--btn-bg:var(--bg-card);--btn-bg-hover:var(--bg-card);--btn-fg:var(--text-primary);--btn-border:var(--border-color);box-shadow:var(--shadow-sm)}.btn-cta-secondary:hover{--btn-border:var(--accent-brand);box-shadow:var(--shadow-md)}.float-ui-card-1{will-change:transform;animation:4.2s ease-in-out infinite float-up-down}.float-ui-card-2{will-change:transform;animation:5.4s ease-in-out 1.6s infinite float-up-down}.radar-sonar-ring{border:2px solid var(--accent-transit);pointer-events:none;border-radius:50%;animation:2.2s cubic-bezier(0,.2,.8,1) infinite radarPing;position:absolute;inset:-8px}.shake-cup-anim{transform-origin:50px 70px;will-change:transform;animation:2.5s ease-in-out infinite shake-cup}.eye-sparkle-anim{transform-origin:50%;animation:1.2s ease-in-out infinite eyeSparkle}.beggar-bubble-float{animation:3s ease-in-out infinite beggarBubbleFloat}.pulse-indicator{background-color:var(--accent-transit);border-radius:50%;width:10px;height:10px;animation:2s infinite pulseDot;display:inline-block}.pulse-indicator-orange{background-color:var(--accent-brand);border-radius:50%;width:10px;height:10px;animation:2s infinite pulseDotOrange;display:inline-block}.float-mockup{will-change:transform;animation:6s ease-in-out infinite floatPhone}.route-path-animated{stroke-dasharray:8 6;animation:20s linear infinite routeDash}.anim-canario-bus{will-change:transform;animation:20s linear infinite driveCanario}.popup-bounce-in{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards popupBounceIn}.popup-highlight{animation:1.2s ease-in-out infinite popupGlow}.beacon-pulse-ring{border:2px solid var(--accent-brand);pointer-events:none;border-radius:50%;animation:1.8s cubic-bezier(0,.2,.8,1) infinite beaconPulse;position:absolute;inset:-6px}.scan-cone-anim{transform-origin:top;animation:2.5s ease-in-out infinite scanCone}.pothole-pulse-anim{transform-origin:50%;animation:1.8s ease-in-out infinite potholeTargetPulse}.float-phone-anim{will-change:transform;animation:3s ease-in-out infinite float}.float-phone-anim-delayed{will-change:transform;animation:3s ease-in-out 1.5s infinite float}.anim-data-stream{animation:2.5s cubic-bezier(.4,0,.2,1) infinite dataStreamFlow}.anim-verify-check{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards verifyCheckPop}.anim-marquee-scroll{animation:42s linear infinite marqueeScroll}.anim-marquee-scroll:hover,.anim-marquee-scroll:focus-within{animation-play-state:paused}.anim-float-editorial{animation:5s ease-in-out infinite floatSubtleVisual}.anim-radar-wave{animation:2.8s cubic-bezier(.2,.8,.2,1) infinite pulseRadarRings}@keyframes float-up-down{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(.5deg)}}@keyframes radarPing{0%{opacity:.9;transform:scale(.4)}80%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(3)}}@keyframes shake-cup{0%,to{transform:translateY(0)rotate(0)}15%{transform:translateY(-5px)rotate(-3deg)}30%{transform:translateY(3px)rotate(2deg)}45%{transform:translateY(-4px)rotate(-2deg)}60%{transform:translateY(2px)rotate(1deg)}75%{transform:translateY(-2px)rotate(-1deg)}}@keyframes eyeSparkle{0%,to{filter:drop-shadow(0 0 2px var(--color-yellow-400));transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 6px var(--color-amber-500));transform:scale(1.25)rotate(180deg)}}@keyframes beggarBubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-emerald-500) 70%, transparent);transform:scale(.9)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-emerald-500) 0%, transparent);transform:scale(1.15)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-emerald-500) 0%, transparent);transform:scale(.9)}}@keyframes pulseDotOrange{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-500) 70%, transparent);transform:scale(.9)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-brand-500) 0%, transparent);transform:scale(1.15)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand-500) 0%, transparent);transform:scale(.9)}}@keyframes floatPhone{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-.4deg)}}@keyframes routeDash{to{stroke-dashoffset:-100px}}@keyframes bounceIn{0%{opacity:0;transform:translate(-50%)scale(.3)translateY(20px)}50%{opacity:.95;transform:translate(-50%)scale(1.08)translateY(-4px)}70%{transform:translate(-50%)scale(.96)translateY(2px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@keyframes driveCanario{0%{transform:translate(-300px)}to{transform:translate(calc(100vw + 300px))}}@keyframes popupBounceIn{0%{opacity:0;transform:translate(-50%)translateY(25px)scale(.6)}50%{opacity:1;transform:translate(-50%)translateY(-6px)scale(1.08)}70%{transform:translate(-50%)translateY(2px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes popupGlow{0%,to{box-shadow:0 8px 20px color-mix(in srgb, var(--color-black) 12%, transparent)}50%{box-shadow:0 0 25px color-mix(in srgb, var(--color-amber-500) 60%, transparent), 0 0 45px color-mix(in srgb, var(--color-brand-500) 30%, transparent);border-color:var(--color-amber-500)}}@keyframes beaconPulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.8)}}@keyframes scanCone{0%,to{opacity:.35;transform:scaleY(.92)rotate(-2deg)}50%{opacity:.8;transform:scaleY(1.08)rotate(2deg)}}@keyframes potholeTargetPulse{0%,to{filter:drop-shadow(0 0 2px var(--color-red-500));transform:scale(1)}50%{filter:drop-shadow(0 0 8px var(--color-red-500));transform:scale(1.06)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes dataStreamFlow{0%{opacity:0;transform:translateY(-100%)}50%{opacity:1}to{opacity:0;transform:translateY(100%)}}@keyframes verifyCheckPop{0%{opacity:0;transform:scale(0)rotate(-45deg)}70%{opacity:1;transform:scale(1.2)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatSubtleVisual{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.6deg)}}@keyframes pulseRadarRings{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.companion-widget{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:fixed;bottom:24px;right:24px}.companion-widget *{pointer-events:auto}.companion-bubble{background:var(--bg-card);max-width:270px;color:var(--text-primary);border:1px solid var(--border-color);padding:var(--space-100) var(--space-200);border-radius:var(--rounded-2xl) var(--rounded-2xl) var(--rounded-sm) var(--rounded-2xl);box-shadow:0 10px 30px -5px color-mix(in srgb, var(--color-black) 18%, transparent);margin-bottom:var(--space-100);font-size:var(--text-sm);transform-origin:100% 100%;align-items:flex-start;gap:var(--space-75);font-weight:600;line-height:1.45;animation:.4s cubic-bezier(.34,1.56,.64,1) bubblePop;display:flex;position:relative}.companion-bubble:after{content:"";border-style:solid;border-width:8px 8px 0 0;border-color:var(--bg-card) transparent transparent transparent;position:absolute;bottom:-8px;right:28px}.companion-bubble-text{flex:1}.companion-bubble-close{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;line-height:1;transition:color .2s;display:flex}.companion-bubble-close:hover{color:var(--accent-brand)}.companion-character-wrap{cursor:pointer;user-select:none;justify-content:center;align-items:center;width:115px;height:115px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.companion-character-wrap:hover{transform:scale(1.08)}.companion-character-wrap:active{transform:scale(.95)}.wayki-mascot-state{pointer-events:none;width:100%;height:100%;transition:opacity .4s,transform .4s;position:absolute;top:0;left:0}.wayki-state-day{opacity:1;pointer-events:auto;animation:3.8s ease-in-out infinite alternate waykiGentleFloat}.wayki-day-body,.wayki-day-mascot,.companion-mascot-img{object-fit:contain;user-select:none;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--color-black) 22%, transparent));display:block}.companion-widget:not(.is-night) .companion-lantern-beam{opacity:0!important;display:none!important}.wayki-state-night{opacity:0;pointer-events:none;animation:4.2s ease-in-out infinite alternate waykiNightSway}.wayki-night-mascot{object-fit:contain;user-select:none;pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--color-black) 45%, transparent));display:block}.companion-widget.is-night .wayki-state-day{opacity:0;pointer-events:none}.companion-widget.is-night .wayki-state-night{opacity:1;pointer-events:auto}.companion-lantern-beam{pointer-events:none;opacity:0;z-index:-1;transform-origin:100%;width:250px;height:150px;transition:opacity .4s;position:absolute;top:50px;left:12px;transform:translate(-100%,-50%)rotate(-6deg)}.companion-widget.is-night .companion-lantern-beam{opacity:1;display:block!important}.companion-lantern-beam:after{content:"";background:radial-gradient(ellipse at 100% 50%, color-mix(in srgb, var(--color-sun-glow-200) 52%, transparent) 0%, color-mix(in srgb, var(--color-sun-glow-300) 28%, transparent) 35%, color-mix(in srgb, var(--color-sun-glow-500) 10%, transparent) 68%, transparent 85%);clip-path:polygon(100% 46%,0% 0%,0% 100%,100% 54%);filter:blur(8px);width:100%;height:100%;animation:3.5s ease-in-out infinite alternate lanternBeamFlicker;position:absolute;top:0;left:0}.companion-lantern-beam:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-sun-glow-100) 75%, transparent) 0%, color-mix(in srgb, var(--color-sun-glow-400) 25%, transparent) 50%, transparent 80%);filter:blur(5px);border-radius:50%;width:34px;height:34px;animation:2.8s ease-in-out infinite alternate lanternCorePulse;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.pose-saludo .companion-mascot-img,.pose-wave .companion-mascot-img{animation:3.5s ease-in-out infinite gentleWaveBounce}.pose-point-qr .companion-mascot-img{animation:2s ease-in-out infinite alternate pointQrBounce}.pose-wave .paw-right{transform-origin:65px 65px;animation:1.4s ease-in-out infinite wavePaw}.pose-point-qr .paw-left{transform-origin:30px 65px;animation:1.2s cubic-bezier(.34,1.56,.64,1) infinite alternate pointPawQr}.pose-point-qr .companion-svg{filter:drop-shadow(0 0 16px color-mix(in srgb, var(--color-brand-500) 65%, transparent)) drop-shadow(0 8px 20px color-mix(in srgb, var(--color-black) 25%, transparent))}.zorrito-ear-left{transform-origin:35px 35px;animation:6s ease-in-out infinite earTwitchLeft}.zorrito-ear-right{transform-origin:65px 35px;animation:7s ease-in-out infinite earTwitchRight}.zorrito-tail{transform-origin:20px 80px;animation:3.5s ease-in-out infinite tailWag}.companion-jump{animation:.6s cubic-bezier(.34,1.56,.64,1) companionJump!important}.companion-min-toggle{background:var(--bg-card);border:1px solid var(--border-color);width:24px;height:24px;color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-sm);z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.companion-min-toggle:hover{background:var(--accent-brand);color:#fff;transform:scale(1.1)}.companion-widget.minimized .companion-bubble{display:none}.companion-widget.minimized .companion-character-wrap{width:50px;height:50px}.companion-widget.minimized .companion-lantern-beam{display:none!important}@keyframes bubblePop{0%{opacity:0;transform:scale(.6)translateY(15px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes waykiGentleFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-1.2deg)}to{transform:translateY(0)rotate(0)}}@keyframes waykiNightSway{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes lanternBeamFlicker{0%{opacity:.85;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}to{opacity:.9;transform:scale(1)}}@keyframes lanternCorePulse{0%,to{opacity:.85;transform:translateY(-50%)scale(.95)}50%{opacity:1;transform:translateY(-50%)scale(1.08)}}@keyframes gentleWaveBounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes pointQrBounce{0%{transform:translateY(0)scale(1)}to{transform:translateY(-5px)scale(1.04)}}@keyframes wavePaw{0%,to{transform:rotate(0)}25%{transform:rotate(-25deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-20deg)}}@keyframes pointPawQr{0%{transform:translate(0)rotate(0)}to{transform:translate(-14px,-18px)rotate(-35deg)}}@keyframes earTwitchLeft{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}}@keyframes earTwitchRight{0%,85%,to{transform:rotate(0)}88%{transform:rotate(8deg)}92%{transform:rotate(-3deg)}}@keyframes tailWag{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes companionJump{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.15,.85)translateY(4px)}60%{transform:scale(.9,1.15)translateY(-26px)}80%{transform:scale(1.05,.95)translateY(-5px)}to{transform:scale(1)translateY(0)}}.hero-video{isolation:isolate;min-height:100svh;padding-top:72px;padding-bottom:var(--space-900);background:var(--color-night-900);color:var(--color-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-video-media{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video-scrim{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-black) 55%, transparent) 0%, transparent 22%, transparent 40%, color-mix(in srgb, var(--color-black) 78%, transparent) 100%), color-mix(in srgb, var(--color-black) 12%, transparent);position:absolute;inset:0}.hero-video-content{width:100%}.hero-nav-sentinel{pointer-events:none;width:1px;height:120px;position:absolute;top:0;left:0}.hero-eyebrow{margin-bottom:var(--space-200);font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:.2em;text-transform:uppercase;color:var(--color-amber-400);font-weight:600}.hero-title{max-width:720px;margin-bottom:var(--space-300);font-size:clamp(var(--text-5xl), 6.2vw, var(--text-7xl));letter-spacing:-.03em;color:var(--color-white);text-wrap:balance;text-shadow:0 2px 24px color-mix(in srgb, var(--color-black) 35%, transparent);font-weight:700;line-height:1.05}.hero-title-accent{color:var(--color-amber-400)}.hero-subtitle{max-width:560px;margin-bottom:var(--space-400);font-size:var(--text-xl);line-height:var(--leading-xl);color:var(--color-slate-200);text-wrap:pretty}.hero-actions{align-items:center;gap:var(--space-300);flex-wrap:wrap;display:flex}.hero-secondary-link{align-items:center;gap:var(--space-75);font-size:var(--text-base);color:var(--color-white);transition:border-color .5s var(--ease-fluid);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.hero-secondary-link:hover{border-bottom-color:currentColor}.hero-secondary-link:focus-visible{outline:3px solid color-mix(in srgb, var(--color-white) 60%, transparent);outline-offset:4px;border-radius:var(--rounded-sm)}@media (width<=768px){.hero-video{padding-bottom:var(--space-700)}.hero-title{font-size:clamp(var(--text-4xl), 11vw, var(--text-5xl))}.hero-subtitle{font-size:var(--text-lg);line-height:var(--leading-lg)}}.navbar{transition:background-color .5s var(--ease-fluid), border-color .5s var(--ease-fluid)}.navbar.is-over-hero{border-bottom-color:#0000}.navbar.is-over-hero:before{-webkit-backdrop-filter:none;background-color:#0000}.navbar.is-over-hero .brand-link,.navbar.is-over-hero .mobile-menu-toggle{color:var(--color-white)}.navbar .brand-logo-on-dark,.navbar.is-over-hero .brand-logo-on-light{display:none}.navbar.is-over-hero .brand-logo-on-dark{display:block}@media (width>=769px){.navbar.is-over-hero .nav-link{color:color-mix(in srgb, var(--color-white) 85%, transparent)}.navbar.is-over-hero .nav-link:hover,.navbar.is-over-hero .nav-link.active{color:var(--color-white)}.navbar.is-over-hero .nav-link.active:after{background:var(--color-white)}}@media (width<=768px){.companion-widget{transition:opacity .5s var(--ease-fluid), transform .5s var(--ease-fluid)}body.hero-in-view .companion-widget{opacity:0;transform:translateY(var(--space-300));pointer-events:none}}html[data-season=criollo]{--accent-brand:var(--color-criollo-500);--accent-brand-hover:var(--color-criollo-700);--accent-brand-light:var(--color-criollo-50);--bg-primary:var(--color-criollo-50);--bg-nav:color-mix(in srgb, var(--color-criollo-50) 92%, transparent);--border-color:color-mix(in srgb, var(--color-gold-500) 42%, var(--color-criollo-50))}html[data-season=criollo] body{background:var(--color-criollo-50)}html[data-season=criollo] body:before{content:"";z-index:40;inset:var(--space-75);pointer-events:none;border:1px solid color-mix(in srgb, var(--color-gold-500) 45%, transparent);position:fixed}html[data-season=criollo] .navbar:not(.is-over-hero){border-bottom-color:color-mix(in srgb, var(--color-gold-500) 65%, transparent)}html[data-season=criollo] .hero-video-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-criollo-700) 62%, transparent) 0%, transparent 34%), radial-gradient(ellipse at 0% 100%, color-mix(in srgb, var(--color-criollo-700) 42%, transparent), transparent 46%), radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--color-gold-500) 28%, transparent), transparent 40%), linear-gradient(180deg, transparent 36%, color-mix(in srgb, var(--color-black) 78%, transparent) 100%)}html[data-season=criollo] .hero-title-accent{color:var(--color-gold-500)}html[data-season=criollo] .btn-cta-terracota{--btn-bg:var(--color-criollo-500);--btn-bg-hover:var(--color-criollo-700)}html[data-season=criollo] .go-launch,html[data-season=criollo] .waykis{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-gold-500) 22%, transparent), transparent 36%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--color-criollo-500) 12%, transparent), transparent 42%), var(--color-criollo-50)}html[data-season=criollo] .go-kicker,html[data-season=criollo] .waykis-kicker{color:var(--color-criollo-500)}html[data-season=criollo] .go-title:after,html[data-season=criollo] .waykis-title:after{content:"";width:4.5rem;height:2px;margin-top:var(--space-200);background:linear-gradient(90deg, var(--color-criollo-500), var(--color-gold-500));display:block}html[data-season=criollo] .waykis-title:after{margin-inline:auto}@media (width<=768px){html[data-season=criollo] .go-title:after{margin-inline:auto}}.season-art-piece{z-index:45;pointer-events:none;user-select:none;height:auto;position:fixed}.season-art-guitarra{top:calc(var(--layout-navbar-height) + var(--space-500));width:5.5rem;left:36rem}.season-art-cajon{bottom:var(--space-700);left:var(--space-400);width:min(7rem,16vw)}@media (width<=1100px){.season-art-guitarra,.season-art-cajon{display:none}}@media (width<=768px){.season-art-piece{display:none}}.turnstile-mount[data-astro-cid-cpqofntj]{opacity:0;pointer-events:none;z-index:-1;width:0;height:0;position:fixed;overflow:hidden}
