/* pages.css · shared stylesheet for orbdit.com intent pages (/angel-numbers/, /manifestation-app/).
   index.html keeps its own inline CSS; this file mirrors its tokens and components with absolute asset paths. */

/* ------------------------- fonts ------------------------- */
/* --- Fraunces (variable - SOFT, WONK, opsz, wght) --- */
@font-face{
  font-family:"Fraunces";
  src:url("/fonts/Fraunces-VF.ttf") format("truetype-variations");
  font-weight:100 900;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Fraunces";
  src:url("/fonts/Fraunces-Italic-VF.ttf") format("truetype-variations");
  font-weight:100 900;font-style:italic;font-display:swap;
}
/* --- Inter 18pt (matches app's PostScript-named cut) --- */
@font-face{
  font-family:"Inter18pt";
  src:url("/fonts/Inter18pt-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Inter18pt";
  src:url("/fonts/Inter18pt-Medium.ttf") format("truetype");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Inter18pt";
  src:url("/fonts/Inter18pt-SemiBold.ttf") format("truetype");
  font-weight:600;font-style:normal;font-display:swap;
}
/* --- Source Serif 4 italic (wordmark ONLY) --- */
@font-face{
  font-family:"SourceSerif4";
  src:url("/fonts/SourceSerif4-Italic-500.woff2") format("woff2");
  font-weight:500;font-style:italic;font-display:swap;
}

/* ------------------------- tokens ------------------------- */
:root{
  --accent-primary:#FF6FAF; --accent-warm:#F5A98C; --accent-deep:#6B4F8F;
  --text-high:#21192E; --text-mid:#5C4D6B; --text-low:#9B8FA8; --ink-caps:#5C4D6B;
  --pearl-peach:#FBEBE0; --pearl-cream:#FCF5EB; --pearl-powder:#EBEFF7; --pearl-mist:#F0EDEB;
  --serif:"Fraunces",Georgia,"Iowan Old Style",serif;
  --sans:"Inter18pt",-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;
  --w-content:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--text-high);background:#FCF4EA;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.bg{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,
    #FCF4EA 0%, #FCEFE1 36%, #F2EAEC 68%, #F3ECE8 100%);
}
.grain{
  position:fixed;inset:0;z-index:60;pointer-events:none;
  background:url("/grain.png") repeat;background-size:256px 256px;
  opacity:.016;mix-blend-mode:soft-light;
}

/* ------------------------- type scale ------------------------- */
.eyebrow{
  font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:#6E6B7B;
  display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before,.eyebrow::after{
  content:"";height:1px;width:28px;background:currentColor;opacity:.35;
}
.display{
  font-family:var(--serif);font-style:normal;
  font-weight:400; /* regular, never bold */
  font-size:clamp(34px,5.2vw,64px);line-height:1.08;letter-spacing:-0.01em;
  font-variation-settings:"opsz" 96,"SOFT" 60,"WONK" 0;
  color:var(--text-high);text-wrap:balance;
}
.h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(30px,4.6vw,54px);line-height:1.1;letter-spacing:-0.01em;
  font-variation-settings:"opsz" 54,"SOFT" 60,"WONK" 0;
  text-wrap:balance;
}
.lede{
  font-family:var(--serif);font-style:italic;font-feature-settings:"ss01" 0;font-weight:400;
  font-size:clamp(18px,2.2vw,22px);line-height:1.45;color:var(--text-mid);
  font-variation-settings:"opsz" 22,"SOFT" 60;
}
.body{font-size:17px;line-height:1.7;color:var(--text-mid)}
.caption{font-size:13px;line-height:1.6;color:var(--text-low)}
.num{font-variant-numeric:tabular-nums}

/* ------------------------- buttons ------------------------- */
.btn{
  display:inline-flex;align-items:center;gap:11px;
  font-family:var(--sans);font-weight:500;
  font-size:15px;letter-spacing:0;line-height:1;text-decoration:none;
  padding:18px 38px;border-radius:9999px;
  background:#FAF2EE;color:var(--text-high);
  box-shadow:0 14px 34px -8px rgba(33,25,46,.16),0 2px 8px rgba(33,25,46,.05),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .25s cubic-bezier(.34,1.32,.64,1),box-shadow .25s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 20px 44px -10px rgba(33,25,46,.20),0 2px 8px rgba(33,25,46,.05),inset 0 1px 0 rgba(255,255,255,.9)}
