/* =========================================================
   Eagle Eye View — Design tokens (light/dark) + layout
   Colors sampled directly from the Figma export (both modes).
   ========================================================= */

:root,
:root[data-theme="light"] {
	--bg-primary: #F9F9F9;
	--bg-secondary: #F0EEE4;
	--bg-elevated: #FFFFFF;
	--text-primary: #1F2022;
	--text-secondary: #5C5C58;
	--border-color: #E5E3D8;
	--accent-gold: #CFA43B;
	--btn-primary-bg: #000000;
	--btn-primary-text: #FFFFFF;
	--btn-primary-hover: #2A2A2A;

	--font-display: 'Playfair Display', Georgia, serif;
	--font-heading: 'Oswald', Impact, sans-serif;
	--font-body: 'Jost', -apple-system, sans-serif;

	--section-pad-y: 96px;
	--container-max: 1440px;
	--container-pad-x: 104px;
}

:root[data-theme="dark"] {
	--bg-primary: #131514;
	--bg-secondary: #27251A;
	--bg-elevated: #1B1D1B;
	--text-primary: #F5F3EC;
	--text-secondary: #B8B6AC;
	--border-color: #2A2A24;
	--accent-gold: #E8C55A;
	--btn-primary-bg: #E8C55A;
	--btn-primary-text: #14100D;
	--btn-primary-hover: #F2D272;
}

/* =========================================================
   Base
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

body {
	background-color: var(--bg-primary);
	color: var(--text-primary);
	font-family: var(--font-body);
	transition: background-color .25s ease, color .25s ease;
	margin: 0;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.eev-container {
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 var(--container-pad-x);
}

@media (max-width: 1024px) {
	:root { --container-pad-x: 48px; --section-pad-y: 64px; }
}
@media (max-width: 600px) {
	:root { --container-pad-x: 20px; --section-pad-y: 48px; }
}

.eev-section { padding: var(--section-pad-y) 0; }
.eev-section--dark { background: var(--bg-secondary); }

.eev-section-heading {
	text-align: center;
	margin-bottom: 48px;
}
.eev-section-heading h1,
.eev-section-heading h2 {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: 44px;
	color: var(--accent-gold);
	margin: 0 0 12px;
}
.eev-eyebrow {
	display: block;
	font-family: var(--font-heading);
	font-size: 12px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--text-secondary);
	margin-bottom: 12px;
}
.eev-section-heading p {
	font-style: italic;
	color: var(--text-secondary);
	max-width: 640px;
	margin: 0 auto;
}

.eev-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 32px;
	font-family: var(--font-heading);
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: 13px;
	background: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	border: none;
	cursor: pointer;
	transition: background-color .2s ease;
}
.eev-btn:hover { background: var(--btn-primary-hover); }

.eev-btn--outline {
	background: transparent;
	color: var(--text-primary);
	border: 1px solid var(--border-color);
}

/* Desktop */

.eev-header__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:88px;
}

.eev-mobile-nav-toggle{
    display:none;
}

.eev-logo{
    flex-shrink:0;
}

.eev-nav{
    flex:1;
    display:flex;
    justify-content:center;
}

.eev-header__icons{
    display:flex;
    align-items:center;
    gap:18px;
}

/* ---------------- Mobile ---------------- */

@media (max-width:991px){

    .eev-header__inner{
        position:relative;
        height:68px;
        justify-content:space-between;
    }

    .eev-nav{
        display:none;
    }

    .eev-mobile-nav-toggle{
        display:flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        order:1;
    }

    .eev-logo{
        position:absolute;
        left:50%;
        transform:translateX(-50%);
        order:2;
        margin:0;
    }

    .eev-logo img{
        max-height:40px;
        width:auto;
    }

    .eev-header__icons{
        order:3;
        margin-left:auto;
        gap:12px;
    }

    .eev-header__icons svg{
        width:20px;
        height:20px;
    }

}

@media (max-width:480px){

    .eev-header__inner{
        height:60px;
    }

    .eev-logo img{
        max-height:32px;
    }

    .eev-header__icons{
        gap:8px;
    }

}

/* =========================================================
   Hero
   ========================================================= */
.eev-hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
	padding: 0 0;
}
.eev-hero__content h1 {
	font-family: var(--font-heading);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 48px;
	line-height: 1.15;
	margin: 0 0 24px;
}
.eev-hero__content p {
	color: var(--text-secondary);
	font-size: 16px;
	line-height: 1.6;
	max-width: 460px;
	margin: 0 0 32px;
}
.eev-hero__badges {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 40px;
	max-width: 500px;
}
.eev-hero__badge {
	border: 1px solid var(--border-color);
	padding: 20px;
}
.eev-hero__badge svg { color: var(--accent-gold); margin-bottom: 10px; }
.eev-hero__badge strong {
	display: block;
	font-family: var(--font-heading);
	font-size: 13px;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.eev-hero__badge span {
	font-size: 12px;
	color: var(--text-secondary);
}
.eev-hero__image img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
	.eev-hero { grid-template-columns: 1fr; padding: 40px 0; }
	.eev-hero__content h1 { font-size: 34px; }
}

/* =========================================================
   Info / Trust Bar (marquee)
   ========================================================= */
.eev-info-bar {
	background: var(--bg-secondary);
	overflow: hidden;
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
}
.eev-info-bar__track {
	display: flex;
	gap: 48px;
	white-space: nowrap;
	padding: 17px 0;
	animation: eev-marquee 30s linear infinite;
	width: max-content;
}
.eev-info-bar__track span {
	font-family: var(--font-heading);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--text-secondary);
}
@keyframes eev-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.eev-info-bar__track { animation: none; }
}

/* =========================================================
   Grids: Category / Product Cards
   ========================================================= */
