
:root{
  --bg:#06101b;
  --bg-2:#0a1525;
  --bg-3:#0d1930;
  --surface:#13223a;
  --surface-2:#172844;
  --surface-3:#1b2f50;
  --text:#f4f7fc;
  --text-soft:#d5deef;
  --muted:#9eb0cf;
  --lime:#97ff61;
  --purple:#7d5cff;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.16);
  --shadow:0 18px 40px rgba(0,0,0,.28);
  --shadow-soft:0 10px 26px rgba(0,0,0,.18);
  --shadow-deep:0 24px 64px rgba(0,0,0,.38);
  --radius:20px;
  --radius-sm:14px;
  --container:1180px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --section-divider-desktop:url('/assets/images/section-divider-desktop.svg');
  --section-divider-mobile:url('/assets/images/section-divider-mobile.svg');
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  line-height:1.7;
  background:
    radial-gradient(circle at 78% 6%, rgba(125,92,255,.24), transparent 0 18%),
    radial-gradient(circle at 10% 18%, rgba(151,255,97,.12), transparent 0 16%),
    radial-gradient(circle at 50% 42%, rgba(8,22,41,.42), transparent 0 34%),
    radial-gradient(circle at 50% 120%, rgba(125,92,255,.12), transparent 0 26%),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 28%,#0b1729 58%,var(--bg-3) 80%,#0f1d34 100%);
}
img{max-width:100%;display:block}
a{color:var(--text);text-decoration:none}
p{margin:0 0 1rem;color:var(--text-soft)}
ul{margin:0 0 1rem;padding-left:1.2rem;color:var(--text-soft)}
strong{color:var(--text)}
em{font-style:italic}
.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}
.site-shell{min-height:100vh;display:flex;flex-direction:column}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(6,15,26,.92),rgba(7,16,27,.84));
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.site-header-inner{
  width:min(var(--container),calc(100% - 2rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1rem;
  padding:.82rem 0;
}
.brand-lockup{display:flex;align-items:center;gap:.7rem}
.brand-mark{width:2.1rem;height:2.1rem;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 14px rgba(151,255,97,.14)) drop-shadow(0 0 22px rgba(125,92,255,.12))}
.brand-name{font-size:1.06rem;font-weight:800;letter-spacing:-.01em;line-height:1.05}
.primary-nav{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}
.nav-link{padding:.64rem .84rem;border-radius:999px;color:var(--text-soft);font-weight:650;transition:background .15s ease,color .15s ease}
.nav-link:hover,.nav-link.is-active{color:var(--text);background:rgba(255,255,255,.06)}
.menu-toggle{display:none;justify-self:end;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;color:var(--text);padding:.75rem 1rem;font-weight:700}
.mobile-nav{display:none;width:min(var(--container),calc(100% - 2rem));margin:0 auto 1rem;flex-direction:column;gap:.7rem}
.mobile-nav.is-open{display:flex}
.header-cta{justify-self:end}

/* Buttons */
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:3rem;
  padding:.95rem 1.3rem;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:750;
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;
  box-shadow:var(--shadow-soft);
  text-align:center;
}
.button:hover{transform:translateY(-1px)}
.button-primary,
.button-primary:visited,
.button-primary:hover,
.button-primary:focus{
  background:linear-gradient(135deg,var(--lime),#5fe5a3);
  color:#07101b !important;
  -webkit-text-fill-color:#07101b !important;
  font-weight:800;
  text-shadow:none;
}
.button-secondary,
.button-link{
  color:var(--text) !important;
  -webkit-text-fill-color:var(--text) !important;
}
.button-secondary{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.09);
}
.button-link{
  background:rgba(255,255,255,.055);
  border-color:var(--line);
  box-shadow:none;
}
.is-disabled{opacity:.7;cursor:default;box-shadow:none;background:rgba(255,255,255,.05)}

main{flex:1}
.section,.page-hero,.hero{position:relative;isolation:isolate}
.section{padding:5.9rem 0}
.section-tight{padding:3.6rem 0}
.section-alt{
  background:
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012)),
    radial-gradient(circle at 10% 0%, rgba(151,255,97,.04), transparent 0 18%),
    radial-gradient(circle at 90% 100%, rgba(125,92,255,.05), transparent 0 22%);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.section::before,.page-hero::before,.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 20%, rgba(151,255,97,.045), transparent 0 18%),
    radial-gradient(circle at 82% 18%, rgba(125,92,255,.07), transparent 0 22%);
}

.section + .section{border-top:1px solid rgba(255,255,255,.035)}
.section > .container{position:relative;z-index:2}
body.has-section-dividers .hero + .section,
body.has-section-dividers .page-hero + .section,
body.has-section-dividers .section + .section{border-top-color:transparent}
body.has-section-dividers .hero + .section::after,
body.has-section-dividers .page-hero + .section::after,
body.has-section-dividers .section + .section::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(760px,calc(100% - 2.5rem));
  height:60px;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:1;
  opacity:.88;
  background:
    radial-gradient(circle at center, rgba(151,255,97,.14), transparent 0 20%),
    radial-gradient(circle at center, rgba(125,92,255,.10), transparent 0 34%),
    var(--section-divider-desktop) center/100% 100% no-repeat;
  filter:drop-shadow(0 0 16px rgba(151,255,97,.08)) drop-shadow(0 0 22px rgba(125,92,255,.06));
}
body.has-section-dividers .hero + .section.section-tight::after,
body.has-section-dividers .page-hero + .section.section-tight::after,
body.has-section-dividers .section + .section.section-tight::after{height:54px}

h1,h2,h3{margin:0 0 .95rem;line-height:1.08;color:var(--text)}
h1{font-size:clamp(2.6rem,5vw,4.4rem);font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 10px 26px rgba(0,0,0,.28)}
h2{font-size:clamp(1.9rem,3.2vw,2.85rem);font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance}
h3{font-size:1.2rem;line-height:1.25}
.lead{font-size:1.08rem;max-width:46rem;line-height:1.8;color:#dbe5f6}
.eyebrow{color:var(--lime);font-size:.84rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-weight:750}
.breadcrumbs{font-size:.92rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{color:var(--muted)}
.hero-actions,.stack-actions,.callout-strip{display:flex;flex-wrap:wrap;gap:.9rem}
.hero-actions{margin-top:1.8rem}
.stack-actions{margin-top:1.15rem}
.callout-strip{margin-top:.85rem}
.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--text-soft);font-size:.94rem}
.small{font-size:.93rem;color:var(--muted)}

.notice{
  --panel-shell-src:url('/assets/images/panel-shell-callout-final.png');
  --panel-shell-slice:112 140 120 140;
  --panel-shell-width:18px;
  --panel-surface-inset:10px;
  --panel-surface-image:linear-gradient(180deg,rgba(151,255,97,.055),rgba(125,92,255,.03));
  padding:1.18rem 1.32rem;
  border:none;
  border-radius:var(--radius-sm);
  background:transparent;
  color:var(--text-soft);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Panels/cards */
.card,.hero-panel,.content-panel,.policy-panel,.purchase-card,.form-shell,.cover-placeholder{
  border:none;
  border-radius:var(--radius);
  background:transparent;
  box-shadow:0 24px 58px rgba(0,0,0,.30);
  backdrop-filter:none;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.hero-panel,.content-panel,.policy-panel{
  --panel-shell-src:url('/assets/images/panel-shell-large-final.png');
  --panel-shell-slice:90 120 132 120;
  --panel-shell-width:22px;
  --panel-surface-inset:14px;
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,24,39,.78),rgba(17,29,47,.84)),
    radial-gradient(circle at top left, rgba(151,255,97,.035), transparent 0 24%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.06), transparent 0 30%);
}
.card,.cover-placeholder{
  --panel-shell-src:url('/assets/images/panel-shell-medium-final.png');
  --panel-shell-slice:120 150 120 150;
  --panel-shell-width:24px;
  --panel-surface-inset:14px;
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,24,39,.78),rgba(17,29,47,.84)),
    radial-gradient(circle at top left, rgba(151,255,97,.035), transparent 0 24%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.06), transparent 0 30%);
}
.purchase-card{
  --panel-shell-src:url('/assets/images/panel-shell-compact-final.png');
  --panel-shell-slice:120 150 120 150;
  --panel-shell-width:22px;
  --panel-surface-inset:12px;
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,24,39,.80),rgba(17,29,47,.86)),
    radial-gradient(circle at top left, rgba(151,255,97,.045), transparent 0 22%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.07), transparent 0 28%);
}
.form-shell{
  --panel-shell-src:url('/assets/images/panel-shell-form-final.png');
  --panel-shell-slice:110 140 118 140;
  --panel-shell-width:22px;
  --panel-surface-inset:12px;
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,24,40,.76),rgba(17,29,47,.84)),
    radial-gradient(circle at top center, rgba(255,255,255,.025), transparent 0 22%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.05), transparent 0 24%);
}
.card,.content-panel,.policy-panel{padding:2.05rem 2.05rem 2.15rem}
.hero-panel{padding:2.15rem 2.15rem 2.25rem;min-height:380px;display:flex;flex-direction:column;justify-content:center}
.purchase-card{padding:1.5rem 1.5rem 1.6rem;border-radius:var(--radius-sm)}
.form-shell{padding:1rem .95rem .9rem;max-width:34rem}
.cover-placeholder{padding:1.35rem;display:flex;align-items:center;justify-content:center}
.card:hover,.content-panel:hover,.hero-panel:hover,.purchase-card:hover{
  transform:translateY(-2px);
  box-shadow:0 30px 70px rgba(0,0,0,.38);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card::before,.hero-panel::before,.content-panel::before,.policy-panel::before,.purchase-card::before,.form-shell::before,.cover-placeholder::before,
.notice::before{
  content:"";
  position:absolute;
  inset:var(--panel-surface-inset,14px);
  z-index:0;
  pointer-events:none;
  background:var(--panel-surface-image,linear-gradient(180deg,rgba(13,24,39,.78),rgba(17,29,47,.84)));
  border-radius:calc(var(--radius) - 8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -18px 32px rgba(0,0,0,.14);
}
.purchase-card::before{border-radius:calc(var(--radius-sm) - 2px)}
.notice::before{border-radius:calc(var(--radius-sm) - 4px)}
.card::after,.hero-panel::after,.content-panel::after,.policy-panel::after,.purchase-card::after,.form-shell::after,.cover-placeholder::after,.notice::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border:var(--panel-shell-width,22px) solid transparent;
  border-image-source:var(--panel-shell-src);
  border-image-slice:var(--panel-shell-slice);
  border-image-width:var(--panel-shell-width,22px);
  border-image-repeat:stretch;
  opacity:.985;
}
.hero-panel > *,.content-panel > *,.policy-panel > *,.card > *,.purchase-card > *,.form-shell > *,.cover-placeholder > *,.notice > *{position:relative;z-index:2}
.card h3,.content-panel h3,.hero-panel h2,.policy-panel h2{line-height:1.06;letter-spacing:-.015em}
.card p,.content-panel p,.policy-panel p,.hero-panel p{max-width:60ch}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.45rem}
.split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:start}
.product-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.7rem;align-items:center}
.purchase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.feature-list li{margin-bottom:.7rem}

