
.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden;background:#0a201f;padding:0}

.sky{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 50% 110%,#0e2e2b 0%,#081a1a 55%,#04100f 100%)}

.aurora-band{position:absolute;inset:-10% -10% auto -10%;height:78%;filter:blur(38px);opacity:.85;
  background:
   radial-gradient(60% 70% at 25% 40%,rgba(143,201,166,.55),transparent 70%),
   radial-gradient(55% 80% at 50% 30%,rgba(136,177,213,.6),transparent 72%),
   radial-gradient(50% 70% at 72% 38%,rgba(181,157,203,.55),transparent 72%),
   radial-gradient(45% 60% at 88% 30%,rgba(207,143,180,.45),transparent 72%);
  animation:drift 16s ease-in-out infinite alternate}

.aurora-veil{position:absolute;left:50%;top:-6%;width:140%;height:70%;transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(143,201,166,.0) 0%,rgba(136,177,213,.22) 45%,transparent 80%);
  mix-blend-mode:screen;animation:sway 12s ease-in-out infinite alternate}

@keyframes drift{0%{transform:translate(-2%,0) scale(1)}100%{transform:translate(3%,2%) scale(1.08)}}

@keyframes sway{0%{transform:translateX(-52%) skewX(-4deg)}100%{transform:translateX(-48%) skewX(5deg)}}

.stars{position:absolute;inset:0;background-image:
  radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.8),transparent),
  radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.7),transparent),
  radial-gradient(1px 1px at 40% 60%,rgba(255,255,255,.5),transparent),
  radial-gradient(1.5px 1.5px at 85% 50%,rgba(255,255,255,.6),transparent),
  radial-gradient(1px 1px at 55% 12%,rgba(255,255,255,.6),transparent),
  radial-gradient(1px 1px at 12% 70%,rgba(255,255,255,.5),transparent);
  opacity:.7}

.hero-circle{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);
  width:min(760px,92vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.96) 0%,rgba(255,255,255,.7) 30%,rgba(228,242,239,.28) 52%,transparent 68%);
  filter:blur(2px)}

.hero-inner{position:relative;z-index:3;max-width:760px;
  padding:clamp(96px,11vh,132px) 24px clamp(104px,13vh,148px)}

.hero-inner .eyebrow{color:#fff;margin-bottom:26px;display:inline-block}

.hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4.4rem);font-weight:300;letter-spacing:.01em;
  margin-bottom:24px;text-shadow:0 2px 30px rgba(4,14,16,.45)}

.hero h1 em{font-style:normal;
  background:linear-gradient(100deg,#a8e0bf,#a9d3ee 32%,#cdb6e6 66%,#e7add0);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

.hero p.lead{font-size:1.06rem;color:#fff;max-width:640px;margin:0 auto 38px;line-height:1.75}

.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.hero .btn-ghost{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(8,24,26,.18);backdrop-filter:blur(4px)}

.hero .btn-ghost:hover{background:rgba(255,255,255,.16);border-color:#fff}

.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:3;
  font-family:var(--display);font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.82);
  display:flex;flex-direction:column;align-items:center;gap:10px}

.scroll-cue .line{width:1px;height:42px;background:linear-gradient(rgba(255,255,255,.9),transparent);animation:cue 2s ease-in-out infinite}

@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1}}

@media(max-width:900px),(max-height:700px){.scroll-cue{display:none}}

@media(max-height:880px){
  .hero-logo{width:180px;margin-bottom:18px}
  .hero-inner .eyebrow{margin-bottom:16px}
  .hero h1{margin-bottom:16px}
  .hero p.lead{margin-bottom:24px}
}

.bg-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}

.hero .bg-photo{filter:saturate(1.05)}

.hero-overlay{position:absolute;inset:0;z-index:1;
  background:
   radial-gradient(42% 13% at 50% 32%,rgba(6,20,22,.5) 0%,transparent 78%),
   radial-gradient(80% 62% at 50% 44%,rgba(6,20,22,.06) 0%,rgba(6,20,22,.34) 100%),
   linear-gradient(180deg,rgba(6,20,22,.42) 0%,rgba(6,20,22,.12) 42%,rgba(6,20,22,.5) 100%)}

.hero-circle{z-index:2}