.eev-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
@media (max-width: 1024px) { .eev-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .eev-grid { grid-template-columns: 1fr; } }

.eev-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .eev-grid--3 { grid-template-columns: 1fr; } }

.eev-category-card {
	text-align: center;
}
.eev-category-card__image {
	aspect-ratio: 1;
	background: var(--bg-secondary);
	overflow: hidden;
	margin-bottom: 16px;
}
.eev-category-card__image img { width: 100%; height: 100%; object-fit: cover; }
.eev-category-card h3 {
	font-family: var(--font-heading);
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin: 0 0 4px;
}
.eev-category-card span { font-size: 12px; color: var(--text-secondary); }

.eev-product-card {
	position: relative;
	border: 1px solid var(--border-color);
}
.eev-product-card__image {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--bg-secondary);
}
.eev-product-card__image img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .35s ease;
}
.eev-product-card:hover .eev-product-card__image img { transform: scale(1.05); }
.eev-badge {
	position: absolute;
	top: 16px;
	left: 16px;
	background: var(--accent-gold);
	color: #14100D;
	font-family: var(--font-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 6px 10px;
	z-index: 2;
}
.eev-product-card__body { padding: 20px; }
.eev-product-card__body h3 {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 15px;
	margin: 0 0 8px;
}
.eev-product-card__price {
	font-family: var(--font-heading);
	color: var(--accent-gold);
	font-size: 15px;
}
.eev-product-card__price del {
	color: var(--text-secondary);
	margin-left: 8px;
	font-size: 13px;
}

.eev-section-footer {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 40px;
}
.eev-section-footer h2 {
	font-family: var(--font-display);
	font-size: 36px;
	font-weight: 400;
	margin: 0;
	color: var(--text-primary);
}
.eev-section-footer a {
	font-family: var(--font-heading);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent-gold);
	border-bottom: 1px solid var(--accent-gold);
	padding-bottom: 4px;
}

.eev-category-tabs {
	display: flex;
	gap: 32px;
	border-bottom: 1px solid var(--border-color);
	margin-bottom: 40px;
}
.eev-category-tabs button {
	background: none;
	border: none;
	font-family: var(--font-heading);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--text-secondary);
	padding: 0 0 16px;
	cursor: pointer;
	border-bottom: 2px solid transparent;
}
.eev-category-tabs button.is-active {
	color: var(--accent-gold);
	border-bottom-color: var(--accent-gold);
}

/* =========================================================
   Value Props Grid (Quality / Service / Reach / CTA)
   ========================================================= */
.eev-values-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.eev-value-card {
	background: var(--bg-secondary);
	padding: 40px;
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.eev-value-card svg { color: var(--accent-gold); margin-bottom: 20px; }
.eev-value-card h3 {
	font-family: var(--font-heading);
	font-size: 18px;
	margin: 0 0 8px;
}
.eev-value-card p {
	color: var(--text-secondary);
	font-size: 14px;
	margin: 0;
}
.eev-value-card--image {
	background-size: cover;
	background-position: center;
	position: relative;
}
.eev-value-card--cta {
	background: var(--accent-gold);
	color: #14100D;
}
.eev-value-card--cta h3 { color: #14100D; }
.eev-value-card--cta .eev-btn { margin-top: 16px; width: fit-content; }

@media (max-width: 900px) { .eev-values-grid { grid-template-columns: 1fr; } }

/* =========================================================
   Testimonials
   ========================================================= */
.eev-testimonial {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}
.eev-testimonial blockquote {
	font-family: var(--font-display);
	font-style: italic;
	font-size: 24px;
	line-height: 1.5;
	margin: 24px 0;
}
.eev-testimonial cite {
	font-style: normal;
	font-family: var(--font-heading);
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--text-secondary);
}
.eev-testimonial__dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
}
.eev-testimonial__dots button {
	width: 8px; height: 8px; border-radius: 50%;
	border: none; background: var(--border-color); cursor: pointer;
	padding: 0;
}
.eev-testimonial__dots button.is-active { background: var(--accent-gold); }

/* =========================================================
   Newsletter
   ========================================================= */
.eev-newsletter { text-align: center; }
.eev-newsletter h2 {
	font-family: var(--font-display);
	font-size: 32px;
	font-weight: 400;
	margin: 0 0 12px;
}
.eev-newsletter p { color: var(--text-secondary); margin: 0 0 32px; }
.eev-newsletter form {
	display: flex;
	max-width: 480px;
	margin: 0 auto;
	gap: 0;
}
.eev-newsletter input[type="email"] {
	flex: 1;
	padding: 16px 20px;
	background: var(--bg-elevated);
	border: 1px solid var(--border-color);
	color: var(--text-primary);
	font-family: var(--font-body);
}
.eev-newsletter .eev-btn { flex-shrink: 0; }

.eev-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 56px;
}
.eev-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--border-color);
	font-family: var(--font-heading);
	font-size: 13px;
	color: var(--text-secondary);
}
.eev-pagination .page-numbers.current {
	background: var(--accent-gold);
	color: #14100D;
	border-color: var(--accent-gold);
}

/* =========================================================
   Footer
   ========================================================= */
.eev-footer {
	background: var(--bg-primary);
	border-top: 1px solid var(--border-color);
	padding: 64px 0 32px;
	text-align: center;
}
.eev-footer .eev-logo {
	color: var(--accent-gold);
	font-size: 28px;
	margin-bottom: 24px;
	display: block;
}
.eev-footer-nav {
	display: flex;
	justify-content: center;
	gap: 32px;
	margin-bottom: 24px;
}
.eev-footer-nav a {
	font-size: 12px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--text-secondary);
}
.eev-footer small { color: var(--text-secondary); font-size: 11px; }


