/*
 * MYDGID premium UI layer
 * Shared visual polish for marketing pages, card pages, and dashboards.
 */
:root{
  --mx-violet:#7B6FFF;
  --mx-cyan:#22D4EE;
  --mx-emerald:#36D399;
  --mx-amber:#F7B955;
  --mx-rose:#F472B6;
  --mx-ink:#05060C;
  --mx-panel:rgba(16,18,32,.84);
  --mx-line:rgba(255,255,255,.10);
  --mx-soft:rgba(255,255,255,.055);
  --mx-shadow:0 18px 55px rgba(0,0,0,.36);
  --mx-radius:8px;
}

html{scroll-behavior:smooth}
body{
  background-color:var(--bg,#06060F);
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(135deg, rgba(34,212,238,.05), transparent 34%, rgba(54,211,153,.04) 67%, rgba(247,185,85,.035));
  background-size:56px 56px,56px 56px,100% 100%;
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(110deg, transparent 0 42%, rgba(34,212,238,.045) 42% 43%, transparent 43% 100%),
    linear-gradient(70deg, transparent 0 64%, rgba(247,185,85,.035) 64% 65%, transparent 65% 100%);
}

nav,.topbar{
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.nav-links a,.tab,.btn-primary,.btn-secondary,.sticky-btn,.pf-btn,.prof-tab,.theme-dot,.sec-card,.card-box,.feat-card,.price-card,.step{
  -webkit-tap-highlight-color:transparent;
}

.page-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:270px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(135deg,rgba(123,111,255,.12),rgba(34,212,238,.06) 48%,rgba(54,211,153,.075)),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent);
  border-bottom:1px solid var(--mx-line);
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:var(--mx-radius);
  pointer-events:none;
}
.page-hero::after{
  content:"";
  position:absolute;
  right:max(28px,calc((100vw - 1160px)/2));
  bottom:26px;
  width:190px;
  height:118px;
  border-radius:var(--mx-radius);
  background:
    linear-gradient(90deg,rgba(255,255,255,.22) 0 28%,transparent 28%),
    linear-gradient(135deg,rgba(123,111,255,.62),rgba(34,212,238,.55),rgba(54,211,153,.48));
  box-shadow:-22px 18px 0 rgba(244,114,182,.15), 22px -18px 0 rgba(247,185,85,.12), var(--mx-shadow);
  opacity:.78;
  transform:rotate(-5deg);
}
.page-hero h1,.page-hero p{position:relative;z-index:1}
.page-hero h1{letter-spacing:0}
.page-hero p{max-width:720px}

