/* Design Tokens */
:root{
  --bg-start:#000510; --bg-mid:#001020; --bg-end:#000818;
  --accent:#4A90E2; --accent-2:#6BA3F0; --accent-glow:rgba(74,144,226,.15);
  --text:#FFFFFF; --text-sub:#E8EDF5; --muted:#9CA8B8;
  --card:#0A0F1E; --card-strong:#0F1525; --card-hover:#131A2A;
  --stroke:rgba(255,255,255,.06); --stroke-strong:rgba(255,255,255,.12);
  --radius:20px; --radius-sm:12px; --radius-lg:24px;
  --shadow:0 20px 60px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.03);
  --shadow-hover:0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06);
  --spacing-xs:.5rem; --spacing-sm:1rem; --spacing-md:1.5rem; --spacing-lg:2.5rem; --spacing-xl:4rem;
}
@media (prefers-color-scheme: light){
  :root{
    --bg-start:#F5F7FA; --bg-mid:#E8EDF2; --bg-end:#FFFFFF;
    --accent:#2563EB; --accent-2:#3B82F6; --accent-glow:rgba(37,99,235,.1);
    --text:#1E293B; --text-sub:#475569; --muted:#64748B;
    --card:#FFFFFF; --card-strong:#F8FAFC; --card-hover:#F1F5F9;
    --stroke:rgba(0,0,0,.08); --stroke-strong:rgba(0,0,0,.12);
    --shadow:0 20px 60px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);
    --shadow-hover:0 30px 80px rgba(0,0,0,.12), 0 0 0 1px rgba(0,0,0,.06);
  }
}

/* Base */
*{box-sizing:border-box; margin:0; padding:0}
html{height:100%; scroll-behavior:smooth; overflow-x:hidden; scroll-padding-top:90px}
body{
  margin:0; font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text); background:radial-gradient(ellipse at top, var(--bg-mid), var(--bg-start)), var(--bg-end);
  background-attachment:fixed; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility; height:100%; overflow-x:hidden; width:100%; max-width:100vw;
  line-height:1.6; transition:background .3s ease, color .3s ease;
}
a{color:inherit; text-decoration:none; transition:all .25s cubic-bezier(0.4, 0, 0.2, 1)}
img{max-width:100%; display:block; height:auto}
::selection{background:var(--accent); color:white}
::-moz-selection{background:var(--accent); color:white}
*:focus-visible{outline:2px solid var(--accent-2); outline-offset:3px; border-radius:6px}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important}
}

/* Background */
.hero-bg{position:absolute; inset:0; z-index:-2; overflow:hidden; width:100%; max-width:100%}
.hero-bg svg{width:100%; height:100%; display:block; max-width:100%}

/* Layout */
.container{width:100%; max-width:min(1280px,94vw); margin-inline:auto; padding:0 clamp(1.5rem, 5vw, 3rem)}
header.site{
  position:sticky; top:0; z-index:100; backdrop-filter:saturate(180%) blur(20px);
  background:linear-gradient(to bottom, rgba(10,15,30,.85), rgba(10,15,30,.4));
  border-bottom:1px solid var(--stroke); width:100%; transition:all .3s ease;
}
@media (prefers-color-scheme: light){
  header.site{background:linear-gradient(to bottom, rgba(255,255,255,.95), rgba(255,255,255,.85))}
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:1.25rem 0; width:100%}
.brand{display:flex; gap:1rem; align-items:center; font-weight:600; font-size:1.1rem; letter-spacing:-.01em; color:var(--text)}
.brand img{height:32px; width:auto; filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}

/* Buttons */
.btn-primary{
  background:linear-gradient(135deg, var(--accent), var(--accent-2)); border:none; color:white; font-weight:600;
  box-shadow:0 8px 24px rgba(74,144,226,.25), inset 0 1px 0 rgba(255,255,255,.1);
  min-height:48px; padding:.875rem 2rem; display:inline-flex; align-items:center; justify-content:center;
  position:relative; overflow:hidden; border-radius:12px; font-size:.95rem; letter-spacing:-.01em;
  transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none;
}
.btn-primary::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,.1), transparent); opacity:0; transition:opacity .3s ease;
}
.btn-primary:hover::before{opacity:1}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 12px 32px rgba(74,144,226,.35), inset 0 1px 0 rgba(255,255,255,.15)}
.btn-ghost{
  min-height:44px; display:inline-flex; align-items:center; justify-content:center;
  border:1px solid var(--stroke); background:rgba(255,255,255,.02); color:var(--text-sub);
  padding:.75rem 1.5rem; border-radius:12px; font-weight:500; font-size:.95rem; letter-spacing:-.01em;
  transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none;
}
.btn-ghost:hover{border-color:var(--stroke-strong); background:rgba(255,255,255,.04); color:var(--text); transform:translateY(-1px)}
.halo:hover{box-shadow:0 0 0 12px var(--accent-glow), 0 0 0 1px rgba(255,255,255,.08) inset}

