:root {
--primary-blue: #0f4da8;
--primary-blue-light: #2a62c4;
--primary-blue-dark: #0c3d86;
--accent-blue: #7c94bd;
--text-primary: #101c2e;
--text-secondary: #46505e;
--text-muted: #67707e;
--background-primary: #ffffff;
--background-secondary: #f7f5f0;
--background-tertiary: #f0ece4;
--border-light: #e7e2d8;
--border-medium: #dcd6c9;
--success-green: #047857;
--surface-white: #ffffff;
--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
line-height: 1.6;
color: var(--text-primary);
background: var(--background-primary);
font-feature-settings: 'cv11', 'ss01';
font-variant-numeric: tabular-nums;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html,
body {
max-width: 100%;
overflow-x: hidden;
}
.container {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
}
.section {
padding: 100px 0;
scroll-margin-top: 120px;
} .hero {
background: var(--surface-white);
padding: 52px 0 56px;
border-bottom: 1px solid var(--border-light);
display: flex;
align-items: center;
}
.hero > .container {
width: 100%;
}
.hero-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
width: 100%;
}
.hero-badge {
display: inline-block;
background: var(--primary-blue);
color: white;
padding: 8px 16px;
border-radius: var(--radius-md);
font-size: 0.875rem;
font-weight: 600;
margin-bottom: 24px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.hero-title {
font-size: 3rem;
font-weight: 550;
color: var(--text-primary);
margin-bottom: 20px;
letter-spacing: -0.02em;
line-height: 1.2;
}
.hero-description {
font-size: 1.25rem;
color: var(--text-secondary);
line-height: 1.6;
font-weight: 500;
max-width: 700px;
margin: 0 auto;
} .section-header {
text-align: center;
margin-bottom: 80px;
position: relative;
}
.section-header::after {
content: '';
position: absolute;
bottom: -20px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 3px;
background: linear-gradient(90deg, var(--primary-blue), var(--accent-blue));
border-radius: 2px;
}
.section-header h2 {
font-size: 3rem;
font-weight: 550;
color: var(--text-primary);
margin-bottom: 20px;
letter-spacing: -0.02em;
line-height: 1.2;
}
.section-header p {
font-size: 1.25rem;
color: var(--text-secondary);
max-width: 640px;
margin: 0 auto;
line-height: 1.6;
font-weight: 500;
} .accessories-section {
background: var(--background-secondary);
position: relative;
}
.accessories-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--border-light), transparent);
}
.accessories-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
gap: 32px;
}
.accessory-card {
background: var(--surface-white);
border: 1px solid var(--border-light);
border-radius: var(--radius-lg);
overflow: hidden;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none !important;
color: inherit;
display: block;
position: relative;
}
.accessory-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, var(--primary-blue-light) 0%, var(--accent-blue) 100%);
opacity: 0;
transition: opacity 0.3s ease;
border-radius: var(--radius-lg);
}
.accessory-card:hover {
border-color: var(--primary-blue);
box-shadow: var(--shadow-xl);
transform: translateY(-8px);
text-decoration: none !important;
}
.accessory-card:hover::before {
opacity: 0.02;
}
.accessory-image-wrapper {
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--background-tertiary);
position: relative;
}
.accessory-image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.accessory-card:hover .accessory-image {
transform: scale(1.08);
}
.accessory-content {
padding: 32px;
position: relative;
z-index: 2;
}
.accessory-title {
font-size: 1.5rem;
font-weight: 600;
color: var(--text-primary);
margin-bottom: 12px;
letter-spacing: -0.01em;
line-height: 1.3;
}
.accessory-description {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.7;
font-weight: 400;
} .info-section {
background: var(--surface-white);
}
.info-content {
max-width: 900px;
margin: 0 auto;
}
.info-title {
font-size: 2.5rem;
font-weight: 550;
margin-bottom: 40px;
color: var(--text-primary);
letter-spacing: -0.02em;
line-height: 1.3;
}
.info-text p {
font-size: 1.0625rem;
line-height: 1.8;
color: var(--text-secondary);
margin-bottom: 24px;
}
.info-text p:last-child {
margin-bottom: 0;
} #detaylar.info-section .info-text a,
#detaylar.info-section .info-text a:link,
#detaylar.info-section .info-text a:visited {
color: #0c3d86 !important;
font-weight: 600;
text-decoration: underline !important;
text-underline-offset: 0.18em;
text-decoration-thickness: 1px;
}
#detaylar.info-section .info-text a:hover,
#detaylar.info-section .info-text a:focus,
#detaylar.info-section .info-text a:active {
color: #0a3a7e !important;
} .cta-section {
background: var(--background-secondary);
border-top: 1px solid var(--border-light);
}
.cta-content {
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.cta-title {
font-size: 2.5rem;
font-weight: 550;
margin-bottom: 20px;
color: var(--text-primary);
letter-spacing: -0.02em;
line-height: 1.2;
}
.cta-description {
font-size: 1.25rem;
margin-bottom: 40px;
color: var(--text-secondary);
line-height: 1.6;
font-weight: 500;
}
.cta-buttons {
display: flex;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
}
.cta-btn {
padding: 16px 36px;
border-radius: var(--radius-md);
font-weight: 600;
font-size: 1rem;
text-decoration: none !important;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-block;
border: 2px solid transparent;
}
.cta-btn:hover {
transform: translateY(-2px);
text-decoration: none !important;
}
.cta-btn.primary,
.cta-btn.primary:link,
.cta-btn.primary:visited {
background: linear-gradient(135deg, var(--primary-blue), var(--primary-blue-light));
color: #fff !important;
box-shadow: var(--shadow-md);
}
.cta-btn.primary:hover,
.cta-btn.primary:focus,
.cta-btn.primary:active {
color: #fff !important;
box-shadow: var(--shadow-xl);
}
.cta-btn.secondary,
.cta-btn.secondary:link,
.cta-btn.secondary:visited {
background: var(--surface-white);
color: var(--text-primary) !important;
border-color: var(--border-medium);
}
.cta-btn.secondary:hover,
.cta-btn.secondary:focus,
.cta-btn.secondary:active {
border-color: var(--primary-blue);
color: var(--text-primary) !important;
} a {
text-decoration: none !important;
}
a:hover,
a:focus,
a:active {
text-decoration: none !important;
} .content-block {
padding: 40px 0;
max-width: 900px;
margin: 0 auto;
}
.content-block h3 {
font-size: 1.75rem;
color: var(--text-primary);
margin-bottom: 20px;
font-weight: 600;
}
.content-block p {
font-size: 1.125rem;
color: var(--text-secondary);
margin-bottom: 24px;
line-height: 1.8;
} @media (max-width: 1024px) {
.hero-title {
font-size: clamp(1.7rem, 5vw, 2.5rem);
overflow-wrap: break-word;
line-height: 1.15;
}
.section-header h2 {
font-size: clamp(1.6rem, 4vw, 2.5rem);
overflow-wrap: break-word;
}
.accessories-grid {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
gap: 28px;
}
}
@media (max-width: 768px) {
.container {
padding: 0 20px;
}
.section {
padding: 80px 0;
}
.hero {
padding: 40px 0 48px;
}
.hero-title {
font-size: clamp(1.55rem, 7vw, 2.2rem);
overflow-wrap: break-word;
line-height: 1.15;
}
.hero-description {
font-size: 1.125rem;
}
.section-header {
margin-bottom: 60px;
}
.section-header h2 {
font-size: 2rem;
}
.section-header p {
font-size: 1.125rem;
}
.accessories-grid {
grid-template-columns: 1fr;
gap: 24px;
}
.accessory-content {
padding: 28px;
}
.accessory-title {
font-size: 1.375rem;
}
.accessory-description {
font-size: 0.9375rem;
}
.info-title {
font-size: 2rem;
}
.info-text p {
font-size: 1rem;
}
.cta-title {
font-size: 2rem;
}
.cta-description {
font-size: 1.125rem;
}
.cta-buttons {
flex-direction: column;
align-items: stretch;
}
.cta-btn {
width: 100%;
text-align: center;
}
}
@media (max-width: 480px) {
.hero-title {
font-size: 1.875rem;
}
.hero-description {
font-size: 1rem;
}
.section-header h2 {
font-size: 1.75rem;
}
.accessory-content {
padding: 24px;
}
.accessory-title {
font-size: 1.25rem;
}
.info-title {
font-size: 1.75rem;
}
}