/* luckystarapk-ph.com — generated */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@500;600;700;800&family=Public+Sans:wght@400;600;700&display=swap');

:root {
  --luckystarapk-ph-bg: #042F2E;
  --luckystarapk-ph-surface: #0A4D4A;
  --luckystarapk-ph-accent: #FF6B35;
  --luckystarapk-ph-accent2: #4ECDC4;
  --luckystarapk-ph-text: #F0FFFE;
  --luckystarapk-ph-muted: #94C9C6;
  --luckystarapk-ph-border: rgba(78,205,196,0.2);
  --luckystarapk-ph-font-h: 'Urbanist', sans-serif;
  --luckystarapk-ph-font-b: 'Public Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--luckystarapk-ph-font-b); background: var(--luckystarapk-ph-bg); color: var(--luckystarapk-ph-text); line-height: 1.55; }
a { color: var(--luckystarapk-ph-accent2); text-decoration: none; }
a:hover { color: var(--luckystarapk-ph-accent); }
.luckystarapk-ph-wrap { width: min(1100px, calc(100% - 2rem)); margin-inline: auto; }

.luckystarapk-ph-head { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--luckystarapk-ph-bg) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--luckystarapk-ph-border); }
.luckystarapk-ph-head__row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.luckystarapk-ph-head__nav { display: none; gap: 1.1rem; }
.luckystarapk-ph-head__nav a { color: var(--luckystarapk-ph-muted); font-weight: 600; font-size: 0.88rem; }
.luckystarapk-ph-head__nav a:hover { color: var(--luckystarapk-ph-text); }
.luckystarapk-ph-head__tools { display: flex; align-items: center; gap: 0.65rem; }
.luckystarapk-ph-brand img { display: block; width: 130px; max-width: 36vw; height: auto; }

.luckystarapk-ph-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.65rem 1.2rem; border-radius: 999px; font-family: var(--luckystarapk-ph-font-h); font-weight: 700; font-size: 0.88rem; border: 2px solid transparent; cursor: pointer; }
button.luckystarapk-ph-btn { font: inherit; line-height: inherit; }
.luckystarapk-ph-btn--pri { background: linear-gradient(135deg, var(--luckystarapk-ph-accent), color-mix(in srgb, var(--luckystarapk-ph-accent2) 70%, white)); color: #111; }
.luckystarapk-ph-btn--ghost { border-color: rgba(255,255,255,0.25); color: var(--luckystarapk-ph-text); background: transparent; }
.luckystarapk-ph-btn--lg { padding: 0.85rem 1.55rem; font-size: 0.96rem; }
.luckystarapk-ph-head__tools .luckystarapk-ph-btn--pri { display: none; }

.luckystarapk-ph-burger { width: 40px; height: 40px; border: 0; background: transparent; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 8px; cursor: pointer; }
.luckystarapk-ph-burger span { display: block; height: 2px; background: var(--luckystarapk-ph-text); transition: 0.2s; }
.luckystarapk-ph-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.luckystarapk-ph-burger.is-open span:nth-child(2) { opacity: 0; }
.luckystarapk-ph-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.luckystarapk-ph-drawer { display: none; flex-direction: column; gap: 0.65rem; padding: 1rem; background: var(--luckystarapk-ph-surface); border-bottom: 1px solid var(--luckystarapk-ph-border); }
.luckystarapk-ph-drawer.is-open { display: flex; }
.luckystarapk-ph-drawer a { color: var(--luckystarapk-ph-text); font-weight: 600; padding: 0.35rem 0; }

.luckystarapk-ph-lang a { padding: 0.25rem 0.5rem; border-radius: 6px; font-weight: 700; font-size: 0.78rem; color: var(--luckystarapk-ph-muted); }
.luckystarapk-ph-lang a.is-active, .luckystarapk-ph-lang a:hover { background: rgba(255,255,255,0.08); color: var(--luckystarapk-ph-text); }

.luckystarapk-ph-hero { padding: 3rem 0 3.5rem; }
.luckystarapk-ph-chip { display: inline-block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; color: var(--luckystarapk-ph-accent); margin-bottom: 0.75rem; }
.luckystarapk-ph-hero h1 { font-family: var(--luckystarapk-ph-font-h); font-size: clamp(1.75rem, 4vw, 2.45rem); line-height: 1.15; margin: 0 0 1rem; }
.luckystarapk-ph-hero h1 em { font-style: normal; color: var(--luckystarapk-ph-accent); }
.luckystarapk-ph-hero p { color: var(--luckystarapk-ph-muted); max-width: 58ch; }
.luckystarapk-ph-hero__cta { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.35rem 0; }
.luckystarapk-ph-tags { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.luckystarapk-ph-tags span { background: var(--luckystarapk-ph-surface); border: 1px solid var(--luckystarapk-ph-border); padding: 0.45rem 0.75rem; border-radius: 999px; font-size: 0.82rem; color: var(--luckystarapk-ph-muted); }

.luckystarapk-ph-sect { padding: 2.75rem 0; }
.luckystarapk-ph-sect--alt { background: var(--luckystarapk-ph-surface); }
.luckystarapk-ph-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--luckystarapk-ph-accent2); }
.luckystarapk-ph-sect h2 { font-family: var(--luckystarapk-ph-font-h); font-size: clamp(1.35rem, 3vw, 1.85rem); margin: 0.35rem 0 0.75rem; }
.luckystarapk-ph-lead { color: var(--luckystarapk-ph-muted); max-width: 65ch; }

