﻿:root {
  --ink: #17201f;
  --muted: #5d6965;
  --line: #dce5df;
  --paper: #fbfcf9;
  --soft: #eef5f0;
  --teal: #007f79;
  --teal-dark: #005c58;
  --coral: #e86f4f;
  --gold: #c89948;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(23, 32, 31, 0.16);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, system-ui, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(18px, 4vw, 54px); color: var(--white); transition: background 180ms ease, box-shadow 180ms ease, color 180ms ease; }
.site-header.is-elevated, .site-header.is-open { background: rgba(251, 252, 249, 0.94); box-shadow: 0 12px 36px rgba(23, 32, 31, 0.08); color: var(--ink); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; background: var(--coral); color: var(--white); }
.site-nav { display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 700; }
.nav-cta { border: 1px solid currentColor; border-radius: 999px; padding: 10px 16px; }
.menu-button { display: none; }
.lang-toggle { min-width: 52px; border: 1px solid currentColor; border-radius: 999px; padding: 8px 12px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-weight: 800; }
.lang-toggle:hover { background: rgba(255, 255, 255, 0.12); }
.site-header.is-elevated .lang-toggle:hover, .site-header.is-open .lang-toggle:hover { background: var(--soft); }
.hero { position: relative; min-height: 92vh; display: grid; align-items: end; overflow: hidden; padding: 126px clamp(18px, 6vw, 82px) 54px; color: var(--white); }
.hero-media, .hero-media img, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-shade { background: linear-gradient(90deg, rgba(12, 20, 19, 0.9) 0%, rgba(12, 20, 19, 0.66) 45%, rgba(12, 20, 19, 0.18) 100%), linear-gradient(0deg, rgba(12, 20, 19, 0.5) 0%, rgba(12, 20, 19, 0) 40%); }
.hero-content { position: relative; z-index: 1; width: min(780px, 100%); }
.eyebrow { margin: 0 0 14px; color: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.hero h1, .section h2, .contact h2 { margin: 0; font-weight: 800; line-height: 1.03; letter-spacing: 0; }
.hero h1 { font-size: clamp(42px, 7vw, 82px); }
.hero-copy { max-width: 680px; margin: 24px 0 0; color: rgba(255, 255, 255, 0.84); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 32px 0 0; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 999px; padding: 13px 20px; border: 1px solid transparent; font-weight: 800; transition: transform 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); }
.primary { background: var(--teal); color: var(--white); }
.primary:hover { background: var(--teal-dark); }
.secondary { border-color: rgba(255, 255, 255, 0.48); color: var(--white); }
.hero-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 620px; margin: 46px 0 0; }
.hero-proof div { border-top: 1px solid rgba(255, 255, 255, 0.32); padding-top: 16px; }
.hero-proof dt { font-size: 30px; font-weight: 800; }
.hero-proof dd { margin: 4px 0 0; color: rgba(255, 255, 255, 0.72); }
.strip { padding: 28px clamp(18px, 6vw, 82px); background: var(--ink); color: var(--white); }
.logo-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 38px; font-weight: 800; color: rgba(255, 255, 255, 0.76); }
.section { padding: 92px clamp(18px, 6vw, 82px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(260px, 0.6fr); gap: 36px; align-items: end; margin-bottom: 34px; }
.section-heading.compact { display: block; max-width: 820px; }
.section h2, .contact h2 { font-size: clamp(32px, 4vw, 54px); }
.section-heading p:not(.eyebrow), .section-heading.compact p:not(.eyebrow), .price-copy p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.about-grid, .service-grid, .sample-grid, .pricing-grid, .timeline { display: grid; gap: 18px; }
.about-grid, .service-grid, .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sample-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card, .price-card, .timeline article, .faq details, .about-grid article, .sample-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; }
.service-card, .about-grid article, .sample-card { padding: 28px; }
.service-card { min-height: 280px; }
.about-grid span, .icon { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 8px; background: var(--soft); color: var(--teal); font-weight: 800; }
.service-card h3, .about-grid h3, .timeline h3, .sample-card h3 { margin: 28px 0 10px; font-size: 22px; }
.service-card p, .about-grid p, .timeline p, .faq p, .fine-print, .sample-card p, .sample-card li { margin: 0; color: var(--muted); line-height: 1.65; }
.samples { background: var(--soft); }
.sample-preview { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; gap: 12px; padding: 16px; border-radius: 8px; overflow: hidden; color: var(--white); }
.sample-preview h4 { margin: 0; font-size: 22px; line-height: 1.08; }
.preview-kicker { margin: 0; color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.preview-bar { display: flex; gap: 5px; }
.preview-bar span { width: 8px; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.58); }
.preview-row, .video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.preview-row span, .video-grid span { min-height: 34px; display: grid; place-items: center; border-radius: 7px; background: rgba(255, 255, 255, 0.16); color: rgba(255, 255, 255, 0.86); font-size: 12px; font-weight: 800; }
.sample-preview button { align-self: flex-start; border: 0; border-radius: 999px; padding: 9px 12px; background: var(--white); color: var(--ink); font-weight: 800; font: inherit; font-size: 12px; }
.business-preview { background: linear-gradient(135deg, #163f3c, #007f79); }
.profile-preview { background: linear-gradient(135deg, #27302e, #7b5d1f); }
.creator-preview { background: linear-gradient(135deg, #102b36, #e86f4f); }
.portfolio-preview { background: linear-gradient(135deg, #30251f, #6f412f); }
.preview-avatar { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 999px; background: var(--gold); color: var(--ink); font-weight: 900; }
.portfolio-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.portfolio-grid span { min-height: 42px; border-radius: 7px; background: #f0d6bd; }
.sample-card ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.sample-card li { position: relative; padding-left: 20px; }
.sample-card li::before { content: ""; position: absolute; left: 0; top: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); }
.pricing { display: grid; gap: 34px; background: var(--ink); color: var(--white); }
.pricing .eyebrow { color: var(--gold); }
.price-copy p { color: rgba(255, 255, 255, 0.72); }
.pricing-group h3 { margin: 0 0 18px; font-size: 28px; }
.personal-group { margin-top: 22px; }
.price-card { position: relative; display: flex; min-height: 100%; flex-direction: column; padding: 30px; color: var(--ink); box-shadow: var(--shadow); }
.price-card.featured { border-color: var(--gold); transform: translateY(-8px); }
.badge { align-self: flex-start; margin: 0 0 14px; border-radius: 999px; background: var(--gold); color: var(--ink); padding: 7px 11px; font-size: 12px; font-weight: 800; }
.price-label { margin: 0; color: var(--muted); font-weight: 800; }
.price { margin: 6px 0 22px; font-size: clamp(42px, 4vw, 58px); font-weight: 800; }
.price span { font-size: 28px; }
.price-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.price-card li { position: relative; padding-left: 26px; line-height: 1.55; }
.price-card li::before { content: ""; position: absolute; left: 0; top: 9px; width: 9px; height: 9px; border-radius: 50%; background: var(--teal); }
.process { background: var(--paper); }
.timeline { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 34px; }
.timeline article { padding: 24px; }
.timeline span { color: var(--coral); font-size: 28px; font-weight: 800; }
.faq { background: var(--paper); }
.faq-list { display: grid; gap: 12px; }
.faq details { padding: 22px 24px; }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { margin-top: 14px; }
.contact { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(300px, 0.8fr); gap: 40px; align-items: start; padding: 92px clamp(18px, 6vw, 82px); background: var(--teal); color: var(--white); }
.contact .eyebrow { color: rgba(255, 255, 255, 0.72); }
.contact-options { display: grid; gap: 12px; margin-top: 28px; }
.contact-option { display: grid; gap: 4px; width: min(420px, 100%); border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 8px; padding: 16px 18px; background: rgba(255, 255, 255, 0.1); }
.contact-option span { color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.contact-option strong { color: var(--white); font-size: 18px; }
.response-note { max-width: 420px; margin: 4px 0 0; color: rgba(255, 255, 255, 0.78); line-height: 1.6; }
.whatsapp { width: 100%; border-color: var(--teal); background: #1f9f62; color: var(--white); }
.whatsapp:hover { background: #167d4d; }
.contact-form { display: grid; gap: 14px; padding: 28px; border-radius: 8px; background: var(--white); color: var(--ink); }
label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 13px 14px; color: var(--ink); font: inherit; }
textarea { resize: vertical; }
.contact-form .button { width: 100%; border: 0; cursor: pointer; font: inherit; }
.site-footer { display: flex; justify-content: space-between; gap: 18px; padding: 26px clamp(18px, 6vw, 82px); background: #111716; color: rgba(255, 255, 255, 0.66); }
.site-footer p { margin: 0; }
@media (max-width: 1080px) {
  .sample-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
  .menu-button { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; }
  .menu-button span { display: block; width: 18px; height: 2px; background: currentColor; }
  .site-nav { position: absolute; top: 74px; left: 18px; right: 18px; display: none; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); color: var(--ink); box-shadow: 0 18px 60px rgba(23, 32, 31, 0.14); }
  .site-header.is-open .site-nav { display: grid; }
  .lang-toggle { width: max-content; }
  .hero { min-height: 88vh; }
  .hero-shade { background: linear-gradient(90deg, rgba(12, 20, 19, 0.9) 0%, rgba(12, 20, 19, 0.62) 100%); }
  .section-heading, .about-grid, .service-grid, .pricing-grid, .timeline, .contact { grid-template-columns: 1fr; }
  .price-card.featured { transform: none; }
}
@media (max-width: 560px) {
  .site-header { padding: 14px 18px; }
  .brand span:last-child { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero { min-height: 90vh; padding: 112px 18px 34px; }
  .hero-proof, .sample-grid { grid-template-columns: 1fr; gap: 10px; }
  .section, .contact { padding: 64px 18px; }
  .service-card, .price-card, .contact-form, .about-grid article, .sample-card { padding: 22px; }
  .site-footer { display: grid; }
}


