:root{--lime:#c7ff2e;--black:#090909;--muted:#6d6d67;--paper:#f5f5ef;--line:#d9d9d1;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit}img{display:block;width:100%}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:var(--lime);padding:10px;z-index:20}.skip-link:focus{left:10px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 40px),var(--max));margin:auto;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:10px;align-items:center;font-size:20px;font-weight:800;text-decoration:none;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--black);color:var(--lime);font-size:15px}.site-header nav{display:flex;gap:30px}.site-header nav a,.footer-bottom a{font-size:14px;text-decoration:none}.site-header nav a:hover,.footer-bottom a:hover{text-decoration:underline}.hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;padding-block:64px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800}.eyebrow span{width:26px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(76px,10vw,144px);letter-spacing:-.085em;line-height:.8;margin:45px 0 30px}.tagline{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;line-height:1.15;max-width:560px;margin-bottom:20px}.intro{color:var(--muted);max-width:500px;font-size:17px}.store-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.store-button{background:var(--black);color:white;border-radius:11px;padding:10px 20px;min-width:174px;line-height:1.05}.store-button small{display:block;color:#aaa;font-size:10px;margin-bottom:5px}.store-button strong{font-size:15px}.hero-visual{height:580px;position:relative;display:flex;justify-content:center;align-items:center}.glow{position:absolute;width:430px;height:430px;border-radius:50%;background:var(--lime);filter:blur(1px)}.phone{position:absolute;margin:0;width:246px;border:9px solid #111;border-radius:39px;overflow:hidden;background:#111;box-shadow:0 30px 70px #0004}.phone img{aspect-ratio:9/19.5;object-fit:cover}.phone-front{transform:translate(-75px,10px) rotate(-5deg);z-index:2}.phone-back{transform:translate(120px,-25px) rotate(8deg)}.preview-section{background:var(--black);color:white;padding:110px 0 130px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:40px 0 70px}.section-heading h2,.community h2{font-size:clamp(48px,7vw,86px);letter-spacing:-.065em;line-height:.95;margin:0}.section-heading>p{color:#aaa;max-width:360px;font-size:18px}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.preview-card{min-height:670px;background:#1c1c1c;padding:42px 42px 0;overflow:hidden}.preview-card>p,.feature-card>p{font-size:12px;color:#888}.preview-card h3,.feature-card h3{font-size:28px;letter-spacing:-.04em}.mini-phone{width:280px;margin:0 auto 28px;border:8px solid #303030;border-bottom:0;border-radius:36px 36px 0 0;overflow:hidden}.mini-phone img{aspect-ratio:9/17;object-fit:cover;object-position:top}.preview-card.raised{transform:translateY(70px)}.feature-card{min-height:350px;padding:38px 42px;display:flex;flex-direction:column;justify-content:space-between}.feature-card.lime{background:var(--lime);color:#0a0a0a}.feature-card.dark{background:#242424}.feature-card h3{font-size:42px;max-width:430px;margin:22px 0 10px}.feature-card div>p{max-width:400px}.feature-icon{font-size:60px}.live-pill{display:inline-block;color:var(--lime);border:1px solid #555;border-radius:99px;padding:7px 11px;font-size:12px}.community{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:130px}.community .eyebrow{margin-bottom:35px}.community-copy{padding-top:62px}.community-copy>p{font-size:23px;line-height:1.55;max-width:520px;color:#454541}.text-link{display:inline-flex;gap:45px;margin-top:28px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-weight:700}.site-footer{background:var(--black);color:white;padding:80px 0 30px}.brand-light .brand-mark{background:var(--lime);color:var(--black)}.footer-main{display:flex;justify-content:space-between;align-items:start;padding-bottom:75px;border-bottom:1px solid #333}.footer-main>p{text-align:right;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.045em}.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;color:#aaa}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:25px}.footer-bottom>div{text-align:right}.footer-bottom p{font-size:13px;margin:8px 0}.legal-main{padding:80px 0 120px;min-height:70vh}.legal-main .eyebrow{margin-bottom:30px}.legal-main h1{font-size:clamp(52px,8vw,92px);line-height:.95;margin:0 0 26px}.legal-status{display:inline-block;background:#e7e7df;border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700;margin-bottom:45px}.legal-content{max-width:760px}.legal-content h2{font-size:25px;letter-spacing:-.02em;margin:42px 0 12px}.legal-content p,.legal-content li{color:#4e4e49;font-size:17px}.legal-content li+li{margin-top:10px}.contact-box{background:var(--lime);padding:30px;margin-top:38px}.contact-box a{font-size:22px;font-weight:800}.legal-note{border-top:1px solid var(--line);padding-top:20px;margin-top:55px;font-size:14px!important}.steps{counter-reset:steps;list-style:none;padding:0}.steps li{counter-increment:steps;position:relative;padding:18px 0 18px 55px;border-bottom:1px solid var(--line)}.steps li:before{content:counter(steps);position:absolute;left:0;top:14px;background:var(--black);color:var(--lime);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800}
@media(max-width:780px){.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:54px;gap:10px}.hero h1{margin:36px 0 24px}.hero-visual{height:500px;margin-top:20px}.phone{width:205px}.phone-front{transform:translate(-55px,5px) rotate(-5deg)}.phone-back{transform:translate(85px,-20px) rotate(8deg)}.glow{width:330px;height:330px}.preview-section{padding:80px 0}.section-heading{display:block;margin-bottom:48px}.section-heading>p{margin-top:24px}.preview-grid{grid-template-columns:1fr}.preview-card{min-height:570px;padding:28px 28px 0}.preview-card.raised{transform:none}.mini-phone{width:240px}.feature-card{padding:28px;min-height:300px}.feature-card h3{font-size:34px}.community{grid-template-columns:1fr;gap:20px;padding-block:80px}.community-copy{padding-top:10px}.footer-main,.footer-bottom{display:block}.footer-main>p{text-align:left;margin-top:60px}.footer-bottom nav{display:grid;gap:14px;margin-bottom:35px}.footer-bottom>div{text-align:left}.legal-main{padding-top:55px}.legal-content p,.legal-content li{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Production PanLive artwork */
.brand-mark{width:34px;height:34px;border-radius:9px;background:url('/assets/brand/panlive-logo.png') center/cover no-repeat;font-size:0}
.brand-light .brand-mark{background:url('/assets/brand/panlive-logo.png') center/cover no-repeat}
.phone img,.mini-phone img{aspect-ratio:428/926;object-fit:cover;object-position:top}

/* Russian promotional screenshots and policy */
.promo-phone img{aspect-ratio:9/16}
.promo-preview{width:300px}.promo-preview img{aspect-ratio:9/16}
.screenshot-grid .preview-card{min-height:720px}
.policy-subtitle{font-size:22px;color:var(--muted);margin-top:-10px;margin-bottom:22px}
.policy-content{max-width:960px}.policy-content h2{margin-top:58px}.policy-content p,.policy-content li{line-height:1.72}
.table-scroll{width:100%;overflow-x:auto;margin:26px 0 44px;border:1px solid var(--line)}
.policy-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff;font-size:14px}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.policy-table th{background:var(--black);color:#fff;font-size:13px}.policy-table th:last-child,.policy-table td:last-child{border-right:0}.policy-table tbody tr:last-child td{border-bottom:0}
@media(max-width:780px){.promo-preview{width:230px}.screenshot-grid .preview-card{min-height:600px}.policy-subtitle{font-size:18px}.policy-table{font-size:13px}}

.policy-content h3{font-size:20px;margin:34px 0 10px}.legal-summary{background:var(--lime);padding:24px 28px;margin:24px 0 38px;font-size:18px;font-weight:650}.legal-index{display:grid;gap:12px;max-width:850px;margin-top:50px}.legal-index a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);padding:25px;text-decoration:none}.legal-index a:hover{background:var(--lime)}.legal-index span{color:var(--muted);font-size:13px}.legal-index strong{font-size:22px}.legal-index b{font-size:22px}