/* Hero */
.hero{
  position:relative; min-height:92vh; display:flex; align-items:center; justify-content:center;
  text-align:center; isolation:isolate; padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-lg);
  width:100%; max-width:100%; overflow-x:hidden;
  margin-bottom:0;
}
.hero::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(0,0,0,.2), rgba(0,0,0,.4)); z-index:-1; transition:background .3s ease;
}
@media (prefers-color-scheme: light){
  .hero::before{
    background:
      radial-gradient(ellipse at 20% 30%, rgba(37,99,235,.12) 0%, transparent 60%),
      radial-gradient(ellipse at 80% 70%, rgba(59,130,246,.08) 0%, transparent 60%),
      linear-gradient(180deg, rgba(15,23,42,.06) 0%, rgba(30,41,59,.1) 100%);
  }
}
.hero-inner{position:relative; z-index:1; max-width:920px; margin:0 auto; width:100%; padding:0 var(--spacing-md); box-sizing:border-box}
.hero-aside{margin-bottom:var(--spacing-md)}
.hero-main{margin-bottom:var(--spacing-lg)}
.hero h1{
  font-size:clamp(3rem,6vw,5.5rem); line-height:1.15; margin:1rem 0 var(--spacing-md); padding-bottom:0.2em;
  font-weight:700; letter-spacing:-.03em; color:var(--text);
  word-wrap:break-word; overflow-wrap:break-word; display:block;
}
@media (prefers-color-scheme: light){
  .hero h1{
    color:#0F172A;
    text-shadow:0 2px 8px rgba(15,23,42,.1);
  }
}
.hero p.kicker{
  color:var(--text-sub); margin:0 0 var(--spacing-lg); font-size:clamp(1.125rem,2.5vw,1.375rem);
  max-width:720px; margin-left:auto; margin-right:auto; line-height:1.7; font-weight:400;
}
.hero .cta{display:flex; gap:var(--spacing-sm); justify-content:center; flex-wrap:wrap; margin-bottom:var(--spacing-lg)}
.meta{
  margin-top:var(--spacing-xl); display:flex; gap:var(--spacing-sm); justify-content:center;
  flex-wrap:wrap; font-weight:400;
}
.meta span{
  display:inline-block; padding:.5rem 1rem; border-radius:6px;
  background:rgba(255,255,255,.05); border:1px solid var(--stroke);
  color:var(--text-sub); font-size:.875rem; font-weight:500;
  letter-spacing:.02em; text-transform:uppercase;
}
@media (prefers-color-scheme: light){
  .meta span{background:rgba(0,0,0,.04); border-color:var(--stroke)}
}

/* Trust / tagline bar */
.trust{
  margin-top:0; border-top:1px solid var(--stroke); border-bottom:1px solid var(--stroke);
  background:rgba(10,15,30,.6); padding:0; width:100%; max-width:100%;
  backdrop-filter:blur(10px); transition:background .3s ease, border-color .3s ease;
}
@media (prefers-color-scheme: light){.trust{background:rgba(248,250,252,.8)}}
.trust .row{display:block; text-align:center; padding:var(--spacing-md) 0; width:100%}
.trust .pill{
  display:inline; color:var(--text-sub); font-size:.875rem; font-weight:400;
  white-space:nowrap; line-height:1.6;
}
.trust .pill:not(:last-child)::after{content:" • "; color:var(--muted); margin:0 .5rem; opacity:.5}

/* Typography & Sections */
h2{font-size:clamp(2.25rem,4.5vw,3.5rem); line-height:1.2; font-weight:700; margin:0 0 var(--spacing-md); letter-spacing:-.02em; color:var(--text)}
h3{font-size:clamp(1.5rem,3vw,2rem); line-height:1.3; font-weight:600; margin:0 0 var(--spacing-sm); letter-spacing:-.01em; color:var(--text)}
h4{font-size:1.25rem; font-weight:600; margin:0 0 var(--spacing-xs); letter-spacing:-.01em; color:var(--text)}
p{line-height:1.75; margin:0 0 var(--spacing-md); color:var(--text-sub); font-size:1.0625rem}
section{
  margin-bottom:var(--spacing-xl); padding:var(--spacing-xl) 0; padding-top:calc(var(--spacing-xl) + 10px);
  width:100%; max-width:100%; overflow-x:hidden;
}
section:last-of-type{margin-bottom:var(--spacing-lg)}
.eyebrow{
  display:inline-block; padding:.4375rem 1rem; border:1px solid var(--stroke); border-radius:8px;
  font-size:.75rem; color:var(--muted); margin-bottom:var(--spacing-md); font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; background:rgba(255,255,255,.02); font-family:system-ui, sans-serif;
}
@media (prefers-color-scheme: light){.eyebrow{background:rgba(0,0,0,.04)}}