/* Homepage */
.hero{padding:6.9rem 0 5.2rem;overflow:hidden}
.page-home .hero::before{
  background:
    linear-gradient(90deg,rgba(5,10,18,.94) 0%,rgba(5,10,18,.88) 22%,rgba(5,10,18,.58) 47%,rgba(5,10,18,.70) 100%),
    radial-gradient(circle at 78% 28%,rgba(151,255,97,.12),transparent 18%),
    radial-gradient(circle at 66% 18%,rgba(125,92,255,.15),transparent 20%),
    url('/assets/images/hero-home-final.jpg') center center/cover no-repeat;
  opacity:1;
}
.page-home .hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,10,18,.18),rgba(4,10,18,.18));
  pointer-events:none;
  z-index:0;
}
.page-home .hero>.container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:2.8rem;align-items:stretch}
.hero-copy-shell{display:flex;flex-direction:column;justify-content:flex-end;max-width:40rem;padding:1rem 0 1.25rem}
.page-home .hero-copy-shell .lead{max-width:36rem;color:#e4e9f6;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.page-home .hero-copy-shell .lead:first-of-type{font-weight:700;color:#f3f6fc}
.hero-feature-panel{
  background:linear-gradient(180deg,rgba(12,22,38,.68),rgba(16,29,47,.78));
  border-color:rgba(255,255,255,.16);
  box-shadow:0 24px 64px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05);
}
.hero-panel-mark{width:5rem;height:5rem;margin:0 0 1rem;display:flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.hero-panel-mark img{width:100%;height:100%;object-fit:contain;padding:.55rem;filter:drop-shadow(0 0 22px rgba(151,255,97,.10))}
.page-home .cover-placeholder img,.page-initiation .cover-placeholder img{width:100%;height:auto;border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.36)}
.page-home #start-here .content-panel,.page-initiation .content-panel{background:linear-gradient(180deg,rgba(9,18,31,.72),rgba(15,29,48,.78))}

/* Generic pages */
.page-hero{padding:5.6rem 0 2.6rem}
.page-title{max-width:52rem}
.content-prose{max-width:58rem}
.content-prose h2,.content-prose h3{margin-top:2.3rem}
.content-prose ul li{margin-bottom:.55rem}
.content-prose a:not(.button){color:var(--lime)}
.content-prose a.button-primary,.content-prose a.button-primary:visited,.content-prose a.button-primary:hover,.content-prose a.button-primary:focus{color:#07101b!important;-webkit-text-fill-color:#07101b!important}
.content-prose a.button-secondary,.content-prose a.button-link{color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
.policy-panel{max-width:62rem}

/* About page */
body.page-about .page-hero{padding:5.6rem 0 2.4rem}
body.page-about .about-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:2rem;align-items:start}
body.page-about .page-title{max-width:none;margin:0}
body.page-about .page-title .lead{max-width:42rem}
body.page-about .about-summary-panel{padding:1.85rem 1.95rem 1.75rem}
body.page-about .about-summary-panel h3{font-family:var(--serif);font-size:1.62rem;line-height:1.12;margin-bottom:.85rem}
body.page-about .about-summary-panel .button{width:100%}
body.page-about .about-body-wrap{display:flex;justify-content:center}
body.page-about .content-prose{max-width:none;width:100%}
body.page-about .about-story-grid{
  width:min(100%,78rem);
  max-width:78rem;
  margin-inline:auto;
  padding:2.2rem 2.35rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem 1.7rem;
  align-items:start;
}
body.page-about .about-story-block{min-width:0}
body.page-about .about-story-block h2{max-width:none;font-size:clamp(2rem,3vw,3rem);margin-bottom:.85rem}
body.page-about .about-story-block p{max-width:none;margin:0}
body.page-about .about-story-block--full{grid-column:1/-1;padding-top:1.15rem;border-top:1px solid rgba(120,150,210,.18)}



/* Art Integration 02 — inner-page atmosphere */
body.has-structure-hooks .page-hero{overflow:hidden}
body.has-structure-hooks .page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,rgba(4,10,18,.08),rgba(4,10,18,.12));
}
body.has-structure-hooks .page-hero > .container{position:relative;z-index:1}
body.has-structure-hooks .page-title,
body.has-structure-hooks .content-prose,
body.has-structure-hooks .policy-panel{position:relative;z-index:1}

body.page-about .page-hero{padding:5.2rem 0 2.5rem}
body.page-about .about-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:2.25rem;
  align-items:center;
}
body.page-about .page-title{max-width:39rem}
body.page-about .page-title .lead{max-width:36rem}
body.page-about .about-summary-panel{
  justify-self:end;
  width:min(100%,31rem);
  --panel-surface-image:
    linear-gradient(180deg,rgba(9,18,31,.82),rgba(13,24,40,.88)),
    radial-gradient(circle at top right, rgba(151,255,97,.06), transparent 0 22%),
    radial-gradient(circle at bottom left, rgba(125,92,255,.08), transparent 0 26%);
  box-shadow:0 24px 58px rgba(0,0,0,.32);
}
body.page-about .about-body-wrap{display:block}
body.page-about .content-prose{max-width:none;width:100%}
body.page-about .about-story-grid{
  width:min(100%,78rem);
  max-width:78rem;
  margin-inline:auto;
  padding:2.4rem 2.55rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.5rem 1.7rem;
  align-items:start;
  --panel-shell-src:url('/assets/images/panel-shell-large-final.png');
  --panel-shell-slice:90 120 132 120 fill;
  --panel-shell-width:22px;
  --panel-surface-image:
    linear-gradient(180deg,rgba(12,22,37,.70),rgba(16,28,46,.76)),
    radial-gradient(circle at top left, rgba(151,255,97,.04), transparent 0 20%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.07), transparent 0 26%);
  background:var(--panel-surface-image);
  border:none;
  border-radius:var(--radius);
  box-shadow:var(--shadow-deep);
}
body.page-about .about-story-block{
  padding:1.3rem 1.35rem 1.35rem;
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
  border:1px solid rgba(255,255,255,.06);
}
body.page-about .about-story-block h2{max-width:none;font-size:clamp(2rem,3vw,3rem);margin-bottom:.85rem}
body.page-about .about-story-block p{max-width:none;margin:0}
body.page-about .about-story-block--full{
  grid-column:1/-1;
  padding-top:1.15rem;
  border-top:1px solid rgba(120,150,210,.18);
  background:linear-gradient(180deg,rgba(18,31,51,.72),rgba(15,27,45,.76));
  border-color:rgba(255,255,255,.09);
}
body.page-about .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.89) 28%,rgba(4,10,18,.74) 48%,rgba(4,10,18,.56) 72%,rgba(4,10,18,.80) 100%),
    radial-gradient(circle at 80% 20%, rgba(151,255,97,.10), transparent 0 18%),
    radial-gradient(circle at 86% 34%, rgba(125,92,255,.12), transparent 0 22%),
    radial-gradient(circle at 14% 20%, rgba(151,255,97,.04), transparent 0 16%),
    url('/assets/images/about-hero-bg-final.jpg') center center/cover no-repeat;
  opacity:1;
}

body.page-community .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.94) 0%,rgba(4,10,18,.87) 32%,rgba(4,10,18,.72) 50%,rgba(4,10,18,.55) 76%,rgba(4,10,18,.80) 100%),
    radial-gradient(circle at 78% 18%, rgba(151,255,97,.10), transparent 0 18%),
    radial-gradient(circle at 84% 64%, rgba(125,92,255,.10), transparent 0 24%),
    url('/assets/images/community-hero-bg-final.jpg') center 42%/cover no-repeat;
  opacity:1;
}

body.page-community .split-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.75rem}
body.page-community .content-panel,
body.page-community .card{
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,24,39,.82),rgba(18,31,50,.86)),
    radial-gradient(circle at top left, rgba(151,255,97,.06), transparent 0 22%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.08), transparent 0 28%);
}
body.page-community .policy-panel{
  padding:2rem 2rem 2.15rem;
}
body.page-community .policy-panel h2{
  font-size:clamp(1.68rem,1.95vw,2.35rem);
  line-height:1.05;
  margin-bottom:.72rem;
  max-width:12ch;
}
body.page-community .policy-panel ul{
  margin:0 0 1.2rem 1.08rem;
  padding:0;
}
body.page-community .policy-panel li{
  margin-bottom:.7rem;
  line-height:1.56;
}
body.page-community .policy-panel .hero-actions{
  margin-top:1.4rem;
  gap:.8rem;
}
body.page-community .content-panel{
  padding:1.75rem 1.7rem 1.95rem;
  display:flex;
  flex-direction:column;
}
body.page-community .content-panel h3{
  font-size:1.28rem;
  line-height:1.08;
  margin-bottom:.78rem;
  max-width:14ch;
}
body.page-community .content-panel p{
  max-width:31ch;
  line-height:1.6;
}
body.page-community .content-panel .form-shell{
  width:min(100%,16.25rem);
  max-width:16.25rem;
  margin:1rem auto .95rem;
  padding:.82rem .8rem .78rem;
  --panel-surface-inset:11px;
}
body.page-community .content-panel .small{
  display:block;
  margin-top:.35rem;
  font-size:.87rem;
  line-height:1.5;
  max-width:31ch;
}
body.page-community .notice{
  background:transparent;
}