.btn svg{width:17px;height:17px;flex:none}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-weight:500;
  font-size:15px;line-height:1;text-decoration:none;color:var(--text-high);
  padding:16px 34px;border-radius:9999px;
  border:1px solid rgba(33,25,46,.16);background:rgba(255,255,255,.22);
  transition:border-color .25s ease,background .25s ease;
}
.btn-ghost:hover{border-color:rgba(33,25,46,.32);background:rgba(255,255,255,.45)}
.hero-ctas{
  display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;
  margin-top:44px;
}

/* ------------------------- nav ------------------------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px clamp(20px,4vw,44px);
  transition:background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;
}
nav.solid{
  background:rgba(252,244,234,.72);backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 1px 0 rgba(33,25,46,.06);
}
.wordmark{
  font-family:"SourceSerif4",var(--serif);font-style:italic;
  font-weight:500; /* medium, never bold */
  font-size:22px;letter-spacing:-0.005em;
  color:var(--text-high);text-decoration:none;
  display:flex;align-items:center;gap:12px;
}
.mark{
  width:30px;height:30px;border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 35%,var(--pearl-peach) 0%,var(--pearl-cream) 55%,var(--pearl-powder) 85%,var(--pearl-mist) 100%);
  box-shadow:0 0 10px rgba(245,169,140,.28);
}
.nav-cta{
  font-family:var(--sans);font-weight:500;
  font-size:14px;line-height:1;color:var(--text-high);text-decoration:none;
  padding:12px 24px;border-radius:9999px;
  background:#FAF2EE;
  box-shadow:0 8px 22px -6px rgba(33,25,46,.14),inset 0 1px 0 rgba(255,255,255,.9);
}