/* Shared Card Pattern */
.card, .pack, .quote, .step{
  background:linear-gradient(180deg, var(--card), var(--card-strong)); border:1px solid var(--stroke);
  transition:all .35s cubic-bezier(0.4, 0, 0.2, 1); position:relative; overflow:hidden;
  border-radius:var(--radius); padding:var(--spacing-lg); height:100%; display:flex; flex-direction:column;
}
.metric{
  background:linear-gradient(180deg, var(--card), var(--card-strong)); border:1px solid var(--stroke);
  transition:all .35s cubic-bezier(0.4, 0, 0.2, 1); position:relative; overflow:hidden;
  border-radius:var(--radius-sm); padding:var(--spacing-lg); display:flex; flex-direction:column; text-align:center;
}
.card::before, .pack::before, .step::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(74,144,226,.03), transparent); opacity:0; transition:opacity .35s ease;
}
.card:hover::before, .pack:hover::before, .step:hover::before{opacity:1}
.card:hover, .pack:hover, .quote:hover, .metric:hover, .step:hover{
  transform:translateY(-4px); border-color:var(--stroke-strong); box-shadow:var(--shadow-hover);
  background:linear-gradient(180deg, var(--card-hover), var(--card-strong));
}
.card h3, .pack h4{margin:0 0 var(--spacing-sm); font-size:1.375rem; font-weight:600}
.card p, .step p{margin:0; color:var(--text-sub); line-height:1.7; font-size:1rem}

/* Grid */
.grid{display:grid; gap:var(--spacing-lg)}
@media(min-width:900px){.grid.cols-2{grid-template-columns:repeat(2,1fr)} .grid.cols-3{grid-template-columns:repeat(3,1fr)}}

.packs{margin-top:var(--spacing-lg)}
.pack .mt-3{margin-top:auto; padding-top:var(--spacing-md)}
.pack ul{margin:var(--spacing-md) 0 0 0; padding-left:1.5rem; color:var(--text-sub); flex-grow:1; list-style:none}
.pack li{margin:.625rem 0; line-height:1.7; position:relative; padding-left:1.5rem; font-size:1rem}
.pack li::before{content:"—"; position:absolute; left:0; color:var(--accent); font-weight:600}
.pack .tag{font-size:.875rem; color:var(--muted); display:block; margin-top:var(--spacing-xs); margin-bottom:var(--spacing-sm); font-weight:500}

/* Proof */
.proof{display:grid; gap:var(--spacing-md); grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}
.metric .num{font-size:clamp(2rem,4vw,2.75rem); font-weight:700; color:var(--accent-2); line-height:1; letter-spacing:-.02em; margin-bottom:var(--spacing-xs)}
.metric .note{color:var(--muted); font-size:.9375rem; margin-top:var(--spacing-xs); font-weight:500}
.metric object{
  width:48px; height:48px; margin:0 auto var(--spacing-sm); display:block; opacity:.9;
  filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(123,163,245,.3));
}
.metric:hover object{filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(123,163,245,.5))}
@media (prefers-color-scheme: light){
  .metric object{
    filter:brightness(0) invert(20%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) drop-shadow(0 0 6px rgba(37,99,235,.25));
  }
  .metric:hover object{
    filter:brightness(0) invert(20%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(0.85) drop-shadow(0 0 10px rgba(37,99,235,.4));
  }
}

/* Steps */
.steps{display:grid; gap:var(--spacing-lg); grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}
.step .n{font-weight:700; color:var(--accent-2); margin-bottom:var(--spacing-sm); font-size:1.375rem; letter-spacing:-.01em; line-height:1.3}

/* Quotes */
.quotes{display:grid; gap:var(--spacing-md); grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}
.quote::before{
  content:"\201C"; position:absolute; top:var(--spacing-md); left:var(--spacing-md);
  font-size:3rem; color:var(--accent); opacity:.2; font-family:Georgia, serif; line-height:1;
}
.quote p{margin:0 0 var(--spacing-md); font-style:italic; line-height:1.75; color:var(--text-sub); flex-grow:1; font-size:1.0625rem; padding-top:var(--spacing-sm)}
.quote .who{color:var(--muted); font-size:.9375rem; font-weight:400; margin-top:auto; letter-spacing:-.01em; text-align:center}
.quote .who strong{color:var(--text); font-weight:600; display:block; margin-top:.5rem}
.quote .who img{margin:0 auto .5rem}

/* ICP Router */
.pill-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:var(--spacing-md);
  margin-top:var(--spacing-md);
}
.pill-card{
  border-radius:var(--radius-sm);
  padding:var(--spacing-md);
  border:1px solid var(--stroke);
  background:linear-gradient(180deg, var(--card), var(--card-strong));
  display:flex;
  flex-direction:column;
  gap:var(--spacing-xs);
  transition:all .3s ease;
}
.pill-card:hover{
  transform:translateY(-3px);
  border-color:var(--stroke-strong);
  box-shadow:var(--shadow-hover);
  background:linear-gradient(180deg, var(--card-hover), var(--card-strong));
}
.pill-card h4{margin-bottom:var(--spacing-xs)}
.pill-card p{margin-bottom:0; font-size:.98rem}