body.page-future .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.94) 0%,rgba(4,10,18,.86) 28%,rgba(4,10,18,.71) 48%,rgba(4,10,18,.54) 76%,rgba(4,10,18,.80) 100%),
    radial-gradient(circle at 76% 18%, rgba(125,92,255,.16), transparent 0 20%),
    radial-gradient(circle at 82% 58%, rgba(151,255,97,.08), transparent 0 22%),
    radial-gradient(circle at 16% 24%, rgba(125,92,255,.05), transparent 0 16%),
    url('/assets/images/future-hero-bg-final.jpg') center 56%/cover no-repeat;
  opacity:1;
}
body.page-future .content-panel,
body.page-future .card{
  --panel-surface-image:
    linear-gradient(180deg,rgba(13,23,40,.82),rgba(20,32,54,.86)),
    radial-gradient(circle at top left, rgba(125,92,255,.11), transparent 0 22%),
    radial-gradient(circle at bottom right, rgba(151,255,97,.055), transparent 0 26%);
}
body.page-future .content-panel h2,
body.page-future .card h3{letter-spacing:-.01em}

body.page-initiation .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.90) 34%,rgba(4,10,18,.74) 54%,rgba(4,10,18,.55) 78%,rgba(4,10,18,.80) 100%),
    radial-gradient(circle at 84% 36%, rgba(125,92,255,.10), transparent 0 22%),
    radial-gradient(circle at 80% 62%, rgba(151,255,97,.08), transparent 0 20%),
    radial-gradient(circle at 16% 24%, rgba(151,255,97,.03), transparent 0 16%),
    url('/assets/images/initiation-hero-bg-final.jpg') center 62%/cover no-repeat;
  opacity:1;
}
body.page-initiation .purchase-card{
  --panel-surface-image:
    linear-gradient(180deg,rgba(14,25,41,.82),rgba(18,31,52,.88)),
    radial-gradient(circle at top left, rgba(151,255,97,.05), transparent 0 22%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.085), transparent 0 26%);
}
body.page-initiation .cover-placeholder{
  --panel-surface-image:
    linear-gradient(180deg,rgba(15,27,45,.82),rgba(11,20,35,.88)),
    radial-gradient(circle at top center, rgba(255,255,255,.05), transparent 0 24%);
}

body.page-contact .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.89) 34%,rgba(4,10,18,.74) 52%,rgba(4,10,18,.57) 78%,rgba(4,10,18,.82) 100%),
    radial-gradient(circle at 80% 18%, rgba(151,255,97,.12), transparent 0 20%),
    radial-gradient(circle at 16% 24%, rgba(151,255,97,.04), transparent 0 16%),
    radial-gradient(circle at 86% 58%, rgba(125,92,255,.08), transparent 0 20%),
    url('/assets/images/contact-hero-bg-final.jpg') center 56%/cover no-repeat;
  opacity:1;
}

body.page-privacy .page-hero::before,
body.page-terms .page-hero::before,
body.page-creator-policy .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.90) 34%,rgba(4,10,18,.76) 54%,rgba(4,10,18,.59) 78%,rgba(4,10,18,.82) 100%),
    radial-gradient(circle at 78% 18%, rgba(125,92,255,.10), transparent 0 18%),
    radial-gradient(circle at 16% 24%, rgba(151,255,97,.035), transparent 0 16%),
    radial-gradient(circle at 84% 58%, rgba(151,255,97,.04), transparent 0 20%),
    url('/assets/images/policy-hero-bg-final.jpg') center 46%/cover no-repeat;
  opacity:1;
}

body.page-community-rules .page-hero::before{
  background:
    linear-gradient(90deg,rgba(4,10,18,.95) 0%,rgba(4,10,18,.90) 34%,rgba(4,10,18,.75) 54%,rgba(4,10,18,.58) 78%,rgba(4,10,18,.82) 100%),
    radial-gradient(circle at 80% 70%, rgba(151,255,97,.12), transparent 0 18%),
    radial-gradient(circle at 86% 28%, rgba(125,92,255,.08), transparent 0 18%),
    radial-gradient(circle at 16% 24%, rgba(151,255,97,.035), transparent 0 16%),
    url('/assets/images/community-rules-hero-bg-final.jpg') center center/cover no-repeat;
  opacity:1;
}
body.page-contact .content-panel,
body.page-privacy .policy-panel,
body.page-terms .policy-panel,
body.page-community-rules .policy-panel,
body.page-creator-policy .policy-panel{
  --panel-surface-image:
    linear-gradient(180deg,rgba(12,22,37,.82),rgba(16,28,46,.86)),
    radial-gradient(circle at top left, rgba(151,255,97,.04), transparent 0 20%),
    radial-gradient(circle at bottom right, rgba(125,92,255,.07), transparent 0 26%);
}

body.has-structure-hooks .section-alt{
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012)),
    radial-gradient(circle at 12% 12%, rgba(151,255,97,.05), transparent 0 18%),
    radial-gradient(circle at 86% 82%, rgba(125,92,255,.06), transparent 0 24%);
}

@media (max-width:980px){
  body.page-about .about-intro-grid{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  body.page-about .about-summary-panel{
    justify-self:stretch;
    width:100%;
  }
}

@media (max-width:640px){
  body.page-about .about-summary-panel,
  body.page-about .about-story-grid,
  body.page-about .about-story-block,
  body.page-community .content-panel,
  body.page-community .card,
  body.page-future .content-panel,
  body.page-future .card,
  body.page-initiation .purchase-card,
  body.page-contact .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-community-rules .policy-panel,
  body.page-creator-policy .policy-panel{padding:1.05rem}
}

/* Footer */
.footer{
  padding:3.2rem 0 2rem;
  border-top:1px solid var(--line);
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.32)),
    radial-gradient(circle at 15% 10%, rgba(151,255,97,.035), transparent 0 18%),
    radial-gradient(circle at 85% 90%, rgba(125,92,255,.05), transparent 0 22%);
}
.footer-grid{width:min(var(--container),calc(100% - 2rem));margin:0 auto;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:1.35rem;padding-top:.25rem}
.footer-brand-name{font-size:1.4rem;font-weight:800;margin-bottom:.4rem}
.footer-support{color:var(--lime);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.footer-copy{margin-top:.8rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:.6rem}
.footer-links a{color:var(--text-soft)}
.footer-links a:hover{color:var(--text)}
.footer-muted{color:var(--muted)}
.footer-bottom{width:min(var(--container),calc(100% - 2rem));margin:1.6rem auto 0;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--muted);font-size:.95rem}

/* Responsive */
@media (max-width:980px){
  .site-header-inner{grid-template-columns:1fr auto auto;gap:.8rem}
  .primary-nav,.header-cta{display:none}
  .menu-toggle{display:inline-flex}
  .hero-grid,.split-grid,.product-grid,.card-grid,.purchase-grid,.footer-grid{grid-template-columns:1fr}
  .hero{padding:5.4rem 0 4rem}
  .hero-panel{min-height:320px}
  .section{padding:4.7rem 0}
  body.page-about .about-intro-grid,body.page-about .about-story-grid{grid-template-columns:1fr}
  body.page-about .about-story-block--full{grid-column:auto}
}
@media (max-width:640px){
  .container{width:min(var(--container),calc(100% - 1.25rem))}
  .site-header-inner{padding:.72rem 0}
  .brand-mark{width:1.9rem;height:1.9rem}
  .brand-name{font-size:1rem}
  .hero{padding:4.6rem 0 3.4rem}
  .page-home .hero::before{background:linear-gradient(180deg,rgba(5,10,18,.90) 0%,rgba(5,10,18,.74) 38%,rgba(5,10,18,.82) 100%),url('/assets/images/hero-home-final.jpg') center center/cover no-repeat}
  .hero-grid{gap:1.35rem}
  .hero-copy-shell{max-width:none;padding:0}
  h1{font-size:clamp(2.25rem,11vw,3.35rem)}
  h2{font-size:clamp(1.7rem,8vw,2.35rem)}
  .lead{font-size:1rem;line-height:1.72}

.page-home .hero-copy-shell .lead{max-width:none}
body.has-section-dividers .hero + .section::after,
body.has-section-dividers .page-hero + .section::after,
body.has-section-dividers .section + .section::after{
  width:min(360px,calc(100% - 1.5rem));
  height:52px;
  background:
    radial-gradient(circle at center, rgba(151,255,97,.16), transparent 0 24%),
    radial-gradient(circle at center, rgba(125,92,255,.12), transparent 0 36%),
    var(--section-divider-mobile) center/100% 100% no-repeat;
  opacity:.94;
}
  .hero-actions,.stack-actions,.callout-strip{flex-direction:column}
  .button{width:100%}
  .card,.content-panel,.policy-panel,.hero-panel,.purchase-card,.form-shell,.cover-placeholder{padding:1.15rem}
  .page-hero{padding:4.4rem 0 1.8rem}
  body.page-about .about-story-grid{padding:1.3rem 1.1rem;gap:1.1rem}
  .footer-grid{gap:1rem}
}


