@font-face{font-family:"Nunito";src:url("/fonts/nunito.ttf") format("truetype");font-weight:200 1000;font-display:swap;}

:root{
  --ink:#F3F2FF; --ink-soft:#BDBBDF; --ink-faint:#8B89B3;
  --bg:#100F26; --bg-deep:#0B0A1F; --surface:#1C1B3B; --surface-2:#211F43;
  --card-border:#3B3A68; --primary:#ABA6FF; --on-primary:#17145A;
  --primary-dim:#3A3690; --peach:#FFB27D; --peach-ink:#3F1F05;
  --radius-l:28px; --radius-xl:44px; --max:1160px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Nunito",-apple-system,sans-serif;line-height:1.6;}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:22px;position:relative;}
@media(min-width:900px){.wrap{padding-inline:36px;}}
img{max-width:100%;}
a{color:inherit;}
h1,h2,h3,p,ul{margin:0;}
ul{padding:0;list-style:none;}
section{padding-block:60px;position:relative;}
.eyebrow{display:inline-block;font-weight:800;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--peach);margin-bottom:18px;}
h2{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:900;letter-spacing:-0.015em;line-height:1.08;text-wrap:balance;}
.lede{margin-top:18px;font-size:1.14rem;color:var(--ink-soft);max-width:58ch;}
.blob{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:0;}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;padding-block:24px;position:relative;z-index:2;}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem;text-decoration:none;}
.brand svg{width:32px;height:32px;flex:none;}
.nav-links{display:none;gap:32px;font-weight:700;font-size:0.95rem;}
.nav-links a{text-decoration:none;color:var(--ink-soft);}
@media(min-width:860px){.nav-links{display:flex;}}
.btn-notify{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:800;text-decoration:none;box-shadow:0 16px 32px -14px rgba(171,166,255,0.55);font-size:0.92rem;white-space:nowrap;}
.btn-notify svg{width:20px;height:20px;flex:none;}
@media(max-width:520px){.nav .btn-notify{padding:10px 14px;font-size:0.8rem;gap:7px;}.nav .btn-notify svg{width:16px;height:16px;}.brand{font-size:1.05rem;}}
.btn-ghost{padding:15px 28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);text-decoration:none;font-weight:800;}

/* hero */
.hero{padding-top:52px;padding-bottom:66px;}
.hero-grid{position:relative;z-index:1;display:grid;gap:56px;align-items:center;}
@media(min-width:960px){.hero-grid{grid-template-columns:1.1fr 0.9fr;gap:64px;}}
.hero h1{font-size:clamp(2.7rem,6vw,4.4rem);font-weight:900;letter-spacing:-0.025em;line-height:1.03;text-wrap:balance;}
.hero .tag{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:0.86rem;color:var(--peach);margin-bottom:22px;letter-spacing:0.02em;text-transform:uppercase;}
.hero .tag .dot{width:5px;height:5px;border-radius:50%;background:var(--peach);}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;align-items:center;}
.hero-fine{margin-top:14px;font-size:0.84rem;color:var(--ink-faint);}

.hero-legend{margin-top:34px;display:flex;flex-direction:column;gap:14px;max-width:46ch;}
.hero-legend .item{display:flex;gap:12px;align-items:flex-start;}
.leg-num{width:24px;height:24px;border-radius:50%;background:var(--primary-dim);color:var(--primary);font-weight:900;font-size:0.78rem;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px;}
.hero-legend p{font-size:0.94rem;color:var(--ink);margin:0;}
.hero-legend p small{display:block;color:var(--ink-faint);font-size:0.82rem;margin-top:1px;}

