:root { /* Colors */ --color-primary: #0d9488; --color-primary-dark: #0f766e; --color-primary-light: #ccfbf1; --color-accent: #0891b2; --color-accent-light: #cffafe; --color-success: #059669; --color-success-light: #d1fae5; --color-teal: #14b8a6; --color-text: #1e293b; --color-text-muted: #64748b; --color-text-light: #94a3b8; --color-bg: #ffffff; --color-surface: #f8fafc; --color-border: #e2e8f0; --color-dark: #0f172a; --color-dark-muted: #1e293b; /* Typography */ --font-family: 'Heebo', -apple-system, BlinkMacSystemFont, sans-serif; --font-size-xs: 0.75rem; --font-size-sm: 0.875rem; --font-size-base: 1rem; --font-size-lg: 1.125rem; --font-size-xl: 1.25rem; --font-size-2xl: 1.5rem; --font-size-3xl: 2rem; --font-size-4xl: 2.5rem; --font-size-5xl: 3.5rem; /* Spacing */ --space-xs: 0.25rem; --space-sm: 0.5rem; --space-md: 1rem; --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem; --space-3xl: 4rem; --space-4xl: 6rem; /* Layout */ --max-width: 1200px; --header-height: 72px; /* Transitions */ --transition-fast: 150ms ease; --transition-base: 250ms ease; --transition-slow: 400ms ease; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1); --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1); /* Border Radius */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-full: 9999px; } /* Reset & Base */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } } body { font-family: var(--font-family); font-size: var(--font-size-base); line-height: 1.7; color: var(--color-text); background-color: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 600; } h1 { font-size: var(--font-size-4xl); } h2 { font-size: var(--font-size-3xl); } h3 { font-size: var(--font-size-xl); } a { color: inherit; text-decoration: none; } img, svg { display: block; max-width: 100%; } ul { list-style: none; } button { font-family: inherit; cursor: pointer; border: none; background: none; } /* Skip Link */ .skip-link { position: absolute; top: -100%; left: 50%; transform: translateX(-50%); background: var(--color-primary); color: white; padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-md); z-index: 9999; transition: top var(--transition-fast); } .skip-link:focus { top: var(--space-md); } /* Utility Classes */ .container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); } /* Header */ .site-header { position: fixed; top: 0; inset-inline: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-block-end: 1px solid var(--color-border); height: var(--header-height); } .nav-container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); height: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-xl); } .logo { display: flex; align-items: center; gap: var(--space-sm); color: var(--color-primary); font-weight: 600; font-size: var(--font-size-lg); } .logo-icon { width: 36px; height: 36px; } .nav-menu { display: flex; align-items: center; gap: var(--space-lg); } .nav-menu a { color: var(--color-text-muted); font-size: var(--font-size-sm); font-weight: 500; padding: var(--space-sm) var(--space-xs); transition: color var(--transition-fast); position: relative; } .nav-menu a::after { content: ''; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--color-primary); transform: scaleX(0); transition: transform var(--transition-base); } .nav-menu a:hover, .nav-menu a.active { color: var(--color-primary); } .nav-menu a:hover::after, .nav-menu a.active::after { transform: scaleX(1); } .nav-menu a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: var(--radius-sm); } .nav-cta { background: var(--color-primary); color: white; padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; transition: background var(--transition-fast), transform var(--transition-fast); } .nav-cta:hover { background: var(--color-primary-dark); transform: translateY(-1px); } .nav-cta:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; } .nav-toggle { display: none; flex-direction: column; gap: 5px; padding: var(--space-sm); } .nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-text); transition: transform var(--transition-base), opacity var(--transition-base); } @media (max-width: 900px) { .nav-toggle { display: flex; } .nav-menu { position: fixed; top: var(--header-height); inset-inline: 0; background: var(--color-bg); flex-direction: column; padding: var(--space-xl); gap: var(--space-md); border-block-end: 1px solid var(--color-border); transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform var(--transition-base), opacity var(--transition-base), visibility var(--transition-base); } .nav-menu.active { transform: translateY(0); opacity: 1; visibility: visible; } .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; } .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .nav-cta { display: none; } } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-sm); padding: var(--space-md) var(--space-xl); border-radius: var(--radius-md); font-size: var(--font-size-base); font-weight: 500; transition: all var(--transition-fast); cursor: pointer; border: 2px solid transparent; } .btn:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; } .btn-primary { background: var(--color-primary); color: white; } .btn-primary:hover { background: var(--color-primary-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-secondary { background: var(--color-surface); color: var(--color-text); border-color: var(--color-border); } .btn-secondary:hover { background: var(--color-bg); border-color: var(--color-primary); color: var(--color-primary); } .btn-outline { background: transparent; color: var(--color-primary); border-color: var(--color-primary); } .btn-outline:hover { background: var(--color-primary); color: white; } .btn-ghost { background: transparent; color: white; border-color: rgba(255, 255, 255, 0.3); } .btn-ghost:hover { background: rgba(255, 255, 255, 0.1); border-color: white; } .btn-large { padding: var(--space-lg) var(--space-2xl); font-size: var(--font-size-lg); } .btn-cta-primary { background: white; color: var(--color-primary-dark); padding: var(--space-md) var(--space-2xl); font-weight: 600; } .btn-cta-primary:hover { background: var(--color-surface); transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-cta-secondary { background: transparent; color: white; border: 2px solid rgba(255, 255, 255, 0.4); padding: var(--space-md) var(--space-xl); } .btn-cta-secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: white; } /* Hero Section */ .hero { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--space-3xl); align-items: center; } .hero-badge { display: inline-block; background: var(--color-primary-light); color: var(--color-primary-dark); padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-lg); } .hero h1 { font-size: var(--font-size-5xl); font-weight: 600; margin-block-end: var(--space-lg); letter-spacing: -0.02em; } .hero h1 .highlight { color: var(--color-primary); } .hero-subtitle { font-size: var(--font-size-lg); color: var(--color-text-muted); margin-block-end: var(--space-2xl); max-width: 540px; line-height: 1.8; } .hero-actions { display: flex; gap: var(--space-md); flex-wrap: wrap; margin-block-end: var(--space-2xl); } .hero-trust { padding-block-start: var(--space-xl); border-block-start: 1px solid var(--color-border); } .hero-trust-label { display: block; font-size: var(--font-size-sm); color: var(--color-text-muted); margin-block-end: var(--space-md); } .hero-trust-logos { display: flex; gap: var(--space-lg); } .trust-logo-placeholder { width: 60px; height: 32px; background: var(--color-surface); border-radius: var(--radius-sm); } .hero-visual { position: relative; } /* Dashboard Mockup */ .dashboard-mockup { background: var(--color-dark); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl), 0 0 60px rgba(13, 148, 136, 0.15); } .mockup-header { display: flex; align-items: center; gap: var(--space-md); padding: var(--space-md) var(--space-lg); background: var(--color-dark-muted); border-block-end: 1px solid rgba(255, 255, 255, 0.1); } .mockup-dots { display: flex; gap: 6px; } .mockup-dots span { width: 10px; height: 10px; border-radius: var(--radius-full); background: rgba(255, 255, 255, 0.2); } .mockup-dots span:first-child { background: #ff5f57; } .mockup-dots span:nth-child(2) { background: #febc2e; } .mockup-dots span:nth-child(3) { background: #28c840; } .mockup-title { color: var(--color-text-light); font-size: var(--font-size-xs); margin-inline-start: auto; } .mockup-body { display: flex; min-height: 360px; } .mockup-sidebar { width: 56px; background: rgba(255, 255, 255, 0.03); border-inline-end: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-md) var(--space-sm); display: flex; flex-direction: column; gap: var(--space-sm); } .sidebar-item { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--color-text-light); transition: all var(--transition-fast); } .sidebar-item.active { background: var(--color-primary); color: white; } .mockup-content { flex: 1; padding: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-lg); } /* Dashboard Stats Cards */ .mockup-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); } .mockup-stat { background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); padding: var(--space-lg); display: flex; flex-direction: column; gap: var(--space-xs); position: relative; overflow: hidden; transition: transform var(--transition-fast), box-shadow var(--transition-fast); } .mockup-stat:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3); } .mockup-stat::before { content: ''; position: absolute; top: 0; right: 0; width: 80px; height: 80px; background: radial-gradient(circle, var(--color-primary) 0%, transparent 70%); opacity: 0.1; transform: translate(30%, -30%); } .stat-icon { width: 36px; height: 36px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-block-end: var(--space-sm); } .stat-icon svg { width: 20px; height: 20px; } .stat-icon-donors { background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%); color: white; } .stat-icon-donations { background: linear-gradient(135deg, #059669 0%, #10b981 100%); color: white; } .stat-icon-volunteers { background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%); color: white; } .stat-icon-projects { background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%); color: white; } .mockup-stat .stat-value { font-size: var(--font-size-2xl); font-weight: 600; color: white; line-height: 1.2; } .mockup-stat .stat-label { font-size: var(--font-size-xs); color: var(--color-text-light); } .mockup-stat .stat-trend { display: inline-flex; align-items: center; gap: 2px; font-size: var(--font-size-xs); font-weight: 500; margin-block-start: var(--space-xs); } .mockup-stat .stat-trend svg { width: 12px; height: 12px; } .mockup-stat .stat-trend.positive { color: #34d399; } .mockup-stat .stat-trend.neutral { color: var(--color-text-light); } /* Dashboard Chart */ .mockup-chart { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-lg); padding: var(--space-md); } .chart-header { font-size: var(--font-size-xs); color: var(--color-text-light); margin-block-end: var(--space-md); } .chart-bars { display: flex; align-items: flex-end; gap: var(--space-sm); height: 80px; } .chart-bar { flex: 1; height: var(--height); background: linear-gradient(180deg, var(--color-primary) 0%, rgba(13, 148, 136, 0.3) 100%); border-radius: var(--radius-sm) var(--radius-sm) 0 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; transition: opacity var(--transition-fast); } .chart-bar span { position: absolute; bottom: -20px; font-size: 9px; color: var(--color-text-light); } .chart-bar.active { background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-dark) 100%); box-shadow: 0 0 12px rgba(13, 148, 136, 0.5); } /* Dashboard Tasks */ .mockup-tasks { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: var(--radius-lg); padding: var(--space-md); } .task-header { font-size: var(--font-size-xs); color: var(--color-text-light); margin-block-end: var(--space-sm); } .task-item { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) 0; border-block-end: 1px solid rgba(255, 255, 255, 0.05); font-size: var(--font-size-xs); color: rgba(255, 255, 255, 0.8); } .task-item:last-child { border: none; } .task-check { width: 16px; height: 16px; border-radius: var(--radius-sm); border: 1px solid rgba(255, 255, 255, 0.3); display: flex; align-items: center; justify-content: center; font-size: 10px; color: transparent; } .task-item.done .task-check { background: var(--color-success); border-color: var(--color-success); color: white; } .task-item.done span:last-child { text-decoration: line-through; opacity: 0.5; } @media (max-width: 900px) { .hero { grid-template-columns: 1fr; text-align: center; padding-block-start: calc(var(--header-height) + var(--space-2xl)); } .hero h1 { font-size: var(--font-size-3xl); } .hero-subtitle { margin-inline: auto; } .hero-actions { justify-content: center; } .hero-trust { display: flex; flex-direction: column; align-items: center; } .hero-visual { order: -1; max-width: 500px; margin-inline: auto; } .mockup-stats { grid-template-columns: 1fr 1fr; } } @media (max-width: 500px) { .mockup-stats { grid-template-columns: 1fr; } .mockup-body { flex-direction: column; } .mockup-sidebar { width: 100%; flex-direction: row; justify-content: center; border-inline-end: none; border-block-end: 1px solid rgba(255, 255, 255, 0.08); } } /* Social Proof Bar */ .social-proof { background: var(--color-surface); padding-block: var(--space-3xl); border-block: 1px solid var(--color-border); } .proof-container { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); display: flex; justify-content: center; align-items: center; gap: var(--space-3xl); flex-wrap: wrap; } .proof-item { text-align: center; } .proof-number { display: block; font-size: var(--font-size-3xl); font-weight: 600; color: var(--color-primary); line-height: 1.2; } .proof-label { display: block; font-size: var(--font-size-sm); color: var(--color-text-muted); margin-block-start: var(--space-xs); } .proof-divider { width: 1px; height: 48px; background: var(--color-border); } @media (max-width: 768px) { .proof-container { gap: var(--space-xl); } .proof-divider { display: none; } .proof-item { flex: 1 1 40%; } } /* Section Headers */ .section-header { text-align: center; max-width: 700px; margin-inline: auto; margin-block-end: var(--space-3xl); } .section-label { display: inline-block; background: var(--color-primary-light); color: var(--color-primary-dark); padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-md); } .section-header h2 { margin-block-end: var(--space-md); } .section-header p { color: var(--color-text-muted); font-size: var(--font-size-lg); } /* Features Bento Grid */ .features-preview { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .features-bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); } .bento-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-2xl); transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base); } .bento-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-primary-light); } .bento-card.bento-large { grid-column: span 2; } .bento-card.bento-wide { grid-column: span 2; } .bento-icon { width: 56px; height: 56px; color: var(--color-primary); margin-block-end: var(--space-lg); } .bento-card h3 { margin-block-end: var(--space-sm); font-weight: 600; } .bento-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); margin-block-end: var(--space-lg); line-height: 1.7; } .bento-link { color: var(--color-primary); font-size: var(--font-size-sm); font-weight: 500; display: inline-flex; align-items: center; gap: var(--space-sm); transition: gap var(--transition-fast); } .bento-link:hover { gap: var(--space-md); } .features-cta { text-align: center; margin-block-start: var(--space-3xl); } @media (max-width: 900px) { .features-bento { grid-template-columns: repeat(2, 1fr); } .bento-card.bento-large, .bento-card.bento-wide { grid-column: span 2; } } @media (max-width: 600px) { .features-bento { grid-template-columns: 1fr; } .bento-card.bento-large, .bento-card.bento-wide { grid-column: span 1; } } /* Testimonials */ .testimonials { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .testimonials-grid { max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .testimonial-card { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-2xl); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; border: 1px solid var(--color-border); } .testimonial-card.featured { border-color: var(--color-primary-light); box-shadow: var(--shadow-md); } .testimonial-content { flex: 1; margin-block-end: var(--space-xl); } .testimonial-content p { font-size: var(--font-size-base); color: var(--color-text); line-height: 1.8; position: relative; } .testimonial-author { display: flex; align-items: center; gap: var(--space-md); } .author-avatar { width: 48px; height: 48px; border-radius: var(--radius-full); background: var(--color-primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--font-size-sm); } .author-info { display: flex; flex-direction: column; } .author-info cite { font-style: normal; font-weight: 600; font-size: var(--font-size-sm); } .author-info span { font-size: var(--font-size-xs); color: var(--color-text-muted); } .testimonials-cta { text-align: center; margin-block-start: var(--space-3xl); } @media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr; max-width: 600px; } } /* CTA Section */ .cta-section { background: linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-accent) 100%); padding-block: var(--space-4xl); padding-inline: var(--space-lg); position: relative; overflow: hidden; } .cta-section::before { content: ''; position: absolute; top: -50%; right: -20%; width: 60%; height: 200%; background: radial-gradient(ellipse, rgba(255, 255, 255, 0.1) 0%, transparent 60%); pointer-events: none; } .cta-content { max-width: 700px; margin-inline: auto; text-align: center; position: relative; z-index: 1; } .cta-label { display: inline-block; background: rgba(255, 255, 255, 0.15); color: white; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-lg); } .cta-content h2 { color: white; margin-block-end: var(--space-lg); } .cta-content > p { color: rgba(255, 255, 255, 0.9); font-size: var(--font-size-lg); margin-block-end: var(--space-2xl); } .cta-actions { display: flex; gap: var(--space-md); justify-content: center; flex-wrap: wrap; } /* Footer */ .site-footer { background: var(--color-dark); color: var(--color-text-light); padding-block: var(--space-4xl) var(--space-2xl); } .footer-content { max-width: var(--max-width); margin-inline: auto; padding-inline: var(--space-lg); } .footer-main { display: grid; grid-template-columns: 1.5fr 2fr; gap: var(--space-4xl); padding-block-end: var(--space-3xl); border-block-end: 1px solid var(--color-dark-muted); } .footer-brand .logo { color: white; margin-block-end: var(--space-lg); } .footer-brand p { max-width: 300px; font-size: var(--font-size-sm); line-height: 1.7; } .footer-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-2xl); } .footer-nav-group h4 { color: white; font-size: var(--font-size-sm); font-weight: 600; margin-block-end: var(--space-lg); } .footer-nav-group ul { display: flex; flex-direction: column; gap: var(--space-sm); } .footer-nav-group a { font-size: var(--font-size-sm); transition: color var(--transition-fast); } .footer-nav-group a:hover { color: white; } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-block-start: var(--space-2xl); flex-wrap: wrap; gap: var(--space-lg); } .footer-bottom p { font-size: var(--font-size-sm); } .footer-legal { display: flex; gap: var(--space-xl); } .footer-legal a { font-size: var(--font-size-sm); transition: color var(--transition-fast); } .footer-legal a:hover { color: white; } @media (max-width: 900px) { .footer-main { grid-template-columns: 1fr; gap: var(--space-3xl); } .footer-nav { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .footer-nav { grid-template-columns: 1fr 1fr; } .footer-bottom { flex-direction: column; text-align: center; } } /* Reveal Animations */ [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity var(--transition-slow), transform var(--transition-slow); } [data-reveal].revealed { opacity: 1; transform: translateY(0); } /* Page specific styles */ /* Features Page */ .page-header { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-3xl); padding-inline: var(--space-lg); text-align: center; background: var(--color-surface); border-block-end: 1px solid var(--color-border); } .page-header h1 { margin-block-end: var(--space-md); } .page-header p { color: var(--color-text-muted); font-size: var(--font-size-lg); max-width: 600px; margin-inline: auto; } .feature-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .feature-section:nth-child(even) { background: var(--color-surface); max-width: none; } .feature-section:nth-child(even) .feature-section-inner { max-width: var(--max-width); margin-inline: auto; } .feature-section-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4xl); align-items: center; } .feature-section:nth-child(odd) .feature-section-inner { direction: ltr; } .feature-section:nth-child(odd) .feature-section-content { direction: rtl; } .feature-section-content h2 { margin-block-end: var(--space-lg); color: var(--color-text); } .feature-section-content > p { color: var(--color-text-muted); margin-block-end: var(--space-xl); font-size: var(--font-size-lg); } .feature-list { display: flex; flex-direction: column; gap: var(--space-md); } .feature-list-item { display: flex; align-items: flex-start; gap: var(--space-md); } .feature-list-item svg { width: 24px; height: 24px; color: var(--color-primary); flex-shrink: 0; margin-block-start: 2px; } .feature-list-item span { font-size: var(--font-size-base); } .feature-section-visual { position: relative; } .feature-illustration { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); } @media (max-width: 900px) { .feature-section-inner { grid-template-columns: 1fr; gap: var(--space-2xl); } .feature-section:nth-child(odd) .feature-section-inner { direction: rtl; } .feature-section-visual { order: -1; } } /* Pricing Page */ .pricing-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .pricing-toggle { display: flex; align-items: center; justify-content: center; gap: var(--space-md); margin-block-end: var(--space-3xl); } .pricing-toggle span { font-size: var(--font-size-sm); color: var(--color-text-muted); } .pricing-toggle span.active { color: var(--color-text); font-weight: 500; } .toggle-switch { width: 56px; height: 28px; background: var(--color-border); border-radius: var(--radius-full); position: relative; cursor: pointer; transition: background var(--transition-fast); } .toggle-switch::after { content: ''; position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; background: white; border-radius: var(--radius-full); box-shadow: var(--shadow-sm); transition: transform var(--transition-fast); } .toggle-switch.active { background: var(--color-primary); } .toggle-switch.active::after { transform: translateX(-28px); } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .pricing-card { background: var(--color-bg); border: 2px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-2xl); position: relative; transition: transform var(--transition-base), box-shadow var(--transition-base); } .pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .pricing-card.featured { border-color: var(--color-primary); } .pricing-card.featured::before { content: 'הכי פופולרי'; position: absolute; top: -12px; right: var(--space-xl); background: var(--color-primary); color: white; padding: var(--space-xs) var(--space-md); border-radius: var(--radius-full); font-size: var(--font-size-xs); font-weight: 500; } .pricing-card-header { text-align: center; padding-block-end: var(--space-xl); border-block-end: 1px solid var(--color-border); margin-block-end: var(--space-xl); } .pricing-card-header h3 { margin-block-end: var(--space-sm); } .pricing-card-header .price { font-size: var(--font-size-4xl); font-weight: 600; color: var(--color-primary); } .pricing-card-header .price span { font-size: var(--font-size-base); font-weight: 400; color: var(--color-text-muted); } .pricing-card-header .price-note { font-size: var(--font-size-sm); color: var(--color-text-muted); } .pricing-features { display: flex; flex-direction: column; gap: var(--space-md); margin-block-end: var(--space-2xl); } .pricing-features li { display: flex; align-items: center; gap: var(--space-sm); font-size: var(--font-size-sm); } .pricing-features li svg { width: 20px; height: 20px; color: var(--color-success); flex-shrink: 0; } .pricing-card .btn { width: 100%; } @media (max-width: 900px) { .pricing-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } } /* About Page */ .about-hero { padding-block-start: calc(var(--header-height) + var(--space-4xl)); padding-block-end: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4xl); align-items: center; } .about-hero-content h1 { margin-block-end: var(--space-lg); } .about-hero-content p { color: var(--color-text-muted); font-size: var(--font-size-lg); line-height: 1.8; } .about-hero-visual svg { width: 100%; height: auto; } .about-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); } .about-section.alt { background: var(--color-surface); } .about-section-inner { max-width: var(--max-width); margin-inline: auto; } .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .value-card { text-align: center; padding: var(--space-2xl); } .value-card svg { width: 64px; height: 64px; color: var(--color-primary); margin-inline: auto; margin-block-end: var(--space-lg); } .value-card h3 { margin-block-end: var(--space-sm); } .value-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); } .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); } .team-card { text-align: center; } .team-avatar { width: 120px; height: 120px; border-radius: var(--radius-full); background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light)); margin-inline: auto; margin-block-end: var(--space-lg); display: flex; align-items: center; justify-content: center; font-size: var(--font-size-2xl); font-weight: 600; color: var(--color-primary); } .team-card h4 { margin-block-end: var(--space-xs); } .team-card span { color: var(--color-text-muted); font-size: var(--font-size-sm); } @media (max-width: 900px) { .about-hero { grid-template-columns: 1fr; text-align: center; } .about-hero-visual { order: -1; max-width: 400px; margin-inline: auto; } .values-grid { grid-template-columns: 1fr; max-width: 400px; margin-inline: auto; } .team-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .team-grid { grid-template-columns: 1fr; max-width: 300px; margin-inline: auto; } } /* Contact Page */ .contact-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--space-4xl); } .contact-info h2 { margin-block-end: var(--space-lg); } .contact-info > p { color: var(--color-text-muted); margin-block-end: var(--space-2xl); } .contact-methods { display: flex; flex-direction: column; gap: var(--space-lg); } .contact-method { display: flex; align-items: flex-start; gap: var(--space-md); } .contact-method svg { width: 24px; height: 24px; color: var(--color-primary); flex-shrink: 0; } .contact-method h4 { font-size: var(--font-size-sm); margin-block-end: var(--space-xs); } .contact-method p, .contact-method a { color: var(--color-text-muted); font-size: var(--font-size-sm); } .contact-method a:hover { color: var(--color-primary); } .contact-form-wrapper { background: var(--color-surface); border-radius: var(--radius-xl); padding: var(--space-2xl); } .contact-form-wrapper h3 { margin-block-end: var(--space-xl); } .form-group { margin-block-end: var(--space-lg); } .form-group label { display: block; font-size: var(--font-size-sm); font-weight: 500; margin-block-end: var(--space-sm); } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: var(--space-md); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-family: inherit; font-size: var(--font-size-base); background: var(--color-bg); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-light); } .form-group textarea { min-height: 120px; resize: vertical; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); } @media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } } .contact-form .btn { width: 100%; } @media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } } /* Clients Page */ .clients-logos { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .clients-logos-inner { max-width: var(--max-width); margin-inline: auto; } .logos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-xl); margin-block-start: var(--space-3xl); } .logo-item { background: var(--color-bg); border-radius: var(--radius-lg); padding: var(--space-xl); display: flex; align-items: center; justify-content: center; min-height: 100px; transition: transform var(--transition-fast), box-shadow var(--transition-fast); } .logo-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .logo-placeholder { font-weight: 600; color: var(--color-text-muted); font-size: var(--font-size-sm); text-align: center; } @media (max-width: 900px) { .logos-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .logos-grid { grid-template-columns: repeat(2, 1fr); } } .client-testimonials { padding-block: var(--space-4xl); padding-inline: var(--space-lg); } .client-testimonials-inner { max-width: var(--max-width); margin-inline: auto; } .client-testimonial-large { background: var(--color-surface); border-radius: var(--radius-xl); padding: var(--space-3xl); margin-block-start: var(--space-3xl); } .client-testimonial-large blockquote p { font-size: var(--font-size-xl); line-height: 1.8; margin-block-end: var(--space-xl); } .large-testimonial-author { display: flex; align-items: center; gap: var(--space-lg); } .large-author-avatar { width: 64px; height: 64px; border-radius: var(--radius-full); background: var(--color-primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--font-size-lg); } .large-author-info cite { display: block; font-style: normal; font-weight: 600; margin-block-end: var(--space-xs); } .large-author-info span { color: var(--color-text-muted); font-size: var(--font-size-sm); } /* Blog Page */ .blog-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); max-width: var(--max-width); margin-inline: auto; } .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); } .blog-card { background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--transition-base), box-shadow var(--transition-base); } .blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); } .blog-card-image { aspect-ratio: 16 / 10; background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent-light)); display: flex; align-items: center; justify-content: center; } .blog-card-image svg { width: 64px; height: 64px; color: var(--color-primary); opacity: 0.5; } .blog-card-content { padding: var(--space-xl); } .blog-card-meta { display: flex; gap: var(--space-md); margin-block-end: var(--space-sm); } .blog-card-meta span { font-size: var(--font-size-xs); color: var(--color-text-muted); } .blog-card-meta .category { color: var(--color-primary); font-weight: 500; } .blog-card h3 { font-size: var(--font-size-lg); margin-block-end: var(--space-sm); line-height: 1.4; } .blog-card h3 a { transition: color var(--transition-fast); } .blog-card h3 a:hover { color: var(--color-primary); } .blog-card p { color: var(--color-text-muted); font-size: var(--font-size-sm); line-height: 1.7; } @media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .blog-grid { grid-template-columns: 1fr; } } .newsletter-section { padding-block: var(--space-4xl); padding-inline: var(--space-lg); background: var(--color-surface); } .newsletter-inner { max-width: 600px; margin-inline: auto; text-align: center; } .newsletter-inner h2 { margin-block-end: var(--space-md); } .newsletter-inner > p { color: var(--color-text-muted); margin-block-end: var(--space-xl); } .newsletter-form { display: flex; gap: var(--space-md); } .newsletter-form input { flex: 1; padding: var(--space-md) var(--space-lg); border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: var(--font-size-base); } .newsletter-form input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-light); } @media (max-width: 600px) { .newsletter-form { flex-direction: column; } .newsletter-form .btn { width: 100%; } }