/* Gate 1 final polish — mobile first-section and framed-card balance */
@media (max-width:640px){
  .section.section-tight:first-of-type{padding-top:2.35rem}
  .section.section-tight:first-of-type .content-panel,
  .section.section-tight:first-of-type .policy-panel,
  .section.section-tight:first-of-type .card,
  .section.section-tight:first-of-type .purchase-card,
  .section.section-tight:first-of-type .cover-placeholder{margin-top:.25rem}

  body.page-initiation .page-title,
  body.page-future .page-title,
  body.page-community .page-title,
  body.page-contact .page-title,
  body.page-privacy .page-title,
  body.page-terms .page-title,
  body.page-creator-policy .page-title,
  body.page-community-rules .page-title{padding-top:.35rem}

  body.page-community .policy-panel,
  body.page-community .content-panel,
  body.page-future .card,
  body.page-future .content-panel,
  body.page-contact .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel,
  body.page-initiation .content-panel,
  body.page-initiation .purchase-card{
    padding:1.28rem 1.28rem 1.35rem;
  }

  body.page-community .policy-panel h2,
  body.page-future .card h3,
  body.page-future .content-panel h3,
  body.page-contact .content-panel h2,
  body.page-contact .content-panel h3,
  body.page-initiation .content-panel h3,
  body.page-initiation .purchase-card h3,
  body.page-community-rules .policy-panel h2,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2{
    margin-top:.08rem;
    margin-bottom:.78rem;
    line-height:1.04;
  }

  body.page-initiation .content-panel > p:first-child,
  body.page-future .content-panel > p:first-child,
  body.page-community .content-panel > p:first-of-type,
  body.page-contact .content-panel > p:first-child,
  body.page-privacy .policy-panel > p:first-child,
  body.page-terms .policy-panel > p:first-child,
  body.page-creator-policy .policy-panel > p:first-child,
  body.page-community-rules .policy-panel > p:first-child{margin-top:.12rem}

  body.page-future .card-grid{gap:1rem}
  body.page-future .card{min-height:0}
  body.page-future .content-panel .stack-actions,
  body.page-initiation .content-panel .stack-actions{gap:.72rem}

  body.page-initiation .purchase-grid{gap:.85rem;margin:1rem 0 1.05rem}
  body.page-initiation .purchase-card h3{font-size:clamp(1.15rem,7vw,1.8rem)}
  body.page-initiation .notice{padding:1rem 1.08rem; margin-top:.15rem}

  body.page-community .content-panel h3{font-size:clamp(1.12rem,8vw,1.7rem)}
  body.page-community .content-panel .form-shell{margin:1.05rem auto .9rem}
  body.page-community .small{margin-top:.48rem}
}


/* Gate 1 mobile lite-frame mode — text-heavy cards only */
@media (max-width:640px){
  body.page-home .card,
  body.page-home #start-here .content-panel,
  body.page-home .section .content-panel,
  body.page-future .card,
  body.page-future .content-panel,
  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-community .content-panel,
  body.page-initiation .section-alt .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel{
    border-radius:22px;
    padding:1.15rem 1.08rem 1.18rem;
    box-shadow:0 18px 42px rgba(0,0,0,.24);
  }

  body.page-home .card::before,
  body.page-home #start-here .content-panel::before,
  body.page-home .section .content-panel::before,
  body.page-future .card::before,
  body.page-future .content-panel::before,
  body.page-contact .policy-panel::before,
  body.page-contact .content-panel::before,
  body.page-community .content-panel::before,
  body.page-initiation .section-alt .content-panel::before,
  body.page-privacy .policy-panel::before,
  body.page-terms .policy-panel::before,
  body.page-creator-policy .policy-panel::before,
  body.page-community-rules .policy-panel::before{
    inset:0;
    border-radius:22px;
    background:
      linear-gradient(180deg,rgba(10,20,34,.94),rgba(12,23,39,.96)),
      radial-gradient(circle at top left, rgba(151,255,97,.03), transparent 0 28%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.04), transparent 0 30%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.06),
      inset 0 0 0 1px rgba(255,255,255,.08),
      inset 0 -16px 28px rgba(0,0,0,.14);
  }

  body.page-home .card::after,
  body.page-home #start-here .content-panel::after,
  body.page-home .section .content-panel::after,
  body.page-future .card::after,
  body.page-future .content-panel::after,
  body.page-contact .policy-panel::after,
  body.page-contact .content-panel::after,
  body.page-community .content-panel::after,
  body.page-initiation .section-alt .content-panel::after,
  body.page-privacy .policy-panel::after,
  body.page-terms .policy-panel::after,
  body.page-creator-policy .policy-panel::after,
  body.page-community-rules .policy-panel::after{
    display:none;
  }

  body.page-home .card h3,
  body.page-home .section .content-panel h3,
  body.page-future .card h3,
  body.page-future .content-panel h3,
  body.page-contact .policy-panel h2,
  body.page-contact .content-panel h3,
  body.page-community .content-panel h3,
  body.page-initiation .section-alt .content-panel h3,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2,
  body.page-community-rules .policy-panel h2{
    font-size:clamp(1.45rem,7.8vw,2.15rem);
    line-height:1.02;
    margin:0 0 .72rem;
  }

  body.page-contact .policy-panel .button,
  body.page-contact .content-panel .button,
  body.page-future .content-panel .button,
  body.page-home .section .content-panel .button,
  body.page-initiation .section-alt .content-panel .button,
  body.page-community .content-panel .button-link,
  body.page-community .content-panel .button-secondary,
  body.page-community .content-panel .button-primary{
    width:100%;
  }

  body.page-community .content-panel{
    padding:1.05rem .96rem 1.08rem;
  }
  body.page-community .content-panel .form-shell{
    --panel-shell-src:none;
    box-shadow:none;
    border-radius:18px;
    width:100%;
    max-width:none;
    padding:.78rem;
    background:transparent;
  }
  body.page-community .content-panel .form-shell::before{
    inset:0;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(11,21,35,.98),rgba(14,26,43,.98));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), inset 0 10px 24px rgba(255,255,255,.02);
  }
  body.page-community .content-panel .form-shell::after{display:none;}
  body.page-community .content-panel [data-kit-embed],
  body.page-community .content-panel [data-kit-embed] > *,
  body.page-community .content-panel form,
  body.page-community .content-panel input,
  body.page-community .content-panel button{
    max-width:100% !important;
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box;
  }

  body.page-community .split-grid,
  body.page-contact .split-grid,
  body.page-future .split-grid,
  body.page-home .split-grid,
  body.page-home .card-grid,
  body.page-future .card-grid,
  body.page-initiation .purchase-grid,
  body.page-initiation .product-grid{
    grid-template-columns:1fr !important;
  }

  body.page-initiation .section-alt .content-panel > p:first-child,
  body.page-home #start-here .content-panel > p:first-child,
  body.page-future .content-panel > p:first-child,
  body.page-community .content-panel > p:first-of-type,
  body.page-contact .content-panel > p:first-child{
    margin-top:.05rem;
  }
}


/* Gate 1 mobile frame restoration — cropped mobile assets with explicit end-of-file override */
@media (max-width:640px){
  /* Shared mobile frame assets now use tightly cropped sources so border-image slices reach real frame detail */
  body.page-about .about-summary-panel,
  body.page-initiation .hero-panel,
  body.page-home #start-here .content-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-feature-final.png');
    --panel-shell-slice:54 54 54 54;
    --panel-shell-width:22px;
    --panel-surface-inset:14px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(12,22,38,.96)),
      radial-gradient(circle at top center, rgba(255,255,255,.03), transparent 0 24%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.04), transparent 0 26%);
    border-radius:22px;
    padding:1.2rem 1.12rem 1.22rem;
  }

  body.page-about .about-story-block,
  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-community .policy-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-content-final.png');
    --panel-shell-slice:56 56 56 56;
    --panel-shell-width:22px;
    --panel-surface-inset:14px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(12,22,38,.96)),
      radial-gradient(circle at top left, rgba(151,255,97,.025), transparent 0 24%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.04), transparent 0 26%);
    border-radius:22px;
    padding:1.18rem 1.08rem 1.2rem;
  }

  body.page-home .card,
  body.page-future .card,
  body.page-future .content-panel,
  body.page-initiation .section-alt .content-panel,
  body.page-initiation .purchase-card{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png');
    --panel-shell-slice:54 54 54 54;
    --panel-shell-width:21px;
    --panel-surface-inset:13px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(12,22,38,.96)),
      radial-gradient(circle at top left, rgba(255,255,255,.02), transparent 0 24%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.03), transparent 0 26%);
    border-radius:20px;
    padding:1.12rem 1.02rem 1.14rem;
  }

  body.page-community .content-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-form-final.png');
    --panel-shell-slice:54 54 54 54;
    --panel-shell-width:21px;
    --panel-surface-inset:13px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(12,22,38,.96)),
      radial-gradient(circle at top center, rgba(255,255,255,.025), transparent 0 22%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.04), transparent 0 24%);
    border-radius:22px;
    padding:1.15rem 1.02rem 1.18rem;
  }

  /* About story blocks are not part of the shared panel family by default, so give them the same panel primitives */
  body.page-about .about-story-block{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:transparent;
    border:none;
    box-shadow:0 18px 42px rgba(0,0,0,.24);
  }

  body.page-about .about-story-block > *{
    position:relative;
    z-index:2;
  }

  /* Restore frame overlays that older lite-mode rules hid */
  body.page-about .about-summary-panel::after,
  body.page-about .about-story-block::after,
  body.page-home .card::after,
  body.page-home #start-here .content-panel::after,
  body.page-future .card::after,
  body.page-future .content-panel::after,
  body.page-initiation .hero-panel::after,
  body.page-initiation .section-alt .content-panel::after,
  body.page-initiation .purchase-card::after,
  body.page-contact .policy-panel::after,
  body.page-contact .content-panel::after,
  body.page-community .policy-panel::after,
  body.page-community .content-panel::after,
  body.page-privacy .policy-panel::after,
  body.page-terms .policy-panel::after,
  body.page-creator-policy .policy-panel::after,
  body.page-community-rules .policy-panel::after{
    display:block !important;
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    border:var(--panel-shell-width,21px) solid transparent;
    border-image-source:var(--panel-shell-src);
    border-image-slice:var(--panel-shell-slice);
    border-image-width:var(--panel-shell-width,21px);
    border-image-repeat:stretch;
    opacity:1;
  }

  body.page-about .about-summary-panel::before,
  body.page-about .about-story-block::before,
  body.page-home .card::before,
  body.page-home #start-here .content-panel::before,
  body.page-future .card::before,
  body.page-future .content-panel::before,
  body.page-initiation .hero-panel::before,
  body.page-initiation .section-alt .content-panel::before,
  body.page-initiation .purchase-card::before,
  body.page-contact .policy-panel::before,
  body.page-contact .content-panel::before,
  body.page-community .policy-panel::before,
  body.page-community .content-panel::before,
  body.page-privacy .policy-panel::before,
  body.page-terms .policy-panel::before,
  body.page-creator-policy .policy-panel::before,
  body.page-community-rules .policy-panel::before{
    inset:var(--panel-surface-inset,13px);
    border-radius:calc(var(--radius) - 6px);
    background:var(--panel-surface-image);
  }

  body.page-home .card::before,
  body.page-future .card::before,
  body.page-initiation .purchase-card::before,
  body.page-about .about-story-block::before{
    border-radius:16px;
  }

  /* The Community inner form shell still needs its own framed inset */
  body.page-community .content-panel .form-shell{
    width:100%;
    max-width:none;
    --panel-shell-src:url('/assets/images/panel-shell-mobile-form-final.png');
    --panel-shell-slice:50 50 50 50;
    --panel-shell-width:18px;
    --panel-surface-inset:11px;
    padding:.86rem .86rem .84rem;
    background:transparent;
    border:none;
    border-radius:18px;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
  }

  body.page-community .content-panel .form-shell::after{
    display:block !important;
    border-image-source:var(--panel-shell-src);
    border-image-slice:var(--panel-shell-slice);
    border-image-width:var(--panel-shell-width,18px);
    border-image-repeat:stretch;
  }

  body.page-community .content-panel .form-shell::before{
    inset:11px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(11,21,35,.98),rgba(14,26,43,.98));
    box-shadow:
      inset 0 0 0 1px rgba(255,255,255,.08),
      inset 0 10px 24px rgba(255,255,255,.02);
  }
}