/* CTA Band */
.band{
  margin:0 auto; padding:var(--spacing-lg) clamp(1rem, 4vw, var(--spacing-xl));
  border:1px solid var(--stroke); border-radius:var(--radius-lg);
  background:linear-gradient(135deg, var(--card), var(--card-strong)); backdrop-filter:blur(10px);
  display:flex; align-items:center; justify-content:space-between; gap:var(--spacing-lg); flex-wrap:wrap;
  box-shadow:var(--shadow); width:100%; max-width:900px; position:relative; overflow:hidden;
  box-sizing:border-box;
}
.band::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(circle at top right, var(--accent-glow), transparent); opacity:.3; pointer-events:none;
}
.band p{
  margin:0; color:var(--text-sub); font-size:1.125rem; line-height:1.7;
  position:relative; z-index:1; flex:1 1 200px; min-width:0; word-wrap:break-word;
}
.band strong{color:var(--text); font-weight:600}
.band .actions{display:flex; gap:var(--spacing-sm); position:relative; z-index:1; flex:0 0 auto; min-width:0}

/* Forms */
input, textarea, button{font-family:inherit}
input, textarea{
  width:100%; padding:.875rem 1.125rem; background:rgba(255,255,255,.03); color:var(--text);
  border:1px solid var(--stroke); border-radius:12px; margin-bottom:var(--spacing-sm);
  font-size:1rem; transition:all .25s cubic-bezier(0.4, 0, 0.2, 1); line-height:1.5;
}
input:focus, textarea:focus{
  outline:none; border-color:var(--accent-2); background:rgba(255,255,255,.05);
  box-shadow:0 0 0 4px var(--accent-glow), 0 0 0 1px var(--accent-2);
}
input::placeholder, textarea::placeholder{color:var(--muted); opacity:.6}
button.btn{cursor:pointer; border:none}
button:disabled{opacity:.5; cursor:not-allowed}
.form-note{color:var(--muted); margin-left:var(--spacing-sm); font-size:.875rem; display:inline-block; font-weight:400}
form .btn{margin-top:var(--spacing-xs)}

/* Mobile Navigation */
.burger{display:none; background:none; border:none; padding:.5rem; cursor:pointer; position:relative; z-index:30; color:var(--text)}
.burger span{display:block; width:24px; height:2px; background:currentColor; margin:5px 0; transition:transform .3s, opacity .3s; border-radius:2px}
.burger.open span:nth-child(1){transform:rotate(45deg) translate(5px, 4px)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}

/* Footer */
footer{
  border-top:1px solid var(--stroke); color:var(--muted); padding:var(--spacing-xl) 0;
  background:linear-gradient(180deg, rgba(10,15,30,.8), rgba(5,10,20,.9));
  margin-top:var(--spacing-xl); width:100%; backdrop-filter:blur(10px);
  transition:background .3s ease, border-color .3s ease;
}
@media (prefers-color-scheme: light){
  footer{background:linear-gradient(180deg, rgba(248,250,252,.9), rgba(241,245,249,.95))}
}
.foot{display:flex; justify-content:space-between; align-items:center; gap:var(--spacing-md); flex-wrap:wrap}
footer a{text-decoration:none; transition:color .25s ease; color:var(--muted); font-weight:500}
footer a:hover{color:var(--text)}

