:root{
  --ink:#1C1A24;
  --ink-soft:#4A4652;
  --paper:#FBF6EF;
  --paper-dim:#F3ECE0;
  --paper-line:#E6DCCB;

  --indigo:#232159;
  --indigo-deep:#171444;
  --terracotta:#E8623D;
  --terracotta-deep:#C14B2A;
  --gold:#F0A93B;
  --gold-soft:#F8DFA8;
  --gold-deep:#C98A2E;
  --teal:#1F6F5C;
  --teal-deep:#144B3F;
  --plum:#6B3F69;
  --plum-deep:#4E2E4D;
  --coral:#F2545B;
  --coral-deep:#D63A46;

  --light-text:#F6EFE4;

  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-full:999px;

  --shadow-sm:0 1px 2px rgba(28,26,36,0.07), 0 1px 1px rgba(28,26,36,0.05);
  --shadow-md:0 10px 24px -8px rgba(28,26,36,0.18), 0 4px 10px -4px rgba(28,26,36,0.12);
  --shadow-lg:0 28px 56px -18px rgba(28,26,36,0.30), 0 12px 24px -10px rgba(28,26,36,0.18);
  --shadow-inset:inset 0 0 0 1px rgba(28,26,36,0.06);

  --sp-2xs:clamp(0.4rem,0.35rem + 0.2vw,0.6rem);
  --sp-xs:clamp(0.6rem,0.5rem + 0.4vw,0.9rem);
  --sp-sm:clamp(1rem,0.85rem + 0.6vw,1.4rem);
  --sp-md:clamp(1.6rem,1.3rem + 1.2vw,2.6rem);
  --sp-lg:clamp(2.6rem,2rem + 2.4vw,4.6rem);
  --sp-xl:clamp(4rem,3rem + 4vw,7.5rem);

  --ff-head:'Vollkorn',serif;
  --ff-body:'Work Sans',sans-serif;

  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body,html{margin:0;padding:0;}
img{max-width:100%;display:block;}

.canvas{
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
main{flex:1;}

h1,h2,h3,h4{
  font-family:var(--ff-head);
  font-weight:700;
  line-height:1.15;
  margin:0 0 .5em;
}
p{line-height:1.65;margin:0 0 1em;}
a{color:inherit;text-decoration:none;}


.mast{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:var(--indigo-deep);
  box-shadow:0 2px 8px rgba(20,18,50,0.15);
  transition:box-shadow .35s var(--ease);
}
.mast--scrolled{
  box-shadow:0 10px 28px -8px rgba(15,13,40,0.45), 0 4px 10px rgba(15,13,40,0.3);
}
.mast__inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem var(--sp-md);
  gap:1rem;
}
.mast__brand{display:flex;align-items:center;gap:.6rem;}
.mast__logo{border-radius:8px;}
.mast__name{
  font-family:var(--ff-head);font-weight:700;font-size:1.25rem;color:var(--light-text);
}
.mast__dot{color:var(--gold);font-weight:600;}
.mast__nav{display:flex;gap:1.6rem;}
.mast__link{
  color:#D8D4EC;font-size:.95rem;font-weight:500;position:relative;padding:.4rem 0;
  transition:color .25s var(--ease);
}
.mast__link::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);
  transition:width .3s var(--ease);
}
.mast__link:hover,.mast__link.is-active{color:#fff;}
.mast__link:hover::after,.mast__link.is-active::after{width:100%;}

.mast__cta{position:relative;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;}
.mast__cta-dot{
  width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block;
  box-shadow:0 0 0 0 rgba(255,255,255,.7);
  animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.6);}
  70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}
}

.mast__toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;
}
.mast__toggle span{
  display:block;width:24px;height:2px;background:var(--light-text);border-radius:2px;
  transition:transform .3s var(--ease),opacity .3s var(--ease);
}
.mast__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.mast__toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.mast__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}