/* Gate 1 mobile frame remap — feature rare, compact default, form only for true embeds */
@media (max-width:640px){
  /* 1) Rare flagship cards use the lighter feature shell */
  body.page-about .about-summary-panel,
  body.page-initiation .hero-panel,
  body.page-home #start-here .content-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-feature-final.png');
    --panel-shell-slice:46 46 46 46;
    --panel-shell-width:16px;
    --panel-surface-inset:10px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(10,20,34,.92),rgba(12,22,38,.96)),
      radial-gradient(circle at top center, rgba(255,255,255,.025), transparent 0 24%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.035), transparent 0 26%);
    border-radius:20px;
    padding:1.18rem 1.08rem 1.12rem;
    box-shadow:0 16px 36px rgba(0,0,0,.22);
  }

  /* 2) Compact becomes the default mobile frame for most cards */
  body.page-about .about-story-block,
  body.page-home .card,
  body.page-future .card,
  body.page-future .content-panel,
  body.page-initiation .section-alt .content-panel,
  body.page-initiation .purchase-card,
  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-community .policy-panel,
  body.page-community .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png');
    --panel-shell-slice:42 42 42 42;
    --panel-shell-width:15px;
    --panel-surface-inset:9px;
    --panel-surface-image:
      linear-gradient(180deg,rgba(9,19,33,.94),rgba(12,22,38,.97)),
      radial-gradient(circle at top left, rgba(255,255,255,.018), transparent 0 22%),
      radial-gradient(circle at bottom right, rgba(125,92,255,.03), transparent 0 26%);
    border-radius:20px;
    padding:1.08rem 1rem 1.12rem;
    box-shadow:0 16px 34px rgba(0,0,0,.22);
  }

  /* 3) Community follow shell: compact outer card, form frame only for actual embed */
  body.page-community .content-panel{
    padding:1rem .96rem 1.02rem;
  }

  body.page-community .content-panel .form-shell{
    width:100%;
    max-width:none;
    --panel-shell-src:url('/assets/images/panel-shell-mobile-form-final.png');
    --panel-shell-slice:34 34 34 34;
    --panel-shell-width:13px;
    --panel-surface-inset:7px;
    padding:.72rem .72rem .74rem;
    background:transparent;
    border:none;
    border-radius:16px;
    box-shadow:0 8px 18px rgba(0,0,0,.18);
  }

  /* 4) Override any older mobile plain-box mode and keep one frame layer per mapped module */
  body.page-about .about-summary-panel::after,
  body.page-about .about-story-block::after,
  body.page-home .card::after,
  body.page-home #start-here .content-panel::after,
  body.page-future .card::after,
  body.page-future .content-panel::after,
  body.page-initiation .hero-panel::after,
  body.page-initiation .section-alt .content-panel::after,
  body.page-initiation .purchase-card::after,
  body.page-contact .policy-panel::after,
  body.page-contact .content-panel::after,
  body.page-community .policy-panel::after,
  body.page-community .content-panel::after,
  body.page-privacy .policy-panel::after,
  body.page-terms .policy-panel::after,
  body.page-creator-policy .policy-panel::after,
  body.page-community-rules .policy-panel::after,
  body.page-community .content-panel .form-shell::after{
    display:block !important;
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    border:var(--panel-shell-width,15px) solid transparent;
    border-image-source:var(--panel-shell-src);
    border-image-slice:var(--panel-shell-slice);
    border-image-width:var(--panel-shell-width,15px);
    border-image-repeat:stretch;
    opacity:1;
  }

  body.page-about .about-summary-panel::before,
  body.page-about .about-story-block::before,
  body.page-home .card::before,
  body.page-home #start-here .content-panel::before,
  body.page-future .card::before,
  body.page-future .content-panel::before,
  body.page-initiation .hero-panel::before,
  body.page-initiation .section-alt .content-panel::before,
  body.page-initiation .purchase-card::before,
  body.page-contact .policy-panel::before,
  body.page-contact .content-panel::before,
  body.page-community .policy-panel::before,
  body.page-community .content-panel::before,
  body.page-privacy .policy-panel::before,
  body.page-terms .policy-panel::before,
  body.page-creator-policy .policy-panel::before,
  body.page-community-rules .policy-panel::before,
  body.page-community .content-panel .form-shell::before{
    inset:var(--panel-surface-inset,9px);
    background:var(--panel-surface-image);
  }

  body.page-about .about-summary-panel::before,
  body.page-initiation .hero-panel::before,
  body.page-home #start-here .content-panel::before{
    border-radius:16px;
  }

  body.page-about .about-story-block::before,
  body.page-home .card::before,
  body.page-future .card::before,
  body.page-future .content-panel::before,
  body.page-initiation .section-alt .content-panel::before,
  body.page-initiation .purchase-card::before,
  body.page-contact .policy-panel::before,
  body.page-contact .content-panel::before,
  body.page-community .policy-panel::before,
  body.page-community .content-panel::before,
  body.page-privacy .policy-panel::before,
  body.page-terms .policy-panel::before,
  body.page-creator-policy .policy-panel::before,
  body.page-community-rules .policy-panel::before{
    border-radius:15px;
  }

  body.page-community .content-panel .form-shell::before{
    border-radius:12px;
    background:
      linear-gradient(180deg,rgba(9,19,33,.98),rgba(12,22,38,.99)),
      radial-gradient(circle at top center, rgba(255,255,255,.02), transparent 0 22%);
  }

  /* 5) Typography / spacing retune after remap */
  body.page-about .about-summary-panel h3,
  body.page-initiation .hero-panel h2,
  body.page-home #start-here .content-panel h3{
    font-size:clamp(1.65rem,7.8vw,2.3rem);
    line-height:1.02;
    margin:0 0 .72rem;
  }

  body.page-about .about-story-block h2,
  body.page-home .card h3,
  body.page-future .card h3,
  body.page-future .content-panel h3,
  body.page-initiation .section-alt .content-panel h3,
  body.page-initiation .purchase-card h3,
  body.page-contact .policy-panel h2,
  body.page-contact .content-panel h3,
  body.page-community .policy-panel h2,
  body.page-community .content-panel h3,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2,
  body.page-community-rules .policy-panel h2{
    font-size:clamp(1.5rem,7.2vw,2.05rem);
    line-height:1.04;
    margin:0 0 .72rem;
    max-width:none;
  }

  body.page-initiation .hero-panel p,
  body.page-about .about-summary-panel p,
  body.page-about .about-story-block p,
  body.page-home .card p,
  body.page-home #start-here .content-panel p,
  body.page-future .card p,
  body.page-future .content-panel p,
  body.page-initiation .section-alt .content-panel p,
  body.page-initiation .purchase-card p,
  body.page-contact .policy-panel p,
  body.page-contact .content-panel p,
  body.page-community .policy-panel p,
  body.page-community .content-panel p,
  body.page-privacy .policy-panel p,
  body.page-terms .policy-panel p,
  body.page-creator-policy .policy-panel p,
  body.page-community-rules .policy-panel p,
  body.page-community .small{
    max-width:none;
    line-height:1.58;
  }

  body.page-community .policy-panel .hero-actions,
  body.page-community .content-panel .hero-actions,
  body.page-community .content-panel .stack-actions,
  body.page-initiation .section-alt .content-panel .stack-actions,
  body.page-home #start-here .content-panel .stack-actions,
  body.page-contact .policy-panel .stack-actions{
    gap:.72rem;
  }

  body.page-community .content-panel h3{max-width:12ch;}
  body.page-community .content-panel .form-shell{margin:.9rem 0 .72rem;}
  body.page-community .small{margin-top:.36rem;}

  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel{
    padding:1rem .98rem 1.08rem;
  }

  body.page-initiation .purchase-grid{gap:.78rem;margin:.95rem 0 1rem;}
  body.page-initiation .purchase-card{padding:1rem .98rem 1.04rem;}
  body.page-initiation .purchase-card h3{font-size:clamp(1.38rem,7.4vw,1.9rem);}
  body.page-initiation .notice{padding:.92rem 1rem;}

  body.page-future .card-grid{gap:.92rem;}
  body.page-future .card,
  body.page-future .content-panel{padding:1rem .96rem 1.04rem;}

  /* form controls must obey the inset shell */
  body.page-community .content-panel [data-kit-embed],
  body.page-community .content-panel [data-kit-embed] > *,
  body.page-community .content-panel form,
  body.page-community .content-panel input,
  body.page-community .content-panel button{
    max-width:100% !important;
    min-width:0 !important;
    width:100% !important;
    box-sizing:border-box;
  }
}


