@tailwind base;@tailwind components;@tailwind utilities;html,body,#root{height:100%;margin:0;padding:0}@font-face{font-family:Basic Sans;src:url(/assets/fonnts.com-basicsans-light-CyQJN1m5.otf) format("woff2")}.tpv{--surface: #0b0b0b;--fg: #111;--muted: #6b7280;--ring: rgba(0,0,0,.08);--badge: #fff;--gradient: radial-gradient(1200px 600px at 100% 0%, #d4d4d4, #efefef 35%, #f6f6f6 60%, #ffffff);background:var(--gradient);padding:clamp(28px,4vw,48px);border-radius:18px}.tpv__header{display:grid;grid-template-columns:1fr;gap:16px;max-width:1200px;margin:0 auto 32px}.tpv__brand{display:flex;align-items:center;gap:14px}.tpv__logo{width:56px;height:56px;border-radius:12px;box-shadow:0 8px 24px var(--ring);overflow:hidden}.tpv__logoStar rect{fill:#111}.tpv__brandText{display:grid;line-height:1}.tpv__brandName{font-weight:800;font-size:clamp(32px,5.6vw,56px);letter-spacing:.2px}.tpv__brandSub{font-weight:700;font-size:clamp(18px,2.4vw,26px);color:#111}.tpv__lead{max-width:640px;font-size:clamp(18px,1.8vw,26px);color:#111}.tpv__phones{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:clamp(16px,2vw,24px);align-items:start;max-width:1280px;margin:24px auto}.tpv__phone{text-align:center}.tpv__phoneFrame{background:#000;border-radius:28px;padding:12px 10px;box-shadow:0 10px 30px #00000026,inset 0 0 0 2px #ffffff0f;aspect-ratio:9/19.5;display:grid;place-items:center;overflow:hidden}.tpv__phoneFrame img{width:100%;height:100%;object-fit:cover;border-radius:22px}.tpv__caption{margin-top:10px;display:grid;justify-items:center;gap:8px;font-size:18px;color:#111}.tpv__check{width:28px;height:28px;color:#16a34a}.tpv__stores{margin:8px auto 0;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.tpv__storesLabel{font-size:14px;color:var(--muted);margin-right:4px}.tpv__badge{display:inline-flex;align-items:center;gap:10px;background:var(--badge);color:#111;text-decoration:none;border-radius:999px;padding:10px 14px;box-shadow:0 6px 18px #00000014;border:1px solid rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}.tpv__badge:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0000001f}.tpv__badge small{display:block;line-height:1;font-size:18px;color:#6b7280}.tpv__badge strong{line-height:1.05;font-size:18px;font-weight:700}.tpv__badgeIcon{width:22px;height:22px;fill:currentColor}@media (max-width: 1100px){.tpv__phones{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.tpv__phones{grid-template-columns:repeat(2,1fr)}.tpv__lead{max-width:none}}@media (max-width: 460px){.tpv__phones{grid-template-columns:1fr}}.tpv__storesImg{margin:80px auto 0;display:flex;justify-content:center}.tpv__storesImg img{width:min(30%,760px);height:auto;display:block}.tpv__headerTwoCols{grid-template-columns:minmax(280px,420px) 1fr;align-items:center;margin-bottom:50px;gap:clamp(16px,3vw,40px)}.tpv__brandCol{display:flex;align-items:center;gap:16px}.tpv__brandImg{width:clamp(84px,10vw,120px);height:auto;display:block}.tpv__brandText{line-height:1}.tpv__brandName{font-weight:800;font-size:clamp(28px,3.4vw,40px)}.tpv__brandSub{font-weight:800;font-size:clamp(22px,2.6vw,28px)}@media (max-width: 780px){.tpv__headerTwoCols{grid-template-columns:1fr}.tpv__brandCol{justify-content:flex-start}.tpv__lead{max-width:none}}.tpv__brandName{font-weight:800;font-size:clamp(34px,4.2vw,56px)}.tpv__brandSub{font-weight:800;font-size:clamp(26px,3.2vw,36px)}.tpv__lead{max-width:720px;font-size:clamp(18px,1.8vw,26px);line-height:1.5}.tpv__caption{font-size:clamp(18px,1.8vw,26px)}@media (max-width: 520px){.tpv__brandCol{justify-content:center}.tpv__lead{text-align:center}}
