* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

html {
scroll-behavior: smooth;
}

body {
font-family: "Inter", system-ui, sans-serif;
background:
radial-gradient(circle at top left, rgba(245, 158, 11, 0.14), transparent 34%),
radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 30%),
#080808;
color: #f8f5ef;
font-size: 15px;
line-height: 1.6;
overflow-x: hidden;
}

a {
text-decoration: none;
color: inherit;
}

button,
input,
select {
font-family: inherit;
}

/* TOP ANNOUNCEMENT BAR */

.announcement-bar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 110;

background: linear-gradient(135deg, #f59e0b, #facc15);
color: #0a0a0a;

text-align: center;
padding: 9px 24px;

font-size: 12px;
font-weight: 800;
letter-spacing: 0.5px;

box-shadow: 0 4px 18px rgba(245, 158, 11, 0.25);
}

/* NAVBAR */

nav {
position: fixed;
top: 36px;
left: 0;
right: 0;

z-index: 100;

display: flex;
justify-content: space-between;
align-items: center;

padding: 16px 52px;

background: rgba(8, 8, 8, 0.78);
backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.logo {
display: flex;
align-items: center;
gap: 12px;
}

.brand-mark {
width: 42px;
height: 42px;

border-radius: 15px;

background: linear-gradient(135deg, #f59e0b, #fef3c7);
color: #111;

display: flex;
align-items: center;
justify-content: center;

font-weight: 900;
font-size: 21px;

box-shadow: 0 0 34px rgba(245, 158, 11, 0.28);
}

.brand-text {
display: flex;
flex-direction: column;
line-height: 1.1;
}

.brand-text span {
font-size: 18px;
font-weight: 800;
letter-spacing: -0.5px;
color: #fff;
}

.brand-text small {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.8px;
color: #d6a85b;
}

.nav-links {
display: flex;
gap: 32px;
list-style: none;
}

.nav-links a {
font-size: 13px;
font-weight: 500;
color: #b8b2a8;
transition: color 0.2s;
}

.nav-links a:hover {
color: #fff;
}

.nav-actions {
display: flex;
align-items: center;
gap: 12px;
}

.lang-btn {
width: 42px;
height: 42px;

border-radius: 50%;

background: rgba(255, 255, 255, 0.06);
color: #facc15;

border: 1px solid rgba(245, 158, 11, 0.32);

font-size: 13px;
font-weight: 900;

cursor: pointer;

transition: background 0.2s, transform 0.2s, border-color 0.2s;
}

.lang-btn:hover {
background: rgba(245, 158, 11, 0.13);
border-color: rgba(245, 158, 11, 0.65);
transform: translateY(-1px);
}

.nav-cta {
background: linear-gradient(135deg, #f59e0b, #facc15);
color: #111;

padding: 10px 24px;

border-radius: 999px;
border: none;

font-size: 13px;
font-weight: 800;

cursor: pointer;

box-shadow: 0 10px 30px rgba(245, 158, 11, 0.22);
transition: transform 0.2s, box-shadow 0.2s;
}

.nav-cta:hover {
transform: translateY(-2px);
box-shadow: 0 16px 36px rgba(245, 158, 11, 0.3);
}

.hamburger {
display: none;

background: none;
border: none;

color: #fff;
font-size: 26px;

cursor: pointer;
}

/* HERO */

.hero {
min-height: 100vh;

display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;

gap: 52px;

max-width: 1240px;
margin: 0 auto;

padding: 156px 52px 70px;
}

.hero-left {
padding-right: 20px;
}

.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;

font-size: 12px;
font-weight: 700;

letter-spacing: 1.6px;
text-transform: uppercase;

color: #facc15;
background: rgba(245, 158, 11, 0.12);
border: 1px solid rgba(245, 158, 11, 0.25);

padding: 7px 15px;
border-radius: 999px;

margin-bottom: 26px;

backdrop-filter: blur(10px);
}

.hero h1 {
font-size: 62px;
font-weight: 800;
line-height: 1.05;

letter-spacing: -3px;

color: #fff;
margin-bottom: 24px;
}

.hero h1 span {
background: linear-gradient(135deg, #fef3c7, #f59e0b, #facc15);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.gradient-text {
background: linear-gradient(135deg, #fef3c7, #f59e0b, #facc15);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-sub {
font-size: 18px;
color: #c9c2b8;

line-height: 1.75;

max-width: 500px;
margin-bottom: 36px;
}

.price-block {
display: flex;
align-items: center;
gap: 12px;

margin-bottom: 32px;
}

.price-main {
font-size: 48px;
font-weight: 800;
letter-spacing: -2px;

color: #fff;
}

.price-old {
font-size: 18px;
color: #68635d;
text-decoration: line-through;
}

.price-badge {
font-size: 12px;
font-weight: 800;

background: rgba(34, 197, 94, 0.12);
color: #4ade80;

border: 1px solid rgba(74, 222, 128, 0.22);

padding: 5px 12px;
border-radius: 999px;
}

.hero-actions {
display: flex;
gap: 12px;
align-items: center;

margin-bottom: 40px;
}

.btn-buy {
background: linear-gradient(135deg, #f59e0b, #facc15);
color: #111;

padding: 16px 36px;

border-radius: 999px;
border: none;

font-size: 15px;
font-weight: 800;

cursor: pointer;

box-shadow: 0 18px 40px rgba(245, 158, 11, 0.26);
transition: transform 0.2s, box-shadow 0.2s;
}

.btn-buy:hover {
transform: translateY(-2px);
box-shadow: 0 24px 46px rgba(245, 158, 11, 0.34);
}

.btn-secondary {
padding: 16px 26px;

border-radius: 999px;

font-size: 14px;
font-weight: 600;

color: #f8f5ef;
border: 1px solid rgba(255, 255, 255, 0.14);

background: rgba(255, 255, 255, 0.04);

cursor: pointer;

transition: border-color 0.2s, background 0.2s;
}

.btn-secondary:hover {
border-color: rgba(245, 158, 11, 0.5);
background: rgba(245, 158, 11, 0.08);
}

.hero-trust {
display: flex;
gap: 22px;
flex-wrap: wrap;
}

.trust-chip {
display: flex;
align-items: center;
gap: 8px;

font-size: 13px;
color: #b8b2a8;
}

.trust-dot {
width: 8px;
height: 8px;

border-radius: 50%;

background: #f59e0b;
box-shadow: 0 0 16px rgba(245, 158, 11, 0.65);
}

/* HERO IMAGE */

.hero-right {
position: relative;
}

.product-frame {
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
#111;

border: 1px solid rgba(255, 255, 255, 0.12);

border-radius: 34px;

overflow: hidden;

aspect-ratio: 1;

display: flex;
align-items: center;
justify-content: center;

box-shadow:
0 30px 90px rgba(0, 0, 0, 0.55),
0 0 70px rgba(245, 158, 11, 0.12);
}

.product-frame img {
width: 100%;
height: 100%;

object-fit: cover;
display: block;
}

.float-tag {
position: absolute;

background: rgba(15, 15, 15, 0.88);
border: 1px solid rgba(245, 158, 11, 0.24);

border-radius: 16px;

padding: 12px 16px;

box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
backdrop-filter: blur(16px);

text-align: center;
}

.float-tag .num {
display: block;

font-size: 24px;
font-weight: 800;

color: #facc15;

line-height: 1;
}

.float-tag .lbl {
display: block;

font-size: 11px;
color: #b8b2a8;

margin-top: 5px;
}

.ft1 {
top: 26px;
right: -18px;
}

.ft2 {
bottom: 95px;
right: -18px;
}

.ft3 {
bottom: 28px;
left: 26px;
}

/* DIVIDER */

.divider {
border-top: 1px solid rgba(255, 255, 255, 0.08);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);

background: rgba(255, 255, 255, 0.035);

padding: 17px 0;

overflow: hidden;
}

.divider-inner {
display: flex;
gap: 0;

width: max-content;

animation: marquee 22s linear infinite;
}

.divider-item {
display: flex;
align-items: center;
gap: 10px;

padding: 0 36px;

font-size: 13px;
font-weight: 600;

color: #d8d1c5;

white-space: nowrap;

border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.divider-item span {
color: #facc15;
}

@keyframes marquee {
0% {
transform: translateX(0);
}

100% {
transform: translateX(-50%);
}
}

/* GENERAL SECTIONS */

.section {
max-width: 1120px;

margin: 96px auto;
padding: 0 52px;
}

.eyebrow {
font-size: 11px;
font-weight: 800;

letter-spacing: 2px;
text-transform: uppercase;

color: #f59e0b;

margin-bottom: 12px;
}

.section-title {
font-size: 42px;
font-weight: 800;
letter-spacing: -1.7px;

color: #fff;

margin-bottom: 16px;
line-height: 1.15;
}

.section-sub {
font-size: 16px;

color: #b8b2a8;

max-width: 580px;
line-height: 1.75;
}

/* HOW IT WORKS */

.how-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);

gap: 2px;

margin-top: 52px;

border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;

overflow: hidden;
}

.how-card {
background: rgba(255, 255, 255, 0.045);

padding: 38px 30px;

transition: background 0.2s, transform 0.2s;
}

.how-card:hover {
background: rgba(245, 158, 11, 0.08);
}

.how-step {
font-size: 11px;
letter-spacing: 2px;
font-weight: 800;

color: #f59e0b;

margin-bottom: 16px;

text-transform: uppercase;
}

.how-icon {
font-size: 34px;
margin-bottom: 16px;

display: block;
}

.how-card h3 {
font-size: 19px;
font-weight: 800;

margin-bottom: 10px;

color: #fff;
letter-spacing: -0.3px;
}

.how-card p {
font-size: 14px;

color: #b8b2a8;

line-height: 1.75;
}

/* USE CASES */

.usecases {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 36px;
align-items: center;

margin-top: 52px;
}

.usecase-img {
border-radius: 24px;

overflow: hidden;

border: 1px solid rgba(255, 255, 255, 0.1);

box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

.usecase-img img {
width: 100%;
display: block;
}

.usecase-points {
display: flex;
flex-direction: column;
gap: 18px;
}

.upoint {
display: flex;
gap: 16px;
align-items: flex-start;

padding: 20px;

border-radius: 16px;

border: 1px solid rgba(255, 255, 255, 0.08);

background: rgba(255, 255, 255, 0.045);

transition: border-color 0.2s, box-shadow 0.2s;
}

.upoint:hover {
border-color: rgba(245, 158, 11, 0.34);
box-shadow: 0 14px 34px rgba(245, 158, 11, 0.08);
}

.upoint-icon {
font-size: 22px;

width: 46px;
height: 46px;

background: rgba(245, 158, 11, 0.12);

border-radius: 14px;

display: flex;
align-items: center;
justify-content: center;

flex-shrink: 0;
}

.upoint h4 {
font-size: 15px;
font-weight: 800;

margin-bottom: 5px;

color: #fff;
}

.upoint p {
font-size: 13px;

color: #b8b2a8;

line-height: 1.65;
}

/* HEATING FEATURE */

.heating-block {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 52px;
align-items: center;

margin-top: 52px;
}

.heating-img {
border-radius: 24px;

overflow: hidden;

border: 1px solid rgba(255, 255, 255, 0.1);

box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
}

.heating-img img {
width: 100%;
display: block;
}

.heating-details {
display: flex;
flex-direction: column;
gap: 16px;
}

.detail-card {
border: 1px solid rgba(255, 255, 255, 0.08);

border-radius: 16px;

padding: 20px 24px;

background: rgba(255, 255, 255, 0.045);

transition: border-color 0.2s;
}

.detail-card:hover {
border-color: rgba(245, 158, 11, 0.34);
}

.detail-label {
font-size: 11px;
font-weight: 800;

letter-spacing: 1.5px;
text-transform: uppercase;

color: #f59e0b;

margin-bottom: 8px;
}

.detail-card h4 {
font-size: 16px;
font-weight: 800;

margin-bottom: 6px;

color: #fff;
}

.detail-card p {
font-size: 13px;

color: #b8b2a8;

line-height: 1.65;
}

.temp-badge {
display: inline-flex;
align-items: center;
gap: 12px;

width: fit-content;

background: rgba(245, 158, 11, 0.12);

border: 1px solid rgba(245, 158, 11, 0.26);

border-radius: 16px;

padding: 14px 22px;

margin-bottom: 10px;
}

.temp-badge .deg {
font-size: 40px;
font-weight: 900;

color: #facc15;

line-height: 1;
}

.temp-badge .desc {
font-size: 13px;

color: #f2d8a0;

line-height: 1.5;

max-width: 180px;
}

/* STATS */

.stats-row {
display: grid;
grid-template-columns: repeat(4, 1fr);

gap: 2px;

border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 20px;

overflow: hidden;

margin-top: 52px;
}

.stat-box {
background: rgba(255, 255, 255, 0.045);

padding: 34px 24px;

text-align: center;
}

.stat-num {
font-size: 42px;
font-weight: 900;

letter-spacing: -2px;

color: #fff;

line-height: 1;

margin-bottom: 8px;
}

.stat-lbl {
font-size: 13px;

color: #b8b2a8;
}

/* REVIEWS */

.reviews-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);

gap: 20px;

margin-top: 52px;
}

.review {
background: rgba(255, 255, 255, 0.045);

border: 1px solid rgba(255, 255, 255, 0.08);

border-radius: 20px;

padding: 28px 24px;

transition: box-shadow 0.2s, border-color 0.2s;
}

.review:hover {
border-color: rgba(245, 158, 11, 0.34);
box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.stars {
color: #f59e0b;

font-size: 14px;
letter-spacing: 3px;

margin-bottom: 14px;
}

.review-body {
color: #d8d1c5;

font-size: 14px;
line-height: 1.75;

margin-bottom: 22px;
}

.review-author {
display: flex;
align-items: center;
gap: 12px;
}

.rv-avatar {
width: 40px;
height: 40px;

border-radius: 50%;

background: linear-gradient(135deg, #f59e0b, #facc15);

display: flex;
align-items: center;
justify-content: center;

color: #111;

font-weight: 900;
}

.rv-name {
font-size: 14px;
font-weight: 800;

color: #fff;
}

.rv-info {
font-size: 12px;

color: #9b948a;
}

/* ORDER SECTION */

.order-section {
display: grid;
grid-template-columns: 0.9fr 1.1fr;

gap: 0;

border: 1px solid rgba(255, 255, 255, 0.1);

border-radius: 28px;

overflow: hidden;

background:
linear-gradient(145deg, rgba(245, 158, 11, 0.08), rgba(255, 255, 255, 0.03)),
rgba(255, 255, 255, 0.035);

box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.order-left {
padding: 52px;

background:
radial-gradient(circle at top left, rgba(245, 158, 11, 0.16), transparent 42%),
rgba(255, 255, 255, 0.025);
}

.order-price {
margin-top: 34px;
margin-bottom: 28px;
}

.order-price span {
display: block;

font-size: 54px;
font-weight: 900;

color: #fff;

letter-spacing: -3px;
}

.order-price small {
color: #9b948a;

font-size: 14px;
}

.order-benefits {
display: grid;
gap: 12px;

color: #d8d1c5;

font-size: 14px;
}

.order-right {
padding: 52px;

background: rgba(0, 0, 0, 0.28);
}

.order-form h3 {
font-size: 24px;
font-weight: 800;

color: #fff;

margin-bottom: 24px;
}

.order-form label {
display: block;

font-size: 12px;
font-weight: 700;

color: #d8d1c5;

margin-bottom: 8px;
margin-top: 16px;
}

.order-form input,
.order-form select {
width: 100%;

background: rgba(255, 255, 255, 0.07);

border: 1px solid rgba(255, 255, 255, 0.12);

border-radius: 12px;

padding: 14px 15px;

color: #fff;

font-size: 14px;

outline: none;

transition: border-color 0.2s, background 0.2s;
}

.order-form input::placeholder {
color: #777;
}

.order-form input:focus,
.order-form select:focus {
border-color: rgba(245, 158, 11, 0.52);
background: rgba(255, 255, 255, 0.1);
}

.order-form select option {
color: #111;
}

.form-row {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 14px;
}

.stripe-btn {
width: 100%;

margin-top: 24px;

padding: 16px 22px;

border: none;
border-radius: 999px;

background: linear-gradient(135deg, #f59e0b, #facc15);

color: #111;

font-size: 15px;
font-weight: 900;

cursor: pointer;

box-shadow: 0 18px 40px rgba(245, 158, 11, 0.25);

transition: transform 0.2s, box-shadow 0.2s;
}

.stripe-btn:hover {
transform: translateY(-2px);
box-shadow: 0 24px 50px rgba(245, 158, 11, 0.34);
}

.stripe-btn:disabled {
opacity: 0.7;
cursor: not-allowed;
}

#btnLoader {
display: none;
}

#formOk {
margin-top: 14px;

font-size: 13px;
font-weight: 600;
}

.secure-note {
color: #8f887e;

font-size: 12px;
line-height: 1.6;

margin-top: 16px;
}

/* FAQ */

.faq-list {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 18px;

margin-top: 42px;
}

.faq-item {
background: rgba(255, 255, 255, 0.045);

border: 1px solid rgba(255, 255, 255, 0.08);

border-radius: 18px;

padding: 24px;
}

.faq-item h4 {
color: #fff;

font-size: 16px;
font-weight: 800;

margin-bottom: 8px;
}

.faq-item p {
color: #b8b2a8;

font-size: 14px;
line-height: 1.75;
}

/* FOOTER */

footer {
border-top: 1px solid rgba(255, 255, 255, 0.08);

padding: 42px 52px;

text-align: center;

color: #8f887e;

background: #080808;
}

.footer-brand {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;

margin-bottom: 20px;
}

.footer-small {
font-size: 13px;

margin-top: 6px;

color: #706a62;
}

/* RESPONSIVE */

@media (max-width: 960px) {
nav {
padding: 16px 24px;
}

.nav-links {
display: none;
}

.nav-links.mobile-open {
display: flex;

position: absolute;
top: 74px;
left: 0;
right: 0;

flex-direction: column;

gap: 16px;

padding: 22px 24px;

background: rgba(8, 8, 8, 0.98);

border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-actions {
margin-left: auto;
margin-right: 12px;
}

.nav-actions .nav-cta {
display: none;
}

.lang-btn {
width: 40px;
height: 40px;
}

.hamburger {
display: block;
}

.hero {
grid-template-columns: 1fr;

padding: 142px 24px 50px;

gap: 46px;
}

.hero h1 {
font-size: 48px;
}

.hero-sub {
font-size: 16px;
}

.hero-actions {
flex-direction: column;
align-items: stretch;
}

.btn-buy,
.btn-secondary {
width: 100%;
}

.ft1,
.ft2 {
right: 12px;
}

.section {
padding: 0 24px;
margin: 76px auto;
}

.section-title {
font-size: 34px;
}

.how-grid {
grid-template-columns: 1fr;
}

.usecases,
.heating-block,
.order-section {
grid-template-columns: 1fr;
}

.stats-row {
grid-template-columns: 1fr 1fr;
}

.reviews-grid {
grid-template-columns: 1fr;
}

.faq-list {
grid-template-columns: 1fr;
}

.order-left,
.order-right {
padding: 36px 24px;
}
}

@media (max-width: 560px) {
.brand-text small {
display: none;
}

.hero h1 {
font-size: 40px;
letter-spacing: -2px;
}

.price-main {
font-size: 42px;
}

.hero-trust {
flex-direction: column;
gap: 12px;
}

.stats-row {
grid-template-columns: 1fr;
}

.form-row {
grid-template-columns: 1fr;
}

.float-tag {
position: static;
margin-top: 12px;
}

.hero-right {
display: flex;
flex-direction: column;
}

footer {
padding: 38px 24px;
}
}