.hero-points{position:relative;z-index:1;display:grid;gap:16px;margin-top:56px;}
@media(min-width:820px){.hero-points{grid-template-columns:repeat(3,1fr);gap:20px;}}
.hp{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--card-border);border-radius:24px;padding:24px 22px;}
.hp-ico{width:48px;height:48px;border-radius:16px;background:var(--primary-dim);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:none;}
.hp-ico.peach{background:color-mix(in srgb,var(--peach) 22%,var(--surface));color:var(--peach);}
.hp-ico svg{width:26px;height:26px;}
.hp h3{font-size:1.14rem;font-weight:900;line-height:1.25;margin-bottom:6px;text-wrap:balance;}
.hp p{color:var(--ink-soft);font-size:0.97rem;line-height:1.5;}
.hp p b{color:var(--ink);font-weight:700;}
.phone-stage{position:relative;display:flex;justify-content:center;}
.phone{position:relative;z-index:2;width:min(290px,76vw);background:var(--bg-deep);border-radius:48px;border:9px solid #050414;box-shadow:0 40px 80px -28px rgba(0,0,0,0.75);aspect-ratio:9/20;}
.phone.phone-real{padding:0;overflow:hidden;}
.phone.phone-real img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}

html,body{overflow-x:clip;}
section,footer{overflow-x:clip;}

