/* Lumina v2 — Editorial / Artistic stylesheet */
:root{
  --bg:#0B0220;
  --ink:#0F0420;
  --plum:#2A0F58;
  --plum-2:#3D1A78;
  --purple:#6E3FBE;
  --magenta:#FF3D80;
  --magenta-deep:#D62367;
  --pink-soft:#FFB6D0;
  --gold:#F5C842;
  --gold-glow:#FFD964;
  --gold-deep:#C99A1F;
  --mint:#36E8B6;
  --mint-deep:#1AB890;
  --cream:#FFF5E6;
  --paper:#FAEBC8;
  --line:rgba(255,245,230,.10);
  --line-2:rgba(255,245,230,.18);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--cream);overflow-x:hidden}
body{
  font-family:"Be Vietnam Pro",system-ui,sans-serif;
  font-weight:400;line-height:1.55;
  -webkit-font-smoothing:antialiased;
  /* Grain texture via SVG noise filter */
  background:
    radial-gradient(ellipse 100% 60% at 20% 10%, rgba(110,63,190,.45), transparent 60%),
    radial-gradient(ellipse 80% 50% at 80% 30%, rgba(255,61,128,.15), transparent 60%),
    radial-gradient(ellipse 90% 50% at 50% 90%, rgba(245,200,66,.08), transparent 60%),
    linear-gradient(180deg, #0B0220 0%, #150530 50%, #0B0220 100%);
}
body::before{
  /* noise overlay */
  content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.10;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  mix-blend-mode:overlay;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.serif{font-family:"Instrument Serif",serif}
.serif-i{font-family:"Instrument Serif",serif; font-style:italic}
.grot{font-family:"Bricolage Grotesque",sans-serif}
.mono{font-family:"JetBrains Mono",monospace; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase}

h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em}
p{text-wrap:pretty}

.wrap{max-width:1320px;margin:0 auto;padding:0 36px;position:relative;z-index:2}
@media (max-width:700px){.wrap{padding:0 22px}}

/* ===== NAV ===== */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(11,2,32,.55);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;font-weight:600}
.brand-mark{
  width:40px;height:40px;border-radius:50%;
  background-image:url('lumina-logo.png');
  background-size:cover;background-position:center;
  box-shadow:0 4px 14px -3px rgba(255,61,128,.4), 0 0 0 1px rgba(245,200,66,.3);
}
.brand-name{font-family:"Instrument Serif",serif;font-size:1.5rem;letter-spacing:.01em}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:.92rem;color:rgba(255,245,230,.65);transition:color .2s}
.nav-links a:hover{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:14px}
.lang{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,245,230,.06);border:1px solid var(--line)}
.lang button{appearance:none;border:0;background:transparent;cursor:pointer;padding:6px 12px;border-radius:999px;color:rgba(255,245,230,.6);font:inherit;font-size:.78rem;font-weight:500;transition:all .2s}
.lang button.on{background:var(--gold);color:var(--ink)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;border-radius:999px;font-weight:500;font-size:.92rem;
  cursor:pointer;border:0;font-family:inherit;
  transition:transform .15s,box-shadow .2s,background .2s,color .2s;
}
.btn-primary{background:var(--magenta);color:var(--cream);box-shadow:0 12px 30px -8px rgba(255,61,128,.55)}
.btn-primary:hover{transform:translateY(-1px);background:var(--magenta-deep)}
.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-2)}
.btn-ghost:hover{background:rgba(255,245,230,.06);border-color:rgba(245,200,66,.4)}
@media(max-width:900px){.nav-links{display:none}}

