1323 lines
23 KiB
CSS
1323 lines
23 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Inter:wght@300;400;500;600;700;800&display=swap');
|
||
|
||
/* ============================================
|
||
GreenLens Design System — Premium Landing
|
||
============================================ */
|
||
|
||
:root {
|
||
/* Palette */
|
||
--dark: #131f16;
|
||
--dark-alt: #1c2e21;
|
||
--green: #2a5c3f;
|
||
--green-mid: #3d7a56;
|
||
--green-light: #56a074;
|
||
--accent: #e07a50;
|
||
--accent-h: #c96840;
|
||
--cream: #f4f1e8;
|
||
--cream-alt: #eae6d8;
|
||
--white: #ffffff;
|
||
--muted: #7a8c7d;
|
||
--text-light: rgba(244, 241, 232, 0.72);
|
||
|
||
/* Typography */
|
||
--display: 'Playfair Display', Georgia, serif;
|
||
--body: 'Inter', -apple-system, sans-serif;
|
||
|
||
/* Spacing */
|
||
--s1: 0.5rem;
|
||
--s2: 1rem;
|
||
--s3: 1.5rem;
|
||
--s4: 2rem;
|
||
--s6: 3rem;
|
||
--s8: 4rem;
|
||
--s12: 6rem;
|
||
--s16: 8rem;
|
||
|
||
/* Radii */
|
||
--r-sm: 8px;
|
||
--r-md: 14px;
|
||
--r-lg: 24px;
|
||
--r-xl: 36px;
|
||
--r-pill: 999px;
|
||
|
||
/* Easing */
|
||
--ease: cubic-bezier(0.4, 0, 0.2, 1);
|
||
--ease-out: cubic-bezier(0, 0, 0.2, 1);
|
||
--t: 0.3s var(--ease);
|
||
--t-slow: 0.7s var(--ease);
|
||
}
|
||
|
||
/* ===== RESET ===== */
|
||
*,
|
||
*::before,
|
||
*::after {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
html {
|
||
scroll-behavior: smooth;
|
||
font-size: 16px;
|
||
}
|
||
|
||
body {
|
||
font-family: var(--body);
|
||
color: var(--dark);
|
||
background: var(--cream);
|
||
-webkit-font-smoothing: antialiased;
|
||
overflow-x: hidden;
|
||
line-height: 1.6;
|
||
}
|
||
|
||
a {
|
||
text-decoration: none;
|
||
color: inherit;
|
||
}
|
||
|
||
img,
|
||
video {
|
||
display: block;
|
||
max-width: 100%;
|
||
}
|
||
|
||
ul {
|
||
list-style: none;
|
||
}
|
||
|
||
button {
|
||
cursor: pointer;
|
||
font-family: inherit;
|
||
}
|
||
|
||
/* ===== TYPOGRAPHY ===== */
|
||
h1,
|
||
h2,
|
||
h3,
|
||
h4 {
|
||
font-family: var(--display);
|
||
line-height: 1.04;
|
||
font-weight: 900;
|
||
}
|
||
|
||
h1 {
|
||
font-size: clamp(2.8rem, 6vw, 5.5rem);
|
||
}
|
||
|
||
h2 {
|
||
font-size: clamp(2.2rem, 4.5vw, 4.2rem);
|
||
}
|
||
|
||
h3 {
|
||
font-size: clamp(1.5rem, 2.5vw, 2.2rem);
|
||
}
|
||
|
||
/* ===== UTILITY ===== */
|
||
.container {
|
||
width: 100%;
|
||
max-width: 1320px;
|
||
margin: 0 auto;
|
||
padding: 0 var(--s4);
|
||
}
|
||
|
||
.tag {
|
||
display: inline-block;
|
||
font-family: var(--body);
|
||
font-size: 0.7rem;
|
||
font-weight: 700;
|
||
letter-spacing: 0.18em;
|
||
text-transform: uppercase;
|
||
color: var(--accent);
|
||
margin-bottom: var(--s2);
|
||
}
|
||
|
||
.sr-only {
|
||
position: absolute;
|
||
width: 1px;
|
||
height: 1px;
|
||
padding: 0;
|
||
margin: -1px;
|
||
overflow: hidden;
|
||
clip: rect(0, 0, 0, 0);
|
||
border: 0;
|
||
}
|
||
|
||
/* ===== REVEAL ANIMATIONS ===== */
|
||
.reveal {
|
||
opacity: 0;
|
||
transform: translateY(36px);
|
||
transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
|
||
}
|
||
|
||
.reveal.active {
|
||
opacity: 1;
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.reveal-fade {
|
||
opacity: 0;
|
||
transition: opacity 1s var(--ease-out);
|
||
}
|
||
|
||
.reveal-fade.active {
|
||
opacity: 1;
|
||
}
|
||
|
||
.delay-1 {
|
||
transition-delay: 0.12s;
|
||
}
|
||
|
||
.delay-2 {
|
||
transition-delay: 0.24s;
|
||
}
|
||
|
||
.delay-3 {
|
||
transition-delay: 0.36s;
|
||
}
|
||
|
||
.delay-4 {
|
||
transition-delay: 0.48s;
|
||
}
|
||
|
||
.delay-5 {
|
||
transition-delay: 0.60s;
|
||
}
|
||
|
||
/* =============================================
|
||
NAVBAR
|
||
============================================= */
|
||
.navbar {
|
||
position: fixed;
|
||
inset: 0 0 auto 0;
|
||
z-index: 999;
|
||
padding: var(--s2) 0;
|
||
transition: background var(--t), padding var(--t), box-shadow var(--t);
|
||
}
|
||
|
||
.navbar.scrolled {
|
||
background: rgba(19, 31, 22, 0.93);
|
||
backdrop-filter: blur(18px) saturate(160%);
|
||
-webkit-backdrop-filter: blur(18px) saturate(160%);
|
||
padding: 0.65rem 0;
|
||
box-shadow: 0 2px 40px rgba(0, 0, 0, 0.25);
|
||
}
|
||
|
||
.navbar .container {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
}
|
||
|
||
.nav-logo {
|
||
font-family: var(--display);
|
||
font-size: 1.3rem;
|
||
font-weight: 900;
|
||
color: var(--cream);
|
||
letter-spacing: 0.08em;
|
||
}
|
||
|
||
.nav-links {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: var(--s4);
|
||
}
|
||
|
||
.nav-links a {
|
||
font-size: 0.8rem;
|
||
font-weight: 500;
|
||
color: var(--text-light);
|
||
letter-spacing: 0.04em;
|
||
transition: color var(--t);
|
||
}
|
||
|
||
.nav-links a:hover {
|
||
color: var(--cream);
|
||
}
|
||
|
||
.nav-cta {
|
||
background: var(--accent) !important;
|
||
color: #fff !important;
|
||
padding: 0.6rem 1.4rem;
|
||
border-radius: var(--r-pill);
|
||
font-weight: 600 !important;
|
||
font-size: 0.8rem !important;
|
||
transition: background var(--t), transform var(--t), box-shadow var(--t) !important;
|
||
}
|
||
|
||
.nav-cta:hover {
|
||
background: var(--accent-h) !important;
|
||
transform: scale(1.04);
|
||
box-shadow: 0 6px 24px rgba(224, 122, 80, 0.35);
|
||
}
|
||
|
||
.nav-hamburger {
|
||
display: none;
|
||
flex-direction: column;
|
||
gap: 5px;
|
||
background: none;
|
||
border: none;
|
||
padding: 4px;
|
||
}
|
||
|
||
.nav-hamburger span {
|
||
display: block;
|
||
width: 22px;
|
||
height: 2px;
|
||
background: var(--cream);
|
||
border-radius: 2px;
|
||
transition: var(--t);
|
||
}
|
||
|
||
/* =============================================
|
||
HERO
|
||
============================================= */
|
||
.hero {
|
||
position: relative;
|
||
min-height: 100vh;
|
||
background: var(--dark);
|
||
overflow: hidden;
|
||
display: flex;
|
||
align-items: center;
|
||
padding: var(--s16) 0 var(--s12);
|
||
}
|
||
|
||
.hero-bg-image {
|
||
position: absolute;
|
||
inset: 0;
|
||
background-size: cover;
|
||
background-position: center 20%;
|
||
opacity: 0.25;
|
||
transform: scale(1.05);
|
||
transition: transform 8s ease;
|
||
}
|
||
|
||
.hero-bg-image.loaded {
|
||
transform: scale(1);
|
||
}
|
||
|
||
.hero-bg-overlay {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: linear-gradient(105deg,
|
||
rgba(13, 22, 15, 0.92) 0%,
|
||
rgba(19, 31, 22, 0.75) 45%,
|
||
rgba(19, 31, 22, 0.3) 100%);
|
||
}
|
||
|
||
.hero .container {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: var(--s8);
|
||
align-items: center;
|
||
position: relative;
|
||
z-index: 2;
|
||
}
|
||
|
||
|
||
.hero-eyebrow {
|
||
display: flex;
|
||
align-items: center;
|
||
gap: var(--s2);
|
||
margin-bottom: var(--s3);
|
||
}
|
||
|
||
.hero-eyebrow-dot {
|
||
width: 6px;
|
||
height: 6px;
|
||
border-radius: 50%;
|
||
background: var(--accent);
|
||
}
|
||
|
||
.hero-eyebrow-text {
|
||
font-size: 0.72rem;
|
||
font-weight: 600;
|
||
letter-spacing: 0.2em;
|
||
text-transform: uppercase;
|
||
color: var(--accent);
|
||
}
|
||
|
||
.hero h1 {
|
||
color: var(--cream);
|
||
margin-bottom: var(--s4);
|
||
}
|
||
|
||
.hero h1 em {
|
||
display: block;
|
||
font-style: italic;
|
||
background: linear-gradient(135deg, var(--green-light), var(--green-mid));
|
||
-webkit-background-clip: text;
|
||
-webkit-text-fill-color: transparent;
|
||
background-clip: text;
|
||
}
|
||
|
||
.hero-desc {
|
||
font-size: 1.08rem;
|
||
color: var(--text-light);
|
||
max-width: 400px;
|
||
line-height: 1.75;
|
||
margin-bottom: var(--s4);
|
||
}
|
||
|
||
.hero-actions {
|
||
display: flex;
|
||
gap: var(--s2);
|
||
align-items: center;
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.btn-primary {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 0.5rem;
|
||
background: var(--accent);
|
||
color: #fff;
|
||
padding: 1rem 2.2rem;
|
||
border-radius: var(--r-pill);
|
||
font-size: 0.9rem;
|
||
font-weight: 700;
|
||
border: none;
|
||
transition: background var(--t), transform var(--t), box-shadow var(--t);
|
||
}
|
||
|
||
.btn-primary:hover {
|
||
background: var(--accent-h);
|
||
transform: translateY(-3px);
|
||
box-shadow: 0 12px 36px rgba(224, 122, 80, 0.4);
|
||
}
|
||
|
||
.btn-outline {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 0.5rem;
|
||
background: transparent;
|
||
color: var(--cream);
|
||
padding: 1rem 2rem;
|
||
border-radius: var(--r-pill);
|
||
font-size: 0.9rem;
|
||
font-weight: 500;
|
||
border: 1.5px solid rgba(244, 241, 232, 0.28);
|
||
transition: border-color var(--t), background var(--t);
|
||
}
|
||
|
||
.btn-outline:hover {
|
||
border-color: rgba(244, 241, 232, 0.6);
|
||
background: rgba(244, 241, 232, 0.07);
|
||
}
|
||
|
||
|
||
/* Hero visual */
|
||
.hero-visual {
|
||
position: relative;
|
||
display: flex;
|
||
justify-content: center;
|
||
}
|
||
|
||
.hero-video-card {
|
||
position: relative;
|
||
border-radius: var(--r-xl);
|
||
overflow: hidden;
|
||
width: 100%;
|
||
max-width: 560px;
|
||
aspect-ratio: 9/11;
|
||
box-shadow:
|
||
0 40px 100px rgba(0, 0, 0, 0.5),
|
||
0 0 0 1px rgba(244, 241, 232, 0.06);
|
||
}
|
||
|
||
.hero-video-16-9 {
|
||
aspect-ratio: 16/9;
|
||
max-width: 800px;
|
||
}
|
||
|
||
.hero-video-card video {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
}
|
||
|
||
.hero-video-card-overlay {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: linear-gradient(to bottom, transparent 50%, rgba(13, 22, 15, 0.6) 100%);
|
||
}
|
||
|
||
.hero-video-badge {
|
||
position: absolute;
|
||
bottom: var(--s3);
|
||
left: var(--s3);
|
||
background: rgba(19, 31, 22, 0.8);
|
||
backdrop-filter: blur(12px);
|
||
border: 1px solid rgba(244, 241, 232, 0.12);
|
||
border-radius: var(--r-md);
|
||
padding: var(--s2) var(--s3);
|
||
color: var(--cream);
|
||
font-size: 0.78rem;
|
||
font-weight: 600;
|
||
display: flex;
|
||
align-items: center;
|
||
gap: var(--s1);
|
||
}
|
||
|
||
.hero-video-badge-dot {
|
||
width: 8px;
|
||
height: 8px;
|
||
border-radius: 50%;
|
||
background: #4ebb6c;
|
||
animation: pulse-dot 2s ease-in-out infinite;
|
||
}
|
||
|
||
@keyframes pulse-dot {
|
||
|
||
0%,
|
||
100% {
|
||
opacity: 1;
|
||
transform: scale(1);
|
||
}
|
||
|
||
50% {
|
||
opacity: 0.6;
|
||
transform: scale(1.4);
|
||
}
|
||
}
|
||
|
||
|
||
/* =============================================
|
||
TICKER / MARQUEE
|
||
============================================= */
|
||
.ticker-wrap {
|
||
background: var(--dark-alt);
|
||
border-top: 1px solid rgba(244, 241, 232, 0.07);
|
||
border-bottom: 1px solid rgba(244, 241, 232, 0.07);
|
||
overflow: hidden;
|
||
padding: var(--s2) 0;
|
||
position: relative;
|
||
}
|
||
|
||
.ticker-track {
|
||
display: flex;
|
||
gap: 0;
|
||
white-space: nowrap;
|
||
animation: ticker 22s linear infinite;
|
||
will-change: transform;
|
||
}
|
||
|
||
.ticker-item {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: var(--s3);
|
||
font-family: var(--display);
|
||
font-size: clamp(1.3rem, 2.5vw, 1.8rem);
|
||
font-weight: 700;
|
||
font-style: italic;
|
||
color: rgba(244, 241, 232, 0.85);
|
||
padding-right: var(--s6);
|
||
}
|
||
|
||
.ticker-dot {
|
||
width: 8px;
|
||
height: 8px;
|
||
border-radius: 50%;
|
||
background: var(--accent);
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
@keyframes ticker {
|
||
from {
|
||
transform: translateX(0);
|
||
}
|
||
|
||
to {
|
||
transform: translateX(-50%);
|
||
}
|
||
}
|
||
|
||
/* =============================================
|
||
FEATURES
|
||
============================================= */
|
||
.features {
|
||
padding: var(--s16) 0;
|
||
background: var(--cream);
|
||
}
|
||
|
||
.features-header {
|
||
text-align: center;
|
||
max-width: 620px;
|
||
margin: 0 auto var(--s12);
|
||
}
|
||
|
||
.features-header h2 {
|
||
color: var(--dark);
|
||
margin-bottom: var(--s2);
|
||
}
|
||
|
||
.features-header p {
|
||
color: var(--muted);
|
||
font-size: 1.05rem;
|
||
line-height: 1.75;
|
||
}
|
||
|
||
/* Bento grid */
|
||
.bento-grid {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
grid-template-rows: auto auto;
|
||
gap: var(--s3);
|
||
}
|
||
|
||
.bento-grid-right {
|
||
display: grid;
|
||
grid-template-rows: 1fr 1fr;
|
||
gap: var(--s3);
|
||
}
|
||
|
||
.bento-card {
|
||
position: relative;
|
||
border-radius: var(--r-xl);
|
||
overflow: hidden;
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: flex-end;
|
||
transition: transform var(--t-slow), box-shadow var(--t-slow);
|
||
}
|
||
|
||
.bento-card:hover {
|
||
transform: translateY(-6px);
|
||
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
|
||
}
|
||
|
||
.bento-card-img {
|
||
position: absolute;
|
||
inset: 0;
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
transition: transform var(--t-slow);
|
||
}
|
||
|
||
.bento-card:hover .bento-card-img {
|
||
transform: scale(1.04);
|
||
}
|
||
|
||
.bento-card-overlay {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: linear-gradient(to top, rgba(13, 22, 15, 0.92) 0%, rgba(13, 22, 15, 0.25) 55%, transparent 100%);
|
||
}
|
||
|
||
.bento-card-content {
|
||
position: relative;
|
||
z-index: 2;
|
||
padding: var(--s4);
|
||
}
|
||
|
||
.bento-card h3 {
|
||
color: var(--cream);
|
||
margin-bottom: var(--s1);
|
||
}
|
||
|
||
.bento-card p {
|
||
color: var(--text-light);
|
||
font-size: 0.88rem;
|
||
line-height: 1.65;
|
||
max-width: 320px;
|
||
}
|
||
|
||
.bento-large {
|
||
min-height: 560px;
|
||
}
|
||
|
||
.bento-small {
|
||
min-height: 260px;
|
||
}
|
||
|
||
/* feature-chip tag */
|
||
.bento-chip {
|
||
display: inline-block;
|
||
background: var(--accent);
|
||
color: #fff;
|
||
font-size: 0.66rem;
|
||
font-weight: 800;
|
||
letter-spacing: 0.12em;
|
||
text-transform: uppercase;
|
||
padding: 0.28rem 0.7rem;
|
||
border-radius: var(--r-pill);
|
||
margin-bottom: var(--s2);
|
||
}
|
||
|
||
/* small feature bullets below grid */
|
||
.features-pills {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: var(--s3);
|
||
margin-top: var(--s3);
|
||
}
|
||
|
||
.feature-pill {
|
||
background: var(--white);
|
||
border-radius: var(--r-lg);
|
||
padding: var(--s4);
|
||
display: flex;
|
||
gap: var(--s3);
|
||
align-items: flex-start;
|
||
border: 1px solid rgba(42, 92, 63, 0.08);
|
||
transition: transform var(--t), box-shadow var(--t);
|
||
}
|
||
|
||
.feature-pill:hover {
|
||
transform: translateY(-4px);
|
||
box-shadow: 0 10px 40px rgba(42, 92, 63, 0.1);
|
||
}
|
||
|
||
.feature-pill-icon {
|
||
width: 44px;
|
||
height: 44px;
|
||
min-width: 44px;
|
||
border-radius: var(--r-sm);
|
||
background: var(--dark);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 1.2rem;
|
||
}
|
||
|
||
.feature-pill-text h4 {
|
||
font-family: var(--body);
|
||
font-size: 0.92rem;
|
||
font-weight: 700;
|
||
color: var(--dark);
|
||
margin-bottom: 2px;
|
||
}
|
||
|
||
.feature-pill-text p {
|
||
font-size: 0.8rem;
|
||
color: var(--muted);
|
||
line-height: 1.55;
|
||
}
|
||
|
||
/* =============================================
|
||
BOTANICAL INTELLIGENCE
|
||
============================================= */
|
||
.intelligence {
|
||
padding: var(--s16) 0;
|
||
background: var(--white);
|
||
overflow: hidden;
|
||
}
|
||
|
||
.intelligence .container {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: var(--s12);
|
||
align-items: center;
|
||
}
|
||
|
||
.intelligence-text h2 {
|
||
color: var(--dark);
|
||
margin-bottom: var(--s4);
|
||
}
|
||
|
||
.intelligence-text h2 em {
|
||
display: block;
|
||
font-style: italic;
|
||
color: var(--green);
|
||
}
|
||
|
||
.intelligence-text>p {
|
||
font-size: 1.05rem;
|
||
color: var(--muted);
|
||
line-height: 1.8;
|
||
margin-bottom: var(--s6);
|
||
}
|
||
|
||
.intelligence-list {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--s2);
|
||
}
|
||
|
||
.intelligence-item {
|
||
display: grid;
|
||
grid-template-columns: 44px 1fr;
|
||
gap: var(--s2);
|
||
align-items: center;
|
||
padding: var(--s2) var(--s3);
|
||
border-radius: var(--r-md);
|
||
transition: background var(--t);
|
||
}
|
||
|
||
.intelligence-item:hover {
|
||
background: var(--cream);
|
||
}
|
||
|
||
.intelligence-item-icon {
|
||
width: 44px;
|
||
height: 44px;
|
||
background: var(--dark);
|
||
border-radius: var(--r-sm);
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 1.1rem;
|
||
}
|
||
|
||
.intelligence-item h4 {
|
||
font-family: var(--body);
|
||
font-size: 0.9rem;
|
||
font-weight: 700;
|
||
color: var(--dark);
|
||
}
|
||
|
||
.intelligence-item p {
|
||
font-size: 0.8rem;
|
||
color: var(--muted);
|
||
margin-top: 1px;
|
||
}
|
||
|
||
/* Visual side */
|
||
.intelligence-visual {
|
||
position: relative;
|
||
}
|
||
|
||
.intelligence-img-frame {
|
||
border-radius: var(--r-xl);
|
||
overflow: hidden;
|
||
aspect-ratio: 4/5;
|
||
position: relative;
|
||
box-shadow: 0 30px 80px rgba(13, 22, 15, 0.2);
|
||
}
|
||
|
||
.intelligence-img-frame img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
}
|
||
|
||
.intelligence-img-overlay {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: linear-gradient(160deg, rgba(13, 22, 15, 0.3) 0%, transparent 60%);
|
||
}
|
||
|
||
.intelligence-overlay-text {
|
||
position: absolute;
|
||
top: var(--s4);
|
||
left: var(--s4);
|
||
right: var(--s4);
|
||
}
|
||
|
||
.intelligence-overlay-text h3 {
|
||
color: var(--cream);
|
||
font-size: clamp(1.8rem, 3vw, 2.8rem);
|
||
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
|
||
}
|
||
|
||
.intelligence-overlay-text h3 em {
|
||
color: var(--green-light);
|
||
font-style: italic;
|
||
}
|
||
|
||
|
||
/* =============================================
|
||
HOW IT WORKS (steps)
|
||
============================================= */
|
||
.how {
|
||
padding: var(--s16) 0;
|
||
background: var(--cream-alt);
|
||
}
|
||
|
||
.how .container {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1.3fr;
|
||
gap: var(--s12);
|
||
align-items: center;
|
||
}
|
||
|
||
.how-text h2 {
|
||
color: var(--dark);
|
||
margin-bottom: var(--s4);
|
||
}
|
||
|
||
.how-text h2 em {
|
||
font-style: italic;
|
||
color: var(--green);
|
||
}
|
||
|
||
.how-steps {
|
||
display: flex;
|
||
flex-direction: column;
|
||
gap: var(--s4);
|
||
margin-top: var(--s6);
|
||
}
|
||
|
||
.how-step {
|
||
display: grid;
|
||
grid-template-columns: 52px 1fr;
|
||
gap: var(--s3);
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.how-step-num {
|
||
font-family: var(--display);
|
||
font-size: 2.5rem;
|
||
font-weight: 900;
|
||
color: rgba(42, 92, 63, 0.15);
|
||
line-height: 1;
|
||
user-select: none;
|
||
}
|
||
|
||
.how-step h4 {
|
||
font-family: var(--body);
|
||
font-size: 0.95rem;
|
||
font-weight: 700;
|
||
color: var(--dark);
|
||
margin-bottom: 4px;
|
||
}
|
||
|
||
.how-step p {
|
||
font-size: 0.85rem;
|
||
color: var(--muted);
|
||
line-height: 1.65;
|
||
}
|
||
|
||
.how-visual {
|
||
position: relative;
|
||
}
|
||
|
||
.how-img-wrap {
|
||
border-radius: var(--r-xl);
|
||
overflow: hidden;
|
||
aspect-ratio: 3/4;
|
||
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
|
||
}
|
||
|
||
.how-img-wrap img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
}
|
||
|
||
|
||
/* =============================================
|
||
CTA – "Join the Jungle"
|
||
============================================= */
|
||
.cta-section {
|
||
padding: var(--s8) 0 0;
|
||
background: var(--dark);
|
||
}
|
||
|
||
.cta-card {
|
||
background: var(--dark);
|
||
border-radius: var(--r-xl);
|
||
overflow: hidden;
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
min-height: 480px;
|
||
position: relative;
|
||
box-shadow: 0 30px 80px rgba(13, 22, 15, 0.2);
|
||
}
|
||
|
||
.cta-card-glow {
|
||
position: absolute;
|
||
width: 500px;
|
||
height: 500px;
|
||
border-radius: 50%;
|
||
background: radial-gradient(circle, rgba(86, 160, 116, 0.2) 0%, transparent 70%);
|
||
top: -120px;
|
||
right: -100px;
|
||
pointer-events: none;
|
||
filter: blur(60px);
|
||
}
|
||
|
||
.cta-content {
|
||
padding: var(--s12) var(--s8);
|
||
position: relative;
|
||
z-index: 2;
|
||
display: flex;
|
||
flex-direction: column;
|
||
justify-content: center;
|
||
}
|
||
|
||
.cta-content h2 {
|
||
color: var(--cream);
|
||
margin-bottom: var(--s3);
|
||
}
|
||
|
||
.cta-content h2 em {
|
||
font-style: italic;
|
||
color: var(--green-light);
|
||
}
|
||
|
||
.cta-content p {
|
||
color: var(--text-light);
|
||
font-size: 1.05rem;
|
||
line-height: 1.75;
|
||
margin-bottom: var(--s6);
|
||
max-width: 400px;
|
||
}
|
||
|
||
|
||
.store-row {
|
||
display: flex;
|
||
gap: var(--s2);
|
||
flex-wrap: wrap;
|
||
}
|
||
|
||
.cta-footnote {
|
||
margin-top: var(--s3);
|
||
color: var(--text-light);
|
||
font-size: 0.82rem;
|
||
}
|
||
|
||
.cta-footnote a {
|
||
text-decoration: underline;
|
||
text-underline-offset: 3px;
|
||
}
|
||
|
||
.store-btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 0.65rem;
|
||
background: rgba(244, 241, 232, 0.08);
|
||
border: 1.5px solid rgba(244, 241, 232, 0.18);
|
||
color: var(--cream);
|
||
padding: 0.85rem 1.5rem;
|
||
border-radius: var(--r-md);
|
||
font-size: 0.82rem;
|
||
font-weight: 600;
|
||
transition: background var(--t), border-color var(--t), transform var(--t);
|
||
}
|
||
|
||
.store-btn:hover {
|
||
background: rgba(244, 241, 232, 0.14);
|
||
border-color: rgba(244, 241, 232, 0.35);
|
||
transform: translateY(-2px);
|
||
}
|
||
|
||
.store-btn-icon {
|
||
font-size: 1.5rem;
|
||
}
|
||
|
||
.store-btn-small {
|
||
display: block;
|
||
font-size: 0.62rem;
|
||
opacity: 0.65;
|
||
font-weight: 400;
|
||
}
|
||
|
||
.store-btn-big {
|
||
font-size: 0.92rem;
|
||
}
|
||
|
||
.cta-visual {
|
||
position: relative;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.cta-visual img {
|
||
width: 100%;
|
||
height: 100%;
|
||
object-fit: cover;
|
||
opacity: 0.5;
|
||
filter: saturate(1.3);
|
||
}
|
||
|
||
.cta-visual-overlay {
|
||
position: absolute;
|
||
inset: 0;
|
||
background: linear-gradient(to right, var(--dark) 0%, transparent 40%);
|
||
}
|
||
|
||
/* =============================================
|
||
FOOTER
|
||
============================================= */
|
||
.footer {
|
||
background: var(--dark);
|
||
padding: var(--s12) 0 var(--s4);
|
||
color: var(--cream);
|
||
}
|
||
|
||
.footer-inner {
|
||
display: grid;
|
||
grid-template-columns: 1.4fr repeat(3, 1fr);
|
||
gap: var(--s8);
|
||
padding-bottom: var(--s8);
|
||
border-bottom: 1px solid rgba(244, 241, 232, 0.08);
|
||
}
|
||
|
||
.footer-brand-desc {
|
||
color: var(--text-light);
|
||
font-size: 0.85rem;
|
||
line-height: 1.75;
|
||
margin-top: var(--s2);
|
||
max-width: 260px;
|
||
}
|
||
|
||
.footer-col-title {
|
||
font-family: var(--body);
|
||
font-size: 0.7rem;
|
||
font-weight: 700;
|
||
letter-spacing: 0.12em;
|
||
text-transform: uppercase;
|
||
color: var(--cream);
|
||
margin-bottom: var(--s3);
|
||
}
|
||
|
||
.footer-col a {
|
||
display: block;
|
||
color: var(--text-light);
|
||
font-size: 0.84rem;
|
||
padding: 0.2rem 0;
|
||
transition: color var(--t);
|
||
}
|
||
|
||
.footer-col a:hover {
|
||
color: var(--cream);
|
||
}
|
||
|
||
.footer-brand-xl {
|
||
font-family: var(--display);
|
||
font-size: clamp(5rem, 12vw, 11rem);
|
||
font-weight: 900;
|
||
color: rgba(244, 241, 232, 0.045);
|
||
text-align: center;
|
||
line-height: 1;
|
||
padding: var(--s8) 0 var(--s4);
|
||
user-select: none;
|
||
letter-spacing: -0.02em;
|
||
overflow: hidden;
|
||
}
|
||
|
||
.footer-bottom {
|
||
display: flex;
|
||
justify-content: space-between;
|
||
align-items: center;
|
||
border-top: 1px solid rgba(244, 241, 232, 0.05);
|
||
padding-top: var(--s3);
|
||
}
|
||
|
||
.footer-bottom p {
|
||
font-size: 0.72rem;
|
||
color: var(--text-light);
|
||
}
|
||
|
||
.footer-contact {
|
||
color: var(--cream);
|
||
font-size: 0.8rem;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.support-page {
|
||
background:
|
||
radial-gradient(circle at top left, rgba(86, 160, 116, 0.12), transparent 28%),
|
||
linear-gradient(180deg, var(--cream) 0%, var(--white) 100%);
|
||
min-height: 100vh;
|
||
}
|
||
|
||
.support-hero {
|
||
padding: 11rem 0 4rem;
|
||
}
|
||
|
||
.support-hero-inner {
|
||
max-width: 880px;
|
||
}
|
||
|
||
.support-hero-inner h1 {
|
||
max-width: 900px;
|
||
margin-bottom: var(--s3);
|
||
}
|
||
|
||
.support-lead {
|
||
max-width: 680px;
|
||
color: var(--muted);
|
||
font-size: 1.05rem;
|
||
}
|
||
|
||
.support-actions {
|
||
display: flex;
|
||
gap: var(--s2);
|
||
flex-wrap: wrap;
|
||
margin-top: var(--s4);
|
||
}
|
||
|
||
.support-outline {
|
||
color: var(--dark);
|
||
border-color: rgba(19, 31, 22, 0.16);
|
||
}
|
||
|
||
.support-outline:hover {
|
||
background: rgba(19, 31, 22, 0.04);
|
||
}
|
||
|
||
.support-grid-wrap {
|
||
padding: 0 0 var(--s8);
|
||
}
|
||
|
||
.support-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: var(--s3);
|
||
}
|
||
|
||
.support-card,
|
||
.support-faq-item {
|
||
background: rgba(255, 255, 255, 0.75);
|
||
border: 1px solid rgba(19, 31, 22, 0.08);
|
||
border-radius: var(--r-lg);
|
||
box-shadow: 0 24px 60px rgba(19, 31, 22, 0.05);
|
||
}
|
||
|
||
.support-card {
|
||
padding: var(--s4);
|
||
}
|
||
|
||
.support-card h2 {
|
||
font-size: clamp(1.45rem, 2vw, 1.9rem);
|
||
margin-bottom: var(--s2);
|
||
}
|
||
|
||
.support-card p,
|
||
.support-card li {
|
||
color: var(--muted);
|
||
}
|
||
|
||
.support-list {
|
||
list-style: disc;
|
||
padding-left: 1.2rem;
|
||
}
|
||
|
||
.support-faq {
|
||
padding: 0 0 var(--s16);
|
||
}
|
||
|
||
.support-section-head {
|
||
max-width: 760px;
|
||
margin-bottom: var(--s4);
|
||
}
|
||
|
||
.support-faq-list {
|
||
display: grid;
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: var(--s3);
|
||
}
|
||
|
||
.support-faq-item {
|
||
padding: var(--s4);
|
||
}
|
||
|
||
.support-faq-item h3 {
|
||
font-size: 1.25rem;
|
||
margin-bottom: var(--s2);
|
||
}
|
||
|
||
.support-faq-item p {
|
||
color: var(--muted);
|
||
}
|
||
|
||
/* =============================================
|
||
RESPONSIVE
|
||
============================================= */
|
||
@media (max-width: 1024px) {
|
||
.hero .container {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.hero-visual {
|
||
display: none;
|
||
}
|
||
|
||
.hero h1 {
|
||
text-align: center;
|
||
}
|
||
|
||
.hero-desc {
|
||
text-align: center;
|
||
max-width: 100%;
|
||
}
|
||
|
||
.hero-actions {
|
||
justify-content: center;
|
||
}
|
||
|
||
|
||
.hero-eyebrow {
|
||
justify-content: center;
|
||
}
|
||
|
||
.intelligence .container {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.intelligence-visual {
|
||
display: none;
|
||
}
|
||
|
||
.how .container {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.how-visual {
|
||
display: none;
|
||
}
|
||
|
||
.cta-card {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.cta-visual {
|
||
display: none;
|
||
}
|
||
|
||
.footer-inner {
|
||
grid-template-columns: 1fr 1fr;
|
||
gap: var(--s6);
|
||
}
|
||
}
|
||
|
||
@media (max-width: 768px) {
|
||
.nav-links {
|
||
display: none;
|
||
}
|
||
|
||
.nav-hamburger {
|
||
display: flex;
|
||
}
|
||
|
||
.bento-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.bento-grid-right {
|
||
grid-template-columns: 1fr 1fr;
|
||
grid-template-rows: auto;
|
||
}
|
||
|
||
.bento-large {
|
||
min-height: 400px;
|
||
}
|
||
|
||
.bento-small {
|
||
min-height: 200px;
|
||
}
|
||
|
||
.features-pills {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
|
||
|
||
.footer-inner {
|
||
grid-template-columns: 1fr;
|
||
gap: var(--s4);
|
||
}
|
||
|
||
.footer-bottom {
|
||
flex-direction: column;
|
||
gap: var(--s2);
|
||
text-align: center;
|
||
}
|
||
|
||
.support-grid,
|
||
.support-faq-list {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
}
|