:root {
  --ink: #eafaff;
  --muted: #8caab5;
  --navy: #03121c;
  --panel: #082330;
  --cyan: #21d4f4;
  --blue: #2389d7;
  --green: #58c974;
  --line: rgba(85, 213, 240, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--navy); color: var(--ink); font-family: Arial, Helvetica, sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

.site-header { height: 82px; padding: 0 max(5vw, 24px); display: flex; align-items: center; justify-content: space-between; gap: 28px; position: absolute; z-index: 20; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand { display: inline-flex; align-items: center; gap: 11px; letter-spacing: .12em; font-size: 15px; }
.brand > span:last-child { display: flex; flex-direction: column; line-height: 1.05; }
.brand b { color: var(--cyan); }
.brand small { color: #7696a3; font-size: 7px; letter-spacing: .28em; margin-top: 5px; text-transform: uppercase; }
.brand-mark { width: 43px; height: 43px; border: 1px solid rgba(33,212,244,.5); display: grid; place-items: center; color: var(--cyan); transform: rotate(45deg); background: rgba(33,212,244,.05); }
.brand-mark svg { transform: rotate(-45deg); }
.site-header nav { display: flex; gap: 32px; color: #aac0c9; font-size: 13px; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: var(--cyan); }
.header-cta { display: inline-flex; align-items: center; gap: 9px; color: var(--cyan); font-size: 13px; font-weight: 700; }

.hero { min-height: 780px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; padding: 118px max(6vw, 28px) 58px; position: relative; background: linear-gradient(90deg, rgba(3,18,28,.98) 0%, rgba(3,18,28,.88) 44%, rgba(3,18,28,.1) 72%), radial-gradient(circle at 80% 42%, rgba(20,163,210,.22), transparent 45%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .13; pointer-events: none; background-image: linear-gradient(rgba(87,216,240,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(87,216,240,.25) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(90deg, transparent, #000 55%, #000); }
.hero-glow { position: absolute; width: 420px; height: 420px; border: 1px solid rgba(33,212,244,.09); border-radius: 50%; right: 15%; top: 21%; box-shadow: 0 0 0 70px rgba(33,212,244,.025), 0 0 0 150px rgba(33,212,244,.015); }
.hero-copy { position: relative; z-index: 2; max-width: 680px; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .22em; font-weight: 700; font-size: 11px; display: flex; align-items: center; gap: 11px; margin: 0 0 18px; }
.eyebrow span { width: 31px; height: 1px; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.hero h1 { font-size: clamp(48px, 5.9vw, 88px); line-height: .97; letter-spacing: -.055em; margin: 0; max-width: 780px; text-transform: uppercase; font-weight: 850; }
.hero h1 em { display: block; font-style: normal; color: var(--cyan); text-shadow: 0 0 30px rgba(33,212,244,.18); }
.hero-text { font-size: 18px; color: #a9c2cc; max-width: 565px; line-height: 1.7; margin: 26px 0 29px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.button-primary, .button-secondary, .instagram-button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 3px; font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button-primary { background: var(--cyan); color: #02131c; box-shadow: 0 12px 38px rgba(33,212,244,.18); }
.button-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 45px rgba(33,212,244,.28); }
.button-primary svg:not([viewBox]) { transition: transform .2s ease; }
.button-primary:hover svg:not([viewBox]) { transform: translateX(3px); }
.button-primary svg[viewBox] { width: 22px; fill: currentColor; }
.button-secondary { border: 1px solid rgba(255,255,255,.16); color: #d7e9ee; }
.button-secondary:hover { background: rgba(255,255,255,.05); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 23px; margin-top: 31px; color: #b8ced6; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof svg { color: var(--cyan); }

.hero-visual { position: relative; height: 615px; align-self: end; z-index: 1; }
.image-frame { position: absolute; inset: 0 0 0 7%; overflow: hidden; border-radius: 2px; box-shadow: -35px 18px 65px rgba(0,0,0,.38); }
.image-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy) 0%, transparent 22%), linear-gradient(0deg, var(--navy) 0%, transparent 24%); }
.image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.9) contrast(1.04); }
.temperature-card, .maintenance-card { position: absolute; z-index: 3; backdrop-filter: blur(14px); background: rgba(3,24,35,.78); border: 1px solid rgba(33,212,244,.38); box-shadow: 0 0 26px rgba(33,212,244,.08); }
.temperature-card { top: 12%; left: 0; width: 155px; padding: 17px; text-transform: uppercase; }
.temperature-card span, .temperature-card small { display: block; color: #85acba; font-size: 8px; letter-spacing: .16em; }
.temperature-card strong { display: block; font-size: 40px; color: var(--cyan); margin: 4px 0; }
.temperature-card small { color: #53cf8c; }
.maintenance-card { right: -10px; bottom: 18%; padding: 15px 18px; display: flex; gap: 12px; width: 240px; align-items: center; }
.maintenance-card svg { color: var(--cyan); flex: 0 0 auto; }
.maintenance-card span { display: flex; flex-direction: column; color: #91acb6; font-size: 10px; line-height: 1.4; }
.maintenance-card b { color: var(--cyan); text-transform: uppercase; font-size: 10px; margin-bottom: 3px; }

.audience-strip { min-height: 70px; padding: 20px 6vw; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 22px; background: #051925; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-transform: uppercase; letter-spacing: .17em; }
.audience-strip span { font-size: 10px; color: var(--cyan); }
.audience-strip strong { font-size: 13px; }
.audience-strip i { width: 4px; height: 4px; background: var(--cyan); transform: rotate(45deg); }

.section { max-width: 1260px; margin: 0 auto; padding: 110px 28px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 48px; }
.section-heading h2, .benefits-copy h2, .routine-copy h2, .final-cta h2 { margin: 0; font-size: clamp(38px, 4vw, 61px); text-transform: uppercase; line-height: 1; letter-spacing: -.04em; }
.section-heading > p { max-width: 470px; color: var(--muted); line-height: 1.7; margin: 0; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.service-card { min-height: 370px; position: relative; padding: 27px; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(11,43,57,.93), rgba(5,26,37,.96)); border: 1px solid var(--line); overflow: hidden; }
.service-card::before { content: ""; position: absolute; left: 0; top: 0; width: 3px; height: 100%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); opacity: .8; }
.service-card.green::before { background: var(--green); box-shadow: 0 0 18px var(--green); }
.service-card.blue::before { background: var(--blue); box-shadow: 0 0 18px var(--blue); }
.card-number { position: absolute; top: 18px; right: 19px; font-size: 10px; color: #426270; letter-spacing: .15em; }
.service-icon { width: 59px; height: 59px; display: grid; place-items: center; color: var(--cyan); border: 1px solid rgba(33,212,244,.32); background: rgba(33,212,244,.05); margin-bottom: 43px; }
.green .service-icon { color: var(--green); border-color: rgba(88,201,116,.35); background: rgba(88,201,116,.05); }
.blue .service-icon { color: #50aee8; }
.service-card h3 { margin: 0 0 14px; text-transform: uppercase; font-size: 20px; line-height: 1.1; }
.service-card p { color: #8facb7; font-size: 14px; line-height: 1.65; margin: 0; }
.service-card a { margin-top: auto; padding-top: 28px; color: var(--cyan); text-transform: uppercase; letter-spacing: .08em; font-size: 10px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.green a { color: var(--green); }

.benefits-section { background: #061a26; border-block: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 105px max(7vw, 28px); }
.benefits-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; max-width: 580px; margin: 24px 0 31px; }
.benefits-copy ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.benefits-copy li { display: flex; align-items: center; gap: 9px; color: #c0d5dc; font-size: 13px; }
.benefits-copy li svg { color: var(--cyan); flex: 0 0 auto; }
.benefits-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.benefits-grid article { background: #08212e; padding: 30px; min-height: 190px; }
.benefits-grid svg { color: var(--cyan); }
.benefits-grid article:last-child svg { color: var(--green); }
.benefits-grid h3 { text-transform: uppercase; font-size: 14px; letter-spacing: .05em; margin: 25px 0 9px; }
.benefits-grid p { color: #829faa; font-size: 12px; line-height: 1.55; margin: 0; }

.routine-section { max-width: 1180px; margin: 0 auto; padding: 115px 28px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 78px; align-items: center; }
.routine-image-wrap { position: relative; max-height: 630px; overflow: hidden; border: 1px solid rgba(33,212,244,.28); box-shadow: 0 20px 60px rgba(0,0,0,.34); }
.routine-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.image-badge { position: absolute; left: 18px; bottom: 18px; padding: 11px 14px; background: rgba(2,18,27,.88); backdrop-filter: blur(10px); display: flex; align-items: center; gap: 9px; font-size: 12px; border: 1px solid rgba(33,212,244,.25); }
.image-badge svg { color: var(--cyan); }
.routine-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; font-size: 17px; max-width: 580px; margin: 25px 0 30px; }
.instagram-button { background: linear-gradient(100deg, #d8297d, #7357d9); color: white; }
.instagram-button:hover { transform: translateY(-2px); box-shadow: 0 15px 35px rgba(191,42,122,.2); }
.instagram-button svg:last-child { margin-left: 10px; }

.final-cta { margin: 0 max(4vw, 22px) 32px; padding: 65px max(5vw, 28px); display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid rgba(33,212,244,.38); background: radial-gradient(circle at 82% 50%, rgba(33,212,244,.12), transparent 35%), #08212e; box-shadow: inset 0 0 45px rgba(33,212,244,.03); }
.final-cta h2 { font-size: clamp(34px, 4vw, 57px); }
.final-cta p:not(.eyebrow) { color: var(--muted); margin: 15px 0 0; }
.button-primary.large { padding: 0 30px; min-width: 220px; flex: 0 0 auto; }

footer { min-height: 130px; padding: 30px max(5vw, 24px); border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #728f9a; font-size: 12px; }
footer > p { max-width: 410px; text-align: center; }
footer > div { display: flex; align-items: center; gap: 18px; }
footer > div a:first-child { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; }

.whatsapp-float { position: fixed; z-index: 30; right: 22px; bottom: 22px; height: 55px; padding: 0 19px; border-radius: 40px; display: flex; align-items: center; gap: 10px; background: #25d366; color: #041f10; font-size: 12px; font-weight: 800; box-shadow: 0 12px 35px rgba(0,0,0,.35); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-3px); }
.whatsapp-float svg { width: 24px; fill: currentColor; }

@media (max-width: 1060px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr .82fr; }
  .hero-visual { height: 540px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .benefits-section { gap: 45px; }
}

@media (max-width: 760px) {
  .site-header { height: 72px; padding-inline: 18px; }
  .header-cta { display: none; }
  .hero { min-height: auto; display: flex; flex-direction: column; padding: 120px 20px 0; background: radial-gradient(circle at 70% 67%, rgba(33,212,244,.15), transparent 40%); }
  .hero::before { opacity: .09; }
  .hero h1 { font-size: clamp(43px, 13vw, 62px); }
  .hero-text { font-size: 16px; }
  .hero-proof { gap: 13px; flex-direction: column; }
  .hero-visual { height: 520px; width: calc(100% + 40px); margin: 42px -20px 0; }
  .image-frame { left: 0; }
  .image-frame::after { background: linear-gradient(0deg, var(--navy) 0%, transparent 17%); }
  .temperature-card { left: 18px; top: 5%; }
  .maintenance-card { right: 13px; bottom: 10%; }
  .audience-strip { justify-content: flex-start; gap: 13px; padding-inline: 20px; }
  .audience-strip span { width: 100%; }
  .section { padding: 78px 20px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 21px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 315px; }
  .benefits-section { grid-template-columns: 1fr; padding: 78px 20px; }
  .benefits-copy ul { grid-template-columns: 1fr; }
  .benefits-grid article { padding: 21px; min-height: 170px; }
  .routine-section { grid-template-columns: 1fr; gap: 43px; padding: 78px 20px; }
  .routine-image-wrap { max-height: 590px; }
  .routine-copy { order: -1; }
  .final-cta { margin: 0 14px 20px; padding: 48px 24px; flex-direction: column; align-items: flex-start; }
  footer { flex-direction: column; text-align: center; padding: 45px 20px 90px; }
  .whatsapp-float span { display: none; }
  .whatsapp-float { width: 56px; padding: 0; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