.drawer{
  position:fixed;inset:0;z-index:999;
  background:var(--indigo-deep);
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(100% 0%,100% 0%,100% 0%,100% 0%);
  transition:clip-path .6s cubic-bezier(.77,0,.18,1);
  pointer-events:none;
}
.drawer.is-open{
  clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);
  pointer-events:auto;
}
.drawer__nav{
  display:flex;flex-direction:column;align-items:center;gap:1.6rem;
}
.drawer__link{
  font-family:var(--ff-head);font-size:1.6rem;color:var(--light-text);font-weight:600;
  opacity:0;transform:translateY(14px);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
}
.drawer.is-open .drawer__link{opacity:1;transform:translateY(0);}
.drawer.is-open .drawer__link:nth-child(1){transition-delay:.25s;}
.drawer.is-open .drawer__link:nth-child(2){transition-delay:.32s;}
.drawer.is-open .drawer__link:nth-child(3){transition-delay:.39s;}
.drawer.is-open .drawer__link:nth-child(4){transition-delay:.46s;}
.drawer.is-open .drawer__link:nth-child(5){transition-delay:.53s;}
.drawer.is-open .drawer__cta{transition-delay:.6s;}
.drawer__cta{
  opacity:0;transform:translateY(14px);
  transition:opacity .4s var(--ease),transform .4s var(--ease);
  margin-top:.5rem;
}
.drawer.is-open .drawer__cta{opacity:1;transform:translateY(0);}
body.drawer-open{overflow:hidden;}


.lever{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.85rem 1.7rem;border-radius:var(--radius-full);
  font-weight:600;font-size:.95rem;letter-spacing:.01em;
  border:2px solid transparent;cursor:pointer;
  min-height:44px;
  transition:background .25s var(--ease),color .25s var(--ease),
    box-shadow .25s var(--ease),transform .2s var(--ease),border-color .25s var(--ease);
  box-shadow:var(--shadow-sm);
}
.lever:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.lever:active{transform:translateY(0);}