/* ===== HERO ===== */
.hero{position:relative;padding:80px 0 60px;overflow:hidden}
.hero-watermark{
  position:absolute;top:48%;left:-3%;
  font-family:"Instrument Serif",serif;font-style:italic;
  font-size:clamp(20rem,42vw,38rem);
  line-height:.8;letter-spacing:-.04em;
  color:transparent;
  -webkit-text-stroke:1.5px rgba(245,200,66,.10);
  pointer-events:none;z-index:0;
  white-space:nowrap;
  user-select:none;
  transform:translateY(-50%);
}
.hero-grid{
  position:relative;z-index:2;
  display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;
  grid-template-areas:
    "eyebrow stage"
    "title stage"
    "lead stage"
    "cta stage"
    "tags stage";
  grid-template-rows:auto auto auto auto 1fr;
  min-height:78vh;
}
.hero-copy{display:contents}
.hero-eyebrow{grid-area:eyebrow;justify-self:start}
.hero-copy h1{grid-area:title}
.hero-copy .lead{grid-area:lead}
.hero-copy .cta-row{grid-area:cta}
.hero-copy .hero-tags{grid-area:tags;align-self:start}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 14px 6px 6px;border-radius:999px;
  background:rgba(245,200,66,.10);border:1px solid rgba(245,200,66,.30);
  font-size:.78rem;color:rgba(255,245,230,.85);margin-bottom:24px;
  backdrop-filter:blur(8px);
}
.hero-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}
.hero h1{
  font-family:"Instrument Serif",serif;
  font-weight:400;
  font-size:clamp(2.8rem,7vw,6.2rem);
  line-height:.96;
  letter-spacing:-.025em;
  margin:0 0 24px;
}
.hero h1 .ac-i{font-style:italic;color:var(--gold)}
.hero h1 .ac-p{font-style:italic;color:var(--magenta)}
.hero h1 .ac-m{font-style:italic;color:var(--mint)}
.hero h1 .underline{
  position:relative;display:inline-block;
}
.hero h1 .underline::after{
  content:"";position:absolute;left:-4%;right:-4%;bottom:8%;height:.5em;
  background:var(--magenta);z-index:-1;opacity:.25;
  border-radius:8px;
  transform:rotate(-1deg);
}
.hero p.lead{
  font-size:1.15rem;color:rgba(255,245,230,.78);
  max-width:520px;margin:0 0 36px;line-height:1.55;
}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.store{
  display:inline-flex;align-items:center;gap:12px;
  background:var(--gold);color:var(--ink);
  padding:12px 22px 12px 18px;border-radius:14px;
  transition:transform .15s,background .2s;
  box-shadow:0 16px 36px -12px rgba(245,200,66,.6);
}
.store:hover{transform:translateY(-1px);background:var(--gold-glow)}
.store svg{width:26px;height:26px;flex:none}
.store .s-lbl{font-size:.68rem;opacity:.7;line-height:1;margin-bottom:3px}
.store .s-name{font-size:1.05rem;font-weight:500;line-height:1;letter-spacing:.01em}

.hero-tags{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin-top:38px;font-size:.86rem;color:rgba(255,245,230,.7);
}
.tag{
  display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:999px;
  background:rgba(255,245,230,.05);border:1px solid var(--line);
  backdrop-filter:blur(8px);
}

/* Hero phone stage */
.hero-stage{grid-area:stage;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1.05}
.hero-stage .halo{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 60% 40%, rgba(245,200,66,.45), transparent 50%),
    radial-gradient(circle at 30% 70%, rgba(255,61,128,.35), transparent 55%),
    radial-gradient(circle at 80% 75%, rgba(54,232,182,.25), transparent 55%);
  filter:blur(40px);z-index:0;
}
.sticker{
  position:absolute;z-index:3;pointer-events:none;
  display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.35));
}
.sticker.sun{
  top:6%;right:-2%;width:96px;height:96px;
  transform:rotate(-12deg);
  animation:floatY 6s ease-in-out infinite;
}
.sticker.moon{
  bottom:8%;left:-4%;width:80px;height:80px;
  transform:rotate(18deg);
  animation:floatY 7s ease-in-out infinite -2s;
}
.sticker.star{
  top:38%;right:-6%;width:48px;height:48px;
  animation:spin 12s linear infinite, floatY 5s ease-in-out infinite;
}
.sticker.tag{
  top:14%;left:-8%;
  padding:7px 14px;border-radius:999px;
  background:var(--cream);color:var(--ink);
  font-family:"Instrument Serif",serif;font-style:italic;font-size:.95rem;
  transform:rotate(-8deg);
  animation:floatY 6s ease-in-out infinite -3s;
}
.sticker.note{
  bottom:18%;right:-6%;
  padding:8px 14px;border-radius:14px;
  background:var(--magenta);color:var(--cream);
  font-weight:500;font-size:.78rem;
  transform:rotate(6deg);
  animation:floatY 5.5s ease-in-out infinite -1.5s;
}

@keyframes floatY{
  0%,100%{transform:translateY(0) rotate(var(--r,0deg))}
  50%{transform:translateY(-12px) rotate(var(--r,0deg))}
}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.sticker.sun{--r:-12deg}
.sticker.moon{--r:18deg}
.sticker.tag{--r:-8deg}
.sticker.note{--r:6deg}