/* day plan ring */
.plan{display:grid;gap:40px;align-items:center;position:relative;z-index:1;}
@media(min-width:900px){.plan{grid-template-columns:1.05fr 0.95fr;gap:64px;}}
.plan-ring{width:100%;max-width:520px;margin-inline:auto;}
.plan-ring svg{display:block;width:100%;height:auto;overflow:visible;}
.plan-ring text{font-family:"Nunito",-apple-system,sans-serif;}
.plan-now{animation:nowPulse 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
@keyframes nowPulse{0%,100%{opacity:0.35;transform:scale(1);}50%{opacity:0.9;transform:scale(1.35);}}
.plan-list{padding:0;list-style:none;margin:28px 0 0;display:flex;flex-direction:column;gap:18px;counter-reset:plan;}
.plan-list li{display:flex;gap:14px;align-items:flex-start;font-size:1.08rem;color:var(--ink);}
.plan-list li::before{counter-increment:plan;content:counter(plan);width:30px;height:30px;border-radius:50%;background:var(--primary-dim);color:var(--primary);font-weight:900;font-size:0.9rem;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px;}
.plan-list li span{color:var(--ink-soft);display:block;font-size:0.94rem;}
.plan-fine{margin-top:26px;font-size:0.86rem;color:var(--ink-faint);max-width:48ch;}
@media (prefers-reduced-motion: reduce){.plan-now{animation:none;}}

/* NapSense Plus brand */
.plus-mark{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:1.7rem;letter-spacing:-0.01em;color:var(--ink);line-height:1;}
.plus-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 11px;border-radius:999px;background:linear-gradient(120deg,#C9C5FF 0%,#ABA6FF 40%,#FFB27D 100%);color:#17145A;font-size:0.62em;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 10px 28px -10px rgba(255,178,125,0.65),inset 0 1px 0 rgba(255,255,255,0.45);}
.plus-badge svg{width:1.05em;height:1.05em;}
.plus-mark.sm{font-size:1.05rem;gap:8px;}
.plus-mark.sm .plus-badge{font-size:0.72em;padding:4px 10px 4px 8px;}
.plus-inline{display:inline-flex;align-items:center;gap:4px;padding:1px 9px 1px 7px;border-radius:999px;background:linear-gradient(120deg,#C9C5FF,#ABA6FF 40%,#FFB27D);color:#17145A;font-size:0.78em;font-weight:900;letter-spacing:0.03em;text-transform:uppercase;vertical-align:0.08em;white-space:nowrap;}
.plus-inline svg{width:0.95em;height:0.95em;}
.price-card.plus{position:relative;border:1.5px solid transparent;background:radial-gradient(120% 70% at 100% 0%,rgba(255,178,125,0.16),transparent 60%) padding-box,radial-gradient(90% 60% at 0% 0%,rgba(171,166,255,0.18),transparent 60%) padding-box,linear-gradient(165deg,#221F4A,#1A1838) padding-box,linear-gradient(135deg,#ABA6FF,#FFB27D) border-box;box-shadow:0 30px 70px -30px rgba(171,166,255,0.55),0 0 0 6px rgba(171,166,255,0.05);}
.plus-tagline{margin-top:12px;color:var(--ink-soft);font-size:0.98rem;}

/* story */
.story-block{max-width:760px;position:relative;z-index:1;}
.story-items{
  position:relative;z-index:1;margin-top:32px;
  display:flex;flex-direction:column;gap:20px;
  background:var(--surface);border:1px solid var(--card-border);
  border-radius:28px;padding:32px 30px;
}
.story-items p{font-size:1.1rem;color:var(--ink-soft);margin:0;}
.story-punch{
  margin-top:36px;text-align:center;font-size:1.5rem;font-weight:800;
  color:var(--ink);max-width:none;margin-inline:auto;line-height:1.4;
}
.story-punch span{margin-left:4px;}
@media(min-width:640px){.story-punch{white-space:nowrap;}}

/* showcase tri */
.tri{display:grid;gap:22px;position:relative;z-index:1;}
@media(min-width:820px){.tri{grid-template-columns:repeat(3,1fr);}}
.tri-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-l);padding:32px 28px 32px;display:flex;flex-direction:column;}
.tri-card p{min-height:6.4em;}
@media(max-width:819px){.tri-card p{min-height:0;}}
.tri-card .mini-phone{margin:22px auto 0;}
.tri-num{
  width:34px;height:34px;border-radius:50%;
  background:var(--primary-dim);color:var(--primary);
  display:flex;align-items:center;justify-content:center;
  font-weight:900;font-size:0.95rem;margin:0 auto 16px;
}
.mini-phone{position:relative;width:100%;max-width:210px;aspect-ratio:9/20;margin:0 auto 26px;border-radius:32px;overflow:hidden;border:7px solid #050414;background:#050414;box-shadow:0 26px 50px -22px rgba(0,0,0,0.75),0 0 0 1px #2A2950;}
.mini-phone::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#050414;z-index:2;}
.mini-phone img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
.tri-card h3{font-size:1.25rem;font-weight:900;margin-bottom:10px;text-align:center;}
.tri-card p{color:var(--ink-soft);font-size:0.98rem;text-align:center;}


/* pricing */
.price-grid{display:grid;gap:24px;position:relative;z-index:1;}
@media(min-width:760px){.price-grid{grid-template-columns:1fr 1.15fr;}}
.price-card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:36px;}

.price-card h3{font-size:1.35rem;font-weight:900;margin-bottom:8px;}
.price-num{font-size:2.5rem;font-weight:900;margin:6px 0 4px;}
.price-num small{font-size:1rem;color:var(--ink-soft);font-weight:700;}
.plan-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.plan-option{padding:18px 16px;border-radius:18px;background:var(--surface-2);border:1px solid var(--card-border);}
.plan-option.featured{background:color-mix(in srgb,var(--primary) 16%,var(--surface-2));border-color:var(--primary);}
.plan-option-label{font-weight:800;font-size:0.85rem;color:var(--ink-soft);margin-bottom:10px;}
.plan-option.featured .plan-option-label{color:var(--ink);}
.plan-option .price-num{font-size:1.6rem;}
.plan-option .price-num small{font-size:0.8rem;}
.plan-option-note{font-size:0.78rem;color:var(--ink-faint);margin-top:10px;}
.save-chip{font-size:0.68rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--peach);color:var(--peach-ink);margin-left:6px;}
.price-card ul{margin-top:26px;display:flex;flex-direction:column;gap:13px;}
.price-card li{display:flex;gap:10px;font-size:0.95rem;color:var(--ink-soft);}
.price-card li svg{width:18px;height:18px;color:var(--peach);flex:none;}
.ad-free{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:0.82rem;font-weight:800;color:var(--primary);}
.ad-free svg{width:15px;height:15px;}
.price-fine{margin-top:14px;font-size:0.8rem;color:var(--ink-faint);}
@media(max-width:420px){.plan-dual{grid-template-columns:1fr;}}


/* faq */
details{background:var(--surface);border:1px solid var(--card-border);border-radius:20px;margin-bottom:12px;position:relative;z-index:1;}
summary{padding:20px 24px;font-weight:800;cursor:pointer;list-style:none;}
summary::-webkit-details-marker{display:none;}
details p{padding:0 24px 22px;color:var(--ink-soft);}

.final{text-align:center;position:relative;z-index:1;background:radial-gradient(120% 160% at 50% 0%,var(--surface),var(--bg) 70%);border-radius:var(--radius-xl);padding:76px 24px;}
footer{border-top:1px solid var(--card-border);padding-block:40px;color:var(--ink-faint);font-size:0.88rem;position:relative;z-index:1;}
.footer-row{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;align-items:center;}
.footer-links{display:flex;flex-wrap:wrap;gap:18px;}
.footer-links a{text-decoration:none;color:var(--ink-faint);}
.footer-links a:hover{color:var(--ink-soft);}

/* napper-style pricing table */
.ptable{position:relative;z-index:1;margin-top:44px;background:var(--surface);border:1px solid var(--card-border);border-radius:32px;padding:40px 44px 44px;}
.pt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;}
.pt-price{margin-top:14px;font-weight:800;color:var(--ink);font-size:1.02rem;}
.pt-price span{color:var(--ink-faint);font-weight:600;margin-inline:4px;}
.pt-price em{font-style:normal;font-size:0.72rem;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--peach);color:var(--peach-ink);margin-left:8px;vertical-align:2px;}
.pt-cols,.pt-rows li{display:grid;grid-template-columns:1fr 64px 64px;align-items:center;}
.pt-cols{grid-template-columns:64px 64px;text-align:center;font-size:0.85rem;color:var(--ink-soft);font-weight:700;}
.pt-rows{position:relative;}
.pt-rows::after{content:"";position:absolute;right:0;top:-6px;bottom:-6px;width:64px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);pointer-events:none;}
.pt-rows li{padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--card-border) 70%,transparent);font-size:1rem;color:var(--ink);}
.pt-rows li:last-child{border-bottom:0;}
.pt-free,.pt-plus{display:flex;justify-content:center;}
.pt-ok,.pt-lock{width:24px;height:24px;}
.pt-ok{color:#9FE3C0;}
.pt-plus .pt-ok{color:var(--primary);}
.pt-lock{color:#8C87E0;}
.pt-cta{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.pt-primary,.pt-secondary{width:min(340px,100%);justify-content:center;padding:16px 22px;font-size:1rem;text-align:center;}
.pt-fine{font-size:0.82rem;color:var(--ink-faint);text-align:center;}
@media(max-width:560px){.ptable{padding:28px 18px 32px;}.pt-head{flex-direction:column;align-items:stretch;}.pt-cols{align-self:flex-end;}.pt-cols,.pt-rows li{grid-template-columns:1fr 48px 48px;}.pt-cols{grid-template-columns:48px 48px;}.pt-rows::after{width:48px;}.pt-rows li{font-size:0.92rem;}.plus-mark{font-size:1.4rem;}}

/* insights collage */
.ins{display:grid;gap:40px;align-items:center;position:relative;z-index:1;}
@media(min-width:1000px){.ins{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:56px;}}
.ins-copy .lede{max-width:46ch;}
.ins-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:640px){.ins-grid{grid-template-columns:1fr 1fr;gap:18px;}.ins-col-b{margin-top:56px;}}
.ins-col{display:flex;flex-direction:column;gap:18px;min-width:0;}
.ins-card{background:linear-gradient(170deg,#24214C,#1B1939);border:1px solid var(--card-border);border-radius:26px;padding:18px 16px 16px;box-shadow:0 26px 50px -30px rgba(0,0,0,0.7);}
.ins-pill{display:table;margin:0 auto 8px;padding:4px 14px;border-radius:999px;background:var(--surface-2);font-size:0.82rem;font-weight:800;color:var(--ink);}
.ins-svg{display:block;width:100%;height:auto;}
.ins-svg text{font-family:"Nunito",-apple-system,sans-serif;font-size:12px;fill:#8B89B3;font-weight:700;}
.ins-svg text.v{fill:#F3F2FF;font-size:11px;}
.ins-foot{margin:8px -16px -16px;padding:12px 16px;border-top:1px solid #2E2C5A;background:rgba(10,9,30,0.25);border-radius:0 0 26px 26px;text-align:center;font-size:0.86rem;color:var(--ink-soft);display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;}
.ins-foot b{color:var(--primary);font-weight:800;}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;}
.dot.lav{background:#ABA6FF;}.dot.peach{background:#FFB27D;}
.ins-split{padding:22px 20px;}
.ins-label{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-soft);}
.ins-big{font-size:2.4rem;font-weight:900;line-height:1.1;margin-top:6px;}
.ins-big small{font-size:0.5em;color:var(--ink-soft);font-weight:700;margin:0 6px 0 2px;}
.ins-bar{display:flex;gap:4px;margin-top:14px;height:12px;}
.ins-bar span{border-radius:999px;background:#ABA6FF;}
.ins-bar span+span{background:#FFB27D;}
.ins-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:0.86rem;color:var(--ink-soft);}
.ins-legend .dot{margin:0 6px 1px 0;}
.ins-legend b{color:var(--ink);}
.ins-delta{margin-top:14px;padding-top:12px;border-top:1px solid #2E2C5A;font-size:0.86rem;font-weight:800;color:var(--peach);}
#insights h2{white-space:normal !important;}

/* contact modal */
.contact{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px;}
.contact:target{display:flex;}
.contact-scrim{position:absolute;inset:0;background:rgba(8,7,24,0.72);backdrop-filter:blur(6px);}
.contact-card{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;background:linear-gradient(165deg,#221F4A,#1A1838);border:1px solid var(--card-border);border-radius:28px;padding:32px 28px;box-shadow:0 40px 90px -30px rgba(0,0,0,0.8);}
.contact-card h2{font-size:1.8rem;white-space:normal;}
.contact-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.5rem;color:var(--ink-soft);background:var(--surface-2);}
.contact-lede{margin-top:10px;color:var(--ink-soft);}
.contact-mail{margin-top:20px;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:var(--primary);color:var(--on-primary);font-weight:800;text-decoration:none;}
.contact-mail svg{width:20px;height:20px;flex:none;}
.contact-sub{margin-top:26px;font-size:0.78rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--peach);}
.contact-faq{margin-top:10px;display:flex;flex-direction:column;}
.contact-faq a{display:block;padding:11px 0;border-bottom:1px solid var(--card-border);text-decoration:none;color:var(--ink);font-weight:700;}
.contact-all{display:inline-block;margin-top:16px;color:var(--primary);font-weight:800;text-decoration:none;}

/* ---------- Whole-page ambient background: soft, slow-drifting clouds and a moon ---------- */
.ambient-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.amb-blob{position:absolute;border-radius:50%;filter:blur(70px);}
.amb-1{width:560px;height:560px;background:var(--primary);opacity:0.14;top:-14%;left:-12%;animation:driftA 100s ease-in-out infinite;}
.amb-2{width:620px;height:620px;background:var(--peach);opacity:0.11;bottom:-18%;right:-14%;animation:driftB 130s ease-in-out infinite;}
.amb-3{width:440px;height:440px;background:var(--primary);opacity:0.09;top:38%;left:55%;animation:driftA 160s ease-in-out infinite reverse;}
.amb-stars{position:absolute;inset:0;}
.amb-stars span{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ink);opacity:0.35;animation:twinkle 7s ease-in-out infinite;}
.amb-stars span:nth-child(1){top:12%;left:20%;animation-delay:0s;}
.amb-stars span:nth-child(2){top:22%;left:80%;animation-delay:1.2s;}
.amb-stars span:nth-child(3){top:48%;left:10%;animation-delay:2.4s;}
.amb-stars span:nth-child(4){top:65%;left:90%;animation-delay:3.6s;}
.amb-stars span:nth-child(5){top:80%;left:35%;animation-delay:4.8s;}
.amb-stars span:nth-child(6){top:35%;left:50%;animation-delay:6s;}
@keyframes driftA{0%,100%{transform:translate(0,0);}50%{transform:translate(70px,40px);}}
@keyframes driftB{0%,100%{transform:translate(0,0);}50%{transform:translate(-60px,-50px);}}
@keyframes twinkle{0%,100%{opacity:0.15;}50%{opacity:0.55;}}
@media (prefers-reduced-motion: reduce){
  .amb-blob,.amb-stars span{animation:none;}
}

/* one-line headings on wide screens */
@media(min-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,0.7fr);}
  .hero h1{white-space:nowrap;font-size:clamp(2rem,3.9vw,3.1rem);}
  .phone-stage{justify-content:flex-end;}
  #plan h2,#pricing h2,#showcase h2,.final h2,#faq h2,.story-block h2{white-space:nowrap;}
  #pricing h2{font-size:clamp(2rem,3.3vw,2.75rem);}
}
.hero-points{grid-template-columns:1fr !important;}
@media(min-width:1100px){.hero-points{grid-template-columns:repeat(3,1fr) !important;}.hp h3{white-space:nowrap;}}
p,li,summary{text-wrap:pretty;}
.phone.phone-real,.mini-phone{display:flex;flex-direction:column;}
.phone.phone-real img,.mini-phone img{flex:1;min-height:0;height:auto !important;}
.sbar{flex:none;display:flex;align-items:center;justify-content:space-between;color:#E9E7FF;font-weight:700;font-family:-apple-system,"Roboto","Nunito",sans-serif;}
.phone .sbar{height:34px;padding:8px 26px 0 30px;font-size:12px;}
.phone .sbar svg{width:40px;height:11px;}
.mini-phone .sbar{height:26px;padding:6px 20px 0 22px;font-size:10px;}
.mini-phone .sbar svg{width:32px;height:9px;}
.mini-phone::before{top:9px !important;width:8px !important;height:8px !important;}
.share-line{max-width:none;}
@media(min-width:1100px){.share-line{white-space:nowrap;font-size:clamp(0.9rem,calc((min(100vw,1160px) - 72px) / 64.5),1.06rem);}}
.pt-adfree{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 10px 2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 55%,transparent);color:var(--primary);font-size:0.72rem;font-weight:800;vertical-align:2px;white-space:nowrap;}
.pt-adfree svg{width:12px;height:12px;}
.pt-rows::after{display:none !important;}
.mk{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
.mk svg{width:16px;height:16px;}
.mk-free{background:rgba(171,166,255,0.16);color:#ABA6FF;}
.mk-plus{background:linear-gradient(135deg,#C9C5FF,#ABA6FF 45%,#FFB27D);color:#17145A;box-shadow:0 6px 16px -8px rgba(255,178,125,0.7);}
.mk-no{width:14px;height:3px;border-radius:3px;background:#4A4878;}
.pt-col-plus{justify-self:center;padding:2px 10px;border-radius:999px;background:linear-gradient(120deg,#C9C5FF,#ABA6FF 40%,#FFB27D);color:#17145A !important;font-weight:900;font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;}
.pt-rows li.pt-group{display:block;padding:22px 0 8px;border-bottom:0;font-size:0.74rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--peach);}

/* former inline styles */
.x1{top:-260px;right:-200px;width:680px;height:680px;background:radial-gradient(circle,var(--peach) 0%,transparent 70%);opacity:0.22;}
.x2{bottom:-160px;left:-180px;width:480px;height:480px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:0.14;}
.x3{background:#201F3E}
.x4{margin-top:48px}
.x5{background:#161529}
.x6{margin-bottom:18px}
.x7{width:80%}
.x8{width:20%}
.x9{top:10%;right:-160px;width:420px;height:420px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:0.12;}
.x10{bottom:0%;left:-140px;width:320px;height:320px;background:radial-gradient(circle,var(--peach) 0%,transparent 70%);opacity:0.1;}
.x11{color:var(--ink)}
.x12{max-width:760px}
.x13{margin-top:36px}
.x14{margin-inline:auto;text-align:center}
.x15{margin-top:32px}

/* language menu */
.nav-right{display:flex;align-items:center;gap:12px;}
.lang-menu{position:relative;}
.lang-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink-soft);font-weight:800;font-size:0.88rem;white-space:nowrap;user-select:none;}
.lang-menu summary::-webkit-details-marker{display:none;}
.lang-menu summary:hover,.lang-menu[open] summary{color:var(--ink);border-color:color-mix(in srgb,var(--primary) 60%,transparent);}
.lang-menu summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.lang-menu summary svg{width:18px;height:18px;flex:none;}
.lang-menu .lang-chev{width:14px;height:14px;transition:transform .2s;}
.lang-menu[open] .lang-chev{transform:rotate(180deg);}
.lang-menu .lang-code{display:none;}
.lang-menu ul{position:absolute;inset-inline-end:0;top:calc(100% + 10px);width:250px;max-height:min(440px,70vh);overflow:auto;margin:0;padding:8px;list-style:none;background:#1C1B3B;border:1px solid var(--card-border);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,0.75);z-index:40;}
.lang-menu li a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:0.93rem;}
.lang-menu li a:hover,.lang-menu li a:focus-visible{background:var(--surface-2);outline:none;}
.lang-menu li a[aria-current="true"]{color:var(--primary);}
.lang-menu li a[aria-current="true"]::after{content:"✓";font-weight:900;}
@media(max-width:720px){.lang-menu .lang-name{display:none;}.lang-menu .lang-code{display:inline;}.lang-menu summary{padding:9px 11px;font-size:0.8rem;gap:5px;}.nav-right{gap:8px;}}
.pt-note{margin-top:6px;font-size:0.8rem;color:var(--ink-faint);}

/* right-to-left */
[dir="rtl"] .pt-price em,[dir="rtl"] .pt-adfree{margin-left:0;margin-right:8px;}
[dir="rtl"] .contact-close{right:auto;left:16px;}
[dir="rtl"] .contact-all{direction:rtl;}
[dir="rtl"] body{font-family:"Nunito",-apple-system,"Segoe UI","Noto Sans Arabic","Noto Sans Hebrew",Tahoma,sans-serif;}
[dir="rtl"] *{letter-spacing:0 !important;}
:lang(ja) *,:lang(ko) *,:lang(zh-Hant) *{letter-spacing:0 !important;}
:lang(ja) .hero h1,:lang(zh-Hant) .hero h1,:lang(ko) .hero h1{word-break:keep-all;}
.pt-primary,.pt-secondary{white-space:normal;line-height:1.3;}
.nav.nav-compact .btn-notify{font-size:0;gap:0;padding:0;width:44px;height:44px;justify-content:center;flex:none;}
.nav.nav-compact .btn-notify svg{width:20px;height:20px;}
.nav.nav-compact .brand{min-width:0;}

/* language menu v2: flag + short label, same height as the Play button */
.nav-right{align-items:stretch;}
.nav .btn-notify{height:46px;padding-block:0;}
.lang-menu,.lang-menu summary{height:46px;}
.lang-menu summary{padding:0 14px 0 12px;gap:8px;border:1px solid #3B3A68;background:#1C1B3B;color:#F3F2FF;font-size:0.92rem;font-weight:800;line-height:1;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
.lang-menu summary:hover,.lang-menu[open] summary{border-color:#ABA6FF;color:#FFFFFF;}
.lang-menu .flag{width:21px;height:15px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,0.22);display:block;}
.lang-menu .lang-short{display:inline;}
.lang-menu .lang-name,.lang-menu .lang-code{display:none !important;}
.lang-menu li a{justify-content:flex-start;gap:12px;}
.lang-menu li a span{flex:1;}
.lang-menu li a .flag{width:22px;height:16px;}
@media(max-width:720px){.lang-menu summary{padding:0 10px;gap:6px;font-size:0.82rem;}}
.nav.nav-compact .lang-menu,.nav.nav-compact .lang-menu summary{height:44px;}
details.lang-menu{border:0;background:none;border-radius:0;margin:0;box-shadow:none;}
.footer-links .ns-privacy-choices{margin:0;padding:0;border:0;background:none;color:var(--ink-faint);opacity:1;font:inherit;font-size:inherit;text-decoration:none;cursor:pointer;}
.footer-links .ns-privacy-choices:hover{color:var(--ink-soft);}
