@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); :root { --bg-deep: #0b0b0b; --bg-dark: #0f0f10; --red-600: #b01217; --red-500: #d0151b; --red-400: #ff3b3b; --text: #e9eaee; --muted: #b7bac3; --card: #16171a; --glass: rgba(255,255,255,0.06); --border: rgba(255,255,255,0.12); --ring: rgba(255,255,255,0.4); --shadow: 0 10px 30px rgba(0,0,0,0.35); } * { box-sizing: border-box } html,body { height: 100% } body { margin: 0; font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: var(--text); background: radial-gradient(1200px 600px at 60% 15%, rgba(255,64,64,0.55), rgba(255,64,64,0) 60%), radial-gradient(900px 500px at 0% 30%, rgba(176,18,23,0.65), rgba(176,18,23,0) 55%), radial-gradient(1200px 700px at 100% 85%, rgba(0,0,0,0.9), rgba(0,0,0,0.8) 60%), linear-gradient(180deg, #141416 0%, #0b0b0c 100%); background-attachment: fixed; overflow-x: hidden; } body:after { content: ""; position: fixed; inset: 0; pointer-events: none; background: radial-gradient(1200px 800px at 50% -10%, rgba(255,255,255,0.08), transparent 60%) ,radial-gradient(1200px 800px at 50% 120%, rgba(0,0,0,0.65), transparent 60%); mix-blend-mode: normal; } .navbar { position: sticky; top: 0; z-index: 50; backdrop-filter: saturate(140%) blur(16px); background: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.15)); border-bottom: 1px solid rgba(255,255,255,0.06); } .nav-container { max-width: 1200px; margin: 0 auto; padding: 12px 22px; display: flex; align-items: center; justify-content: space-between; } .nav-logo { color: rgba(255, 74, 74, 0.459); letter-spacing: 1.4px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; position: relative } .nav-logo:before { content: none; display: none } .nav-menu { list-style: none; display: flex; gap: 22px; padding: 0; margin: 0; align-items: center } .nav-link { color: rgba(255,255,255,0.8); text-decoration: none; font-weight: 500; display: flex; gap: 8px; align-items: center; transition: color .2s } .nav-link svg { width: 18px; height: 18px; opacity: .8 } .nav-link:hover,.nav-link.active { color: #fff } .nav-actions { display: flex; align-items: center; gap: 10px } .nav-btn { background: #0c0d0f; color: #fff; padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 -2px 0 rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); text-decoration: none; font-weight: 600; font-size: 14px } .nav-btn:hover { background: #14171a } .hero { position: relative; min-height: 76vh; display: grid; place-items: center; text-align: center; } .hero:before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 300px at 58% 22%, rgba(255,74,74,0.75), rgba(255,74,74,0) 60%); filter: blur(20px); opacity: .8; pointer-events: none } .hero:after { content: ""; position: absolute; inset: 0; background: url('public/images/bg_unused.png') no-repeat center -120px/1600px auto, radial-gradient(65% 28% at 50% -6%, rgba(255,255,255,0.32), rgba(255,255,255,0.06) 40%, rgba(255,255,255,0) 62%); mix-blend-mode: screen; opacity: .95; pointer-events: none } .hero-content { position: relative; z-index: 2; padding: 40px 20px; max-width: 900px } .hero-pill { position: absolute; z-index: 1; background: rgba(0,0,0,0.6); color: #e8ebf2; border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; padding: 8px 14px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,.45); backdrop-filter: blur(6px); display: flex; align-items: center; gap: 8px } .hero-pill.left { left: 64px; top: 300px } .hero-pill.right { right: 92px; top: 260px } .hero-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: #1dd1a1; box-shadow: 0 0 10px #1dd1a1 } .hero-pill .icon { width: 14px; height: 14px; opacity: .9 } .hero .eyebrow { color: #fff; opacity: .9; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); backdrop-filter: blur(8px); } .hero .eyebrow .dot { width: 8px; height: 8px; background: var(--red-400); border-radius: 50%; box-shadow: 0 0 12px var(--red-400) } .hero-title { margin: 18px 0 10px; font-size: clamp(40px, 7vw, 84px); line-height: .95; font-weight: 800; letter-spacing: -0.02em; text-shadow: 0 10px 40px rgba(0,0,0,0.55) } .hero-subtitle { margin: 10px auto 26px; color: var(--muted); font-size: clamp(14px, 2.2vw, 18px); max-width: 720px } .hero-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap } .hero-rating { margin-top: 18px; display: flex; gap: 10px; align-items: center; justify-content: center; color: #fff } .hero-rating .stars { display: flex; gap: 6px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)) } .hero-rating svg { width: 16px; height: 16px; fill: #fff; stroke: #fff } .hero-rating .sep-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.9); opacity: .9; margin: 0 2px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.6)) } .hero-rating .label { color: #e9ecf3; font-weight: 700; letter-spacing: .2px } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 20px; border-radius: 14px; text-decoration: none; font-weight: 700; border: 1px solid rgba(255,255,255,0.14); box-shadow: var(--shadow) } .btn-primary { background: #fff; color: #111; border-color: transparent } .btn-primary:hover { filter: brightness(.95) } .btn-outline { color: #fff; background: rgba(255,255,255,0.06); } .btn-outline:hover { background: rgba(255,255,255,0.1) } .btn-small { padding: 10px 14px; font-weight: 600 } .floating-elements { position: absolute; inset: 0; pointer-events: none } .floater { position: absolute; width: 210px; height: 56px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.45); backdrop-filter: blur(6px); opacity: .45 } .floater:nth-child(1) { left: 64px; top: 160px } .floater:nth-child(2) { right: 80px; top: 90px; width: 140px; height: 42px } .floater:nth-child(3) { right: 120px; top: 300px; width: 260px } .products-section { max-width: 1200px; margin: 40px auto 80px; padding: 0 22px } .section-title { font-size: 28px; margin: 10px 0 6px } .section-subtitle { color: var(--muted); margin: 0 0 22px } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 20px } .product-card { background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow) } .product-image { height: 160px; background-size: cover; background-position: center; position: relative } .product-badges { position: absolute; left: 12px; top: 12px; display: flex; gap: 8px } .badge { font-size: 12px; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.12) } .badge-status { background: linear-gradient(180deg, rgba(12,160,90,.25), rgba(12,160,90,.18)); border-color: rgba(12,160,90,.35) } .badge-popular { background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08)) } .product-content { padding: 16px } .product-title { margin: 0 0 6px } .product-description { color: var(--muted); margin: 0 0 12px; min-height: 44px } .product-price { color: #fff; font-weight: 600; margin-bottom: 12px } .product-eye { position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border-radius: 999px; display: grid; place-items: center; color: #fff; text-decoration: none; background: rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.14); backdrop-filter: blur(6px); box-shadow: 0 8px 20px rgba(0,0,0,.4); transition: transform .15s ease, background .2s ease, opacity .2s ease; opacity: .95; z-index: 2 } .product-eye:hover { transform: scale(1.05); background: rgba(0,0,0,0.7) } .product-eye svg { width: 16px; height: 16px; opacity: .95 } .trusted { max-width: 1200px; margin: 0 auto 90px; padding: 0 22px } .trusted-card { position: relative; border-radius: 20px; border: 1px solid rgba(255,255,255,0.12); background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); overflow: hidden; box-shadow: var(--shadow) } .trusted-inner { position: relative; padding: 340px 26px 48px; min-height: 560px } .trusted-map { position: absolute; inset: 0; opacity: 1; background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35)), url('../images/1.png') center/cover no-repeat; } .trusted-map:after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .35; background: radial-gradient(#ffffff10 1px, transparent 1px) 0 0/12px 12px, radial-gradient(#ffffff08 1px, transparent 1px) 6px 6px/12px 12px; } .trusted-heading { position: relative; z-index: 3; display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 20px; align-items: end; margin-top: 8px } .trusted-title { font-size: 42px; line-height: 1.05; letter-spacing: -.02em; margin: 0 0 6px } .trusted-sub { color: var(--muted); margin: 0 0 12px } .trusted-stat { text-align: left } .trusted-stat .num { font-size: 28px; font-weight: 800; color: #fff } .trusted-stat .label { color: var(--muted) } .trusted-bubble { position: absolute; right: 60px; top: 26px; width: 520px; background: rgba(0,0,0,0.65); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; backdrop-filter: blur(8px); box-shadow: 0 10px 30px rgba(0,0,0,0.45); padding: 16px 18px; z-index: 2 } .bubble-header { display: flex; align-items: center; gap: 10px; font-weight: 700 } .bubble-avatar { width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(180deg, #ff4a4a, #b01217); box-shadow: 0 0 8px rgba(255,74,74,.6) } .bubble-text { margin: 6px 0 0; color: #cfd1d7; font-size: 15px; line-height: 1.6 } .trusted-pin { position: absolute; right: 180px; top: 120px; width: 10px; height: 10px; background: #ffffff; border-radius: 50%; box-shadow: 0 0 0 4px rgba(255,255,255,.25), 0 0 18px rgba(255,255,255,.8) } .trusted-pin:after { content: ""; position: absolute; inset: -18px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,0) 60%) } .trusted-card:after { content: ""; position: absolute; inset: 0; border-radius: 20px; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06) } .hero-card { position: absolute; width: 200px; height: 56px; border-radius: 12px; background: rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 8px 24px rgba(0,0,0,.45); backdrop-filter: blur(6px); opacity: .55 } .hero-card.small { width: 160px; height: 46px; opacity: .5 } .hero-tag { position: absolute; right: 140px; top: 360px; background: #fff; color: #111; border-radius: 999px; padding: 8px 12px; font-weight: 700; box-shadow: 0 8px 22px rgba(0,0,0,.45) } .hero-arrow { position: absolute; right: 200px; top: 352px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 14px solid #ffd1d1; opacity: .9; filter: drop-shadow(0 6px 10px rgba(0,0,0,.35)) } .features-section { max-width: 1200px; margin: 0 auto 90px; padding: 0 22px } .features-card { position: relative; border-radius: 20px; border: 1px solid rgba(255,255,255,0.12); background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); overflow: hidden; box-shadow: var(--shadow) } .features-header { padding: 18px 22px; border-bottom: 1px solid rgba(255,255,255,0.08); background: linear-gradient(90deg, rgba(255,74,74,.25), rgba(255,74,74,.08) 40%, rgba(255,255,255,.04) 60%, transparent 100%); font-weight: 800; letter-spacing: .3px; font-size: 18px } .features-inner { padding: 18px } .features-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px } .feature-item { border: 1px solid rgba(255,255,255,0.10); background: rgba(0,0,0,0.35); border-radius: 14px; padding: 14px; box-shadow: 0 8px 24px rgba(0,0,0,.35) } .feature-title { margin: 0 0 6px; font-weight: 700; color: #fff } .feature-desc { margin: 0 0 10px; color: var(--muted); font-size: 14px; line-height: 1.45 } .feature-media { height: 74px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.08); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden } .feature-media:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.12)); pointer-events: none } @media (max-width: 720px) { .features-grid { grid-template-columns:1fr } } @media (max-width: 960px) { .trusted-heading { grid-template-columns:1fr; gap: 8px } .trusted-bubble { position: relative; inset: auto; width: auto; margin-bottom: 12px } } @media (max-width: 720px) { .nav-menu { display:none } .hero { min-height: 68vh } } @media (max-width: 1200px) { .trusted-inner { padding:260px 22px 40px; min-height: 520px } .trusted-bubble { width: 480px; top: 10px } } @media (max-width: 960px) { .trusted-inner { padding:160px 18px 32px; min-height: 460px } .trusted-bubble { position: relative; left: auto; right: auto; top: auto; width: 100%; margin-bottom: 12px } .trusted-heading { margin-top: 0 } } .modal-overlay[hidden] { display: none } .modal-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); display: grid; place-items: center; padding: 20px; animation: fadeIn .2s ease } .modal { width: min(940px, 92vw); height: min(640px, 86vh); background: linear-gradient(180deg, rgba(20,20,22,0.98), rgba(12,12,14,0.98)); border: 1px solid rgba(255,255,255,0.12); border-radius: 14px; box-shadow: 0 30px 80px rgba(0,0,0,0.65) } .modal-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,0.08); background: rgba(255,255,255,0.03) } .modal-title { font-weight: 700; font-size: 14px; color: #fff; opacity: .9; display: flex; align-items: center; gap: 8px } .modal-actions { display: flex; align-items: center; gap: 8px } .modal-close { background: #0c0d0f; color: #fff; border: 1px solid rgba(255,255,255,0.12); border-radius: 8px; padding: 6px 10px; cursor: pointer } .modal-close:hover { background: #14171a } .modal-body { position: relative; height: calc(100% - 44px); border-radius: 0 0 14px 14px; overflow: hidden } .modal-iframe { width: 100%; height: 100%; border: 0; background: #0b0b0c } .modal-loading { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(60% 40% at 50% 0%, rgba(255,255,255,0.05), transparent 60%); color: #cfd1d7; font-weight: 600; letter-spacing: .3px } .modal-fallback { position: absolute; right: 10px; top: 10px; background: #fff; color: #111; border: 0; border-radius: 8px; padding: 6px 10px; font-weight: 700; display: none; text-decoration: none } @keyframes fadeIn { from { opacity: 0 } to { opacity: 1 } } .vchat-launcher { position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, var(--red-400), var(--red-600)); color: #fff; box-shadow: 0 14px 36px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.18); cursor: pointer; transition: transform .2s ease, filter .2s ease } .vchat-launcher:hover { transform: translateY(-2px); filter: brightness(1.03) } .vchat { position: fixed; right: 22px; bottom: 88px; width: min(340px, 92vw); border-radius: 16px; background: linear-gradient(180deg, rgba(20,20,22,.98), rgba(14,14,16,.98)); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 24px 60px rgba(0,0,0,.55); overflow: hidden; z-index: 900; display: none } .vchat.open { display: block } .vchat-hd { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: linear-gradient(90deg, rgba(255,74,74,.22), rgba(255,74,74,.06) 40%, rgba(255,255,255,.04) 60%, transparent 100%); border-bottom: 1px solid rgba(255,255,255,.08) } .vchat-title { display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .2px } .vchat-logo { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(180deg, var(--red-400), var(--red-600)); font-weight: 900 } .vchat-status { display: flex; align-items: center; gap: 6px; color: #9ee6a8; font-size: 12px; font-weight: 700 } .vchat-status .dot { width: 8px; height: 8px; border-radius: 50%; background: #2bd576; box-shadow: 0 0 10px #2bd576 } .vchat-close { background: #0c0d0f; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 6px 10px; cursor: pointer } .vchat-close:hover { background: #14171a } .vchat-body { padding: 14px; max-height: 62vh; overflow: auto; display: grid; gap: 10px; background: radial-gradient(65% 28% at 50% -6%, rgba(255,255,255,0.06), rgba(255,255,255,0.02) 40%, rgba(255,255,255,0) 62%) } .vchat-msg { max-width: 84%; padding: 10px 12px; border-radius: 12px; font-weight: 600; color: #e9ecf3; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 22px rgba(0,0,0,.35) } .vchat-msg.bot { align-self: start; border-top-left-radius: 6px } .vchat-msg.user { align-self: end; background: linear-gradient(180deg, var(--red-400), var(--red-600)); border-color: transparent; color: #fff; border-top-right-radius: 6px } .vchat-divider { margin: 6px 0 2px; text-align: center; color: var(--muted); font-size: 12px; opacity: .9; position: relative } .vchat-divider:before,.vchat-divider:after { content: ""; position: absolute; top: 50%; width: 36%; height: 1px; background: rgba(255,255,255,.12) } .vchat-divider:before { left: 0 } .vchat-divider:after { right: 0 } .vchat-options { display: grid; gap: 10px; margin-top: 6px } .vchat-option { display: flex; align-items: center; gap: 10px; padding: 12px 12px; border-radius: 12px; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.12); color: #e1e4ea; text-decoration: none; cursor: pointer; transition: background .2s ease, transform .15s ease } .vchat-option:hover { background: rgba(255,255,255,.08); transform: translateY(-1px) } .vchat-actions { display: grid; gap: 10px; margin-top: 6px } .vchat-cta { padding: 10px 12px; border-radius: 12px; font-weight: 800; letter-spacing: .2px; color: #fff; background: linear-gradient(180deg, var(--red-400), var(--red-600)); border: 1px solid rgba(255,255,255,.08); cursor: pointer } .vchat-cta:hover { filter: brightness(1.05) } .vchat-secondary { padding: 10px 12px; border-radius: 12px; font-weight: 700; color: #e9ecf3; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); cursor: pointer } .vchat-secondary:hover { background: rgba(255,255,255,.1) } .vchat-back { justify-self: start; padding: 8px 10px; border-radius: 10px; font-weight: 700; color: #cfe3ff; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.14); cursor: pointer } .vchat-back:hover { background: rgba(255,255,255,.08) }