.invite .bg-photo{filter:brightness(1.1) saturate(1.04)}
.invite picture{position:absolute;inset:0;z-index:0;display:block}

.invite-overlay{position:absolute;inset:0;z-index:1;

  background:radial-gradient(46% 56% at 50% 40%,rgba(5,20,19,.66),rgba(5,20,19,.26) 66%,transparent 88%),
             linear-gradient(180deg,rgba(5,20,19,.1),rgba(5,20,19,.2))}

.signature{position:relative;min-height:64vh;min-height:64dvh;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;overflow:hidden}

.signature .bg-photo{filter:brightness(1.02)}

.signature .ov{position:absolute;inset:0;z-index:1;
  background:radial-gradient(50% 54% at 50% 44%,rgba(5,20,19,.62),rgba(5,20,19,.2) 68%,transparent 88%),
             linear-gradient(180deg,rgba(5,20,19,.08),rgba(5,20,19,.14))}

.signature .wrap{position:relative;z-index:2;max-width:1040px;padding:90px 24px}

.signature .eyebrow{color:#fff;opacity:.85}

.signature h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.8rem);margin:22px 0 0;letter-spacing:.04em;font-weight:300}

.signature h2 b{font-weight:500}

.post .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.post .ph{position:relative}

.post .ph span{position:relative;z-index:2}

.post .ph::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,26,25,.15),rgba(8,26,25,.45))}

.section{padding:clamp(72px,10vw,128px) 0}

.intro{text-align:center;background:var(--pale)}

.intro .kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;
  color:var(--au-blue-txt);margin-bottom:30px}

.intro h2{font-size:clamp(1.7rem,3.3vw,2.7rem);max-width:880px;margin:0 auto 30px;letter-spacing:.04em}

.intro h2 b{font-weight:500;color:var(--deep)}

.intro p{max-width:660px;margin:0 auto;color:var(--body);font-size:1.04rem}

.universe{background:var(--pale);position:relative;padding:clamp(56px,7vw,96px) 0 clamp(40px,4vw,64px)}

.universe::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(1100px 520px at 82% 0%,rgba(136,177,213,.10),transparent 60%),
             radial-gradient(900px 520px at 8% 100%,rgba(143,201,166,.10),transparent 60%)}

.deck{max-width:1180px;margin:0 auto;padding:0 32px;position:relative}

.deck-gap{height:46vh}
.deck-end{height:26vh}

.deck-card{position:sticky;height:calc(100dvh - 132px);min-height:540px;max-height:820px;border-radius:30px;overflow:hidden;
  display:flex;align-items:flex-end;box-shadow:0 -20px 60px -20px rgba(0,0,0,.55);isolation:isolate;
  transform-origin:center top;will-change:transform,filter;margin-bottom:0}

.deck-card:nth-of-type(1){top:98px}
.deck-card:nth-of-type(2){top:112px}
.deck-card:nth-of-type(3){top:126px}
.deck-card:nth-of-type(4){top:140px}

.deck-card .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}

.deck-card::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(75deg,rgba(6,18,16,.92) 0%,rgba(6,18,16,.62) 40%,rgba(6,18,16,.06) 75%)}

.deck-count{position:absolute;top:clamp(24px,4vw,52px);left:clamp(24px,4.5vw,62px);z-index:2;display:flex;align-items:center;gap:14px}

.deck-count .bar{width:54px;height:2px;background:rgba(255,255,255,.22);border-radius:2px;position:relative;overflow:hidden}

.deck-count .bar i{position:absolute;inset:0;background:var(--aurora);border-radius:2px;transform-origin:left}

.deck-count span{font-family:var(--display);font-weight:600;font-size:.68rem;letter-spacing:.22em;color:#fff;text-transform:uppercase}

.deck-inner{position:relative;z-index:2;width:100%;padding:clamp(34px,4.5vw,62px);display:grid;
  grid-template-columns:minmax(0,590px) 1fr;align-items:end;gap:30px}

.deck-body h3{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);text-transform:uppercase;letter-spacing:.03em;font-weight:300;margin-bottom:6px}

.deck-temp{font-family:var(--display);font-size:.8rem;letter-spacing:.14em;color:var(--au-green);text-transform:uppercase;margin-bottom:16px}

