566 lines
20 KiB
CSS
566 lines
20 KiB
CSS
:root {
|
|
--navy: #0F2444;
|
|
--navy-mid: #1B3A6B;
|
|
--navy-light: #2A5298;
|
|
--orange: #E8572A;
|
|
--orange-dark: #C0421B;
|
|
--orange-light: #F07A50;
|
|
--cream: #F5F2ED;
|
|
--white: #ffffff;
|
|
--gray-100: #F7F6F3;
|
|
--gray-200: #ECEAE5;
|
|
--gray-400: #B0ADA6;
|
|
--gray-600: #6B6860;
|
|
--gray-800: #2E2C29;
|
|
--font-display: 'Barlow Condensed', sans-serif;
|
|
--font-body: 'Barlow', sans-serif;
|
|
}
|
|
|
|
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
|
html { scroll-behavior: smooth; }
|
|
body {
|
|
font-family: var(--font-body);
|
|
background: var(--white);
|
|
color: var(--gray-800);
|
|
overflow-x: hidden;
|
|
padding-top: 64px; /* Space for fixed nav */
|
|
}
|
|
|
|
/* ── NAV ── */
|
|
nav {
|
|
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
|
background: var(--navy);
|
|
display: flex; align-items: center; justify-content: space-between;
|
|
padding: 0 48px; height: 64px;
|
|
border-bottom: 2px solid var(--orange);
|
|
}
|
|
.nav-logo {
|
|
display: flex; align-items: center; gap: 12px;
|
|
font-family: var(--font-display);
|
|
font-size: 22px; font-weight: 700; color: var(--white);
|
|
letter-spacing: .04em; text-decoration: none;
|
|
}
|
|
.nav-logo .logo-mark {
|
|
width: 38px; height: 38px; border-radius: 50%;
|
|
border: 2.5px solid var(--orange);
|
|
display: flex; align-items: center; justify-content: center;
|
|
font-size: 14px; font-weight: 800; color: var(--white);
|
|
letter-spacing: -.02em;
|
|
}
|
|
.nav-logo .logo-text span { color: var(--orange); }
|
|
.nav-links {
|
|
display: flex; align-items: center; gap: 32px; list-style: none;
|
|
}
|
|
.nav-links a {
|
|
font-family: var(--font-display); font-size: 14px; font-weight: 500;
|
|
color: rgba(255,255,255,.75); text-decoration: none; letter-spacing: .06em;
|
|
text-transform: uppercase; transition: color .2s;
|
|
}
|
|
.nav-links a:hover, .nav-links a.active { color: var(--orange); }
|
|
.nav-cta {
|
|
background: var(--orange); color: var(--white);
|
|
font-family: var(--font-display); font-size: 14px; font-weight: 700;
|
|
letter-spacing: .06em; text-transform: uppercase;
|
|
padding: 10px 22px; border: none; border-radius: 4px; cursor: pointer;
|
|
transition: background .2s;
|
|
text-decoration: none;
|
|
}
|
|
.nav-cta:hover { background: var(--orange-dark); }
|
|
|
|
/* ── HERO ── */
|
|
.hero {
|
|
min-height: calc(100vh - 64px);
|
|
background: var(--navy);
|
|
display: grid; grid-template-columns: 1fr 1fr;
|
|
position: relative; overflow: hidden;
|
|
}
|
|
.hero-pattern {
|
|
position: absolute; inset: 0; opacity: .04;
|
|
background-image: repeating-linear-gradient(
|
|
0deg, transparent, transparent 39px, rgba(255,255,255,.5) 39px, rgba(255,255,255,.5) 40px
|
|
), repeating-linear-gradient(
|
|
90deg, transparent, transparent 39px, rgba(255,255,255,.5) 39px, rgba(255,255,255,.5) 40px
|
|
);
|
|
}
|
|
.hero-accent {
|
|
position: absolute; right: -60px; top: 80px;
|
|
width: 420px; height: 420px; border-radius: 50%;
|
|
border: 60px solid var(--orange); opacity: .12;
|
|
}
|
|
.hero-accent2 {
|
|
position: absolute; right: 80px; bottom: -80px;
|
|
width: 280px; height: 280px; border-radius: 50%;
|
|
border: 40px solid var(--orange); opacity: .08;
|
|
}
|
|
.hero-left {
|
|
display: flex; flex-direction: column; justify-content: center;
|
|
padding: 80px 48px 80px 80px; position: relative; z-index: 2;
|
|
}
|
|
.hero-eyebrow {
|
|
display: inline-flex; align-items: center; gap: 10px;
|
|
font-family: var(--font-display); font-size: 13px; font-weight: 600;
|
|
letter-spacing: .12em; text-transform: uppercase; color: var(--orange);
|
|
margin-bottom: 24px;
|
|
}
|
|
.hero-eyebrow::before {
|
|
content: ''; display: block; width: 32px; height: 2px; background: var(--orange);
|
|
}
|
|
.hero-h1 {
|
|
font-family: var(--font-display);
|
|
font-size: clamp(52px, 5vw, 80px);
|
|
font-weight: 800; line-height: .95;
|
|
color: var(--white); letter-spacing: -.01em;
|
|
text-transform: uppercase; margin-bottom: 28px;
|
|
}
|
|
.hero-h1 em { color: var(--orange); font-style: normal; display: block; }
|
|
.hero-sub {
|
|
font-size: 17px; font-weight: 300; line-height: 1.7;
|
|
color: rgba(255,255,255,.65); max-width: 460px; margin-bottom: 40px;
|
|
}
|
|
.hero-sub strong { color: rgba(255,255,255,.9); font-weight: 500; }
|
|
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }
|
|
.btn-primary {
|
|
background: var(--orange); color: var(--white);
|
|
font-family: var(--font-display); font-size: 15px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 14px 32px; border: none; border-radius: 4px; cursor: pointer;
|
|
transition: background .2s; text-decoration: none; display: inline-block;
|
|
}
|
|
.btn-primary:hover { background: var(--orange-dark); }
|
|
.btn-secondary {
|
|
background: transparent; color: var(--white);
|
|
font-family: var(--font-display); font-size: 15px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 13px 32px; border: 1.5px solid rgba(255,255,255,.3);
|
|
border-radius: 4px; cursor: pointer; transition: border-color .2s;
|
|
text-decoration: none; display: inline-block;
|
|
}
|
|
.btn-secondary:hover { border-color: rgba(255,255,255,.7); }
|
|
.hero-stats {
|
|
display: flex; gap: 40px; padding-top: 28px;
|
|
border-top: 1px solid rgba(255,255,255,.1);
|
|
}
|
|
.stat-val {
|
|
font-family: var(--font-display); font-size: 36px; font-weight: 800;
|
|
color: var(--orange); line-height: 1;
|
|
}
|
|
.stat-label {
|
|
font-size: 12px; font-weight: 400; color: rgba(255,255,255,.5);
|
|
margin-top: 4px; letter-spacing: .03em;
|
|
}
|
|
.hero-right {
|
|
display: flex; flex-direction: column; justify-content: center;
|
|
padding: 80px 80px 80px 40px; position: relative; z-index: 2;
|
|
}
|
|
.quote-card {
|
|
background: rgba(255,255,255,.06);
|
|
border: 1px solid rgba(255,255,255,.12);
|
|
border-radius: 12px; padding: 32px;
|
|
backdrop-filter: blur(10px);
|
|
}
|
|
.quote-card-title {
|
|
font-family: var(--font-display); font-size: 20px; font-weight: 700;
|
|
color: var(--white); text-transform: uppercase; letter-spacing: .06em;
|
|
margin-bottom: 6px;
|
|
}
|
|
.quote-card-sub {
|
|
font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 24px;
|
|
}
|
|
.form-group { margin-bottom: 14px; }
|
|
.form-label {
|
|
display: block; font-size: 11px; font-weight: 600; letter-spacing: .08em;
|
|
text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 6px;
|
|
}
|
|
.form-input, .form-select {
|
|
width: 100%; background: rgba(255,255,255,.08);
|
|
border: 1px solid rgba(255,255,255,.15); border-radius: 6px;
|
|
padding: 11px 14px; font-family: var(--font-body); font-size: 14px;
|
|
color: var(--white); outline: none; transition: border-color .2s;
|
|
appearance: none;
|
|
}
|
|
.form-input::placeholder { color: rgba(255,255,255,.3); }
|
|
.form-input:focus, .form-select:focus { border-color: var(--orange); }
|
|
.form-select option { background: var(--navy); color: var(--white); }
|
|
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
|
|
.form-submit {
|
|
width: 100%; background: var(--orange); color: var(--white);
|
|
font-family: var(--font-display); font-size: 16px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 14px; border: none; border-radius: 6px; cursor: pointer;
|
|
margin-top: 6px; transition: background .2s;
|
|
}
|
|
.form-submit:hover { background: var(--orange-dark); }
|
|
.form-note {
|
|
text-align: center; font-size: 12px; color: rgba(255,255,255,.35);
|
|
margin-top: 12px;
|
|
}
|
|
|
|
/* ── TRUST BAR ── */
|
|
.trust-bar {
|
|
background: var(--orange);
|
|
display: flex; align-items: center; justify-content: center;
|
|
gap: 0; overflow: hidden;
|
|
}
|
|
.trust-item {
|
|
flex: 1; display: flex; align-items: center; justify-content: center;
|
|
gap: 10px; padding: 14px 20px;
|
|
border-right: 1px solid rgba(255,255,255,.2);
|
|
font-family: var(--font-display); font-size: 13px; font-weight: 600;
|
|
letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.9);
|
|
}
|
|
.trust-item:last-child { border-right: none; }
|
|
.trust-icon { font-size: 16px; }
|
|
|
|
/* ── SECTIONS ── */
|
|
section { padding: 96px 80px; }
|
|
.section-eyebrow {
|
|
font-family: var(--font-display); font-size: 12px; font-weight: 700;
|
|
letter-spacing: .14em; text-transform: uppercase; color: var(--orange);
|
|
margin-bottom: 12px; display: flex; align-items: center; gap: 10px;
|
|
}
|
|
.section-eyebrow::before {
|
|
content: ''; display: block; width: 24px; height: 2px; background: var(--orange);
|
|
}
|
|
.section-h2 {
|
|
font-family: var(--font-display); font-size: clamp(38px, 4vw, 58px);
|
|
font-weight: 800; text-transform: uppercase; line-height: .95;
|
|
color: var(--navy); letter-spacing: -.01em;
|
|
}
|
|
.section-h2 span { color: var(--orange); }
|
|
|
|
/* ── PRODUCTS ── */
|
|
.products-section { background: var(--gray-100); }
|
|
.products-header {
|
|
display: flex; align-items: flex-end; justify-content: space-between;
|
|
margin-bottom: 48px; flex-wrap: wrap; gap: 20px;
|
|
}
|
|
.products-grid {
|
|
display: grid; grid-template-columns: repeat(3, 1fr);
|
|
gap: 2px; background: var(--gray-200); border: 2px solid var(--gray-200);
|
|
border-radius: 12px; overflow: hidden;
|
|
}
|
|
.product-card {
|
|
background: var(--white); padding: 32px 28px;
|
|
transition: background .2s; cursor: pointer; position: relative;
|
|
overflow: hidden; text-decoration: none; display: block;
|
|
}
|
|
.product-card::after {
|
|
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
|
|
height: 3px; background: var(--orange);
|
|
transform: scaleX(0); transform-origin: left;
|
|
transition: transform .3s;
|
|
}
|
|
.product-card:hover { background: var(--navy); }
|
|
.product-card:hover::after { transform: scaleX(1); }
|
|
.product-card:hover .product-name { color: var(--white); }
|
|
.product-card:hover .product-desc { color: rgba(255,255,255,.55); }
|
|
.product-card:hover .product-tag { background: rgba(232,87,42,.2); color: var(--orange-light); }
|
|
.product-card:hover .product-arrow { color: var(--orange); }
|
|
.product-icon {
|
|
width: 44px; height: 44px; background: var(--orange);
|
|
border-radius: 8px; display: flex; align-items: center; justify-content: center;
|
|
margin-bottom: 20px;
|
|
}
|
|
.product-icon svg { width: 22px; height: 22px; }
|
|
.product-name {
|
|
font-family: var(--font-display); font-size: 20px; font-weight: 700;
|
|
text-transform: uppercase; color: var(--navy); letter-spacing: .02em;
|
|
margin-bottom: 8px; transition: color .2s;
|
|
}
|
|
.product-desc {
|
|
font-size: 13px; color: var(--gray-600); line-height: 1.6;
|
|
margin-bottom: 16px; transition: color .2s;
|
|
}
|
|
.product-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
|
|
.product-tag {
|
|
font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
|
|
padding: 3px 8px; border-radius: 3px;
|
|
background: rgba(15,36,68,.07); color: var(--navy-light);
|
|
transition: background .2s, color .2s;
|
|
}
|
|
.product-arrow {
|
|
font-size: 18px; color: var(--gray-400); transition: color .2s;
|
|
}
|
|
|
|
/* ── SERVICES ── */
|
|
.services-section { background: var(--navy); }
|
|
.services-section .section-h2 { color: var(--white); }
|
|
.services-grid {
|
|
display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
|
|
margin-top: 48px;
|
|
}
|
|
.service-card {
|
|
background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
|
|
border-radius: 10px; padding: 32px;
|
|
transition: background .2s, border-color .2s;
|
|
}
|
|
.service-card:hover {
|
|
background: rgba(232,87,42,.1); border-color: rgba(232,87,42,.3);
|
|
}
|
|
.service-num {
|
|
font-family: var(--font-display); font-size: 48px; font-weight: 800;
|
|
color: rgba(255,255,255,.06); line-height: 1; margin-bottom: -8px;
|
|
letter-spacing: -.02em;
|
|
}
|
|
.service-name {
|
|
font-family: var(--font-display); font-size: 22px; font-weight: 700;
|
|
text-transform: uppercase; color: var(--white); margin-bottom: 12px;
|
|
letter-spacing: .04em;
|
|
}
|
|
.service-name span { color: var(--orange); }
|
|
.service-desc {
|
|
font-size: 14px; color: rgba(255,255,255,.55); line-height: 1.7;
|
|
margin-bottom: 20px;
|
|
}
|
|
.service-list { list-style: none; display: flex; flex-direction: column; gap: 6px; }
|
|
.service-list li {
|
|
font-size: 13px; color: rgba(255,255,255,.6);
|
|
display: flex; align-items: center; gap: 8px;
|
|
}
|
|
.service-list li::before {
|
|
content: ''; width: 6px; height: 6px; border-radius: 50%;
|
|
background: var(--orange); flex-shrink: 0;
|
|
}
|
|
|
|
/* ── TERRITORY ── */
|
|
.territory-section { background: var(--cream); }
|
|
.territory-layout {
|
|
display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
|
|
margin-top: 48px; align-items: center;
|
|
}
|
|
.territory-map-wrap {
|
|
background: var(--white); border-radius: 12px;
|
|
border: 1px solid var(--gray-200); overflow: hidden;
|
|
padding: 32px; position: relative;
|
|
}
|
|
.radius-label {
|
|
position: absolute; top: 16px; right: 16px;
|
|
background: var(--navy); color: var(--white);
|
|
font-family: var(--font-display); font-size: 12px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 5px 12px; border-radius: 20px;
|
|
}
|
|
.city-list { display: flex; flex-direction: column; gap: 10px; }
|
|
.city-item {
|
|
display: flex; align-items: center; gap: 14px;
|
|
padding: 14px 16px; background: var(--white); border-radius: 8px;
|
|
border: 1px solid var(--gray-200);
|
|
}
|
|
.city-dot {
|
|
width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
|
|
}
|
|
.city-dot.home { background: var(--orange); }
|
|
.city-dot.near { background: var(--navy-mid); }
|
|
.city-dot.far { background: var(--gray-400); }
|
|
.city-info { flex: 1; }
|
|
.city-name-txt {
|
|
font-family: var(--font-display); font-size: 15px; font-weight: 700;
|
|
text-transform: uppercase; color: var(--navy); letter-spacing: .02em;
|
|
}
|
|
.city-sub-txt { font-size: 12px; color: var(--gray-600); margin-top: 1px; }
|
|
.city-dist-badge {
|
|
font-size: 11px; font-weight: 600; color: var(--orange);
|
|
font-family: var(--font-display); letter-spacing: .04em;
|
|
}
|
|
|
|
/* ── TARGETS ── */
|
|
.targets-section { background: var(--white); }
|
|
.targets-grid {
|
|
display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
|
|
margin-top: 48px;
|
|
}
|
|
.target-card {
|
|
border: 1px solid var(--gray-200); border-radius: 10px; padding: 24px 20px;
|
|
transition: border-color .2s, transform .2s;
|
|
}
|
|
.target-card:hover { border-color: var(--orange); transform: translateY(-3px); }
|
|
.target-priority {
|
|
font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
|
|
margin-bottom: 12px;
|
|
}
|
|
.priority-1 { color: var(--orange); }
|
|
.priority-2 { color: var(--navy-mid); }
|
|
.priority-3 { color: var(--gray-600); }
|
|
.target-name {
|
|
font-family: var(--font-display); font-size: 17px; font-weight: 700;
|
|
text-transform: uppercase; color: var(--navy); letter-spacing: .02em;
|
|
margin-bottom: 8px; line-height: 1.1;
|
|
}
|
|
.target-examples {
|
|
font-size: 12px; color: var(--gray-600); line-height: 1.6;
|
|
}
|
|
|
|
/* ── STAIN PROMO ── */
|
|
.stain-section {
|
|
background: var(--navy); position: relative; overflow: hidden;
|
|
}
|
|
.stain-bg {
|
|
position: absolute; right: -100px; top: -100px;
|
|
width: 500px; height: 500px; border-radius: 50%;
|
|
background: var(--orange); opacity: .06;
|
|
}
|
|
.stain-layout {
|
|
display: grid; grid-template-columns: 1fr 1fr; gap: 64px;
|
|
align-items: center; position: relative; z-index: 1;
|
|
}
|
|
.stain-badge {
|
|
display: inline-block; background: var(--orange);
|
|
font-family: var(--font-display); font-size: 11px; font-weight: 700;
|
|
letter-spacing: .12em; text-transform: uppercase; color: var(--white);
|
|
padding: 5px 12px; border-radius: 3px; margin-bottom: 16px;
|
|
}
|
|
.stain-h2 {
|
|
font-family: var(--font-display); font-size: clamp(36px, 4vw, 54px);
|
|
font-weight: 800; text-transform: uppercase; color: var(--white);
|
|
line-height: .95; letter-spacing: -.01em; margin-bottom: 20px;
|
|
}
|
|
.stain-h2 span { color: var(--orange); }
|
|
.stain-desc {
|
|
font-size: 16px; color: rgba(255,255,255,.6); line-height: 1.7;
|
|
margin-bottom: 32px;
|
|
}
|
|
.product-pills { display: flex; gap: 10px; flex-wrap: wrap; }
|
|
.product-pill {
|
|
background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
|
|
border-radius: 6px; padding: 12px 18px;
|
|
font-family: var(--font-display); font-size: 14px; font-weight: 600;
|
|
text-transform: uppercase; color: var(--white); letter-spacing: .04em;
|
|
}
|
|
.product-pill strong { display: block; color: var(--orange); font-size: 11px; margin-bottom: 2px; }
|
|
.stain-targets { display: flex; flex-direction: column; gap: 12px; }
|
|
.stain-target {
|
|
display: flex; align-items: center; gap: 14px;
|
|
background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08);
|
|
border-radius: 8px; padding: 14px 18px;
|
|
}
|
|
.stain-target-dot {
|
|
width: 8px; height: 8px; border-radius: 50%; background: var(--orange); flex-shrink: 0;
|
|
}
|
|
.stain-target-txt { font-size: 14px; color: rgba(255,255,255,.75); }
|
|
|
|
/* ── CTA ── */
|
|
.cta-section {
|
|
background: var(--orange); text-align: center; padding: 80px;
|
|
}
|
|
.cta-h2 {
|
|
font-family: var(--font-display); font-size: clamp(42px, 5vw, 72px);
|
|
font-weight: 800; text-transform: uppercase; color: var(--white);
|
|
line-height: .95; letter-spacing: -.01em; margin-bottom: 20px;
|
|
}
|
|
.cta-sub {
|
|
font-size: 18px; color: rgba(255,255,255,.8); margin-bottom: 40px;
|
|
}
|
|
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
|
|
.btn-white {
|
|
background: var(--white); color: var(--orange);
|
|
font-family: var(--font-display); font-size: 15px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 14px 36px; border: none; border-radius: 4px; cursor: pointer;
|
|
}
|
|
.btn-white-outline {
|
|
background: transparent; color: var(--white);
|
|
font-family: var(--font-display); font-size: 15px; font-weight: 700;
|
|
letter-spacing: .08em; text-transform: uppercase;
|
|
padding: 13px 36px; border: 2px solid rgba(255,255,255,.5); border-radius: 4px;
|
|
cursor: pointer; transition: border-color .2s;
|
|
}
|
|
.btn-white-outline:hover { border-color: var(--white); }
|
|
|
|
/* ── FOOTER ── */
|
|
footer {
|
|
background: #080F1C; padding: 56px 80px 32px;
|
|
}
|
|
.footer-top {
|
|
display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
|
|
margin-bottom: 48px;
|
|
padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.08);
|
|
}
|
|
.footer-brand-name {
|
|
font-family: var(--font-display); font-size: 24px; font-weight: 800;
|
|
color: var(--white); text-transform: uppercase; letter-spacing: .04em;
|
|
margin-bottom: 4px;
|
|
}
|
|
.footer-brand-name span { color: var(--orange); }
|
|
.footer-tagline { font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 20px; }
|
|
.footer-contact { display: flex; flex-direction: column; gap: 8px; }
|
|
.footer-contact a {
|
|
font-size: 13px; color: rgba(255,255,255,.55); text-decoration: none;
|
|
transition: color .2s;
|
|
}
|
|
.footer-contact a:hover { color: var(--orange); }
|
|
.footer-col-title {
|
|
font-family: var(--font-display); font-size: 13px; font-weight: 700;
|
|
letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4);
|
|
margin-bottom: 16px;
|
|
}
|
|
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
|
|
.footer-links a {
|
|
font-size: 13px; color: rgba(255,255,255,.6); text-decoration: none;
|
|
transition: color .2s;
|
|
}
|
|
.footer-links a:hover { color: var(--orange); }
|
|
.footer-bottom {
|
|
display: flex; align-items: center; justify-content: space-between;
|
|
font-size: 12px; color: rgba(255,255,255,.25);
|
|
}
|
|
.footer-territory {
|
|
display: inline-flex; align-items: center; gap: 6px;
|
|
background: rgba(232,87,42,.15); color: var(--orange);
|
|
border-radius: 3px; padding: 3px 10px;
|
|
font-family: var(--font-display); font-size: 11px; font-weight: 600;
|
|
letter-spacing: .06em; text-transform: uppercase; margin-top: 10px;
|
|
}
|
|
|
|
/* ── LOGIN PAGE SPECIFIC ── */
|
|
.auth-page {
|
|
min-height: calc(100vh - 64px);
|
|
background: var(--cream);
|
|
display: flex; align-items: center; justify-content: center;
|
|
padding: 40px;
|
|
}
|
|
.auth-card {
|
|
background: var(--white);
|
|
border-radius: 12px;
|
|
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
|
|
width: 100%;
|
|
max-width: 440px;
|
|
padding: 48px;
|
|
}
|
|
.auth-title {
|
|
font-family: var(--font-display);
|
|
font-size: 32px;
|
|
font-weight: 800;
|
|
color: var(--navy);
|
|
text-transform: uppercase;
|
|
margin-bottom: 8px;
|
|
}
|
|
.auth-sub {
|
|
font-size: 14px;
|
|
color: var(--gray-600);
|
|
margin-bottom: 32px;
|
|
}
|
|
.auth-form .form-label { color: var(--gray-600); }
|
|
.auth-form .form-input {
|
|
background: var(--gray-100);
|
|
border: 1px solid var(--gray-200);
|
|
color: var(--gray-800);
|
|
}
|
|
.auth-form .form-input:focus { border-color: var(--orange); }
|
|
|
|
/* ── ANIMATIONS ── */
|
|
@keyframes fadeUp {
|
|
from { opacity: 0; transform: translateY(24px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
.hero-eyebrow { animation: fadeUp .6s ease both; }
|
|
.hero-h1 { animation: fadeUp .6s .1s ease both; }
|
|
.hero-sub { animation: fadeUp .6s .2s ease both; }
|
|
.hero-btns { animation: fadeUp .6s .3s ease both; }
|
|
.hero-stats { animation: fadeUp .6s .4s ease both; }
|
|
.quote-card { animation: fadeUp .7s .3s ease both; }
|
|
|
|
/* ── SCROLLBAR ── */
|
|
::-webkit-scrollbar { width: 6px; }
|
|
::-webkit-scrollbar-track { background: var(--gray-100); }
|
|
::-webkit-scrollbar-thumb { background: var(--navy); border-radius: 3px; }
|