.container{max-width:1120px}
.section{
  position:relative;
}
.section:nth-child(odd){
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
.card-box,.feat-card,.price-card,.sec-card,.stat-card,.lead-card,.chart-wrap,.sub-status-card,.testi-item,.progress-wrap{
  border-radius:var(--mx-radius)!important;
  border-color:rgba(255,255,255,.12)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),
    var(--card,#0D0D1C)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}
.card-box,.feat-card,.price-card,.sec-card{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.card-box:hover,.feat-card:hover,.price-card:hover,.sec-card:hover{
  transform:translateY(-3px);
  border-color:rgba(34,212,238,.32)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}

.btn-primary,.nav-cta{
  position:relative;
  overflow:hidden;
  border-radius:var(--mx-radius)!important;
  box-shadow:0 12px 26px rgba(34,212,238,.16);
}
.btn-secondary{
  border-radius:var(--mx-radius)!important;
}
.btn-primary::after,.nav-cta::after{
  content:"";
  position:absolute;
  inset:-40% -80%;
  transform:translateX(-55%) rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  transition:transform .55s ease;
}
.btn-primary:hover::after,.nav-cta:hover::after{
  transform:translateX(55%) rotate(18deg);
}

.premium-hero{
  text-align:left!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(310px,460px)!important;
  gap:42px!important;
  align-items:center!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:54px 24px 50px!important;
  min-height:calc(100vh - 130px);
}
.premium-hero::before{display:block!important}
.hero{
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent),
    linear-gradient(135deg,rgba(123,111,255,.12),rgba(34,212,238,.065) 46%,rgba(54,211,153,.055))!important;
}
body > .hero::before{
  inset:0!important;
  left:0!important;
  top:0!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
  background:
    linear-gradient(110deg,transparent 0 40%,rgba(255,255,255,.07) 40% 40.3%,transparent 40.3% 100%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:100% 100%,42px 42px,42px 42px!important;
  opacity:.85!important;
}
.premium-showcase{
  max-width:1180px;
  margin:0 auto;
  padding:24px 24px 70px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,460px);
  align-items:center;
  gap:42px;
}
.premium-story{
  grid-template-columns:1fr!important;
  padding-top:8px!important;
  padding-bottom:54px!important;
}
.premium-story .premium-showcase-copy{
  max-width:940px;
  margin:0 auto;
  text-align:center;
}
.premium-story .showcase-proof-grid{
  max-width:640px;
  margin-left:auto;
  margin-right:auto;
}
.premium-showcase-copy{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:32px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:var(--mx-shadow);
}
.showcase-kicker{
  color:var(--mx-amber);
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:10px;
}
.premium-showcase h2{
  font-size:clamp(26px,4vw,44px);
  line-height:1.12;
  margin-bottom:14px;
}
.premium-showcase p{
  color:var(--sub);
  font-size:16px;
  line-height:1.8;
}
.showcase-proof-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:24px;
}
.showcase-proof-grid div{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:12px;
  background:rgba(255,255,255,.04);
}
.showcase-proof-grid strong{
  display:block;
  color:var(--mx-cyan);
  font-size:22px;
  line-height:1;
}
.showcase-proof-grid span{
  display:block;
  color:var(--sub);
  font-size:12px;
  margin-top:5px;
}
.hero-copy{position:relative;z-index:2}
.premium-hero .hero-copy h1{margin-left:0!important;margin-right:0!important;text-align:left!important;max-width:760px!important}
.premium-hero .hero-copy p{text-align:left!important;margin-left:0!important;margin-right:0!important}
.premium-hero .hero-copy .hero-btns,.premium-hero .hero-copy .hero-meta{justify-content:flex-start!important}
.premium-hero .hero-copy .url-preview{margin-left:0!important;margin-right:0!important}
.hero-visual{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
  perspective:900px;
}
.phone-demo{
  width:min(330px,88vw);
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),#0A0B16;
  border-radius:28px;
  padding:12px;
  box-shadow:0 30px 90px rgba(0,0,0,.48);
  transform:rotateY(-9deg) rotateX(4deg);
  animation:mxFloat 6s ease-in-out infinite;
}
.phone-screen{
  min-height:560px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.10);
  background:#080914;
}
.demo-cover{
  height:120px;
  background:
    linear-gradient(135deg,rgba(123,111,255,.85),rgba(34,212,238,.78) 48%,rgba(54,211,153,.72)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 18px);
}
.demo-profile{
  padding:0 18px 18px;
  text-align:center;
}
.demo-avatar{
  width:82px;
  height:82px;
  border-radius:50%;
  margin:-42px auto 12px;
  border:4px solid #080914;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:29px;
  font-weight:900;
  background:linear-gradient(135deg,var(--mx-rose),var(--mx-amber));
}
.demo-profile h3{font-size:20px;margin-bottom:2px}
.demo-profile p{font-size:13px;color:var(--sub);margin:0 0 14px}
.demo-actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:12px 0 16px;
}
.demo-action{
  border-radius:var(--mx-radius);
  padding:10px 8px;
  font-size:11px;
  font-weight:800;
  color:#fff;
  text-align:center;
}
.demo-action.call{background:linear-gradient(135deg,var(--mx-emerald),#119766)}
.demo-action.wa{background:linear-gradient(135deg,#25D366,#128C7E)}
.demo-action.qr{background:linear-gradient(135deg,var(--mx-violet),var(--mx-cyan))}
.demo-block{
  margin:10px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:12px;
  background:rgba(255,255,255,.045);
}
.demo-block-title{
  color:var(--mx-cyan);
  font-size:11px;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}
.demo-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}
.demo-shot{
  aspect-ratio:1;
  border-radius:6px;
  background:linear-gradient(135deg,var(--mx-violet),var(--mx-cyan),var(--mx-emerald));
}
.demo-shot:nth-child(2){background:linear-gradient(135deg,var(--mx-rose),var(--mx-amber))}
.demo-shot:nth-child(3){background:linear-gradient(135deg,var(--mx-emerald),var(--mx-cyan))}
.demo-list{display:grid;gap:7px}
.demo-list span{
  height:10px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
}
.demo-list span:nth-child(1){width:92%}
.demo-list span:nth-child(2){width:78%}
.demo-list span:nth-child(3){width:58%}
.floating-proof{
  position:absolute;
  border-radius:var(--mx-radius);
  border:1px solid rgba(255,255,255,.15);
  background:rgba(12,14,28,.82);
  backdrop-filter:blur(14px);
  box-shadow:0 22px 50px rgba(0,0,0,.28);
  padding:12px 14px;
  color:var(--txt);
  animation:mxDrift 7s ease-in-out infinite;
}
.floating-proof strong{display:block;font-size:13px}
.floating-proof span{display:block;color:var(--sub);font-size:11px}
.floating-proof.lead{left:4px;top:82px}
.floating-proof.qr{right:42px;bottom:118px;animation-delay:-2.4s}
.floating-proof.pay{left:22px;bottom:22px;animation-delay:-4.4s}

.section-title,.sec-title,.sec-label{
  letter-spacing:0;
}
.feat-grid .feat-card:nth-child(4n+1){border-top:3px solid var(--mx-cyan)!important}
.feat-grid .feat-card:nth-child(4n+2){border-top:3px solid var(--mx-emerald)!important}
.feat-grid .feat-card:nth-child(4n+3){border-top:3px solid var(--mx-amber)!important}
.feat-grid .feat-card:nth-child(4n+4){border-top:3px solid var(--mx-rose)!important}

.card-wrap{
  position:relative;
}
.card-wrap::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:linear-gradient(120deg,rgba(34,212,238,.06),transparent 40%,rgba(247,185,85,.045));
}
.hero,.section,.sticky-bar,.topbar,.tabs{
  backdrop-filter:blur(14px);
}
.hero{
  box-shadow:0 18px 50px rgba(0,0,0,.20);
}
.avatar,.avatar-initials{
  box-shadow:0 18px 42px rgba(0,0,0,.32);
}
.section{
  border:1px solid rgba(255,255,255,.08);
  border-left:0;
  border-right:0;
}
.sticky-bar{
  background:rgba(13,13,28,.86)!important;
}

.panel.active{
  animation:mxFadeUp .28s ease both;
}
.tabs{
  background:rgba(13,13,28,.82)!important;
}
.tab.active{
  background:rgba(34,212,238,.07);
}
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{
  border-radius:var(--mx-radius)!important;
}

[data-mx-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .55s ease,transform .55s ease;
}
[data-mx-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
}

@keyframes mxFloat{
  0%,100%{transform:rotateY(-9deg) rotateX(4deg) translateY(0)}
  50%{transform:rotateY(-5deg) rotateX(2deg) translateY(-10px)}
}
@keyframes mxDrift{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}
@keyframes mxFadeUp{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

.demo-section--premium{
  padding-top:76px;
  padding-bottom:82px;
}
.sample-stage{
  display:grid;
  grid-template-columns:minmax(0,430px) minmax(0,1fr);
  gap:34px;
  align-items:center;
}
.sample-sidebar{
  display:grid;
  gap:18px;
}
.sample-stage-title{
  font-size:clamp(28px,4.2vw,46px);
  line-height:1.08;
  margin:0;
}
.sample-stage-copy{
  color:var(--sub);
  font-size:16px;
  line-height:1.8;
  margin:0;
}
.sample-metric-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sample-metric-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:14px 12px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  box-shadow:var(--mx-shadow);
}
.sample-metric-card strong{
  display:block;
  font-size:24px;
  line-height:1;
  color:var(--mx-cyan);
}
.sample-metric-card span{
  display:block;
  margin-top:7px;
  font-size:12px;
  line-height:1.4;
  color:var(--sub);
}
.sample-story-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03)),
    linear-gradient(135deg,rgba(123,111,255,.08),rgba(34,212,238,.06) 55%,rgba(244,114,182,.08));
  box-shadow:var(--mx-shadow);
}
.sample-story-kicker{
  color:var(--mx-amber);
  font-size:12px;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:8px;
}
.sample-story-card h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.2;
}
.sample-story-card p{
  margin:0;
  color:var(--sub);
  line-height:1.7;
}
.sample-detail-list{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.sample-detail-item{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  align-items:start;
  font-size:13px;
  color:var(--txt);
}
.sample-detail-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:var(--mx-amber);
}
.sample-tablist{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.sample-tab{
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  padding:10px 14px;
  background:rgba(255,255,255,.035);
  color:var(--sub);
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease;
}
.sample-tab:hover{
  transform:translateY(-2px);
  color:var(--txt);
  border-color:rgba(255,255,255,.22);
}
.sample-tab.is-active{
  color:#fff;
  background:linear-gradient(135deg,rgba(123,111,255,.34),rgba(34,212,238,.18));
  border-color:rgba(34,212,238,.36);
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.sample-sidebar-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sample-sidebar-actions .btn-primary,
.sample-sidebar-actions .btn-secondary{
  justify-content:center;
  text-decoration:none;
}
.sample-inline-note{
  font-size:12px;
  color:var(--sub);
}
.sample-filmstrip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sample-film-btn{
  border:1px solid rgba(255,255,255,.10);
  border-radius:var(--mx-radius);
  padding:12px;
  background:rgba(255,255,255,.035);
  color:var(--txt);
  text-align:left;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.sample-film-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.22);
}
.sample-film-btn.is-active{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border-color:rgba(34,212,238,.34);
}
.sample-film-top{
  display:flex;
  align-items:center;
  gap:9px;
}
.sample-film-avatar{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  font-size:13px;
  background:var(--sample-avatar,linear-gradient(135deg,var(--mx-violet),var(--mx-cyan)));
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}
.sample-film-copy strong{
  display:block;
  font-size:13px;
  line-height:1.2;
}
.sample-film-copy span{
  display:block;
  font-size:11px;
  line-height:1.3;
  color:var(--sub);
}
.sample-film-proof{
  margin-top:10px;
  font-size:11px;
  color:var(--sub);
}
.sample-viewer{
  position:relative;
  min-height:690px;
  display:grid;
  place-items:center;
  padding:26px 18px 54px;
}
.sample-viewer-glow{
  position:absolute;
  inset:56px 10% 90px;
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 22%, rgba(34,212,238,.28), transparent 28%),
    radial-gradient(circle at 78% 30%, rgba(244,114,182,.24), transparent 26%),
    radial-gradient(circle at 52% 82%, rgba(247,185,85,.18), transparent 30%);
  filter:blur(18px);
  opacity:.85;
}
.sample-viewer-controls{
  position:absolute;
  top:18px;
  right:18px;
  display:flex;
  gap:10px;
  z-index:4;
}
.sample-nav-btn{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(9,12,24,.82);
  color:#fff;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.sample-nav-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(34,212,238,.38);
  background:rgba(15,19,35,.92);
}
.sample-card-shell{
  position:relative;
  z-index:2;
  width:min(100%,430px);
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#090B16;
  box-shadow:0 32px 90px rgba(0,0,0,.48);
  transition:transform .32s ease,opacity .32s ease;
}
.sample-card-shell.is-refreshing{
  transform:translateY(10px) scale(.985);
  opacity:.74;
}
.sample-card-cover{
  position:relative;
  min-height:190px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:var(--sample-cover,linear-gradient(135deg,#12162B,#1E163D 50%,#0F2740));
}
.sample-card-cover::before{
  content:"";
  position:absolute;
  inset:-15% 48% 30% -15%;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 64%);
  opacity:.55;
}
.sample-card-cover::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(125deg,rgba(255,255,255,.10),transparent 26%),
    linear-gradient(180deg,transparent 20%,rgba(0,0,0,.16) 100%);
  pointer-events:none;
}
.sample-cover-badges,
.sample-cover-proof{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sample-cover-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(6,8,18,.45);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-size:11px;
  font-weight:700;
  backdrop-filter:blur(12px);
}
.sample-cover-chip--live{
  color:#D8FFF3;
  background:rgba(9,54,40,.32);
  border-color:rgba(54,211,153,.30);
}
.sample-cover-title{
  position:relative;
  z-index:2;
  max-width:260px;
}
.sample-cover-title strong{
  display:block;
  font-size:28px;
  line-height:1.04;
}
.sample-cover-title span{
  display:block;
  margin-top:8px;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.82);
}
.sample-floating-pill{
  position:absolute;
  right:18px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(9,13,24,.58);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 32px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
  z-index:2;
}
.sample-floating-pill strong{
  display:block;
  font-size:12px;
  color:#fff;
}
.sample-floating-pill span{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:rgba(255,255,255,.72);
}
.sample-floating-pill--one{top:66px}
.sample-floating-pill--two{bottom:20px}
.sample-card-body{
  display:grid;
  gap:16px;
  padding:20px 18px 20px;
}
.sample-profile-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
}
.sample-avatar{
  width:68px;
  height:68px;
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:18px;
  font-weight:900;
  letter-spacing:.04em;
  background:var(--sample-avatar,linear-gradient(135deg,var(--mx-violet),var(--mx-cyan)));
  box-shadow:0 16px 32px rgba(0,0,0,.26);
}
.sample-profile-copy strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.sample-profile-copy span{
  display:block;
  font-size:13px;
  line-height:1.45;
  color:var(--sub);
}
.sample-theme-pill{
  padding:8px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  color:var(--mx-cyan);
}
.sample-tagline{
  margin:0;
  color:var(--sub);
  font-size:14px;
  line-height:1.7;
}
.sample-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sample-action{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.035);
  min-height:82px;
}
.sample-action strong{
  display:block;
  font-size:13px;
}
.sample-action span{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.45;
  color:var(--sub);
}
.sample-stat-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sample-stat{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:12px 10px;
  background:rgba(255,255,255,.028);
}
.sample-stat strong{
  display:block;
  font-size:18px;
  color:var(--mx-amber);
}
.sample-stat span{
  display:block;
  margin-top:4px;
  font-size:11px;
  line-height:1.4;
  color:var(--sub);
}
.sample-gallery{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.sample-gallery-card{
  position:relative;
  min-height:112px;
  padding:12px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background:var(--tile-bg,linear-gradient(135deg,rgba(123,111,255,.22),rgba(34,212,238,.10)));
}
.sample-gallery-card::before{
  content:"";
  position:absolute;
  inset:auto -12% -20% 32%;
  height:78px;
  background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);
  opacity:.55;
}
.sample-gallery-card strong,
.sample-gallery-card span{
  position:relative;
  z-index:1;
  display:block;
}
.sample-gallery-card strong{
  font-size:13px;
  line-height:1.3;
}
.sample-gallery-card span{
  margin-top:6px;
  font-size:11px;
  line-height:1.45;
  color:rgba(255,255,255,.74);
}
.sample-proof-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sample-proof-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  font-size:11px;
  color:var(--sub);
}
.sample-url-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
}
.sample-url-row span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--sub);
}
.sample-url-row strong{
  display:block;
  margin-top:4px;
  font-size:15px;
  color:#fff;
}
.sample-url-badge{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(54,211,153,.22);
  background:rgba(54,211,153,.10);
  color:#D8FFF3;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.sample-stack{
  position:absolute;
  right:0;
  bottom:34px;
  z-index:1;
  width:188px;
  display:grid;
  gap:12px;
}
.sample-stack-card{
  padding:14px 14px 12px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:0 18px 40px rgba(0,0,0,.24);
}
.sample-stack-card:nth-child(1){transform:translateX(28px) rotate(6deg)}
.sample-stack-card:nth-child(2){transform:translateX(14px) rotate(3deg)}
.sample-stack-card:nth-child(3){transform:translateX(4px) rotate(1deg)}
.sample-stack-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.sample-stack-avatar{
  width:40px;
  height:40px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:12px;
  font-weight:800;
  background:var(--sample-avatar,linear-gradient(135deg,var(--mx-violet),var(--mx-cyan)));
}
.sample-stack-copy strong{
  display:block;
  font-size:12px;
  line-height:1.25;
}
.sample-stack-copy span{
  display:block;
  margin-top:3px;
  color:var(--sub);
  font-size:10px;
  line-height:1.35;
}
.sample-stack-proof{
  margin-top:10px;
  color:var(--sub);
  font-size:10px;
}