/* Gate 1 mobile polish pass — frame ownership, text fit, and nested utility cleanup */
@media (max-width:640px){
  /* About: let inner cards own the frame, remove the outer framed-wrapper feel */
  body.page-about .about-story-grid{
    background:none !important;
    box-shadow:none !important;
    border:none !important;
    padding:.2rem 0 0 !important;
    width:100% !important;
    max-width:none !important;
    gap:.95rem !important;
  }

  body.page-about .about-story-block{
    padding:1.06rem 1rem 1.12rem !important;
    border:none !important;
  }

  body.page-about .about-story-block h2{
    font-size:clamp(1.42rem,7vw,1.92rem) !important;
    line-height:1.04 !important;
    margin:0 0 .7rem !important;
  }

  body.page-about .about-story-block p{
    line-height:1.6 !important;
  }

  body.page-about .about-summary-panel{
    padding:1.16rem 1.08rem 1.18rem !important;
  }

  body.page-about .about-summary-panel h3{
    font-size:clamp(1.58rem,7.4vw,2.2rem) !important;
    line-height:1.03 !important;
    margin:0 0 .72rem !important;
  }

  /* Text-heavy compact cards: softer heading scale and more breathing room */
  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel,
  body.page-future .card,
  body.page-future .content-panel,
  body.page-home .card,
  body.page-home #start-here .content-panel{
    padding:1.12rem 1.02rem 1.18rem !important;
  }

  body.page-contact .policy-panel h2,
  body.page-contact .content-panel h3,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2,
  body.page-community-rules .policy-panel h2,
  body.page-future .card h3,
  body.page-future .content-panel h3,
  body.page-home .card h3,
  body.page-home #start-here .content-panel h3{
    font-size:clamp(1.34rem,6.6vw,1.85rem) !important;
    line-height:1.05 !important;
    margin:0 0 .78rem !important;
  }

  body.page-contact .policy-panel p,
  body.page-contact .content-panel p,
  body.page-privacy .policy-panel p,
  body.page-terms .policy-panel p,
  body.page-creator-policy .policy-panel p,
  body.page-community-rules .policy-panel p,
  body.page-future .card p,
  body.page-future .content-panel p,
  body.page-home .card p,
  body.page-home #start-here .content-panel p{
    line-height:1.62 !important;
  }

  body.page-contact .policy-panel ul,
  body.page-contact .content-panel ul,
  body.page-privacy .policy-panel ul,
  body.page-terms .policy-panel ul,
  body.page-creator-policy .policy-panel ul,
  body.page-community-rules .policy-panel ul{
    margin-bottom:.85rem !important;
  }

  body.page-contact .policy-panel li,
  body.page-contact .content-panel li,
  body.page-privacy .policy-panel li,
  body.page-terms .policy-panel li,
  body.page-creator-policy .policy-panel li,
  body.page-community-rules .policy-panel li{
    margin-bottom:.5rem !important;
  }

  /* Future compact cards are close — just tighten their fit a touch */
  body.page-future .card-grid{gap:.85rem !important;}

  /* Community: keep outer card strong, make the inner utility shell lighter and cleaner */
  body.page-community .content-panel{
    padding:1.02rem .96rem 1.12rem !important;
  }

  body.page-community .content-panel h3{
    font-size:clamp(1.3rem,6.8vw,1.85rem) !important;
    line-height:1.04 !important;
    max-width:11ch !important;
    margin:0 0 .72rem !important;
  }

  body.page-community .content-panel p{
    line-height:1.6 !important;
  }

  body.page-community .content-panel .form-shell{
    --panel-shell-width:11px !important;
    --panel-shell-slice:28 28 28 28 !important;
    --panel-surface-inset:6px !important;
    padding:.64rem .64rem .66rem !important;
    margin:.82rem 0 .56rem !important;
    box-shadow:0 6px 14px rgba(0,0,0,.14) !important;
  }

  body.page-community .content-panel .form-shell::before{
    border-radius:10px !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 8px 20px rgba(255,255,255,.015) !important;
  }

  body.page-community .content-panel .small{
    margin-top:.28rem !important;
    line-height:1.5 !important;
    opacity:.95;
  }

  /* Contact and policy support-style blocks need slightly calmer flagship sizing */
  body.page-contact .policy-panel h2,
  body.page-contact .content-panel h2,
  body.page-contact .content-panel h3,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2,
  body.page-community-rules .policy-panel h2{
    letter-spacing:-.015em !important;
  }

  /* Initiation summary / support rhythm */
  body.page-initiation .hero-panel{
    padding:1.14rem 1.04rem 1.16rem !important;
  }

  body.page-initiation .hero-panel h2{
    font-size:clamp(1.54rem,7.2vw,2.15rem) !important;
    line-height:1.03 !important;
    margin:0 0 .72rem !important;
  }

  body.page-initiation .purchase-card{
    padding:.98rem .94rem 1rem !important;
  }

  body.page-initiation .purchase-card h3{
    font-size:clamp(1.28rem,6.9vw,1.76rem) !important;
    line-height:1.04 !important;
  }

  body.page-initiation .notice{
    padding:.88rem .94rem !important;
  }
}


/* Gate 1 mobile polish pass 3 — density, hierarchy, and nested utility refinement */
@media (max-width:640px){
  /* Text-heavy editorial panels */
  body.page-contact .policy-panel,
  body.page-contact .content-panel,
  body.page-privacy .policy-panel,
  body.page-terms .policy-panel,
  body.page-creator-policy .policy-panel,
  body.page-community-rules .policy-panel{
    padding:1.18rem 1.06rem 1.3rem !important;
  }

  body.page-contact .policy-panel h2,
  body.page-contact .content-panel h2,
  body.page-contact .content-panel h3,
  body.page-privacy .policy-panel h2,
  body.page-terms .policy-panel h2,
  body.page-creator-policy .policy-panel h2,
  body.page-community-rules .policy-panel h2{
    font-size:clamp(1.18rem,5.8vw,1.64rem) !important;
    line-height:1.04 !important;
    margin:0 0 .62rem !important;
  }

  body.page-contact .policy-panel h2:not(:first-child),
  body.page-contact .content-panel h2:not(:first-child),
  body.page-contact .content-panel h3:not(:first-child),
  body.page-privacy .policy-panel h2:not(:first-child),
  body.page-terms .policy-panel h2:not(:first-child),
  body.page-creator-policy .policy-panel h2:not(:first-child),
  body.page-community-rules .policy-panel h2:not(:first-child){
    margin-top:1rem !important;
  }

  body.page-contact .policy-panel p,
  body.page-contact .content-panel p,
  body.page-privacy .policy-panel p,
  body.page-terms .policy-panel p,
  body.page-creator-policy .policy-panel p,
  body.page-community-rules .policy-panel p{
    line-height:1.58 !important;
    margin-bottom:.78rem !important;
  }

  body.page-contact .policy-panel ul,
  body.page-contact .content-panel ul,
  body.page-privacy .policy-panel ul,
  body.page-terms .policy-panel ul,
  body.page-creator-policy .policy-panel ul,
  body.page-community-rules .policy-panel ul{
    padding-left:1.05rem !important;
    margin-bottom:.76rem !important;
  }

  body.page-contact .policy-panel li,
  body.page-contact .content-panel li,
  body.page-privacy .policy-panel li,
  body.page-terms .policy-panel li,
  body.page-creator-policy .policy-panel li,
  body.page-community-rules .policy-panel li{
    margin-bottom:.42rem !important;
    line-height:1.54 !important;
  }

  /* About stacked story cards: calmer and less visually heavy */
  body.page-about .about-story-grid{
    gap:.82rem !important;
  }

  body.page-about .about-story-block{
    padding:.96rem .94rem 1rem !important;
  }

  body.page-about .about-story-block h2{
    font-size:clamp(1.26rem,6.4vw,1.72rem) !important;
    margin:0 0 .58rem !important;
  }

  body.page-about .about-story-block p{
    line-height:1.56 !important;
  }

  /* Community follow panel: reduce nested utility weight and improve lower rhythm */
  body.page-community .content-panel{
    padding:1rem .95rem 1.26rem !important;
  }

  body.page-community .content-panel h3{
    font-size:clamp(1.18rem,6.2vw,1.68rem) !important;
    max-width:none !important;
    margin:0 0 .66rem !important;
  }

  body.page-community .content-panel p{
    line-height:1.56 !important;
    margin-bottom:.74rem !important;
  }

  body.page-community .content-panel .form-shell{
    --panel-shell-width:8px !important;
    --panel-shell-slice:22 22 22 22 !important;
    --panel-surface-inset:5px !important;
    padding:.54rem .54rem .58rem !important;
    margin:.68rem 0 .68rem !important;
    box-shadow:0 5px 12px rgba(0,0,0,.12) !important;
  }

  body.page-community .content-panel .small{
    margin-top:.4rem !important;
    padding-bottom:.22rem !important;
    line-height:1.46 !important;
    max-width:none !important;
  }

  /* Compact cards: slightly less height for short-content modules */
  body.page-future .card,
  body.page-home .card,
  body.page-home #start-here .content-panel{
    padding:.94rem .9rem .98rem !important;
  }

  body.page-future .card h3,
  body.page-future .content-panel h3,
  body.page-home .card h3,
  body.page-home #start-here .content-panel h3{
    font-size:clamp(1.18rem,5.9vw,1.58rem) !important;
    margin:0 0 .58rem !important;
  }

  body.page-future .card p,
  body.page-future .content-panel p,
  body.page-home .card p,
  body.page-home #start-here .content-panel p{
    line-height:1.54 !important;
    margin-bottom:.64rem !important;
  }

  /* Initiation rhythm */
  body.page-initiation .hero-panel{
    padding:1.08rem 1rem 1.12rem !important;
  }

  body.page-initiation .hero-panel p{
    line-height:1.56 !important;
  }

  body.page-initiation .purchase-grid{
    gap:.68rem !important;
    margin:.72rem 0 .8rem !important;
  }

  body.page-initiation .purchase-card{
    padding:.92rem .9rem .96rem !important;
  }

  body.page-initiation .purchase-card h3{
    font-size:clamp(1.2rem,6.4vw,1.62rem) !important;
    margin:0 0 .5rem !important;
  }

  body.page-initiation .notice{
    padding:.82rem .9rem !important;
    margin-top:.04rem !important;
  }
}


