2026-03-09 15:53:35 -05:00
|
|
|
<template>
|
2026-03-09 16:09:23 -05:00
|
|
|
<div class="minimal-landing">
|
|
|
|
|
<!-- Clean Navbar -->
|
|
|
|
|
<nav class="nav-minimal" :class="{ 'scrolled': scrolled }">
|
|
|
|
|
<div class="nav-inner">
|
2026-03-09 15:53:35 -05:00
|
|
|
<div class="brand">
|
2026-03-09 16:09:23 -05:00
|
|
|
<img src="/icono.png" alt="SIB Logo" class="brand-icon" />
|
|
|
|
|
<span class="brand-name">SIB</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="nav-links">
|
|
|
|
|
<button class="nav-btn" @click="scrollToInstall">{{ t('landing.hero.howToInstall') }}</button>
|
|
|
|
|
<button class="btn-yellow-sm" @click="launchApp">{{ t('landing.hero.launchApp') }}</button>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</nav>
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
<!-- Minimalist Hero -->
|
|
|
|
|
<header class="hero-minimal">
|
2026-03-09 16:28:48 -05:00
|
|
|
<div class="hero-overlay"></div>
|
|
|
|
|
|
2026-03-09 15:53:35 -05:00
|
|
|
<div class="hero-content">
|
2026-03-09 16:09:23 -05:00
|
|
|
<h1 class="hero-title" data-aos="fade-up">
|
|
|
|
|
{{ t('landing.hero.title') }}
|
|
|
|
|
</h1>
|
|
|
|
|
<p class="hero-subtitle" data-aos="fade-up" data-aos-delay="100">
|
|
|
|
|
{{ t('landing.hero.tagline') }}
|
|
|
|
|
</p>
|
|
|
|
|
<div class="hero-cta" data-aos="fade-up" data-aos-delay="200">
|
|
|
|
|
<button class="btn-yellow-lg" @click="launchApp">
|
2026-03-09 15:53:35 -05:00
|
|
|
{{ t('landing.hero.launchApp') }}
|
2026-03-09 16:09:23 -05:00
|
|
|
<span class="material-icons">arrow_forward</span>
|
2026-03-09 15:53:35 -05:00
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</header>
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
<!-- Refined Features Grid (No Cards) -->
|
|
|
|
|
<section class="features-minimal">
|
|
|
|
|
<div class="features-grid">
|
|
|
|
|
<div class="feature-item" data-aos="fade-up">
|
|
|
|
|
<span class="material-icons feature-icon">explore</span>
|
|
|
|
|
<h3>{{ t('landing.features.realtime') }}</h3>
|
|
|
|
|
<p>{{ t('landing.features.realtimeDesc') }}</p>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
2026-03-09 16:09:23 -05:00
|
|
|
<div class="feature-item" data-aos="fade-up" data-aos-delay="100">
|
|
|
|
|
<span class="material-icons feature-icon">local_offer</span>
|
|
|
|
|
<h3>{{ t('landing.features.localOffers') }}</h3>
|
|
|
|
|
<p>{{ t('landing.features.localOffersDesc') }}</p>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
2026-03-09 16:09:23 -05:00
|
|
|
<div class="feature-item" data-aos="fade-up" data-aos-delay="200">
|
|
|
|
|
<span class="material-icons feature-icon">phonelink_setup</span>
|
|
|
|
|
<h3>{{ t('landing.features.noDownload') }}</h3>
|
|
|
|
|
<p>{{ t('landing.features.noDownloadDesc') }}</p>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
<!-- Simple Installation Guide -->
|
|
|
|
|
<section id="install-guide" class="install-section">
|
|
|
|
|
<div class="install-container">
|
|
|
|
|
<h2 class="install-title">{{ t('landing.install.title') }}</h2>
|
2026-03-09 15:53:35 -05:00
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
<div class="install-grid">
|
|
|
|
|
<!-- iOS -->
|
|
|
|
|
<div class="install-col">
|
|
|
|
|
<div class="platform-header">
|
|
|
|
|
<span class="material-icons">apple</span>
|
|
|
|
|
<h3>iOS (Safari)</h3>
|
|
|
|
|
</div>
|
|
|
|
|
<ol class="step-list-minimal">
|
|
|
|
|
<li>{{ t('landing.install.iosStep1') }}</li>
|
|
|
|
|
<li>{{ t('landing.install.iosStep2') }}</li>
|
|
|
|
|
<li>{{ t('landing.install.iosStep3') }}</li>
|
|
|
|
|
</ol>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- Android -->
|
|
|
|
|
<div class="install-col">
|
|
|
|
|
<div class="platform-header">
|
|
|
|
|
<span class="material-icons">android</span>
|
|
|
|
|
<h3>Android (Chrome)</h3>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
2026-03-09 16:09:23 -05:00
|
|
|
<ol class="step-list-minimal">
|
|
|
|
|
<li>{{ t('landing.install.androidStep1') }}</li>
|
|
|
|
|
<li>{{ t('landing.install.androidStep2') }}</li>
|
|
|
|
|
<li>{{ t('landing.install.androidStep3') }}</li>
|
|
|
|
|
</ol>
|
|
|
|
|
</div>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</section>
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
<!-- Minimal Footer -->
|
|
|
|
|
<footer class="footer-minimal">
|
|
|
|
|
<div class="footer-inner">
|
|
|
|
|
<div class="footer-logo">
|
|
|
|
|
<img src="/icono.png" alt="SIB" class="footer-icon" />
|
|
|
|
|
<span>SIB System</span>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
2026-03-09 16:09:23 -05:00
|
|
|
<p class="footer-rights">{{ t('landing.footer.rights') }}</p>
|
2026-03-09 15:53:35 -05:00
|
|
|
</div>
|
|
|
|
|
</footer>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2026-03-09 16:09:23 -05:00
|
|
|
import { ref, onMounted, onUnmounted } from 'vue'
|
2026-03-09 15:53:35 -05:00
|
|
|
import { useRouter } from 'vue-router'
|
|
|
|
|
import { useI18n } from 'vue-i18n'
|
|
|
|
|
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
const { t } = useI18n()
|
2026-03-09 16:09:23 -05:00
|
|
|
const scrolled = ref(false)
|
|
|
|
|
|
|
|
|
|
const handleScroll = () => {
|
|
|
|
|
scrolled.value = window.scrollY > 50
|
|
|
|
|
}
|
2026-03-09 15:53:35 -05:00
|
|
|
|
|
|
|
|
onMounted(() => {
|
2026-03-09 16:09:23 -05:00
|
|
|
window.addEventListener('scroll', handleScroll)
|
|
|
|
|
|
2026-03-09 15:53:35 -05:00
|
|
|
// PWA Detection
|
|
|
|
|
const isStandalone = window.matchMedia('(display-mode: standalone)').matches || (window.navigator as any).standalone === true;
|
|
|
|
|
if (isStandalone) {
|
|
|
|
|
router.replace('/splash')
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
onUnmounted(() => {
|
|
|
|
|
window.removeEventListener('scroll', handleScroll)
|
|
|
|
|
})
|
|
|
|
|
|
2026-03-09 15:53:35 -05:00
|
|
|
const launchApp = () => {
|
|
|
|
|
router.push('/splash')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const scrollToInstall = () => {
|
|
|
|
|
document.getElementById('install-guide')?.scrollIntoView({ behavior: 'smooth' })
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
2026-03-09 16:09:23 -05:00
|
|
|
.minimal-landing {
|
|
|
|
|
background-color: #000000;
|
|
|
|
|
color: #ffffff;
|
2026-03-09 15:53:35 -05:00
|
|
|
font-family: 'Space Grotesk', sans-serif;
|
2026-03-09 16:09:23 -05:00
|
|
|
min-height: 100vh;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Navbar */
|
2026-03-09 16:09:23 -05:00
|
|
|
.nav-minimal {
|
2026-03-09 15:53:35 -05:00
|
|
|
position: fixed;
|
|
|
|
|
top: 0;
|
|
|
|
|
left: 0;
|
|
|
|
|
right: 0;
|
2026-03-09 16:09:23 -05:00
|
|
|
height: 80px;
|
2026-03-09 15:53:35 -05:00
|
|
|
z-index: 1000;
|
2026-03-09 16:09:23 -05:00
|
|
|
transition: all 0.3s ease;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.nav-minimal.scrolled {
|
|
|
|
|
background: rgba(0, 0, 0, 0.8);
|
|
|
|
|
backdrop-filter: blur(20px);
|
|
|
|
|
height: 70px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.nav-inner {
|
2026-03-09 15:53:35 -05:00
|
|
|
max-width: 1200px;
|
|
|
|
|
margin: 0 auto;
|
2026-03-09 16:09:23 -05:00
|
|
|
width: 100%;
|
2026-03-09 15:53:35 -05:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
2026-03-09 16:09:23 -05:00
|
|
|
align-items: center;
|
2026-03-09 15:53:35 -05:00
|
|
|
padding: 0 24px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.brand {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.brand-icon {
|
2026-03-09 15:53:35 -05:00
|
|
|
width: 32px;
|
2026-03-09 16:09:23 -05:00
|
|
|
height: 32px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.brand-name {
|
2026-03-09 15:53:35 -05:00
|
|
|
font-size: 24px;
|
|
|
|
|
font-weight: 800;
|
2026-03-09 16:09:23 -05:00
|
|
|
letter-spacing: -0.04em;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.nav-links {
|
2026-03-09 15:53:35 -05:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-03-09 16:09:23 -05:00
|
|
|
gap: 32px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.nav-btn {
|
|
|
|
|
background: transparent;
|
|
|
|
|
border: none;
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: color 0.2s;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.nav-btn:hover {
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.btn-yellow-sm {
|
|
|
|
|
background: #fee715;
|
|
|
|
|
color: #000000;
|
|
|
|
|
padding: 10px 24px;
|
|
|
|
|
border-radius: 100px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
border: none;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
transition: transform 0.2s;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.btn-yellow-sm:hover {
|
|
|
|
|
transform: scale(1.05);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Hero */
|
|
|
|
|
.hero-minimal {
|
2026-03-09 16:28:48 -05:00
|
|
|
position: relative;
|
|
|
|
|
height: 100vh;
|
2026-03-09 15:53:35 -05:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
2026-03-09 16:09:23 -05:00
|
|
|
text-align: center;
|
|
|
|
|
padding: 0 24px;
|
2026-03-09 16:28:48 -05:00
|
|
|
overflow: hidden;
|
2026-03-09 17:00:39 -05:00
|
|
|
background-image: url('/landing-bg-bus.png');
|
|
|
|
|
background-size: cover;
|
|
|
|
|
background-position: center;
|
2026-03-09 16:28:48 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.hero-overlay {
|
|
|
|
|
position: absolute;
|
|
|
|
|
inset: 0;
|
2026-03-09 16:38:08 -05:00
|
|
|
background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);
|
2026-03-09 16:28:48 -05:00
|
|
|
z-index: -1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.hero-content {
|
|
|
|
|
position: relative;
|
|
|
|
|
z-index: 1;
|
2026-03-09 17:00:39 -05:00
|
|
|
padding-top: 140px; /* Bajar el texto más */
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.hero-title {
|
2026-03-09 16:09:23 -05:00
|
|
|
font-size: clamp(3.5rem, 12vw, 8rem);
|
2026-03-09 15:53:35 -05:00
|
|
|
font-weight: 800;
|
2026-03-09 16:09:23 -05:00
|
|
|
line-height: 0.95;
|
|
|
|
|
letter-spacing: -0.06em;
|
2026-03-09 15:53:35 -05:00
|
|
|
margin-bottom: 24px;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.hero-subtitle {
|
|
|
|
|
font-size: clamp(1.2rem, 3vw, 1.8rem);
|
|
|
|
|
color: rgba(255, 255, 255, 0.5);
|
|
|
|
|
max-width: 700px;
|
|
|
|
|
margin: 0 auto 56px;
|
|
|
|
|
font-weight: 400;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.btn-yellow-lg {
|
2026-03-09 15:53:35 -05:00
|
|
|
background: #fee715;
|
2026-03-09 16:09:23 -05:00
|
|
|
color: #000000;
|
|
|
|
|
padding: 24px 64px;
|
|
|
|
|
border-radius: 100px;
|
|
|
|
|
font-size: 1.25rem;
|
2026-03-09 15:53:35 -05:00
|
|
|
font-weight: 800;
|
|
|
|
|
border: none;
|
|
|
|
|
cursor: pointer;
|
2026-03-09 16:09:23 -05:00
|
|
|
display: inline-flex;
|
2026-03-09 15:53:35 -05:00
|
|
|
align-items: center;
|
2026-03-09 16:09:23 -05:00
|
|
|
gap: 16px;
|
|
|
|
|
transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.btn-yellow-lg:hover {
|
|
|
|
|
transform: translateY(-5px);
|
|
|
|
|
box-shadow: 0 20px 40px rgba(254, 231, 21, 0.2);
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Features */
|
2026-03-09 16:09:23 -05:00
|
|
|
.features-minimal {
|
|
|
|
|
padding: 120px 24px;
|
|
|
|
|
max-width: 1100px;
|
2026-03-09 15:53:35 -05:00
|
|
|
margin: 0 auto;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.features-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
|
|
|
gap: 64px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.feature-item {
|
|
|
|
|
text-align: left;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.feature-icon {
|
|
|
|
|
font-size: 40px;
|
2026-03-09 15:53:35 -05:00
|
|
|
color: #fee715;
|
2026-03-09 16:09:23 -05:00
|
|
|
margin-bottom: 24px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.feature-item h3 {
|
|
|
|
|
font-size: 2rem;
|
2026-03-09 15:53:35 -05:00
|
|
|
font-weight: 800;
|
|
|
|
|
margin-bottom: 16px;
|
2026-03-09 16:09:23 -05:00
|
|
|
letter-spacing: -0.02em;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.feature-item p {
|
|
|
|
|
color: rgba(255, 255, 255, 0.5);
|
|
|
|
|
font-size: 1.15rem;
|
2026-03-09 15:53:35 -05:00
|
|
|
line-height: 1.6;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Install Guide */
|
2026-03-09 16:09:23 -05:00
|
|
|
.install-section {
|
|
|
|
|
padding: 160px 24px;
|
|
|
|
|
background: #0a0a0a;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.install-container {
|
|
|
|
|
max-width: 1000px;
|
2026-03-09 15:53:35 -05:00
|
|
|
margin: 0 auto;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.install-title {
|
|
|
|
|
font-size: 3.5rem;
|
2026-03-09 15:53:35 -05:00
|
|
|
font-weight: 800;
|
2026-03-09 16:09:23 -05:00
|
|
|
text-align: center;
|
|
|
|
|
margin-bottom: 80px;
|
|
|
|
|
letter-spacing: -0.04em;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.install-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
|
|
|
|
gap: 80px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.platform-header {
|
2026-03-09 15:53:35 -05:00
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
2026-03-09 16:09:23 -05:00
|
|
|
gap: 16px;
|
|
|
|
|
margin-bottom: 32px;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.platform-header .material-icons {
|
|
|
|
|
font-size: 32px;
|
|
|
|
|
color: #fee715;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.platform-header h3 {
|
|
|
|
|
font-size: 1.5rem;
|
|
|
|
|
font-weight: 700;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.step-list-minimal {
|
|
|
|
|
list-style: none;
|
|
|
|
|
padding: 0;
|
|
|
|
|
counter-reset: step-counter;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.step-list-minimal li {
|
|
|
|
|
counter-increment: step-counter;
|
|
|
|
|
position: relative;
|
|
|
|
|
padding-left: 48px;
|
|
|
|
|
margin-bottom: 24px;
|
|
|
|
|
color: rgba(255, 255, 255, 0.6);
|
|
|
|
|
font-size: 1.2rem;
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.step-list-minimal li::before {
|
|
|
|
|
content: counter(step-counter);
|
|
|
|
|
position: absolute;
|
|
|
|
|
left: 0;
|
|
|
|
|
top: 0;
|
|
|
|
|
width: 32px;
|
|
|
|
|
height: 32px;
|
|
|
|
|
border: 1px solid rgba(255, 255, 255, 0.1);
|
2026-03-09 15:53:35 -05:00
|
|
|
border-radius: 50%;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
font-size: 0.9rem;
|
2026-03-09 16:09:23 -05:00
|
|
|
font-weight: 700;
|
2026-03-09 15:53:35 -05:00
|
|
|
color: #fee715;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Footer */
|
2026-03-09 16:09:23 -05:00
|
|
|
.footer-minimal {
|
|
|
|
|
padding: 80px 24px;
|
|
|
|
|
border-top: 1px solid rgba(255, 255, 255, 0.05);
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.footer-inner {
|
2026-03-09 15:53:35 -05:00
|
|
|
max-width: 1200px;
|
2026-03-09 16:09:23 -05:00
|
|
|
margin: 0 auto;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
align-items: center;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.footer-logo {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
font-weight: 700;
|
|
|
|
|
color: rgba(255, 255, 255, 0.4);
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.footer-icon {
|
|
|
|
|
width: 24px;
|
|
|
|
|
height: 24px;
|
|
|
|
|
filter: grayscale(1) opacity(0.5);
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
2026-03-09 16:09:23 -05:00
|
|
|
.footer-rights {
|
|
|
|
|
color: rgba(255, 255, 255, 0.3);
|
|
|
|
|
font-size: 0.9rem;
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@media (max-width: 768px) {
|
2026-03-09 16:09:23 -05:00
|
|
|
.hero-title { font-size: 4rem; }
|
|
|
|
|
.features-grid { gap: 48px; }
|
|
|
|
|
.install-grid { gap: 64px; }
|
|
|
|
|
.btn-yellow-lg { width: 100%; justify-content: center; padding: 20px; }
|
|
|
|
|
.footer-inner { flex-direction: column; gap: 24px; text-align: center; }
|
2026-03-09 15:53:35 -05:00
|
|
|
}
|
|
|
|
|
</style>
|