/* Helpers */
.mt-0{margin-top:0} .mt-2{margin-top:var(--spacing-sm)} .mt-3{margin-top:var(--spacing-md)} .mt-4{margin-top:var(--spacing-lg)}
section.container.mt-4, .container.mt-4{padding-top:var(--spacing-lg)}
.mb-0{margin-bottom:0}
.split{display:grid; gap:var(--spacing-lg); grid-template-columns:1.2fr .8fr}
.skip{position:absolute; left:-9999px; top:0; background:var(--accent); color:#fff; padding:.75rem 1.5rem; border-radius:8px; font-weight:600; z-index:1000; text-decoration:none; box-shadow:0 4px 12px rgba(0,0,0,.3)}
.skip:focus{left:12px; top:12px; z-index:1000; outline:2px solid var(--accent-2); outline-offset:2px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border-width:0}

/* Responsive */
@media(max-width:1000px){.split{grid-template-columns:1fr}}
@media(max-width:980px){
  .nav .burger{display:block}
  .actions{
    position:fixed; left:0; right:0; top:72px; bottom:0;
    background:linear-gradient(180deg, rgba(10,15,30,.98) 0%, rgba(6,10,24,.96) 50%, rgba(10,15,30,.98) 100%);
    backdrop-filter:saturate(180%) blur(20px);
    flex-direction:column; padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);
    transform:translateX(100%); transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1);
    border-top:1px solid var(--stroke); z-index:25;
    display:flex; overflow-y:auto;
    min-height:calc(100vh - 72px); gap:var(--spacing-md);
    justify-content:flex-start; align-items:stretch;
  }
  @media (prefers-color-scheme: light){
    .actions{background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.96) 50%, rgba(255,255,255,.98) 100%)}
  }
  .actions.open{transform:translateX(0)}
  .actions a{
    display:flex; align-items:center; justify-content:center;
    width:100%; padding:1.25rem 2rem; margin:0;
    border-radius:var(--radius); border:1px solid var(--stroke);
    background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    color:var(--text); font-weight:500; font-size:1.0625rem;
    transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);
    text-align:center; position:relative; overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.1);
    letter-spacing:-.01em;
  }
  .actions a::before{
    content:""; position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(74,144,226,.1), transparent);
    opacity:0; transition:opacity .3s ease;
  }
  .actions a.btn-primary{
    background:linear-gradient(135deg, var(--accent), var(--accent-2));
    border:none; color:white; font-weight:600;
    box-shadow:0 8px 24px rgba(74,144,226,.3), inset 0 1px 0 rgba(255,255,255,.2);
  }
  .actions a.btn-primary::before{
    background:linear-gradient(135deg, rgba(255,255,255,.15), transparent);
  }
  .actions a.btn-ghost:hover{
    border-color:var(--stroke-strong);
    background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    color:var(--text); transform:translateY(-3px);
    box-shadow:0 8px 20px rgba(0,0,0,.15), 0 0 0 1px var(--stroke-strong);
  }
  .actions a.btn-ghost:hover::before{opacity:1}
  .actions a.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(74,144,226,.4), inset 0 1px 0 rgba(255,255,255,.25);
  }
  .actions a.btn-primary:hover::before{opacity:1}
}
@media(max-width:900px){
  .proof{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:1fr}
}
@media(max-width:768px){
  .hero{min-height:100vh; padding:var(--spacing-lg) var(--spacing-sm)}
  .hero h1{font-size:clamp(2.25rem,8vw,3.5rem); margin-bottom:var(--spacing-sm)}
  .meta{gap:var(--spacing-xs)}
  .meta span{font-size:.8125rem; padding:.375rem .75rem}
  .trust .row{padding:var(--spacing-sm) 0}
  .trust .pill{font-size:.8125rem; display:inline-block; margin:.125rem .25rem}
  section{margin-bottom:var(--spacing-lg); padding:var(--spacing-lg) 0; padding-top:calc(var(--spacing-lg) + 10px)}
  h2{font-size:clamp(1.875rem,6vw,2.5rem)} h3{font-size:clamp(1.375rem,4vw,1.75rem)}
  .band{padding:var(--spacing-md) var(--spacing-sm); flex-direction:column; text-align:center; gap:var(--spacing-md)}
  .band p{flex:1 1 100%; text-align:center}
  .band .actions{width:100%; flex-direction:column; flex:1 1 100%}
  .band .actions .btn{width:100%; max-width:100%}
  .foot{flex-direction:column; text-align:center; gap:var(--spacing-sm)}
}
@media(max-width:600px){
  .proof{grid-template-columns:1fr}
}
