:root {
font-family: 'Space Grotesk', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
color: #f4f5f7;
background-color: #050506;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
min-height: 100vh;
background: radial-gradient(circle at top, #1c0300 0%, #050506 60%);
color: #f6f1ed;
overflow-x: hidden;
}
.page {
max-width: 1480px;
width: min(96vw, 1480px);
margin: 0 auto;
padding: 56px 80px 140px;
display: flex;
flex-direction: column;
gap: 136px;
}
.nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
padding: 16px 32px;
position: sticky;
top: 24px;
z-index: 20;
background: rgba(5,5,6,0.92);
backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 999px;
}
.audio-toggle {
border: 1px solid rgba(255,255,255,0.2);
background: rgba(255,255,255,0.06);
color: #f4f5f7;
padding: 12px 22px;
border-radius: 999px;
font-weight: 600;
cursor: pointer;
transition: background 0.2s ease, color 0.2s ease;
}
.audio-toggle.active {
background: linear-gradient(120deg, #ff3c00, #ff8a3c);
color: #050506;
border-color: transparent;
}
.logo {
font-weight: 700;
font-size: 1.5rem;
letter-spacing: 0.04em;
}
.logo span {
color: #ff8a3c;
}
.nav nav {
display: flex;
gap: 32px;
font-size: 1rem;
}
.nav a {
color: #f4f5f7;
text-decoration: none;
opacity: 0.8;
transition: opacity 0.2s ease;
}
.nav a:hover {
opacity: 1;
}
.hero {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
gap: 56px;
align-items: center;
}
.hero-copy h1 {
font-size: clamp(2.6rem, 4vw, 4rem);
line-height: 1.1;
margin-bottom: 16px;
}
.hero-copy p {
color: #c8c2bd;
margin-bottom: 24px;
font-size: 1.05rem;
}
.eyebrow {
text-transform: uppercase;
letter-spacing: 0.2em;
font-size: 0.75rem;
color: #ff8a3c;
margin-bottom: 16px;
}
.hero-cta {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 40px;
}
.cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 28px;
border-radius: 999px;
font-weight: 600;
border: none;
background: linear-gradient(120deg, #ff3c00, #ff8a3c);
color: #050506;
text-decoration: none;
transition: transform 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 12px 30px rgba(255, 88, 26, 0.35);
}
.cta:hover {
transform: translateY(-2px);
}
.cta.ghost {
background: transparent;
color: #f4f5f7;
border: 1px solid rgba(244, 245, 247, 0.25);
box-shadow: none;
}
.secondary {
background: transparent;
color: #f4f5f7;
border-radius: 999px;
padding: 14px 26px;
border: 1px solid rgba(244, 245, 247, 0.25);
font-weight: 600;
cursor: pointer;
}
.metrics {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 16px;
}
.metrics span {
font-size: 2rem;
font-weight: 600;
display: block;
}
.metrics p {
color: #a9a3a0;
font-size: 0.9rem;
}
.hero-visual {
position: relative;
border-radius: 28px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
max-width: 360px;
margin: 0 auto;
padding: 8px;
background: transparent;
box-shadow: none;
}
.hero-visual img,
.hero-visual video {
width: 100%;
height: auto;
object-fit: cover;
filter: contrast(1.05) saturate(1.1);
border-radius: 24px;
border: 1px solid rgba(255,255,255,0.12);
}
.card {
position: absolute;
padding: 16px 20px;
border-radius: 16px;
background: rgba(5,5,6,0.75);
backdrop-filter: blur(12px);
color: #f4f5f7;
font-size: 0.85rem;
line-height: 1.3;
}
.card span {
color: #ff8a3c;
font-weight: 600;
}
.card-primary {
top: 24px;
right: 24px;
}
.card-secondary {
bottom: 32px;
left: 24px;
}
.services {
display: flex;
flex-direction: column;
gap: 40px;
margin-bottom: 48px;
}
.section-heading h2 {
font-size: clamp(2rem, 3vw, 3rem);
margin-bottom: 12px;
}
.section-heading p {
color: #bcb6b1;
max-width: 640px;
}
.service-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 18px;
}
.service-grid article {
padding: 24px;
border-radius: 20px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.05);
display: flex;
flex-direction: column;
gap: 12px;
}
.service-grid span {
color: #ff8a3c;
font-weight: 600;
}
.service-grid h3 {
font-size: 1.2rem;
}
.service-grid p {
color: #bcb6b1;
}
.trust {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 12px;
padding: 18px 0;
border-top: 1px solid rgba(255, 255, 255, 0.08);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.trust .logos {
display: flex;
flex-wrap: wrap;
gap: 24px;
font-weight: 600;
color: #cfc9c4;
}
.specs {
display: flex;
flex-direction: column;
gap: 32px;
}
.size-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.size-grid article {
padding: 20px;
border-radius: 18px;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,0.06);
display: flex;
flex-direction: column;
gap: 12px;
}
.size-grid header {
display: flex;
flex-direction: column;
gap: 4px;
}
.size-grid span {
color: #ff8a3c;
font-weight: 600;
}
.size-grid strong {
font-size: 1.1rem;
}
.size-grid p {
color: #bcb6b1;
font-size: 0.95rem;
}
.spec-list {
list-style: none;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 12px;
color: #c8c2bd;
font-size: 0.95rem;
}
.spec-list li {
padding: 12px 16px;
background: rgba(255,255,255,0.02);
border-radius: 12px;
border: 1px solid rgba(255,255,255,0.04);
}
.source {
font-size: 0.85rem;
color: rgba(255,255,255,0.6);
}
.source a {
color: #ff8a3c;
text-decoration: none;
}
.showcase {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 48px;
align-items: center;
}
.showcase .side-copy h2 {
font-size: clamp(2.2rem, 3.5vw, 3.5rem);
margin-bottom: 16px;
}
.showcase .side-copy p {
color: #bcb6b1;
margin-bottom: 24px;
}
.price-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 16px;
margin-top: 24px;
}
.price-grid article {
background: #0d0d10;
border-radius: 24px;
border: 1px solid rgba(255, 255, 255, 0.05);
padding: 24px;
display: flex;
flex-direction: column;
gap: 12px;
}
.price-grid .label {
font-size: 0.85rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(255,255,255,0.6);
}
.price-grid h3 {
font-size: 1.6rem;
}
.price-grid .price {
display: flex;
align-items: baseline;
gap: 12px;
}
.price-grid .current {
font-size: 2rem;
font-weight: 700;
color: #ff8a3c;
}
.price-grid .old {
font-size: 1rem;
color: rgba(255,255,255,0.5);
text-decoration: line-through;
}
.price-grid .tagline {
font-size: 0.95rem;
color: rgba(255,255,255,0.75);
}
.price-grid ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 8px;
color: #cfd0d1;
font-size: 0.95rem;
}
.price-grid li {
padding-left: 18px;
position: relative;
}
.price-grid li::before {
content: '';
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #ff8a3c;
}
.price-grid .highlight {
background: linear-gradient(160deg, rgba(255,60,0,0.15), rgba(5,5,6,0.95));
border-color: rgba(255,138,60,0.4);
}
.footer {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
padding: 32px 0;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer h3 {
font-size: 1.8rem;
margin-bottom: 8px;
}
@media (max-width: 1024px) {
.page {
padding: 48px 48px 110px;
gap: 110px;
}
.nav {
top: 16px;
}
.hero {
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 40px;
}
.hero-visual {
max-width: 420px;
}
.showcase {
gap: 36px;
}
}
@media (max-width: 768px) {
body {
font-size: 0.95rem;
}
.page {
width: 100vw;
max-width: none;
margin: 0;
padding: 32px 20px 88px;
gap: 90px;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.nav {
flex-direction: column;
position: sticky;
top: 16px;
border-radius: 24px;
gap: 16px;
padding: 16px 20px;
background: rgba(5,5,6,0.9);
border: 1px solid rgba(255,255,255,0.08);
backdrop-filter: blur(10px);
will-change: transform;
transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.nav.nav--shrink {
transform: scale(0.95);
}
.audio-toggle {
width: 100%;
text-align: center;
}
.nav nav {
flex-wrap: wrap;
justify-content: center;
}
.hero {
gap: 28px;
grid-template-columns: 1fr;
}
.hero-cta {
flex-direction: column;
align-items: stretch;
}
.hero-visual {
max-width: 100%;
padding: 0;
margin: 0 auto;
border-radius: 24px;
overflow: hidden;
}
.hero-visual video {
border-radius: 0;
display: block;
}
.card {
position: absolute;
width: auto;
max-width: calc(100% - 32px);
text-align: left;
}
.card-primary {
top: 12px;
left: 12px;
right: auto;
}
.card-secondary {
bottom: 12px;
right: 12px;
left: auto;
}
.services,
.specs,
.showcase {
gap: 28px;
}
.service-grid,
.size-grid,
.price-grid,
.showcase {
grid-template-columns: 1fr;
}
.spec-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
font-size: 0.9rem;
}
.showcase .side-copy {
order: -1;
}
.price-grid {
margin-top: 16px;
}
.footer {
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
}