.lever--primary{background:var(--gold);color:var(--indigo-deep);}
.lever--primary:hover{background:#F6BC5E;}

.lever--gold{background:var(--gold);color:var(--indigo-deep);}
.lever--gold:hover{background:#F6BC5E;}

.lever--ghost-light{background:transparent;border-color:rgba(246,239,228,.5);color:var(--light-text);}
.lever--ghost-light:hover{background:rgba(246,239,228,.12);border-color:var(--light-text);}

.lever--outline-dark{background:transparent;border-color:var(--ink);color:var(--ink);}
.lever--outline-dark:hover{background:var(--ink);color:var(--paper);}

.lever--light-solid{background:var(--paper);color:var(--terracotta-deep);}
.lever--light-solid:hover{background:#fff;}


.stage{padding-top:calc(78px + var(--sp-lg));padding-bottom:var(--sp-lg);}
.stage--small{padding-top:calc(78px + var(--sp-md));padding-bottom:var(--sp-md);}
.stage__inner{
  max-width:1280px;margin:0 auto;padding:0 var(--sp-md);
  display:grid;grid-template-columns:1.1fr .9fr;gap:var(--sp-lg);align-items:center;
}
.stage__inner--simple{grid-template-columns:1fr;max-width:800px;text-align:center;}
.stage__eyebrow{
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;
  color:var(--gold);margin-bottom:1rem;
}
.stage__eyebrow--dark{color:var(--terracotta-deep);}
.stage__title{
  font-size:clamp(2.2rem,1.6rem + 3vw,3.6rem);color:var(--light-text);margin-bottom:1rem;
}
.stage__title--md{font-size:clamp(1.9rem,1.5rem + 2vw,2.8rem);}
.stage__title--dark{color:var(--ink);}
.stage__text{font-size:1.1rem;color:#D8D4EC;max-width:560px;}
.stage__text--dark{color:var(--ink-soft);max-width:640px;margin:0 auto;}
.stage__inner--simple .stage__text{margin:0 auto;}
.stage__actions{display:flex;gap:1rem;margin-top:1.8rem;flex-wrap:wrap;}
.stage__visual{position:relative;}
.stage__image{
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  aspect-ratio:4/4.5;object-fit:cover;width:100%;
}


.gallery{padding:var(--sp-xl) 0;}
.gallery--paper{background:var(--paper);}
.gallery--indigo{background:var(--indigo);}
.gallery--teal{background:var(--teal-deep);}
.gallery--plum{background:var(--plum-deep);}
.gallery--terracotta{background:var(--terracotta-deep);}
.gallery--gold{background:var(--gold-soft);}
.gallery--map{padding-top:0;}

.gallery__inner{max-width:1280px;margin:0 auto;padding:0 var(--sp-md);}
.gallery__inner--narrow{max-width:820px;}
.gallery__eyebrow{
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;
  color:var(--terracotta-deep);margin-bottom:.8rem;text-align:left;
}
.gallery__eyebrow--light{color:var(--gold);}
.gallery__title{font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem);margin-bottom:1rem;color:var(--ink);}
.gallery__title--sm{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);}
.gallery__title--light{color:var(--light-text);}
.gallery__lead{font-size:1.05rem;color:var(--ink-soft);max-width:680px;}
.gallery__lead--light{color:#E9E1F3;}
.gallery__lead--center{margin-left:auto;margin-right:auto;text-align:center;}
.gallery__center{text-align:center;margin-top:var(--sp-md);}

.gallery__split{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg);align-items:center;
}
.gallery__split--reverse .gallery__split-image{order:2;}
.gallery__split--reverse .gallery__split-text{order:1;}
.gallery__split-image img{
  border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;
  aspect-ratio:4/4.6;object-fit:cover;
}
.gallery__split--contact{align-items:start;}

.gallery__checklist{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem;}
.gallery__checklist li{display:flex;align-items:flex-start;gap:.7rem;font-size:.98rem;color:var(--ink-soft);}
.gallery__checklist li i{color:var(--teal);margin-top:.2rem;}
.gallery__checklist--wide li{font-size:1.02rem;}


.shelf{display:grid;gap:var(--sp-md);margin-top:var(--sp-md);}
.shelf--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.shelf--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.shelf--topics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.shelf--cases{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}

.shelf__item{
  background:rgba(255,255,255,.05);
  border-radius:var(--radius-md);padding:var(--sp-sm);
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.shelf__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.shelf__item--dark{background:rgba(255,255,255,.06);color:var(--light-text);}
.shelf__item--dark h3{color:var(--light-text);}
.shelf__item--dark p{color:#D8E7E1;}
.shelf__item--light{background:#fff;}
.shelf__item--outline{background:#fff;border:1px solid var(--paper-line);}
.shelf__icon{font-size:1.6rem;color:var(--terracotta-deep);margin-bottom:.6rem;display:block;}
.shelf__num{
  display:inline-block;font-family:var(--ff-head);font-size:1.5rem;font-weight:700;
  color:var(--gold);margin-bottom:.5rem;
}
.shelf__num--dark{color:var(--terracotta-deep);}


.spotlight{
  border-radius:var(--radius-md);padding:var(--sp-sm);
  box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.spotlight:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.spotlight h3{margin-bottom:.5rem;}
.spotlight__icon{font-size:1.7rem;margin-bottom:.7rem;display:block;}

.spotlight--terracotta{background:var(--terracotta);color:var(--light-text);}
.spotlight--gold{background:var(--gold);color:var(--ink);}
.spotlight--gold-dark-text h3,.spotlight--gold-dark-text p{color:var(--ink);}
.spotlight--teal{background:var(--teal);color:var(--light-text);}
.spotlight--plum{background:var(--plum);color:var(--light-text);}
.spotlight--plum-alt{background:var(--plum-deep);color:var(--light-text);}
.spotlight--coral{background:var(--coral);color:var(--light-text);}

.spotlight--topic{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:220px;}
.spotlight--topic p{font-family:var(--ff-head);font-weight:600;font-size:1.2rem;margin:0;}

.spotlight--case{
  display:block;background:rgba(255,255,255,.06);border-radius:var(--radius-md);
  overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.spotlight--case:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.spotlight--case img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.spotlight__body{padding:var(--sp-sm);}
.spotlight__body h3{color:var(--light-text);margin-bottom:.4rem;}
.spotlight__body p{color:#E9E1F3;margin:0;font-size:.95rem;}


.gallery__inner--split-cta{
  display:grid;grid-template-columns:1.3fr .9fr;gap:var(--sp-lg);align-items:center;
}
.cta-split__action{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;}
.cta-split__note{color:#F6E6DD;font-size:.9rem;max-width:280px;}


.faq{display:flex;flex-direction:column;gap:1rem;margin-top:var(--sp-md);}
.faq__item{
  background:#fff;border-radius:var(--radius-md);padding:1.1rem 1.4rem;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .3s var(--ease);
}
.faq__item:hover{box-shadow:var(--shadow-md);}
.faq__item summary{
  cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;position:relative;padding-right:2rem;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary::after{
  content:"+";position:absolute;right:0;top:0;font-size:1.3rem;color:var(--terracotta-deep);
  transition:transform .3s var(--ease);
}
.faq__item[open] summary::after{transform:rotate(45deg);}
.faq__item p{margin-top:.8rem;color:var(--ink-soft);}


.ledger{
  background:#fff;border-radius:var(--radius-lg);padding:var(--sp-md);
  box-shadow:var(--shadow-md);
}
.ledger__row{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;margin-bottom:1rem;}
.ledger__row--secondary{grid-template-columns:1fr auto;align-items:center;margin-top:.6rem;}
.ledger__field{display:flex;flex-direction:column;gap:.4rem;}
.ledger__field--name{margin-bottom:1rem;}
.ledger__field label{font-size:.85rem;font-weight:600;color:var(--ink-soft);}
.ledger__field input,.ledger__field textarea{
  border:1px solid var(--paper-line);border-radius:var(--radius-sm);
  padding:.75rem .9rem;font-family:var(--ff-body);font-size:.95rem;
  background:var(--paper);color:var(--ink);resize:none;min-height:44px;
  transition:border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.ledger__field textarea{min-height:80px;}
.ledger__field input:focus,.ledger__field textarea:focus{
  outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(232,98,61,.15);
}
.ledger__check{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-soft);}
.ledger__check input{width:20px;height:20px;min-height:auto;flex-shrink:0;}
.ledger__hint{color:var(--terracotta-deep);font-size:.85rem;margin-top:.8rem;min-height:1em;}

.contact-info{display:flex;flex-direction:column;gap:1rem;}
.niche{background:#fff;border-radius:var(--radius-md);padding:var(--sp-sm);box-shadow:var(--shadow-sm);}
.niche--contact h3{font-size:1rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.niche--contact h3 i{color:var(--terracotta-deep);}
.niche--contact p{margin:0;color:var(--ink-soft);}

.map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-top:var(--sp-md);}


.legal-page{padding-top:var(--sp-lg);}
.legal-stack{display:flex;flex-direction:column;gap:1.4rem;}
.legal-stack .niche{padding:var(--sp-md);box-shadow:var(--shadow-md);}
.legal-stack .niche h2{font-size:1.3rem;margin-bottom:.6rem;color:var(--indigo);}
.legal-stack .niche p{color:var(--ink-soft);margin:0;}


.thanks-wrap{
  min-height:70vh;display:flex;align-items:center;justify-content:center;
  padding:calc(78px + var(--sp-lg)) var(--sp-md) var(--sp-lg);
  background:
    radial-gradient(circle at 15% 20%, rgba(240,169,59,.18), transparent 45%),
    radial-gradient(circle at 85% 80%, rgba(107,63,105,.16), transparent 50%),
    var(--paper-dim);
  width:100%;
}
.niche--thanks{
  background:#fff;border-radius:var(--radius-lg);padding:var(--sp-lg) var(--sp-md);
  box-shadow:var(--shadow-lg);text-align:center;max-width:520px;
}
.niche__icon{font-size:2.6rem;color:var(--teal);margin-bottom:1rem;}
.niche--thanks h1{font-size:1.9rem;margin-bottom:.7rem;}
.niche--thanks p{color:var(--ink-soft);margin-bottom:1.6rem;}


.foundation{background:var(--indigo-deep);color:#D8D4EC;padding:var(--sp-lg) 0 0;margin-top:auto;}
.foundation__inner{
  max-width:1280px;margin:0 auto;padding:0 var(--sp-md);
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-md);
}
.foundation__col h3{color:#fff;font-size:1rem;margin-bottom:1rem;font-family:var(--ff-head);}
.foundation__col a{display:block;margin-bottom:.6rem;color:#C7C2DE;font-size:.92rem;transition:color .25s var(--ease);}
.foundation__col a:hover{color:var(--gold);}
.foundation__col--brand p{color:#B9B4D2;font-size:.9rem;margin-bottom:.9rem;}
.foundation__col--brand .mast__brand{margin-bottom:1rem;}
.foundation__latest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;}
.foundation__latest li{font-size:.88rem;color:#C7C2DE;line-height:1.4;}
.foundation__latest span{display:block;color:var(--gold);font-size:.78rem;font-weight:600;margin-bottom:.15rem;}
.foundation__bottom{
  border-top:1px solid rgba(255,255,255,.08);margin-top:var(--sp-lg);
  padding:1.3rem var(--sp-md);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  max-width:1280px;margin-left:auto;margin-right:auto;
}
.foundation__bottom p{margin:0;font-size:.8rem;color:#9A94B8;}


.capsule{
  position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);
  background:var(--indigo-deep);color:var(--light-text);
  border-radius:var(--radius-full);
  box-shadow:var(--shadow-lg);
  padding:.7rem 1rem .7rem 1.3rem;
  display:flex;align-items:center;gap:.8rem;
  z-index:2000;max-width:min(560px,92vw);
  transition:border-radius .45s var(--ease),padding .45s var(--ease),max-width .45s var(--ease),
    bottom .3s var(--ease);
}
.capsule p{margin:0;font-size:.85rem;line-height:1.4;flex:1;}
.capsule__actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;}
.capsule__btn{
  border:none;border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.82rem;font-weight:600;
  cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);
  min-height:36px;
}
.capsule__btn--ghost{background:transparent;color:#D8D4EC;}
.capsule__btn--ghost:hover{background:rgba(255,255,255,.1);}
.capsule__btn--solid{background:var(--gold);color:var(--indigo-deep);}
.capsule__btn--solid:hover{background:#F6BC5E;box-shadow:var(--shadow-sm);}

.capsule.is-modal{
  flex-direction:column;align-items:stretch;
  border-radius:var(--radius-lg);
  padding:var(--sp-md);
  max-width:min(560px,92vw);
  width:100%;
  bottom:1.2rem;
}
.capsule__modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;}
.capsule__modal-head h3{margin:0;font-family:var(--ff-head);font-size:1.15rem;color:#fff;}
.capsule__close{background:none;border:none;color:#D8D4EC;font-size:1.2rem;cursor:pointer;line-height:1;padding:.3rem;min-width:36px;min-height:36px;border-radius:50%;transition:background .2s var(--ease);}
.capsule__close:hover{background:rgba(255,255,255,.1);}
.capsule__categories{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;}
.capsule__cat{
  display:flex;justify-content:space-between;align-items:center;
  background:rgba(255,255,255,.05);border-radius:var(--radius-sm);padding:.7rem .9rem;
}
.capsule__cat-info strong{display:block;font-size:.9rem;color:#fff;}
.capsule__cat-info span{font-size:.78rem;color:#B9B4D2;}
.capsule__switch{position:relative;width:42px;height:24px;flex-shrink:0;margin-left:1rem;}
.capsule__switch input{opacity:0;width:0;height:0;}
.capsule__switch label{
  position:absolute;inset:0;background:rgba(255,255,255,.2);border-radius:var(--radius-full);cursor:pointer;
  transition:background .25s var(--ease);
}
.capsule__switch label::after{
  content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;
  transition:transform .25s var(--ease);
}
.capsule__switch input:checked + label{background:var(--gold);}
.capsule__switch input:checked + label::after{transform:translateX(18px);}
.capsule__switch input:disabled + label{opacity:.5;cursor:not-allowed;}
.capsule__modal-actions{display:flex;gap:.7rem;flex-wrap:wrap;}

@media (max-width:640px){
  .capsule{flex-direction:column;align-items:stretch;text-align:center;bottom:.8rem;padding:.9rem 1rem;}
  .capsule__actions{justify-content:center;}
}


@media (max-width:980px){
  .mast__nav{display:none;}
  .mast__cta{display:none;}
  .mast__toggle{display:flex;}
  .stage__inner{grid-template-columns:1fr;text-align:center;}
  .stage__actions{justify-content:center;}
  .stage__visual{order:-1;max-width:420px;margin:0 auto;}
  .gallery__split,.gallery__split--reverse{grid-template-columns:1fr;}
  .gallery__split--reverse .gallery__split-image,.gallery__split--reverse .gallery__split-text{order:0;}
  .gallery__inner--split-cta{grid-template-columns:1fr;text-align:center;}
  .cta-split__action{align-items:center;}
  .foundation__inner{grid-template-columns:1fr 1fr;}
  .ledger__row{grid-template-columns:1fr;}
  .ledger__row--secondary{grid-template-columns:1fr;gap:1rem;}
}

@media (max-width:640px){
  .mast__inner{padding:.6rem var(--sp-sm);}
  .mast__name{font-size:1.1rem;}
  .foundation__inner{grid-template-columns:1fr;}
  .foundation__bottom{flex-direction:column;text-align:center;}
  .shelf--4,.shelf--2,.shelf--topics,.shelf--cases{grid-template-columns:1fr;}
  .gallery{padding:var(--sp-lg) 0;}
  .stage{padding-top:calc(70px + var(--sp-md));}
  .stage--small{padding-top:calc(70px + var(--sp-sm));}
}