.phone{
  position:relative;z-index:2;
  width:min(330px,76%);aspect-ratio:9/19.5;
  border-radius:46px;
  background:linear-gradient(160deg,#2A1455 0%,#1A0A35 60%,#0F0420 100%);
  padding:11px;
  box-shadow:
    0 60px 100px -30px rgba(0,0,0,.7),
    0 0 0 1.5px rgba(245,200,66,.15),
    inset 0 0 0 1.5px rgba(255,255,255,.05);
}
.phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:var(--ink)}
.notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:24px;border-radius:18px;background:#0F0420;z-index:5}

/* ===== MARQUEE ===== */
.marquee{
  position:relative;z-index:2;
  padding:36px 0 48px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(11,2,32,.4);
  overflow:hidden;
  white-space:nowrap;
}
.marquee-track{
  display:inline-flex;align-items:center;gap:50px;
  animation:scroll 28s linear infinite;
  font-family:"Instrument Serif",serif;font-style:italic;
  font-size:clamp(2.2rem,4.5vw,4.2rem);
  line-height:1;
}
.marquee-track .item{display:inline-flex;align-items:center;gap:50px;color:var(--cream)}
.marquee-track .dot{
  width:18px;height:18px;border-radius:50%;
  background:var(--magenta);box-shadow:0 0 16px var(--magenta);
  flex:none;
}
.marquee-track .item:nth-child(even){color:var(--gold)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== SECTION HEADERS ===== */
.section{padding:120px 0;position:relative;z-index:2}
.section-head{max-width:780px;margin:0 auto 80px;text-align:center;position:relative}
.section-head .eyebrow{display:inline-block;color:var(--mint);margin-bottom:18px}
.section-head h2{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(2.4rem,5.4vw,4.4rem);line-height:1.05;
  margin:0 0 18px;
}
.section-head h2 .i{font-style:italic;color:var(--gold)}
.section-head h2 .p{font-style:italic;color:var(--magenta)}
.section-head p{color:rgba(255,245,230,.7);font-size:1.1rem;max-width:60ch;margin-inline:auto}

/* ===== BENTO FEATURES ===== */
.bento{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:18px;
}
.tile{
  position:relative;
  border-radius:28px;
  padding:32px;
  background:rgba(255,245,230,.04);
  border:1px solid var(--line);
  overflow:hidden;
  transition:transform .3s ease, border-color .3s ease;
  display:flex;flex-direction:column;
  min-height:380px;
}
.tile:hover{transform:translateY(-3px);border-color:var(--line-2)}
.tile .t-num{
  position:absolute;top:24px;right:28px;
  font-family:"Instrument Serif",serif;font-style:italic;
  font-size:1.8rem;color:rgba(255,245,230,.25);line-height:1;
}
.tile .t-kicker{
  font-family:"JetBrains Mono",monospace;font-size:.7rem;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px;
}
.tile h3{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.08;
  margin:0 0 14px;max-width:18ch;
}
.tile h3 .i{font-style:italic;color:var(--gold)}
.tile p.t-lead{
  font-size:.98rem;color:rgba(255,245,230,.72);
  max-width:42ch;margin:0 0 22px;
}
.tile .t-points{
  list-style:none;padding:0;margin:0 0 22px;
  display:flex;flex-direction:column;gap:12px;
}
.tile .t-points li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:.92rem;color:rgba(255,245,230,.82);
}
.tile .t-points li::before{
  content:"";flex:none;margin-top:8px;
  width:8px;height:8px;border-radius:2px;
  background:var(--gold);
  transform:rotate(45deg);
}
.tile .t-foot{margin-top:auto}

/* tile sizes */
.tile.t-wide{grid-column:span 4}
.tile.t-narrow{grid-column:span 2}
.tile.t-half{grid-column:span 3}
.tile.t-full{grid-column:span 6}

/* tile color variants */
.tile.v-magenta{
  background:linear-gradient(160deg, rgba(255,61,128,.18), rgba(255,61,128,.05));
  border-color:rgba(255,61,128,.30);
}
.tile.v-magenta .t-kicker{color:var(--magenta)}
.tile.v-magenta .t-points li::before{background:var(--magenta)}
.tile.v-magenta h3 .i{color:var(--magenta)}

.tile.v-gold{
  background:linear-gradient(160deg, rgba(245,200,66,.20), rgba(245,200,66,.04));
  border-color:rgba(245,200,66,.35);
}
.tile.v-gold .t-kicker{color:var(--magenta)}
.tile.v-gold h3{color:var(--cream)}
.tile.v-gold h3 .i{color:var(--gold)}
.tile.v-gold p.t-lead{color:rgba(255,245,230,.72)}
.tile.v-gold .t-points li{color:rgba(255,245,230,.82)}
.tile.v-gold .t-points li::before{background:var(--magenta)}
.tile.v-gold .t-num{color:rgba(255,245,230,.34)}