/* Gate 1 mobile shell audit fix — remove nested purchase wrapper, restore framed live-now/info block */
@media (max-width:640px){
  /* Initiation purchase stack: outer wrapper becomes a clean section wrapper so only the purchase cards own the shell */
  body.page-initiation .section-alt .content-panel{
    --panel-shell-src:none !important;
    --panel-shell-width:0 !important;
    --panel-shell-slice:0 !important;
    --panel-surface-inset:0 !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:.18rem 0 .24rem !important;
    overflow:visible !important;
  }

  body.page-initiation .section-alt .content-panel::before,
  body.page-initiation .section-alt .content-panel::after{
    display:none !important;
    content:none !important;
  }

  body.page-initiation .section-alt .content-panel > *{
    position:relative;
    z-index:2;
  }

  body.page-initiation .section-alt .purchase-grid{
    margin:.78rem 0 .86rem !important;
    gap:.72rem !important;
  }

  body.page-initiation .section-alt .notice{
    margin-top:.12rem !important;
  }

  /* Future info/live-now blocks: explicitly restore a real compact mobile shell */
  body.page-future .content-panel,
  body.page-future .policy-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png') !important;
    --panel-shell-slice:42 42 42 42 !important;
    --panel-shell-width:15px !important;
    --panel-surface-inset:9px !important;
    --panel-surface-image:
      linear-gradient(180deg,rgba(9,19,33,.94),rgba(12,22,38,.97)) !important;
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:transparent !important;
    border:none !important;
    border-radius:20px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
    padding:1.06rem .98rem 1.1rem !important;
  }

  body.page-future .content-panel::before,
  body.page-future .policy-panel::before{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:var(--panel-surface-inset,9px) !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:var(--panel-surface-image) !important;
    border-radius:15px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -14px 24px rgba(0,0,0,.12) !important;
  }

  body.page-future .content-panel::after,
  body.page-future .policy-panel::after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    border:var(--panel-shell-width,15px) solid transparent !important;
    border-image-source:var(--panel-shell-src) !important;
    border-image-slice:var(--panel-shell-slice) !important;
    border-image-width:var(--panel-shell-width,15px) !important;
    border-image-repeat:stretch !important;
    opacity:1 !important;
  }

  body.page-future .content-panel > *,
  body.page-future .policy-panel > *{
    position:relative;
    z-index:2;
  }

  body.page-future .content-panel h2,
  body.page-future .content-panel h3,
  body.page-future .policy-panel h2,
  body.page-future .policy-panel h3{
    font-size:clamp(1.22rem,6vw,1.7rem) !important;
    line-height:1.05 !important;
    margin:0 0 .62rem !important;
  }

  body.page-future .content-panel p,
  body.page-future .policy-panel p,
  body.page-future .content-panel li,
  body.page-future .policy-panel li{
    line-height:1.56 !important;
  }
}


/* Gate 1 mobile polish pass 5 — hook-driven targeted remap */
@media (max-width:640px){
  /* Compact shell authority for action/routing panels that were still too plain */
  [data-mobile-shell="compact"]{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png') !important;
    --panel-shell-slice:42 42 42 42 !important;
    --panel-shell-width:15px !important;
    --panel-surface-inset:9px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.95),rgba(12,22,38,.98)) !important;
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:transparent !important;
    border:none !important;
    border-radius:22px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
  }

  [data-mobile-shell="compact"]::before{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:var(--panel-surface-inset,9px) !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:var(--panel-surface-image) !important;
    border-radius:15px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -14px 24px rgba(0,0,0,.12) !important;
  }

  [data-mobile-shell="compact"]::after{
    display:block !important;
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    border:var(--panel-shell-width,15px) solid transparent !important;
    border-image-source:var(--panel-shell-src) !important;
    border-image-slice:var(--panel-shell-slice) !important;
    border-image-width:var(--panel-shell-width,15px) !important;
    border-image-repeat:stretch !important;
    opacity:1 !important;
  }

  [data-mobile-shell="compact"] > *{
    position:relative !important;
    z-index:2 !important;
  }

  /* Feature shell only for the highest-value CTA block */
  [data-mobile-shell="feature"]{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-feature-final.png') !important;
    --panel-shell-slice:46 46 46 46 !important;
    --panel-shell-width:16px !important;
    --panel-surface-inset:10px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.94),rgba(11,21,37,.98)) !important;
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:transparent !important;
    border:none !important;
    border-radius:22px !important;
    box-shadow:0 18px 36px rgba(0,0,0,.24) !important;
  }
  [data-mobile-shell="feature"]::before, [data-mobile-shell="feature"]::after{content:"" !important; position:absolute !important; display:block !important; pointer-events:none !important;}
  [data-mobile-shell="feature"]::before{inset:var(--panel-surface-inset,10px) !important; z-index:0 !important; background:var(--panel-surface-image) !important; border-radius:16px !important;}
  [data-mobile-shell="feature"]::after{inset:0 !important; z-index:1 !important; border:var(--panel-shell-width,16px) solid transparent !important; border-image-source:var(--panel-shell-src) !important; border-image-slice:var(--panel-shell-slice) !important; border-image-width:var(--panel-shell-width,16px) !important; border-image-repeat:stretch !important; opacity:1 !important;}
  [data-mobile-shell="feature"] > *{position:relative !important; z-index:2 !important;}

  /* Editorial panels stay calm but need a bit more structure */
  [data-mobile-shell="editorial"]{
    background:linear-gradient(180deg,rgba(9,19,33,.82),rgba(11,21,37,.9)) !important;
    border:1px solid rgba(165,189,230,.14) !important;
    border-radius:22px !important;
    box-shadow:0 14px 28px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.02) !important;
    padding:1.14rem 1.08rem 1.18rem !important;
  }

  /* Specific page-family tuning */
  body.page-contact [data-mobile-shell="compact"]{padding:1.06rem 1rem 1.14rem !important;}
  body.page-contact [data-mobile-shell="compact"] h2,
  body.page-contact [data-mobile-shell="compact"] h3{font-size:clamp(1.22rem,6vw,1.74rem) !important; line-height:1.05 !important; margin:0 0 .64rem !important;}

  body.page-future [data-mobile-shell="compact"]{padding:1rem .96rem 1.04rem !important;}
  body.page-future .split-grid > div:first-child[data-mobile-shell="compact"] h2{font-size:clamp(1.24rem,6vw,1.78rem) !important; margin:0 0 .66rem !important;}
  body.page-future .split-grid > div:first-child[data-mobile-shell="compact"] ul{margin-bottom:0 !important;}
  body.page-future .split-grid > div:first-child[data-mobile-shell="compact"] li{margin-bottom:.52rem !important; line-height:1.54 !important;}

  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"]{padding:1.08rem 1rem 1.12rem !important;}
  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"] h2{font-size:clamp(1.34rem,7.1vw,2rem) !important; margin:0 0 .68rem !important; line-height:1.03 !important;}
  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"] .feature-list{margin:0 0 .82rem !important;}
  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"] .hero-actions{margin-top:.78rem !important;}
  body.page-home .split-grid > div:last-child[data-mobile-shell="compact"]{padding:1rem .96rem 1.04rem !important;}
  body.page-home .split-grid > div:last-child[data-mobile-shell="compact"] h3{font-size:clamp(1.2rem,6vw,1.7rem) !important; margin:0 0 .6rem !important;}

  body.page-community .content-prose [data-mobile-shell="feature"]{padding:1.08rem 1rem 1.14rem !important;}
  body.page-community .content-prose [data-mobile-shell="feature"] h2{font-size:clamp(1.32rem,6.9vw,1.96rem) !important; margin:0 0 .68rem !important; line-height:1.03 !important;}
  body.page-community .content-prose [data-mobile-shell="feature"] .hero-actions{margin-top:.78rem !important;}

  body.page-initiation .split-grid > div:last-child[data-mobile-shell="compact"]{padding:1rem .96rem 1.04rem !important;}
  body.page-initiation .split-grid > div:last-child[data-mobile-shell="compact"] h3{font-size:clamp(1.22rem,6vw,1.72rem) !important; margin:0 0 .6rem !important;}
  body.page-initiation .section-tight .content-panel[data-mobile-shell="editorial"]{margin-bottom:.78rem !important;}

  /* ensure old page-family rules do not flatten the new hook owners */
  body.page-future .split-grid > div:first-child[data-mobile-shell="compact"]::before,
  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"]::before,
  body.page-home .split-grid > div:last-child[data-mobile-shell="compact"]::before,
  body.page-community .content-prose [data-mobile-shell="feature"]::before,
  body.page-contact .policy-panel[data-mobile-shell="compact"]::before,
  body.page-initiation .split-grid > div:last-child[data-mobile-shell="compact"]::before{display:block !important;}
  body.page-future .split-grid > div:first-child[data-mobile-shell="compact"]::after,
  body.page-home .split-grid > div:first-child[data-mobile-shell="feature"]::after,
  body.page-home .split-grid > div:last-child[data-mobile-shell="compact"]::after,
  body.page-community .content-prose [data-mobile-shell="feature"]::after,
  body.page-contact .policy-panel[data-mobile-shell="compact"]::after,
  body.page-initiation .split-grid > div:last-child[data-mobile-shell="compact"]::after{display:block !important;}
}


