:root {
  --ink: #11201d;
  --muted: #586761;
  --line: #dce7e2;
  --canvas: #f7faf8;
  --surface: #ffffff;
  --brand: #20be68;
  --brand-dark: #0c7d4c;
  --brand-soft: #e1f7eb;
  --night: #0c1816;
  --shadow: 0 24px 65px rgba(22, 45, 36, 0.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.skip-link { position: fixed; top: -50px; left: 16px; z-index: 100; padding: 10px 16px; background: #fff; border-radius: 8px; box-shadow: var(--shadow); }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid rgba(220, 231, 226, 0.85); backdrop-filter: blur(18px); }
.nav-shell { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand img { width: 136px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 28px; color: #4d5d57; font-size: 14px; font-weight: 600; }
.main-nav a:hover, .login-link:hover { color: var(--brand-dark); }
.nav-actions { display: flex; align-items: center; gap: 18px; font-size: 14px; font-weight: 700; }
.login-link { color: #43514c; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border: 1px solid var(--brand); border-radius: 10px; background: var(--brand); color: #fff; box-shadow: 0 11px 22px rgba(32, 190, 104, 0.22); font-size: 14px; font-weight: 800; transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease; }
.button:hover { background: var(--brand-dark); border-color: var(--brand-dark); box-shadow: 0 15px 28px rgba(12, 125, 76, 0.26); transform: translateY(-2px); }
.button-small { padding: 10px 16px; }
.button-large { min-height: 54px; padding: 16px 24px; font-size: 16px; }
.button-secondary { border-color: #cbd8d3; background: #fff; color: #304039; box-shadow: none; }
.button-secondary:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-dark); box-shadow: none; }

.top-proof { background: linear-gradient(100deg, #f1faf5 0%, #fbfefd 54%, #edf7f3 100%); border-bottom: 1px solid #dcebe3; }
.proof-content { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.meta-partner, .partner-inline { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.meta-partner { padding: 10px 14px 10px 10px; border: 1px solid #d6e5f3; border-radius: 13px; background: rgba(255, 255, 255, 0.85); box-shadow: 0 8px 18px rgba(39, 73, 61, 0.06); }
.meta-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #bad8f1; border-radius: 10px; background: #edf6ff; color: #1778d3; font-size: 24px; }
.meta-partner strong, .partner-inline strong { display: block; font-family: Manrope, Inter, sans-serif; font-size: 13px; letter-spacing: -0.2px; }
.meta-partner strong { color: #213741; }.meta-partner small { display: block; margin-top: 2px; color: #667a76; font-size: 10px; }
.channels { display: grid; grid-template-columns: repeat(4, minmax(54px, 1fr)); flex: 1; max-width: 430px; gap: 9px; }
.channel-icon { display: grid; min-height: 52px; place-items: center; border: 1px solid #d5e7dd; border-radius: 13px; background: rgba(255, 255, 255, 0.94); box-shadow: 0 6px 14px rgba(39, 73, 61, 0.06); font-size: 23px; transition: transform 160ms ease, box-shadow 160ms ease; }.channel-icon:hover { box-shadow: 0 10px 20px rgba(39, 73, 61, 0.12); transform: translateY(-2px); }.channel-whatsapp { color: #1fbe68; }.channel-instagram { color: #e45676; }.channel-messenger { color: #318ced; }.channel-telegram { color: #35a9df; }.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.hero { position: relative; overflow: hidden; padding: 95px 0 112px; background: linear-gradient(125deg, #fff 0%, #f5faf7 52%, #e7f6ee 100%); }
.hero-orb { position: absolute; width: 470px; height: 470px; border-radius: 50%; filter: blur(4px); opacity: 0.68; pointer-events: none; }
.hero-orb-one { top: -240px; left: -205px; background: radial-gradient(circle, rgba(104, 225, 150, 0.22), rgba(104, 225, 150, 0)); }
.hero-orb-two { right: -190px; bottom: -290px; background: radial-gradient(circle, rgba(71, 172, 126, 0.2), rgba(71, 172, 126, 0)); }
.hero-grid { position: relative; display: grid; grid-template-columns: 0.94fr 1.06fr; align-items: center; gap: 72px; }
.eyebrow, .section-kicker { margin: 0 0 17px; color: var(--brand-dark); font-size: 11px; font-weight: 800; letter-spacing: 1.25px; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 26px; height: 2px; background: var(--brand); }
h1, h2, h3 { margin: 0; font-family: Manrope, Inter, sans-serif; letter-spacing: -1.3px; }
h1 { max-width: 650px; font-size: clamp(45px, 5vw, 70px); line-height: 1.05; }
h1 em { color: var(--brand); font-style: normal; }
.hero-description { max-width: 600px; margin: 26px 0 34px; color: var(--muted); font-size: 17px; line-height: 1.78; }
.convention-offer { display: flex; align-items: center; gap: 12px; max-width: 520px; margin: -8px 0 16px; padding: 12px 14px; border: 1px solid #a7e6bf; border-radius: 13px; background: linear-gradient(100deg, #effdf4, #ffffff); box-shadow: 0 10px 24px rgba(22, 125, 69, 0.08); }
.offer-icon { display: grid; width: 39px; height: 39px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #1ebc66; color: #fff; font-size: 17px; }.convention-offer strong, .convention-offer small { display: block; }.convention-offer strong { color: #12663c; font-size: 13px; }.convention-offer small { margin-top: 3px; color: #5f776a; font-size: 11px; }
.hero-highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; max-width: 620px; margin: 0 0 23px; }.resource-highlight { display: flex; align-items: center; gap: 9px; min-height: 56px; padding: 8px 10px; border: 1px solid #cae6d5; border-radius: 11px; background: rgba(255, 255, 255, 0.9); box-shadow: 0 7px 16px rgba(31, 87, 56, 0.06); }.resource-highlight > i { display: grid; width: 33px; height: 33px; flex: 0 0 auto; place-items: center; border-radius: 9px; background: #dcf8e8; color: #0b9950; font-size: 15px; }.resource-highlight > span { min-width: 0; }.resource-highlight strong, .resource-highlight small { display: block; }.resource-highlight strong { overflow: hidden; color: #304a3d; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }.resource-highlight small { margin-top: 2px; color: #75897f; font-size: 9px; line-height: 1.2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero-notes { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 27px; color: #53625c; font-size: 12px; font-weight: 600; }
.hero-notes i { margin-right: 5px; color: var(--brand); }
.hero-visual { position: relative; min-height: 490px; }
.hero-photo { width: 100%; height: 490px; border: 10px solid #fff; border-radius: 26px; box-shadow: var(--shadow); object-fit: cover; }
.hero-photo-shade { position: absolute; inset: 0; border-radius: 26px; background: linear-gradient(180deg, rgba(8, 27, 20, 0.03), rgba(8, 27, 20, 0.7)); }
.live-card { position: absolute; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(255, 255, 255, 0.75); border-radius: 15px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 36px rgba(10, 31, 22, 0.19); backdrop-filter: blur(12px); }
.live-card strong, .live-card small { display: block; }
.live-card strong { color: #20322b; font-size: 12px; }
.live-card small { margin-top: 3px; color: #65756d; font-size: 10px; }
.live-card-top { top: 35px; left: -38px; padding: 12px; }
.card-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; }
.icon-green { background: #ddf8e9; color: #139e52; }
.live-card-bottom { right: -32px; bottom: 31px; max-width: 342px; padding: 14px; }
.avatar { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #cdecd9; color: #0d7a45; font-size: 13px; font-weight: 800; }
.chat-preview { min-width: 202px; }
.chat-preview p { margin: 7px 0 0; padding: 7px 9px; border-radius: 7px 7px 7px 0; background: #edf7f0; color: #466055; font-size: 9px; }
.live-card-bottom > i { color: #20be68; font-size: 20px; }

.intro { padding: 86px 0; background: #fff; }
.intro-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 90px; align-items: end; }
.intro h2 { max-width: 690px; font-size: clamp(29px, 3.2vw, 44px); line-height: 1.17; }
.intro-grid > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }

.features { padding: 105px 0; background: #eff7f2; }
.section-heading { max-width: 690px; margin-bottom: 46px; }
.section-heading h2 { font-size: clamp(31px, 3.7vw, 48px); line-height: 1.13; }
.section-heading > p:last-child { margin: 17px 0 0; color: var(--muted); line-height: 1.75; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { min-height: 250px; padding: 29px; border: 1px solid #d9e8df; border-radius: 16px; background: #fff; transition: transform 170ms ease, box-shadow 170ms ease; }
.feature-card:hover { box-shadow: 0 18px 36px rgba(24, 57, 40, 0.1); transform: translateY(-4px); }
.feature-card-highlight { border-color: #a6e2bf; background: linear-gradient(145deg, #fff 30%, #ebfff2 100%); }
.feature-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 12px; background: #dff9e9; color: #0a9550; font-size: 20px; }
.icon-blue { background: #e5f1ff; color: #267acf; }.icon-orange { background: #fff1df; color: #d97a18; }.icon-purple { background: #f1eaff; color: #8a5ad2; }.icon-cyan { background: #e3f8fb; color: #118da0; }.icon-pink { background: #ffe9f0; color: #d74d79; }
.feature-card h3 { margin-top: 23px; font-size: 19px; letter-spacing: -0.45px; }
.feature-card p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.feature-card a { display: inline-flex; gap: 7px; margin-top: 20px; color: var(--brand-dark); font-size: 12px; font-weight: 800; }

.product-showcase { overflow: hidden; padding: 115px 0; background: #fff; }
.product-grid { display: grid; grid-template-columns: 0.87fr 1.13fr; align-items: center; gap: 72px; }
.product-copy h2, .channel-detail h2, .results h2 { font-size: clamp(29px, 3.4vw, 45px); line-height: 1.16; }
.product-copy > p:not(.section-kicker), .channel-detail p:not(.section-kicker) { margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.check-list { display: grid; gap: 13px; margin: 27px 0; padding: 0; list-style: none; color: #3e5149; font-size: 13px; font-weight: 600; }
.check-list i { margin-right: 9px; color: var(--brand); }
.text-link { color: var(--brand-dark); font-size: 14px; font-weight: 800; }
.text-link i { margin-left: 6px; }
.device-stage { position: relative; min-height: 444px; }
.desktop-device { position: absolute; top: 0; right: 0; width: 90%; padding: 10px; overflow: hidden; border: 1px solid #d5e2db; border-radius: 17px; background: #fff; box-shadow: 0 26px 55px rgba(27, 57, 42, 0.17); }
.browser-bar { display: flex; align-items: center; gap: 5px; height: 23px; padding-left: 5px; color: #87938e; font-size: 9px; }
.browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #e47f72; }.browser-bar i:nth-child(2) { background: #e9c35d; }.browser-bar i:nth-child(3) { background: #6ac487; }.browser-bar span { margin-left: 9px; }
.desktop-device > img { width: 100%; height: 334px; object-fit: cover; object-position: top; }
.mobile-device { position: absolute; bottom: -17px; left: 0; width: 150px; height: 305px; padding: 7px; overflow: hidden; border: 5px solid #24362f; border-radius: 26px; background: #24362f; box-shadow: 0 22px 40px rgba(16, 36, 26, 0.22); }
.mobile-device img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 17px; }
.mobile-notch { position: absolute; top: 8px; left: 50%; z-index: 1; width: 55px; height: 10px; border-radius: 0 0 8px 8px; background: #24362f; transform: translateX(-50%); }

.channel-detail { padding: 100px 0; background: #11241d; color: #fff; }
.channel-detail-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 100px; }
.channel-detail .section-kicker { color: #72dfa0; }
.channel-detail p:not(.section-kicker) { color: #bdd0c7; }
.channel-mosaic { display: grid; grid-template-columns: repeat(2, 116px); justify-content: center; gap: 14px; }
.channel-tile { display: grid; width: 116px; height: 116px; place-items: center; border-radius: 20px; font-size: 46px; }
.whatsapp { background: #1bbd68; }.instagram { background: linear-gradient(135deg, #f69052, #cf3b80, #7449b8); }.messenger { background: #1688f3; }.telegram { background: #2ca9e0; }
.partner-inline { margin-top: 28px; padding: 14px; border: 1px solid rgba(138, 192, 255, 0.25); border-radius: 12px; background: rgba(87, 157, 236, 0.11); }
.partner-inline > i { color: #72b0ff; font-size: 29px; }.partner-inline small { color: #adbfda; }

.results { padding: 105px 0; background: #f7faf8; }
.results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
.result-list { display: grid; gap: 23px; }
.result-list > div { display: flex; gap: 15px; }
.result-list > div > i { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 10px; background: #e2f7eb; color: #0f9551; }
.result-list strong, .result-list small { display: block; }.result-list strong { font-size: 14px; }.result-list small { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.55; }

.final-cta { padding: 104px 0; background: radial-gradient(circle at 14% 0%, #1d8256 0, transparent 31%), #0b1d17; color: #fff; text-align: center; }
.final-cta-content { max-width: 810px; }.final-cta .section-kicker { color: #79e7a7; }.final-cta h2 { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.1; }.final-cta p:not(.section-kicker) { max-width: 620px; margin: 20px auto 30px; color: #c1d3ca; font-size: 16px; line-height: 1.75; }.button-light { background: #fff; border-color: #fff; color: #0d6941; box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2); }.button-light:hover { background: #dff8e9; border-color: #dff8e9; }

.site-footer { padding: 28px 0; background: #07130f; color: #9bad9f; }.footer-content { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.footer-content img { width: 119px; filter: grayscale(1) brightness(2.3); opacity: 0.65; }.footer-content nav { display: flex; gap: 19px; font-size: 11px; font-weight: 600; }.footer-content nav a:hover { color: #fff; }.footer-content small { font-size: 10px; }

@media (max-width: 980px) {
  .proof-content { min-height: 105px; flex-direction: column; justify-content: center; gap: 13px; padding: 14px 0; }.channels { justify-content: center; flex-wrap: wrap; }.hero { padding-top: 70px; }.hero-grid, .intro-grid, .product-grid, .channel-detail-grid, .results-grid { grid-template-columns: 1fr; gap: 45px; }.hero-copy { max-width: 690px; }.hero-visual { width: min(640px, calc(100% - 35px)); margin: 0 auto; }.intro-grid { gap: 24px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.product-copy { max-width: 720px; }.device-stage { width: min(700px, 100%); margin: 0 auto; }.channel-detail-grid { text-align: center; }.channel-mosaic { order: 2; }.partner-inline { text-align: left; }.results-grid { gap: 45px; }
}
@media (max-width: 650px) {
  .shell { width: min(100% - 32px, 1180px); }.site-header { position: relative; }.nav-shell { min-height: 62px; }.brand img { width: 121px; }.main-nav, .login-link { display: none; }.nav-actions { margin-left: auto; }.button-small { padding: 9px 13px; font-size: 12px; }.proof-content { min-height: 0; align-items: stretch; flex-direction: row; gap: 9px; padding: 12px 0; }.meta-partner { width: 138px; padding: 8px; gap: 8px; }.meta-mark { width: 36px; height: 36px; font-size: 21px; }.meta-partner strong { font-size: 10px; line-height: 1.2; }.meta-partner small { display: none; }.channels { grid-template-columns: repeat(4, minmax(0, 1fr)); flex: 1; width: auto; gap: 7px; }.channel-icon { min-height: 52px; border-radius: 12px; font-size: 22px; }.hero { padding: 52px 0 70px; }.hero-grid { gap: 40px; }h1 { font-size: 39px; }.hero-description { margin-bottom: 24px; font-size: 15px; }.convention-offer { margin-top: 0; }.hero-highlights { gap: 7px; }.resource-highlight { min-height: 60px; padding: 8px; }.resource-highlight > i { width: 32px; height: 32px; }.resource-highlight strong { font-size: 9.5px; }.resource-highlight small { font-size: 8.5px; }.hero-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button { width: 100%; }.hero-notes { display: grid; gap: 8px; }.hero-visual { width: calc(100% - 16px); min-height: 355px; }.hero-photo { height: 355px; border-width: 6px; border-radius: 20px; }.hero-photo-shade { border-radius: 20px; }.live-card-top { top: 18px; left: -15px; }.live-card-bottom { right: -15px; bottom: 17px; max-width: calc(100% - 10px); }.chat-preview { min-width: 0; }.intro, .features, .product-showcase, .results { padding: 70px 0; }.intro h2, .section-heading h2, .product-copy h2, .channel-detail h2, .results h2 { font-size: 29px; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: auto; padding: 25px; }.product-grid { gap: 28px; }.device-stage { min-height: 335px; }.desktop-device { width: 92%; }.desktop-device > img { height: 240px; }.mobile-device { width: 113px; height: 235px; bottom: -9px; }.channel-detail { padding: 75px 0; }.channel-detail-grid { gap: 38px; }.channel-mosaic { grid-template-columns: repeat(2, 84px); gap: 10px; }.channel-tile { width: 84px; height: 84px; border-radius: 15px; font-size: 34px; }.results-grid { gap: 34px; }.final-cta { padding: 75px 0; }.footer-content { flex-direction: column; text-align: center; }.footer-content nav { justify-content: center; flex-wrap: wrap; }
}