.tile.v-mint{
  background:linear-gradient(160deg, rgba(54,232,182,.16), rgba(54,232,182,.03));
  border-color:rgba(54,232,182,.30);
}
.tile.v-mint .t-kicker{color:var(--mint)}
.tile.v-mint .t-points li::before{background:var(--mint)}
.tile.v-mint h3 .i{color:var(--mint)}

.tile.v-deep{
  background:linear-gradient(160deg, rgba(110,63,190,.30), rgba(42,15,88,.6));
  border-color:rgba(110,63,190,.40);
}

/* mini phone within tile */
.tile .mini-phone{
  position:relative;
  width:100%;max-width:200px;aspect-ratio:9/19.5;
  border-radius:30px;
  background:linear-gradient(160deg,#2A1455 0%,#1A0A35 60%,#0F0420 100%);
  padding:8px;
  box-shadow:0 30px 60px -25px rgba(0,0,0,.6), 0 0 0 1px rgba(245,200,66,.12);
  margin: 0 auto;
}
.tile .mini-phone .mp-screen{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;background:var(--cream)}
.tile .mini-phone .mp-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:60px;height:16px;border-radius:12px;background:#0F0420;z-index:5}

/* horizontal layout for big tiles */
.tile.horiz{flex-direction:row;align-items:center;gap:30px}
.tile.horiz > .t-content{flex:1;display:flex;flex-direction:column}
.tile.horiz > .t-visual{flex:none;width:42%}
@media(max-width:880px){.tile.horiz{flex-direction:column}.tile.horiz > .t-visual{width:100%;max-width:240px}}

@media(max-width:900px){
  .bento{grid-template-columns:1fr}
  .tile.t-wide,.tile.t-narrow,.tile.t-half,.tile.t-full{grid-column:span 1}
}

.utility-grid{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:36px;
  align-items:center;
}
.utility-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
@media(max-width:760px){
  .utility-grid{grid-template-columns:1fr;gap:24px}
  .utility-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ===== WHY block — single big quote ===== */
.why-block{
  padding:100px 0 120px;position:relative;z-index:2;
  border-top:1px solid var(--line);
}
.why-quote{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.12;
  max-width:22ch;margin:0 auto 50px;text-align:center;
}
.why-quote .i{font-style:italic;color:var(--magenta)}
.why-quote .g{font-style:italic;color:var(--gold)}
.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}
.why-card{
  padding:30px 28px;border-radius:24px;
  background:rgba(255,245,230,.04);border:1px solid var(--line);
}
.why-card .why-ic{
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--magenta));
  color:var(--ink);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
}
.why-card .why-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}
.why-card h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.5rem;margin:0 0 8px}
.why-card p{color:rgba(255,245,230,.7);font-size:.95rem;margin:0}
@media(max-width:880px){.why-cards{grid-template-columns:1fr}}

/* ===== PRICING ===== */
.pricing{padding:120px 0;position:relative;z-index:2}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;align-items:stretch}
.plan{
  position:relative;padding:38px 30px;border-radius:28px;
  background:rgba(255,245,230,.04);border:1px solid var(--line);
  display:flex;flex-direction:column;
}
.plan.feat{
  background:linear-gradient(160deg, rgba(255,61,128,.20), rgba(245,200,66,.10));
  border-color:rgba(255,61,128,.45);
  transform:rotate(-1deg) translateY(-8px);
}
.plan .ptag{
  position:absolute;top:-14px;left:24px;
  padding:6px 14px;border-radius:999px;
  background:var(--gold);color:var(--ink);
  font-size:.74rem;font-weight:600;
  transform:rotate(2deg);
}
.plan h5{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.7rem;margin:0 0 4px}
.plan .pdesc{font-size:.88rem;color:rgba(255,245,230,.6);margin-bottom:24px;min-height:42px}
.plan .pprice{display:flex;align-items:baseline;gap:6px;margin-bottom:24px}
.plan .pprice .num{font-family:"Instrument Serif",serif;font-style:italic;font-size:3rem;color:var(--gold);line-height:1}
.plan.feat .pprice .num{color:var(--magenta)}
.plan .pprice .per{font-size:.88rem;color:rgba(255,245,230,.6)}
.plan ul{list-style:none;padding:0;margin:0 0 28px;font-size:.95rem;flex:1}
.plan ul li{padding:9px 0;display:flex;gap:10px;color:rgba(255,245,230,.85);border-bottom:1px dashed rgba(255,255,255,.08)}
.plan ul li:last-child{border-bottom:0}
.plan ul li::before{content:"✦";color:var(--gold);flex:none}
.plan.feat ul li::before{color:var(--magenta)}
.plan .btn-primary{background:var(--cream);color:var(--ink);box-shadow:none}
.plan .btn-primary:hover{background:var(--gold)}
.plan.feat .btn-primary{background:var(--magenta);color:var(--cream);box-shadow:0 12px 28px -8px rgba(255,61,128,.5)}
.plan.feat .btn-primary:hover{background:var(--magenta-deep)}
.plan .btn-ghost{border-color:var(--line-2);color:var(--cream)}
@media(max-width:880px){.plans{grid-template-columns:1fr;gap:18px}.plan.feat{transform:none}}