/* Gate 1 mobile polish pass 6 — explicit shell owner fix for remaining action panels */
@media (max-width:640px){
  .mobile-compact-panel,
  .mobile-feature-panel{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    display:block !important;
    background:transparent !important;
    border:none !important;
    border-radius:22px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
  }

  .mobile-compact-panel::before,
  .mobile-compact-panel::after,
  .mobile-feature-panel::before,
  .mobile-feature-panel::after{
    content:"" !important;
    position:absolute !important;
    display:block !important;
    inset:auto !important;
    pointer-events:none !important;
  }

  .mobile-compact-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png') !important;
    --panel-shell-slice:42 42 42 42 !important;
    --panel-shell-width:15px !important;
    --panel-surface-inset:9px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.95),rgba(12,22,38,.98)) !important;
    padding:1rem .96rem 1.06rem !important;
  }

  .mobile-feature-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-feature-final.png') !important;
    --panel-shell-slice:46 46 46 46 !important;
    --panel-shell-width:16px !important;
    --panel-surface-inset:10px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.94),rgba(11,21,37,.98)) !important;
    padding:1.08rem 1rem 1.14rem !important;
    box-shadow:0 18px 36px rgba(0,0,0,.24) !important;
  }

  .mobile-compact-panel::before,
  .mobile-feature-panel::before{
    inset:var(--panel-surface-inset) !important;
    z-index:0 !important;
    background:var(--panel-surface-image) !important;
    border-radius:16px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -14px 24px rgba(0,0,0,.12) !important;
  }

  .mobile-compact-panel::after,
  .mobile-feature-panel::after{
    inset:0 !important;
    z-index:1 !important;
    border:var(--panel-shell-width) solid transparent !important;
    border-image-source:var(--panel-shell-src) !important;
    border-image-slice:var(--panel-shell-slice) !important;
    border-image-width:var(--panel-shell-width) !important;
    border-image-repeat:stretch !important;
    opacity:1 !important;
  }

  .mobile-compact-panel > *,
  .mobile-feature-panel > *{
    position:relative !important;
    z-index:2 !important;
  }

  .mobile-compact-panel h2,
  .mobile-compact-panel h3{
    font-size:clamp(1.18rem,5.9vw,1.68rem) !important;
    line-height:1.06 !important;
    margin:0 0 .62rem !important;
  }

  .mobile-feature-panel h2,
  .mobile-feature-panel h3{
    font-size:clamp(1.28rem,6.8vw,1.92rem) !important;
    line-height:1.03 !important;
    margin:0 0 .68rem !important;
  }

  .mobile-compact-panel p,
  .mobile-feature-panel p,
  .mobile-compact-panel li,
  .mobile-feature-panel li{
    line-height:1.56 !important;
  }

  .mobile-feature-panel .feature-list,
  .mobile-compact-panel .feature-list{
    margin:0 0 .8rem !important;
    padding-left:1.15rem !important;
  }

  .mobile-feature-panel .hero-actions,
  .mobile-compact-panel .hero-actions,
  .mobile-compact-panel .stack-actions,
  .mobile-feature-panel .stack-actions{
    margin-top:.8rem !important;
    gap:.72rem !important;
  }

  body.page-home .mobile-home-community-panel{
    margin-top:.18rem !important;
  }

  body.page-home .mobile-home-follow-panel,
  body.page-initiation .mobile-initiation-after-start,
  body.page-future .mobile-future-next-steps,
  body.page-future .mobile-future-live-now,
  body.page-contact .mobile-contact-main-panel,
  body.page-contact .mobile-contact-related-panel,
  body.page-community .mobile-community-follow-panel{
    padding:1rem .96rem 1.06rem !important;
  }

  body.page-future .mobile-future-live-now ul{
    margin-bottom:0 !important;
  }

  body.page-future .mobile-future-live-now li,
  body.page-contact .mobile-contact-main-panel li{
    margin-bottom:.52rem !important;
  }

  body.page-initiation .mobile-initiation-after-start .stack-actions a,
  body.page-future .mobile-future-next-steps .stack-actions a,
  body.page-contact .mobile-contact-related-panel .stack-actions a{
    width:100% !important;
  }

  /* strip old owner behavior from the remaining misbehaving sections */
  body.page-home .mobile-home-community-panel,
  body.page-home .mobile-home-follow-panel,
  body.page-initiation .mobile-initiation-after-start,
  body.page-future .mobile-future-live-now,
  body.page-future .mobile-future-next-steps,
  body.page-contact .mobile-contact-main-panel,
  body.page-contact .mobile-contact-related-panel,
  body.page-community .mobile-community-join-panel,
  body.page-community .mobile-community-follow-panel{
    --panel-shell-display:block !important;
  }

  body.page-home .mobile-home-community-panel::before,
  body.page-home .mobile-home-community-panel::after,
  body.page-home .mobile-home-follow-panel::before,
  body.page-home .mobile-home-follow-panel::after,
  body.page-initiation .mobile-initiation-after-start::before,
  body.page-initiation .mobile-initiation-after-start::after,
  body.page-future .mobile-future-live-now::before,
  body.page-future .mobile-future-live-now::after,
  body.page-future .mobile-future-next-steps::before,
  body.page-future .mobile-future-next-steps::after,
  body.page-contact .mobile-contact-main-panel::before,
  body.page-contact .mobile-contact-main-panel::after,
  body.page-contact .mobile-contact-related-panel::before,
  body.page-contact .mobile-contact-related-panel::after,
  body.page-community .mobile-community-join-panel::before,
  body.page-community .mobile-community-join-panel::after,
  body.page-community .mobile-community-follow-panel::before,
  body.page-community .mobile-community-follow-panel::after{
    display:block !important;
  }
}


/* Gate 1 mobile polish pass 7 — final page-scoped shell owner authority */
@media (max-width:640px){
  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start,
  body.page-future .section-alt .mobile-future-live-now,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel,
  body.page-home .section .mobile-home-community-panel,
  body.page-home .section .mobile-home-follow-panel,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-compact-final.png') !important;
    --panel-shell-slice:42 42 42 42 !important;
    --panel-shell-width:15px !important;
    --panel-surface-inset:9px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.95),rgba(12,22,38,.98)) !important;
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    background:transparent !important;
    border:none !important;
    border-radius:22px !important;
    box-shadow:0 16px 34px rgba(0,0,0,.22) !important;
    padding:1.02rem .98rem 1.08rem !important;
  }

  body.page-home .section .mobile-home-community-panel,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel{
    --panel-shell-src:url('/assets/images/panel-shell-mobile-feature-final.png') !important;
    --panel-shell-slice:46 46 46 46 !important;
    --panel-shell-width:16px !important;
    --panel-surface-inset:10px !important;
    --panel-surface-image:linear-gradient(180deg,rgba(9,19,33,.94),rgba(11,21,37,.98)) !important;
    padding:1.08rem 1rem 1.14rem !important;
    box-shadow:0 18px 36px rgba(0,0,0,.24) !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start::before,
  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start::after,
  body.page-future .section-alt .mobile-future-live-now::before,
  body.page-future .section-alt .mobile-future-live-now::after,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel::before,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel::after,
  body.page-home .section .mobile-home-community-panel::before,
  body.page-home .section .mobile-home-community-panel::after,
  body.page-home .section .mobile-home-follow-panel::before,
  body.page-home .section .mobile-home-follow-panel::after,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel::before,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    pointer-events:none !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start::before,
  body.page-future .section-alt .mobile-future-live-now::before,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel::before,
  body.page-home .section .mobile-home-community-panel::before,
  body.page-home .section .mobile-home-follow-panel::before,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel::before{
    inset:var(--panel-surface-inset) !important;
    z-index:0 !important;
    background:var(--panel-surface-image) !important;
    border-radius:16px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), inset 0 -14px 24px rgba(0,0,0,.12) !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start::after,
  body.page-future .section-alt .mobile-future-live-now::after,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel::after,
  body.page-home .section .mobile-home-community-panel::after,
  body.page-home .section .mobile-home-follow-panel::after,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel::after{
    inset:0 !important;
    z-index:1 !important;
    border:var(--panel-shell-width) solid transparent !important;
    border-image-source:var(--panel-shell-src) !important;
    border-image-slice:var(--panel-shell-slice) !important;
    border-image-width:var(--panel-shell-width) !important;
    border-image-repeat:stretch !important;
    opacity:1 !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start > *,
  body.page-future .section-alt .mobile-future-live-now > *,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel > *,
  body.page-home .section .mobile-home-community-panel > *,
  body.page-home .section .mobile-home-follow-panel > *,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel > *{
    position:relative !important;
    z-index:2 !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start h3,
  body.page-future .section-alt .mobile-future-live-now h2,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel h2,
  body.page-home .section .mobile-home-community-panel h2,
  body.page-home .section .mobile-home-follow-panel h3,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel h2{
    line-height:1.04 !important;
    margin:0 0 .64rem !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start h3,
  body.page-future .section-alt .mobile-future-live-now h2,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel h2,
  body.page-home .section .mobile-home-follow-panel h3{
    font-size:clamp(1.2rem,6vw,1.7rem) !important;
  }

  body.page-home .section .mobile-home-community-panel h2,
  body.page-community .section-tight .policy-panel.mobile-community-join-panel h2{
    font-size:clamp(1.3rem,6.9vw,1.96rem) !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions,
  body.page-home .section .mobile-home-follow-panel .stack-actions,
  body.page-future .section-alt .mobile-future-live-now ul{
    margin-top:.78rem !important;
  }

  body.page-future .section-alt .mobile-future-live-now ul{margin-bottom:0 !important; padding-left:1.15rem !important;}
  body.page-future .section-alt .mobile-future-live-now li,
  body.page-contact .section-tight .policy-panel.mobile-contact-main-panel li{margin-bottom:.5rem !important; line-height:1.54 !important;}

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions a,
  body.page-home .section .mobile-home-follow-panel .stack-actions a{
    width:100% !important;
  }
}


/* Gate 1 mobile final compact-action tune — Initiation after-start only */
@media (max-width:640px){
  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start{
    padding:.86rem .9rem .9rem !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start h3{
    font-size:clamp(1.08rem,5.5vw,1.46rem) !important;
    line-height:1.02 !important;
    margin:0 0 .44rem !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start p{
    font-size:.98rem !important;
    line-height:1.45 !important;
    margin:0 0 .62rem !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions{
    margin-top:.58rem !important;
    gap:.44rem !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions .button{
    min-height:2.58rem !important;
    padding:.72rem 1rem !important;
    font-size:1rem !important;
    line-height:1.12 !important;
  }

  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions .button-link,
  body.page-initiation .section-alt .content-panel.mobile-initiation-after-start .stack-actions .button-secondary{
    background:rgba(255,255,255,.05) !important;
  }
}