/* ------------------------- layout ------------------------- */
section{position:relative}
.wrap{max-width:var(--w-content);margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.section{padding:clamp(56px,9vw,110px) 0 0}
.section-head{max-width:640px;margin-bottom:clamp(36px,5vw,56px)}
.section-head .eyebrow{margin-bottom:22px}
.section-head .eyebrow::after{display:none}
.section-head .body{margin-top:20px;max-width:52ch}
.section-head.center{text-align:center;max-width:none}
.section-head.center .eyebrow::after{display:inline-block}
.section-head.center .body{margin-left:auto;margin-right:auto}

/* ------------------------- page hero ------------------------- */
.page-hero{
  text-align:center;position:relative;
  padding:clamp(124px,17vw,176px) 24px clamp(40px,6vw,64px);
}
.page-hero .inner{max-width:860px;margin:0 auto}
.page-hero .eyebrow{margin-bottom:26px}
.page-hero .lede{max-width:48ch;margin:24px auto 0}
.orb-mini{
  width:72px;height:72px;border-radius:50%;margin:0 auto 34px;position:relative;
  background:
    radial-gradient(circle at 50% 118%,rgba(205,218,238,.70) 0%,rgba(205,218,238,0) 78%),
    radial-gradient(circle at 35% 35%,#FBEBE0 0%,#FCF5EB 42%,#EBEFF7 72%,#F0EDEB 100%);
  box-shadow:0 0 40px rgba(245,169,140,.42);
}

/* ------------------------- breadcrumbs ------------------------- */
.breadcrumbs{
  list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;
  font-size:13px;letter-spacing:.01em;color:var(--text-low);margin-bottom:30px;
}
.breadcrumbs a{color:var(--text-mid);text-decoration:none}
.breadcrumbs a:hover{color:var(--text-high)}
.breadcrumbs li+li::before{content:"›";margin-right:8px;opacity:.6}
.breadcrumbs [aria-current]{color:var(--text-low)}

/* ------------------------- prose ------------------------- */
.prose{max-width:68ch;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.prose>*+*{margin-top:1.2em}
.prose p{font-size:17px;line-height:1.75;color:var(--text-mid)}
.prose h2{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:-0.01em;
  font-variation-settings:"opsz" 38,"SOFT" 60,"WONK" 0;
  color:var(--text-high);text-wrap:balance;
  margin-top:clamp(48px,7vw,76px);
}
.prose h2+p,.prose h2+ul,.prose h2+ol{margin-top:.8em}
.prose h3{
  font-family:var(--serif);font-weight:500;
  font-size:clamp(20px,2.4vw,24px);line-height:1.3;
  font-variation-settings:"opsz" 24,"SOFT" 60,"WONK" 0;
  color:var(--text-high);margin-top:2.2em;
}
.prose h3+p{margin-top:.6em}
.prose ul,.prose ol{padding-left:1.35em;font-size:17px;line-height:1.75;color:var(--text-mid)}
.prose li+li{margin-top:.55em}
.prose li::marker{color:var(--accent-primary)}
.prose ol li::marker{font-family:var(--serif);font-weight:500;color:var(--accent-deep)}
.prose blockquote{
  font-family:var(--serif);font-style:italic;font-feature-settings:"ss01" 0;font-weight:400;
  font-size:clamp(19px,2.3vw,24px);line-height:1.45;color:var(--text-high);
  font-variation-settings:"opsz" 22,"SOFT" 60;
  padding-left:22px;border-left:2px solid var(--accent-warm);margin:2em 0;
}
.prose a{
  color:var(--text-high);text-decoration:underline;text-decoration-thickness:1px;
  text-decoration-color:rgba(255,111,175,.6);text-underline-offset:3px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.prose a:hover{color:var(--accent-deep);text-decoration-color:var(--accent-deep)}
.prose strong{font-weight:600;color:var(--text-high)}
.prose .btn,.prose .btn:hover{text-decoration:none;color:var(--text-high)}
.prose p:has(> .btn){margin-top:1.8em}
.prose .aside{
  background:rgba(255,255,255,.38);border:1px solid rgba(33,25,46,.08);
  border-radius:20px;padding:24px 28px;
}
.prose .aside p{font-size:16px}
.prose .aside p+p{margin-top:.8em}
.prose .eyebrow{margin-bottom:6px}
.prose .eyebrow::after{display:none}

/* ------------------------- card grid ------------------------- */
.card-grid{
  list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;
}
.card{
  display:block;height:100%;padding:26px 24px 24px;border-radius:22px;
  background:rgba(255,255,255,.36);border:1px solid rgba(33,25,46,.08);
  text-decoration:none;color:inherit;
  box-shadow:0 12px 30px -20px rgba(33,25,46,.22);
  transition:transform .25s cubic-bezier(.34,1.32,.64,1),box-shadow .25s ease,background .25s ease;
}
.card:hover{transform:translateY(-3px);background:rgba(255,255,255,.5);box-shadow:0 20px 40px -18px rgba(33,25,46,.26)}
.card .glyph{
  font-family:var(--serif);font-weight:400;font-variant-numeric:tabular-nums;
  font-variation-settings:"opsz" 64,"SOFT" 60,"WONK" 0;
  font-size:40px;line-height:1;color:var(--ink-caps);opacity:.5;
  display:block;margin-bottom:16px;letter-spacing:-.01em;
}
.card .card-title{
  display:block;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.3;
  font-variation-settings:"opsz" 20,"SOFT" 60,"WONK" 0;color:var(--text-high);
}
.card .card-desc{display:block;font-size:14px;line-height:1.6;color:var(--text-mid);margin-top:8px}
.card .card-more{display:block;font-size:13px;font-weight:500;color:var(--accent-deep);margin-top:16px;letter-spacing:.01em}
.card.tier .card-title{font-size:22px}
.card.tier .price{
  font-family:var(--serif);font-weight:400;font-size:30px;line-height:1;
  font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0;color:var(--text-high);
  margin-top:10px;font-variant-numeric:tabular-nums;
}
.card.tier .price small{font-family:var(--sans);font-size:13px;color:var(--text-low);margin-left:6px}
.card.tier ul{list-style:none;margin-top:18px;font-size:14.5px;line-height:1.6;color:var(--text-mid)}
.card.tier li{padding-left:18px;position:relative}
.card.tier li+li{margin-top:6px}
.card.tier li::before{content:"·";position:absolute;left:2px;color:var(--accent-primary);font-weight:600}

/* ------------------------- compare (does / doesn't) ------------------------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none}
.compare .col{
  padding:26px 28px;border-radius:22px;
  background:rgba(255,255,255,.36);border:1px solid rgba(33,25,46,.08);
}
.compare h3{
  font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;
  font-variation-settings:"opsz" 22,"SOFT" 60,"WONK" 0;color:var(--text-high);margin-bottom:16px;
}
.compare ul{list-style:none;font-size:15.5px;line-height:1.6;color:var(--text-mid)}
.compare li{padding-left:24px;position:relative}
.compare li+li{margin-top:8px}
.compare li::before{position:absolute;left:0;top:0;font-weight:600}
.compare .yes li::before{content:"✓";color:var(--accent-deep)}
.compare .no li::before{content:"×";color:var(--accent-primary)}

/* ------------------------- asset grid (press kit) ------------------------- */
.asset-h{
  font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;
  font-variation-settings:"opsz" 22,"SOFT" 60,"WONK" 0;color:var(--text-high);
  margin:clamp(32px,5vw,48px) 0 18px;
}
.asset-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px}
.asset-grid.brand{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start}
.asset-grid a{display:block;text-decoration:none;color:inherit}
.asset-grid img{
  display:block;width:100%;height:auto;border-radius:16px;
  background:rgba(255,255,255,.4);border:1px solid rgba(33,25,46,.08);
  box-shadow:0 12px 30px -20px rgba(33,25,46,.22);
  transition:transform .25s cubic-bezier(.34,1.32,.64,1),box-shadow .25s ease;
}
.asset-grid a:hover img{transform:translateY(-3px);box-shadow:0 20px 40px -18px rgba(33,25,46,.26)}
.asset-grid .icon img{width:132px;height:132px;margin:0 auto;padding:18px;object-fit:contain}
.asset-grid .caption{display:block;margin-top:10px;text-align:center;font-variant-numeric:tabular-nums}

/* ------------------------- sibling numbers ------------------------- */
.sibling-row{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pill{
  display:inline-block;font-family:var(--sans);font-weight:500;font-size:14px;line-height:1;
  font-variant-numeric:tabular-nums;padding:12px 20px;border-radius:9999px;
  border:1px solid rgba(33,25,46,.14);background:rgba(255,255,255,.28);
  color:var(--text-high);text-decoration:none;
  transition:border-color .25s ease,background .25s ease;
}
.pill:hover{border-color:rgba(33,25,46,.32);background:rgba(255,255,255,.5)}
.pill[aria-current]{background:#FAF2EE;border-color:transparent;box-shadow:0 8px 22px -6px rgba(33,25,46,.14),inset 0 1px 0 rgba(255,255,255,.9)}

/* ------------------------- feature row + iphone mockup ------------------------- */
.feature-row{
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
  gap:clamp(40px,6vw,96px);
  padding:clamp(56px,8vw,110px) 0 0;
}
.feature-row.flip .feature-text{order:2}
.feature-row.flip .feature-media{order:1}
.feature-text .eyebrow{margin-bottom:22px}
.feature-text .eyebrow::after{display:none}
.feature-text .h2{margin-bottom:22px}
.feature-text .body{max-width:46ch}
.feature-text .body+.body{margin-top:1em}
.feature-text .glyph{
  font-family:var(--serif);font-weight:400;font-variant-numeric:tabular-nums;
  font-variation-settings:"opsz" 64,"SOFT" 60,"WONK" 0;
  font-size:clamp(48px,5vw,64px);line-height:1;color:var(--ink-caps);
  opacity:.22;display:block;margin-bottom:18px;letter-spacing:-.01em;
}
.feature-text .hero-ctas{justify-content:flex-start;margin-top:30px}
.feature-media{display:flex;flex-direction:column;align-items:center}
.phone{
  --pw:min(320px,78vw);
  width:var(--pw);aspect-ratio:1320/2868;position:relative;flex:none;
  border-radius:calc(var(--pw)*.168);
  background:linear-gradient(145deg,#3d3d42 0%,#1b1b1f 30%,#0c0c0f 70%,#26262b 100%);
  padding:calc(var(--pw)*.014);
  box-shadow:
    0 1.5px 0 rgba(255,255,255,.25) inset,
    0 -1px 0 rgba(0,0,0,.6) inset,
    0 30px 60px -18px rgba(33,25,46,.28),
    0 60px 120px -30px rgba(92,77,107,.18);
}
.phone .screen-rim{
  position:absolute;inset:calc(var(--pw)*.014);
  border-radius:calc(var(--pw)*.154);
  background:#000;padding:calc(var(--pw)*.011);
}
.phone img{
  display:block;width:100%;height:100%;object-fit:cover;
  border-radius:calc(var(--pw)*.143);
}
.phone .island{
  position:absolute;top:calc(var(--pw)*.052);left:50%;transform:translateX(-50%);
  width:calc(var(--pw)*.29);height:calc(var(--pw)*.086);
  background:#000;border-radius:9999px;z-index:2;
  box-shadow:0 0 0 1px rgba(255,255,255,.03);
}
.phone .btn-side{position:absolute;background:linear-gradient(90deg,#3a3a40,#141417);border-radius:2px}
.phone .b-power{right:calc(var(--pw)*-.008);top:26%;width:calc(var(--pw)*.010);height:9.5%}
.phone .b-volup{left:calc(var(--pw)*-.008);top:22%;width:calc(var(--pw)*.010);height:6%}
.phone .b-voldn{left:calc(var(--pw)*-.008);top:29.5%;width:calc(var(--pw)*.010);height:6%}
.phone .b-action{left:calc(var(--pw)*-.008);top:15.5%;width:calc(var(--pw)*.010);height:3.6%}
.phone-caption{
  margin-top:26px;text-align:center;
  font-family:var(--serif);font-style:italic;font-feature-settings:"ss01" 0;font-size:16px;color:var(--text-mid);
}
.phone-duo{display:flex;align-items:center;justify-content:center}
.phone-duo .phone{--pw:min(280px,60vw)}
.phone-duo .phone:first-child{transform:rotate(-4deg) translateY(14px);z-index:1}
.phone-duo .phone:last-child{transform:rotate(3deg) translateX(-26px);z-index:2}

/* ------------------------- faq ------------------------- */
.faq{max-width:760px;margin:0 auto;padding:clamp(72px,10vw,140px) clamp(20px,4vw,44px) 0}
.faq .section-head{text-align:center;max-width:none;margin-bottom:clamp(36px,5vw,56px)}
.faq .section-head .eyebrow::after{display:inline-block}
.faq details{border-bottom:1px solid rgba(33,25,46,.10)}
.faq details:first-of-type{border-top:1px solid rgba(33,25,46,.10)}
.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.35;
  font-variation-settings:"opsz" 19,"SOFT" 60,"WONK" 0;
  color:var(--text-high);padding:22px 4px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--sans);font-weight:400;font-size:22px;color:var(--text-low);
  flex:none;transition:transform .3s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 4px 24px;font-size:16px;line-height:1.7;color:var(--text-mid);max-width:60ch}

/* ------------------------- cta band ------------------------- */
.cta-band{
  text-align:center;
  padding:clamp(80px,12vw,160px) 24px clamp(72px,9vw,120px);
}
.cta-band .orb-mini{width:88px;height:88px;margin-bottom:40px;box-shadow:0 0 44px rgba(245,169,140,.45)}
.cta-band .h2{max-width:20ch;margin:0 auto 18px}
.cta-band .lede{max-width:42ch;margin:0 auto}
.cta-band .hero-ctas{margin-top:42px}
.cta-band .caption{margin-top:22px}

/* ------------------------- footer ------------------------- */
footer{
  text-align:center;
  padding:0 24px 64px;font-size:13.5px;color:var(--text-mid);
}
footer .rule{
  width:min(280px,60%);height:1px;margin:0 auto 40px;
  background:linear-gradient(90deg,transparent,rgba(33,25,46,.22),transparent);
}
footer a{color:var(--text-mid);text-decoration:none}
footer a:hover{color:var(--text-high)}
footer .explore{margin-bottom:14px;letter-spacing:.01em}
footer .explore a{margin:0 12px}
footer .legal-links{margin-bottom:14px;letter-spacing:.01em}
footer .legal-links a{margin:0 12px}
footer .studio{margin-bottom:10px}
footer .entity{color:var(--text-low);font-size:12.5px}

/* ------------------------- reveal on scroll ------------------------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,.9,.36,1),transform .9s cubic-bezier(.22,.9,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

/* ------------------------- reduced motion ------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.card,.pill{transition:none}
  .faq summary::after{transition:none}
}

/* ------------------------- mobile ------------------------- */
@media (max-width:860px){
  .feature-row{grid-template-columns:1fr;gap:48px;padding:clamp(48px,10vw,80px) 0 0}
  .feature-row.flip .feature-text{order:1}
  .feature-row.flip .feature-media{order:2}
  .feature-text{text-align:center}
  .feature-text .body{margin-left:auto;margin-right:auto}
  .feature-text .hero-ctas{justify-content:center}
  .phone-duo .phone{--pw:min(230px,42vw)}
  .compare{grid-template-columns:1fr}
  .page-hero{padding-top:104px}
  .hero-ctas{flex-direction:column;gap:12px}
  .hero-ctas .btn,.hero-ctas .btn-ghost{width:min(300px,86vw);justify-content:center}
  footer .explore a,footer .legal-links a{margin:0 8px}
}