.deck-body p{color:#fff;font-size:1rem;line-height:1.65;margin-bottom:22px;max-width:520px;
  text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 14px rgba(0,0,0,.4)}

.deck-chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:6px;padding:0}

.deck-chips li{font-family:var(--display);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 14px;border-radius:30px;border:1px solid rgba(255,255,255,.34);color:#fff;white-space:nowrap}

.deck-cta{justify-self:end;align-self:end;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.deck-cta .btn{white-space:nowrap}

#bain-nordique .deck-inner{grid-template-columns:minmax(0,1fr) auto}

@media(max-width:900px){
  .deck{padding:0 20px}
  .deck-inner{grid-template-columns:1fr;gap:20px;padding:64px 24px 30px}

  #bain-nordique .deck-inner{grid-template-columns:1fr}
  .deck-cta{justify-self:start;justify-content:flex-start}
  .deck-card{position:sticky;height:auto;min-height:64vh;max-height:none;
    border-radius:24px;margin-bottom:0}
  .deck-gap{height:26vh}
  .deck-end{height:18vh}
  .deck-cta{width:100%}

  .deck-cta.btn,.deck-cta .btn{white-space:normal;text-align:center;
    flex:1 1 100%;justify-content:center;line-height:1.35}
  .deck-card:nth-of-type(1){top:88px}
  .deck-card:nth-of-type(2){top:100px}
  .deck-card:nth-of-type(3){top:112px}
  .deck-card:nth-of-type(4){top:124px}
  .deck-count{top:20px;left:20px}
  .deck-body h3{font-size:1.7rem;text-shadow:0 2px 24px rgba(0,0,0,.85),0 1px 4px rgba(0,0,0,.9)}
  .deck-body p{font-size:.92rem;margin-bottom:18px;text-shadow:0 1px 16px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.85)}
  .deck-temp{text-shadow:0 1px 14px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.85)}
  .deck-card .bg{filter:none}
  .deck-card::before{background:linear-gradient(180deg,rgba(6,18,16,.18) 0%,rgba(6,18,16,.4) 32%,rgba(6,18,16,.8) 100%)}
  .deck-chips{display:none}
}
@media(max-width:480px){
  .deck-card{min-height:60vh;height:auto}
  .deck-cta.btn,.deck-cta .btn{white-space:normal;text-align:center;font-size:.66rem;padding:12px 18px;letter-spacing:.08em}
}

.trust{background:var(--deep);color:#fff;position:relative;overflow:hidden}

.trust .veil{position:absolute;inset:auto 0 -40% 0;height:70%;
  background:radial-gradient(60% 100% at 50% 100%,rgba(136,177,213,.35),transparent 70%);filter:blur(20px)}

.trust .wrap{position:relative}

.trust .head{text-align:center;max-width:680px;margin:0 auto 64px}

.trust .eyebrow{color:var(--au-green)}

.trust h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);margin:22px 0 0;letter-spacing:.04em}

.trust-card{text-align:center;padding:30px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;
  background:rgba(255,255,255,.03);transition:.4s}

.trust-card:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}

.trust-card .ic{width:54px;height:54px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;
  background:var(--aurora) border-box no-repeat;flex-shrink:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle,#fff 100%,#000 100%)}

.trust-card .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.4}

.trust-card h4{font-family:var(--display);font-weight:400;letter-spacing:.04em;color:#fff;font-size:1.05rem;margin-bottom:10px}

.trust-card p{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.7}

.invite{position:relative;background:#0c2523;color:#fff;text-align:center;overflow:hidden}

.invite .aurora-band{height:60%;opacity:.6}

.invite .stars{opacity:.5}

.invite .wrap{position:relative;z-index:3;max-width:760px}

.invite .eyebrow{color:var(--au-mauve)}

.invite h2{color:#fff;font-size:clamp(1.9rem,3.6vw,3rem);margin:22px 0 18px;letter-spacing:.03em}

.invite p{color:rgba(255,255,255,.8);font-size:1.05rem;margin:0 auto 16px;max-width:560px}

.invite .addr{font-family:var(--display);letter-spacing:.08em;font-size:.82rem;color:rgba(255,255,255,.7);
  margin-bottom:34px;line-height:1.9}

.invite-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

.blog{background:var(--paper)}

.blog .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:24px;flex-wrap:wrap}

.blog .head h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.04em}

.blog .head .eyebrow{color:var(--au-mauve-txt);margin-bottom:14px;display:block}

.post{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);transition:.4s;cursor:pointer}