/* ===== FINAL CTA ===== */
.final{padding:140px 0 160px;position:relative;z-index:2;text-align:center;overflow:hidden}
.final::before{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:600px;height:600px;border-radius:50%;
  background:
    radial-gradient(circle, rgba(255,61,128,.20) 0%, transparent 60%),
    radial-gradient(circle, rgba(245,200,66,.15) 30%, transparent 60%);
  filter:blur(20px);z-index:-1;
}
.final h2{
  font-family:"Instrument Serif",serif;font-weight:400;
  font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:1.02;
  margin:0 auto 22px;max-width:18ch;
}
.final h2 .i{font-style:italic;color:var(--gold)}
.final h2 .p{font-style:italic;color:var(--magenta)}
.final p{color:rgba(255,245,230,.72);font-size:1.15rem;max-width:520px;margin:0 auto 40px}

.spinning{
  position:absolute;bottom:6%;right:6%;
  width:140px;height:140px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:"Instrument Serif",serif;font-style:italic;color:var(--gold);
  animation:spin 22s linear infinite;
  z-index:1;
}
.spinning svg{width:100%;height:100%}
@media(max-width:700px){.spinning{display:none}}

/* ===== FOOTER ===== */
footer{padding:50px 0 44px;border-top:1px solid var(--line);color:rgba(255,245,230,.55);font-size:.88rem;position:relative;z-index:2}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot .brand-name{font-size:1.25rem}
.foot-links{display:flex;gap:24px;flex-wrap:wrap}
.foot-links a:hover{color:var(--gold)}

/* phone mini-content shared classes */
.mp-bg-dark{background:linear-gradient(180deg,#1A0A35,#0F0420);height:100%;padding:24px 12px 12px;color:var(--cream);display:flex;flex-direction:column;gap:6px}
.mp-h{display:flex;justify-content:space-between;font-size:.55rem;opacity:.7}
.mp-title{font-family:"Instrument Serif",serif;font-size:.88rem;margin-top:6px;color:var(--gold)}
.mp-sub{font-size:.55rem;opacity:.6;margin-bottom:4px}
.mp-pill{display:inline-block;font-size:.5rem;padding:2px 6px;border-radius:99px;background:rgba(245,200,66,.18);color:var(--gold);margin-right:3px;margin-bottom:3px}
.mp-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 8px;font-size:.55rem;color:rgba(255,245,230,.85);margin-top:auto}
.mp-card b{display:block;color:var(--gold);font-size:.62rem;margin-bottom:2px}

/* responsive */
@media(max-width:700px){
  .section{padding:80px 0}
  .why-block{padding:60px 0 80px}
  .pricing{padding:80px 0}
  .final{padding:90px 0 110px}
  .hero{padding:44px 0 56px}
  .hero-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "lead"
      "stage"
      "cta"
      "tags";
    gap:0;
    min-height:auto;
  }
  .hero h1{font-size:2.6rem}
  .hero p.lead{font-size:1rem;margin-bottom:26px}
  .hero-stage{width:min(340px,100%);margin:0 auto 30px}
  .phone{width:min(280px,78%)}
  .sticker.sun{width:70px;height:70px;right:2%}
  .sticker.moon{width:58px;height:58px;left:2%}
  .sticker.star{right:2%}
  .sticker.tag{left:0}
  .sticker.note{right:2%}
  .cta-row{gap:10px}
  .cta-row .store,.cta-row .btn{width:100%}
  .hero-tags{margin-top:26px}
  .tile{padding:24px;min-height:auto;border-radius:22px}
  .hero-watermark{display:none}
}

@media(max-width:440px){
  .utility-cards{grid-template-columns:1fr}
}