@media(max-width:900px){
  .premium-hero{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:42px 18px 42px!important;
    min-height:auto;
  }
  .premium-hero .hero-copy h1,.premium-hero .hero-copy p{text-align:center!important}
  .premium-hero .hero-copy .hero-btns,.premium-hero .hero-copy .hero-meta{justify-content:center!important}
  .premium-hero .hero-copy .url-preview{margin-left:auto!important;margin-right:auto!important}
  .hero-visual{min-height:430px}
  .phone-demo{transform:none;width:min(310px,92vw)}
  .premium-showcase{
    grid-template-columns:1fr;
    padding:18px 18px 52px;
  }
  .floating-proof.lead{left:2px}
  .floating-proof.qr{right:2px}
  .sample-stage{
    grid-template-columns:1fr;
    gap:24px;
  }
  .sample-sidebar{
    order:2;
  }
  .sample-viewer{
    order:1;
    min-height:620px;
    padding-top:10px;
    padding-bottom:24px;
  }
  .sample-stack{
    right:8px;
    bottom:4px;
  }
}
@media(max-width:640px){
  .premium-hero{
    gap:24px!important;
    padding:32px 14px 28px!important;
  }
  .premium-hero .hero-badge{
    font-size:11px!important;
    margin-bottom:16px!important;
  }
  .premium-hero .hero-copy h1{
    font-size:clamp(34px,11vw,48px)!important;
    line-height:1.08!important;
    margin-bottom:12px!important;
  }
  .premium-hero .hero-copy p{
    font-size:16px!important;
    line-height:1.55!important;
    margin-bottom:22px!important;
  }
  .premium-hero .hero-btns{
    gap:10px!important;
  }
  .premium-hero .btn-primary,
  .premium-hero .btn-secondary{
    padding:13px 20px!important;
  }
  .premium-hero .hero-meta{
    gap:10px 14px!important;
    margin-top:16px!important;
  }
  .premium-hero .url-preview{
    margin-top:24px!important;
  }
  .premium-hero .hero-visual{
    min-height:350px;
  }
  .premium-hero .phone-demo{
    width:min(278px,82vw);
  }
  .page-hero::after{display:none}
  .page-hero::before{inset:10px}
  .phone-screen{min-height:410px}
  .premium-hero .demo-cover{height:92px}
  .premium-hero .demo-avatar{width:70px;height:70px;margin-top:-36px;font-size:24px}
  .premium-hero .demo-profile h3{font-size:18px}
  .premium-hero .demo-profile p{font-size:12px}
  .premium-hero .demo-block{margin:8px 12px;padding:10px}
  .floating-proof{padding:9px 10px}
  .premium-hero .floating-proof{display:none}
  .floating-proof strong{font-size:12px}
  .floating-proof span{font-size:10px}
  .demo-section--premium{
    padding-top:48px;
    padding-bottom:52px;
  }
  .sample-stage-title{
    font-size:clamp(28px,9vw,38px);
  }
  .sample-metric-grid{
    grid-template-columns:1fr;
  }
  .sample-story-card{
    padding:18px;
  }
  .sample-tablist{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .sample-tablist::-webkit-scrollbar{
    display:none;
  }
  .sample-tab{
    white-space:nowrap;
  }
  .sample-sidebar-actions{
    grid-template-columns:1fr;
  }
  .sample-filmstrip{
    grid-template-columns:1fr;
  }
  .sample-viewer{
    min-height:auto;
    padding:12px 0 0;
  }
  .sample-viewer-controls{
    top:8px;
    right:2px;
  }
  .sample-card-shell{
    max-width:360px;
    width:100%;
  }
  .sample-card-cover{
    min-height:170px;
    padding:18px;
  }
  .sample-cover-title strong{
    font-size:24px;
  }
  .sample-card-body{
    padding:16px;
  }
  .sample-profile-row{
    grid-template-columns:auto minmax(0,1fr);
  }
  .sample-theme-pill{
    justify-self:start;
    grid-column:1 / -1;
  }
  .sample-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sample-url-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .sample-stack{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-mx-reveal]{opacity:1;transform:none}
}