.post:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px rgba(23,76,70,.45)}

.post .ph{height:210px;display:flex;align-items:flex-end;padding:18px;
  background:linear-gradient(160deg,#365049,#16302c)}

.post:nth-child(2) .ph{background:linear-gradient(160deg,#7a5638,#3f2c1e)}

.post:nth-child(3) .ph{background:linear-gradient(160deg,#4a5e74,#23303f)}

.post .ph span{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:.6rem;
  color:#fff;border:1px solid rgba(255,255,255,.34);padding:6px 12px;border-radius:30px;
  background:rgba(10,32,29,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 4px 14px -8px rgba(0,0,0,.6)}

.post .pc{padding:26px 24px 30px}

.post .date{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;color:var(--au-blue-txt);margin-bottom:12px}

.post h3{font-size:1.2rem;line-height:1.35;color:var(--green);margin-bottom:12px;letter-spacing:.01em;font-weight:400}

.post p{font-size:.92rem;color:var(--body)}

.faq{background:var(--pale)}

.faq-wrap{max-width:820px;margin:0 auto}

.faq .head{text-align:center;margin-bottom:48px}

.faq .head .eyebrow{color:var(--green);display:block;margin-bottom:14px}

.faq .head h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:.04em}

.acc{border-top:1px solid var(--line)}

.acc:last-child{border-bottom:1px solid var(--line)}

.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;
  padding:26px 4px;font-family:var(--display);font-weight:400;font-size:1.12rem;color:var(--ink);letter-spacing:.01em;
  transition:.25s}

.acc summary:hover{color:var(--green)}

.acc summary::-webkit-details-marker{display:none}

.acc summary::marker{content:"";font-size:0}

.acc .sign{flex:none;width:24px;height:24px;position:relative}

.acc .sign::before,.acc .sign::after{content:"";position:absolute;background:var(--green);transition:.3s;left:50%;top:50%}

.acc .sign::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}

.acc .sign::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}

.acc[open] summary .sign::after{transform:translate(-50%,-50%) scaleY(0)}

.acc .ans{padding:0 4px 30px;color:var(--body);font-size:1rem;line-height:1.8;max-width:680px}
.acc .ans p{margin:0}
.acc .ans p+p{margin-top:1.1em}

@media(max-width:980px){
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
  .wrap{padding:0 22px}
  .trust-grid{grid-template-columns:1fr}
  .hero-inner{padding:96px 22px 56px}
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;animation:none}
}

.trust-cta{margin-top:clamp(38px,4vw,56px);display:flex;justify-content:center}
.trust-cta .btn svg{width:14px;height:14px}

.deck-cta .btn-rent{background:#fff;border-color:#fff;color:var(--deep);
  box-shadow:0 12px 30px -14px rgba(0,0,0,.55)}
.deck-cta .btn-rent:hover{background:var(--pale);border-color:var(--pale);color:var(--deep)}

.equipe-home{background:var(--paper)}
.equipe-home .sec-head{max-width:760px;margin-bottom:60px}
.equipe-home .equipe-grid{max-width:860px;margin:0 auto}
.equipe-home-cta{text-align:center;margin-top:52px}

.invite p.invite-lede{font-size:1.18rem;color:#fff;margin-bottom:14px;font-weight:300}

.signature h2{text-shadow:0 1px 2px rgba(4,16,15,.62),0 0 16px rgba(4,16,15,.42)}
.invite h2,.invite p,.invite .addr{color:#fff;text-shadow:0 1px 2px rgba(4,16,15,.85),0 0 12px rgba(4,16,15,.6)}
.invite .eyebrow{color:#fff;font-weight:600}

.equipe-home .eq-row{display:grid;grid-template-columns:0.82fr 1fr;
  gap:clamp(34px,5vw,72px);align-items:center;max-width:1060px;margin:0 auto}
.equipe-home .eq-media{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.equipe-home .eq-media img{width:100%;height:clamp(360px,42vw,520px);object-fit:cover;
  object-position:center 22%;display:block}
.equipe-home .eq-body .eyebrow{display:block;margin-bottom:14px}
.equipe-home .eq-body h2{font-size:clamp(1.7rem,3.2vw,2.6rem);letter-spacing:.03em;line-height:1.15}
.equipe-home .eq-body p{margin-bottom:16px}
.equipe-home .eq-body .actions{margin-top:28px}
@media(max-width:860px){
  .equipe-home .eq-row{grid-template-columns:1fr;gap:30px}
  .equipe-home .eq-media img{height:clamp(340px,95vw,440px)}
  .equipe-home .eq-body{text-align:center}
  .equipe-home .eq-body .rule{margin-left:auto;margin-right:auto}
  .equipe-home .eq-body .actions{display:flex;justify-content:center}
}

.hero .eyebrow{
  display:block;font-size:.92rem;letter-spacing:.28em;margin-top:-8px;margin-bottom:24px;
  text-shadow:none}
@media(max-width:640px){
  .hero .eyebrow{font-size:.82rem;letter-spacing:.22em;margin-bottom:20px}
}

.invite .invite-band{
  display:grid;grid-template-columns:1.15fr .85fr;gap:0;
  margin-top:clamp(30px,4vw,44px);text-align:left;
  border:1px solid rgba(255,255,255,.2);border-radius:18px;overflow:hidden;
  background:rgba(6,20,22,.42);backdrop-filter:blur(10px)}
.invite .invite-band .ib-zone,
.invite .invite-band .ib-show{padding:clamp(24px,3vw,34px)}
.invite .invite-band .ib-show{border-left:1px solid rgba(255,255,255,.16);
  background:rgba(6,20,22,.28)}
.invite .invite-band .ib-label{display:block;font-family:var(--display);font-size:.7rem;
  letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.86);margin:0 0 14px}
.invite .invite-band .ib-big{font-family:var(--display);font-weight:300;line-height:1.14;color:#fff;
  font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 14px;max-width:none}
.invite .invite-band .ib-big em{font-style:normal;background:var(--aurora-clair);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:none}
.invite .invite-band .ib-note{font-size:.94rem;line-height:1.7;
  color:rgba(255,255,255,.88);margin:0 0 18px;max-width:none}
.invite .invite-band .ib-cities{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.invite .invite-band .ib-cities li{font-size:.78rem;letter-spacing:.06em;color:rgba(255,255,255,.94);
  padding:5px 12px;border:1px solid rgba(255,255,255,.26);border-radius:20px}
.invite .invite-band h3{font-family:var(--display);font-weight:400;color:#fff;
  font-size:.86rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}
.invite .invite-band .ib-addr{font-size:1rem;line-height:1.7;color:#fff;margin:0 0 12px;max-width:none}
.invite .invite-band .ib-meta{font-size:.96rem;line-height:1.8;margin:0 0 22px;
  color:rgba(255,255,255,.92);max-width:none}
.invite .invite-band .ib-addr a,
.invite .invite-band .ib-meta a{color:inherit;text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.32);transition:border-color .3s}
.invite .invite-band .ib-addr a:hover,
.invite .invite-band .ib-meta a:hover{border-color:#fff}
.invite .invite-band .ib-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}

@media(max-width:860px){
  .invite .bg-photo{object-position:center 38%}
  .invite .invite-band .ib-addr{line-height:1.45;margin-bottom:10px}
  .invite .invite-band .ib-meta{line-height:1.5;margin-bottom:18px}
  .invite .invite-band h3{margin-bottom:12px}
  .invite-overlay{background:
    linear-gradient(180deg,rgba(5,20,19,.52) 0%,rgba(5,20,19,.34) 38%,rgba(5,20,19,.2) 60%,rgba(5,20,19,.38) 100%),
    radial-gradient(76% 30% at 50% 14%,rgba(5,20,19,.3),transparent 80%)}
  .invite .invite-band{grid-template-columns:1fr}
  .invite .invite-band .ib-show{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .invite .invite-band .ib-actions{align-items:stretch}
  .invite .invite-band .ib-actions .btn{justify-content:center}
}

.section.blog .blog-cta{display:flex;justify-content:center;margin-top:clamp(26px,3.4vw,40px)}