.luckystarapk-ph-card { background: color-mix(in srgb, var(--luckystarapk-ph-bg) 70%, var(--luckystarapk-ph-surface)); border: 1px solid var(--luckystarapk-ph-border); border-radius: 14px; padding: 1.15rem; }
.luckystarapk-ph-card h3 { font-family: var(--luckystarapk-ph-font-h); margin: 0 0 0.45rem; font-size: 1rem; }
.luckystarapk-ph-card p { margin: 0; color: var(--luckystarapk-ph-muted); font-size: 0.92rem; }

.luckystarapk-ph-rich h2, .luckystarapk-ph-rich h3 { font-family: var(--luckystarapk-ph-font-h); }
.luckystarapk-ph-rich p, .luckystarapk-ph-rich li { color: var(--luckystarapk-ph-muted); font-size: 0.94rem; }

.luckystarapk-ph-faq__item { border-bottom: 1px solid var(--luckystarapk-ph-border); }
.luckystarapk-ph-faq__q { width: 100%; text-align: left; background: none; border: 0; color: var(--luckystarapk-ph-text); font-family: var(--luckystarapk-ph-font-h); font-weight: 600; padding: 1rem 2rem 1rem 0; cursor: pointer; position: relative; }
.luckystarapk-ph-faq__q::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--luckystarapk-ph-accent); }
.luckystarapk-ph-faq__item.is-open .luckystarapk-ph-faq__q::after { content: '−'; }
.luckystarapk-ph-faq__a { display: none; padding: 0 0 1rem; color: var(--luckystarapk-ph-muted); font-size: 0.92rem; }
.luckystarapk-ph-faq__item.is-open .luckystarapk-ph-faq__a { display: block; }

.luckystarapk-ph-band { padding: 2.5rem 0; text-align: center; background: linear-gradient(135deg, color-mix(in srgb, var(--luckystarapk-ph-accent) 12%, transparent), color-mix(in srgb, var(--luckystarapk-ph-accent2) 8%, transparent)); border-block: 1px solid var(--luckystarapk-ph-border); }
.luckystarapk-ph-band h2 { font-family: var(--luckystarapk-ph-font-h); margin: 0 0 0.5rem; }
.luckystarapk-ph-band p { color: var(--luckystarapk-ph-muted); margin: 0 0 1rem; }

.luckystarapk-ph-foot { padding: 2.5rem 0 1.5rem; border-top: 1px solid var(--luckystarapk-ph-border); }
.luckystarapk-ph-foot__grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .luckystarapk-ph-foot__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.luckystarapk-ph-foot h4 { font-family: var(--luckystarapk-ph-font-h); margin: 0 0 0.65rem; font-size: 0.92rem; }
.luckystarapk-ph-foot ul { list-style: none; padding: 0; margin: 0; }
.luckystarapk-ph-foot li { margin-bottom: 0.35rem; }
.luckystarapk-ph-foot a { color: var(--luckystarapk-ph-muted); font-size: 0.88rem; }
.luckystarapk-ph-foot__end { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--luckystarapk-ph-border); color: var(--luckystarapk-ph-muted); font-size: 0.82rem; }

.luckystarapk-ph-legal { padding: 2rem 0 3rem; }
.luckystarapk-ph-legal h1 { font-family: var(--luckystarapk-ph-font-h); }
.luckystarapk-ph-legal h2 { font-family: var(--luckystarapk-ph-font-h); font-size: 1.05rem; margin-top: 1.4rem; }
.luckystarapk-ph-legal p, .luckystarapk-ph-legal li { color: var(--luckystarapk-ph-muted); font-size: 0.92rem; }
.luckystarapk-ph-back { display: inline-block; margin-bottom: 1rem; font-weight: 600; }


.luckystarapk-ph-apk { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .luckystarapk-ph-apk { grid-template-columns: 1fr 280px; } }
.luckystarapk-ph-phone { aspect-ratio: 9/16; max-width: 280px; margin-inline: auto; border-radius: 28px; border: 3px solid #FF6B35; background: linear-gradient(180deg, #0A4D4A, #042F2E); box-shadow: 0 20px 50px rgba(0,0,0,0.35); display: grid; place-items: center; padding: 1rem; text-align: center; color: #94C9C6; font-size: 0.85rem; }
.luckystarapk-ph-install { display: flex; flex-wrap: wrap; gap: 0.75rem; }


@media (min-width: 900px) {
  .luckystarapk-ph-head__nav { display: flex; }
  .luckystarapk-ph-head__tools .luckystarapk-ph-btn--pri { display: inline-flex; }
  .luckystarapk-ph-burger { display: none; }
}
