/* ===========================================================
   HIENKA 2.0 — jasna strona pod eventy, kluby i sceny
   Paleta i typografia wg zaakceptowanego kierunku.
   =========================================================== */

:root{
  --plum:#2E1B36;
  --ink:#4A3C52;
  --cream:#FBF7F2;
  --white:#FFFFFF;
  --coral:#FF6A44;
  --coral-dark:#E8543280;
  --blush:#FFE2D6;
  --amber:#F5A623;
  --line:#E7DCD0;
  --todo:#E5352B;

  --d:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --t:"Figtree","Helvetica Neue",Arial,sans-serif;

  --gut:clamp(20px,5vw,64px);
  --maxw:1320px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--t);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--coral);color:#fff}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}

.kicker{
  font-family:var(--t);font-weight:700;font-size:12px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--coral);
  margin:0 0 16px;
}
.kicker--light{color:var(--amber)}

.btn{
  display:inline-block;background:var(--coral);color:#fff;text-decoration:none;
  font-family:var(--t);font-weight:700;font-size:15px;letter-spacing:.01em;
  padding:17px 32px;border-radius:999px;white-space:nowrap;
  box-shadow:0 10px 24px -12px rgba(255,106,68,.9);
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(255,106,68,1)}
.btn--ghost{background:transparent;color:var(--plum);border:1.5px solid rgba(46,27,54,.25);box-shadow:none}
.btn--ghost:hover{border-color:var(--plum);box-shadow:none}
.btn--sm{padding:12px 22px;font-size:14px}
.btn--light{background:var(--white);color:var(--plum);box-shadow:none;margin-top:6px}

.todo{
  color:var(--todo);font-family:var(--t);font-weight:600;font-size:.94em;
  border-bottom:1px dashed rgba(229,53,43,.5);
}

/* ---------- nawigacja ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;gap:clamp(12px,3vw,40px);
  padding:16px var(--gut);
  background:rgba(251,247,242,.82);backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;transition:border-color .3s,background .3s;
}
.nav.is-stuck{border-bottom-color:var(--line)}
.nav__mark{
  font-family:var(--d);font-weight:800;font-size:22px;letter-spacing:-.045em;
  color:var(--plum);text-decoration:none;
}
.nav__links{display:flex;gap:clamp(14px,2vw,30px);margin-left:auto}
.nav__links a{
  font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;
  transition:color .2s;
}
.nav__links a:hover{color:var(--coral)}
@media (max-width:860px){ .nav__links{display:none} .nav .btn--sm{margin-left:auto} }

/* ===========================================================
   HERO
   =========================================================== */
.hero{position:relative;overflow:hidden;padding-top:clamp(92px,12vh,132px)}
.hero__blob{
  position:absolute;z-index:0;top:6%;right:-6%;
  width:min(780px,86vw);aspect-ratio:1/1.04;border-radius:48% 52% 44% 56%/52% 44% 56% 48%;
  background:radial-gradient(60% 60% at 42% 38%,#FFD9C8 0%,rgba(255,217,200,.7) 52%,rgba(255,226,214,0) 100%);
  will-change:transform;
}
.hero__inner{
  position:relative;z-index:1;
  max-width:var(--maxw);margin-inline:auto;padding:0 var(--gut);
  display:grid;gap:clamp(12px,3vw,40px);align-items:end;
}
@media (min-width:960px){ .hero__inner{grid-template-columns:1.02fr .98fr} }

.hero__copy{padding-bottom:clamp(24px,5vh,72px)}
.hero__h{
  font-family:var(--d);font-weight:800;
  font-size:clamp(2.5rem,6.6vw,84px);line-height:.98;letter-spacing:-.04em;
  color:var(--plum);margin:0 0 22px;text-wrap:balance;
}
.hero__lead{font-size:clamp(17px,1.5vw,20px);max-width:46ch;margin:0 0 30px;color:var(--ink)}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.hero__wed{
  margin:0;font-size:14px;color:var(--ink);opacity:.72;
  padding-left:16px;border-left:2px solid var(--blush);
}

.hero__photo{position:relative;justify-self:center}
.hero__photo img{
  width:min(560px,92vw);height:auto;
  filter:drop-shadow(0 34px 44px rgba(46,27,54,.18));
  will-change:transform;
}
@media (max-width:959px){
  .hero__photo img{width:min(440px,84vw)}
  .hero__blob{top:auto;bottom:18%;right:-18%;width:120vw}
}

/* pasek z formatami */
.strip{
  position:relative;z-index:1;margin-top:clamp(8px,2vw,20px);
  border-block:1px solid var(--line);padding-block:16px;overflow:hidden;
  background:var(--white);
}
.strip__row{display:flex;gap:26px;width:max-content;animation:slide 34s linear infinite}
.strip__row span{
  font-family:var(--d);font-weight:600;font-size:clamp(17px,2.2vw,26px);
  letter-spacing:-.02em;color:var(--plum);white-space:nowrap;
}
.strip__row i{color:var(--coral);font-style:normal;font-size:14px;align-self:center}
@keyframes slide{to{transform:translateX(-50%)}}

/* ===========================================================
   ZAUFALI
   =========================================================== */
.trust{max-width:var(--maxw);margin-inline:auto;padding:clamp(44px,6vw,76px) var(--gut)}
.trust__k{
  font-family:var(--t);font-weight:700;font-size:12px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ink);opacity:.6;margin:0 0 22px;
}
.trust__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:10px;
}
.trust__list li{
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:12px 22px;font-weight:600;font-size:15px;
}

/* ===========================================================
   FILM — 3–4 przewinięcia
   =========================================================== */
.reel{height:400vh;position:relative}
.reel__stage{
  position:sticky;top:0;height:100svh;overflow:hidden;
  background:#20122A;color:#F6EFEA;
  display:flex;align-items:center;
}
.reel__glow{
  position:absolute;inset:auto -10% -30% auto;width:min(900px,110vw);aspect-ratio:1/.8;
  background:radial-gradient(50% 50% at 50% 50%,rgba(245,166,35,.30),rgba(245,166,35,0) 70%);
  pointer-events:none;
}
.reel__grid{
  position:relative;z-index:1;width:100%;
  max-width:var(--maxw);margin-inline:auto;padding:0 var(--gut);
  display:grid;gap:clamp(20px,4vw,64px);align-items:center;
}
@media (min-width:900px){ .reel__grid{grid-template-columns:minmax(0,460px) 1fr} }

.reel__frame{position:relative;justify-self:center;width:100%;max-width:460px}
.reel__frame video{
  width:100%;height:auto;display:block;border-radius:26px;
  background:#20122A;box-shadow:0 40px 70px -30px rgba(0,0,0,.8);
}
.reel__bar{
  margin-top:16px;height:3px;border-radius:99px;background:rgba(246,239,234,.18);overflow:hidden;
}
.reel__bar span{display:block;height:100%;width:0%;background:var(--amber)}

.reel__beats{position:relative;min-height:clamp(240px,34vh,320px);display:flex;flex-direction:column}
.reel__beats .kicker{margin-bottom:22px}
.beat{
  position:absolute;inset:44px 0 auto 0;
  display:flex;flex-direction:column;align-items:flex-start;gap:12px;
  opacity:0;transform:translateY(16px);
  transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.beat.is-on{opacity:1;transform:none}
.beat__t{
  font-family:var(--d);font-weight:800;
  font-size:clamp(1.7rem,3.6vw,44px);line-height:1.02;letter-spacing:-.035em;
  color:#FFF6EF;text-wrap:balance;
}
.beat__s{font-size:clamp(15px,1.3vw,18px);max-width:42ch;color:rgba(246,239,234,.82)}
@media (max-width:899px){
  .reel{height:340vh}
  .reel__stage{align-items:flex-start;padding-top:86px}
  .reel__frame{max-width:260px}
  .reel__beats{min-height:260px}
}

/* ===========================================================
   KONTAKT (skrót etapu 1)
   =========================================================== */
.book{max-width:var(--maxw);margin-inline:auto;padding:clamp(60px,9vw,130px) var(--gut)}
.book__in{
  background:var(--white);border:1px solid var(--line);border-radius:34px;
  padding:clamp(28px,5vw,72px);
}
.book__h{
  font-family:var(--d);font-weight:800;font-size:clamp(2rem,5vw,62px);
  line-height:1;letter-spacing:-.04em;color:var(--plum);margin:0 0 20px;
}
.book__lead{max-width:52ch;margin:0 0 26px}
.mail{
  display:inline-block;font-family:var(--d);font-weight:800;
  font-size:clamp(1.3rem,3vw,38px);letter-spacing:-.03em;
  color:var(--coral);text-decoration:none;border-bottom:2px solid rgba(255,106,68,.35);
}
.mail:hover{border-bottom-color:var(--coral)}
.book__note{margin:28px 0 0;font-size:13px;color:var(--ink);opacity:.6}

/* ---------- stopka ---------- */
.foot{
  max-width:var(--maxw);margin-inline:auto;
  padding:26px var(--gut) 50px;border-top:1px solid var(--line);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;
  font-size:13px;color:var(--ink);opacity:.75;
}
.foot a{text-decoration:none}
.foot a:hover{color:var(--coral)}

/* ---------- mniej ruchu ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .strip__row{animation:none}
  .reel{height:150vh}
  .beat{transition:none}
}

/* ===========================================================
   SEKCJE TREŚCIOWE
   =========================================================== */
.sec{max-width:var(--maxw);margin-inline:auto;padding:clamp(60px,8vw,120px) var(--gut)}
.sec--split{display:grid;gap:clamp(28px,4vw,64px)}
@media (min-width:960px){ .sec--split{grid-template-columns:1.1fr .9fr;align-items:start} }
.sec p{max-width:62ch}
.h2{
  font-family:var(--d);font-weight:800;
  font-size:clamp(2rem,5vw,62px);line-height:1;letter-spacing:-.04em;
  color:var(--plum);margin:0 0 clamp(28px,4vw,52px);text-wrap:balance;
}
.sec--split .h2{margin-bottom:26px}
.aside{
  margin:clamp(22px,3vw,34px) 0 0;font-size:15px;color:var(--ink);
  padding-left:18px;border-left:2px solid var(--blush);max-width:62ch;
}
.aside a{color:var(--coral);font-weight:600}

/* ---------- karty ---------- */
.cards{display:grid;gap:14px}
@media (min-width:880px){ .cards{grid-template-columns:repeat(3,1fr)} }
.card{
  background:var(--white);border:1px solid var(--line);border-radius:26px;
  padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:14px;
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;
}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 40px -30px rgba(46,27,54,.5)}
.card__n{
  margin:0;font-family:var(--d);font-weight:800;font-size:13px;
  letter-spacing:.1em;color:var(--coral);
}
.card h3{
  font-family:var(--d);font-weight:800;font-size:clamp(1.3rem,2.2vw,28px);
  letter-spacing:-.03em;color:var(--plum);margin:0;line-height:1.05;
}
.card__d{margin:0;font-size:15.5px}
.card__l{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.card__l li{padding-left:18px;position:relative}
.card__l li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--blush)}
.card__p{
  margin:6px 0 0;font-family:var(--d);font-weight:800;font-size:19px;
  color:var(--plum);letter-spacing:-.02em;
}
.card .btn{align-self:flex-start;margin-top:auto}
.card--set{gap:10px}
.card--set .meta{
  margin:0;font-weight:700;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);opacity:.6;
}
.card__todo{margin:8px 0 0;font-size:13px}

/* ---------- fakty ---------- */
.facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;margin:0;
}
.facts>div{background:var(--white);padding:20px 22px}
.facts dt{
  font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--coral);margin-bottom:8px;
}
.facts dd{
  margin:0;font-family:var(--d);font-weight:600;font-size:17px;
  color:var(--plum);letter-spacing:-.02em;line-height:1.3;
}

/* ---------- opinie ---------- */
.says{display:grid;gap:14px}
@media (min-width:880px){ .says{grid-template-columns:repeat(3,1fr)} }
.say{
  margin:0;background:var(--white);border:1px solid var(--line);border-radius:26px;
  padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;gap:18px;
}
.say blockquote{
  margin:0;font-family:var(--d);font-weight:400;font-size:19px;line-height:1.35;
  letter-spacing:-.02em;color:var(--plum);
}
.say blockquote::before{content:"„"}
.say blockquote::after{content:"”"}
.say figcaption{
  margin-top:auto;font-weight:700;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink);opacity:.6;
}

/* ---------- galeria ---------- */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (min-width:880px){
  .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px}
  .g--a{grid-column:span 2;grid-row:span 2}
  .g--b{grid-column:span 2}
}
.g{margin:0;position:relative;overflow:hidden;border-radius:22px;background:var(--white);min-height:170px}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.g:hover img{transform:scale(1.04)}
.g figcaption{
  position:absolute;left:14px;bottom:12px;
  font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.8);
}
.g figcaption .todo{color:#FFD9D4;border-bottom-color:rgba(255,217,212,.6)}

/* ---------- faq ---------- */
.faq{border-top:1px solid var(--line)}
.faq__i{padding:24px 0;border-bottom:1px solid var(--line);display:grid;gap:8px 44px}
@media (min-width:880px){ .faq__i{grid-template-columns:1fr 1.5fr} }
.faq__i h3{
  font-family:var(--d);font-weight:600;font-size:20px;letter-spacing:-.025em;
  color:var(--plum);margin:0;
}
.faq__i p{margin:0}

/* ---------- kontakt: dwie kolumny ---------- */
.book__in{display:grid;gap:clamp(28px,4vw,64px)}
@media (min-width:960px){ .book__in{grid-template-columns:1fr 1fr;align-items:start} }
.social{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0}
.social a{
  display:inline-block;font-weight:600;font-size:14px;text-decoration:none;color:var(--plum);
  border:1px solid var(--line);border-radius:999px;padding:11px 20px;transition:border-color .2s;
}
.social a:hover{border-color:var(--coral)}
.social a[aria-disabled]{opacity:.55}
.dl{margin:22px 0 0;font-size:13px;color:var(--ink);opacity:.8}
.dl a{color:var(--plum);font-weight:600}

.form{display:flex;flex-direction:column;gap:6px}
.form label{
  font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);opacity:.7;margin-top:16px;
}
.form input,.form textarea,.form select{
  width:100%;background:var(--cream);border:1px solid var(--line);color:var(--plum);
  font-family:var(--t);font-size:15px;padding:15px 16px;border-radius:14px;
}
.form input::placeholder,.form textarea::placeholder{color:#B6A99F}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--coral);outline:none}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form button{
  margin-top:26px;align-self:flex-start;background:var(--coral);color:#fff;border:0;
  font-family:var(--t);font-weight:700;font-size:15px;padding:17px 32px;border-radius:999px;cursor:pointer;
  box-shadow:0 10px 24px -12px rgba(255,106,68,.9);transition:transform .2s;
}
.form button:hover{transform:translateY(-2px)}
.form__note{margin:14px 0 0;font-size:13px;color:var(--ink);opacity:.65}
.form__note.sent{color:var(--coral);opacity:1}
.form__note.err{color:#C1372B;opacity:1}
.form button[disabled]{opacity:.55;cursor:progress;transform:none}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:760px){ .form__row{grid-template-columns:1fr} }

/* ---------- miejsca do uzupełnienia ---------- */
.todo-legend{
  position:fixed;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:60;
  display:flex;align-items:center;gap:8px;cursor:pointer;
  background:var(--white);color:var(--todo);
  border:1px solid rgba(229,53,43,.4);border-radius:999px;
  padding:12px 20px;line-height:1;font-family:var(--t);font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  box-shadow:0 16px 30px -22px rgba(46,27,54,.8);transition:transform .2s;
}
.todo-legend:hover{transform:translateY(-2px)}
.todo-legend span{color:var(--plum)}
.todo.is-ping{animation:todoPing 1.1s ease-out}
@keyframes todoPing{0%{background:rgba(229,53,43,.22)}100%{background:rgba(229,53,43,0)}}

/* ===========================================================
   RUNDA 3 — oferta na podstronach, doświadczenie, social
   =========================================================== */

/* ---------- rozwijana oferta w nawigacji ---------- */
.nav__drop{position:relative}
.nav__drop > a::after{content:" ▾";font-size:11px;opacity:.6}
.nav__menu{
  position:absolute;top:100%;left:50%;transform:translate(-50%,6px);
  display:grid;min-width:210px;padding:8px;margin-top:10px;
  background:var(--white);border:1px solid var(--line);border-radius:16px;
  box-shadow:0 24px 44px -26px rgba(46,27,54,.55);
  opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;
}
.nav__drop:hover .nav__menu,
.nav__drop:focus-within .nav__menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__menu a{padding:9px 14px;border-radius:10px;font-size:15px}
.nav__menu a:hover{background:var(--cream);color:var(--plum)}

.hero__lead--2{margin-top:-14px;opacity:.86;font-size:clamp(16px,1.35vw,18px)}
.sec__lead{max-width:62ch;margin:0 0 34px;font-size:clamp(16.5px,1.4vw,19px)}
.claim{
  font-family:var(--d);font-weight:600;font-size:clamp(18px,1.7vw,22px);
  line-height:1.3;color:var(--plum);letter-spacing:-.015em;
  padding-left:18px;border-left:3px solid var(--coral);margin-top:26px;
}

/* ---------- cztery karty oferty ---------- */
@media (min-width:700px){ .cards--4{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1080px){ .cards--4{grid-template-columns:repeat(4,1fr)} }
.card--link{gap:12px}
.card--link h3{margin-bottom:2px}
.card__go{
  margin-top:auto;padding-top:8px;text-decoration:none;
  font-weight:700;font-size:14.5px;color:var(--coral);
}
.card__go span{display:inline-block;transition:transform .2s}
.card--link:hover .card__go span{transform:translateX(4px)}

/* ---------- pasek dodatków pod ofertą ---------- */
.extras{
  display:grid;gap:1px;margin-top:22px;
  background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden;
}
@media (min-width:880px){ .extras{grid-template-columns:repeat(3,1fr)} }
.extras > div{background:var(--cream);padding:26px 28px}
.extras h3{
  font-family:var(--d);font-weight:700;font-size:17px;letter-spacing:-.01em;
  color:var(--plum);margin:0 0 8px;
}
.extras p{margin:0;font-size:15.5px}

/* ---------- doświadczenie ---------- */
.exp__grid{display:grid;gap:14px;margin-bottom:22px}
@media (min-width:880px){ .exp__grid{grid-template-columns:1.05fr .95fr} }
.exp__b{
  background:var(--white);border:1px solid var(--line);border-radius:22px;
  padding:clamp(24px,3vw,36px);
}
.exp__b h3{
  font-family:var(--d);font-weight:700;font-size:19px;letter-spacing:-.015em;
  color:var(--plum);margin:0 0 10px;
}
.exp__h2{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--line)}
.exp__b p{margin:0 0 12px;font-size:15.5px}
.exp__b p:last-child{margin-bottom:0}
.names{
  font-family:var(--d);font-weight:600;font-size:clamp(16px,1.5vw,19px);
  line-height:1.45;color:var(--plum);letter-spacing:-.01em;
}
.exp__more{font-size:14.5px;opacity:.75}

/* ---------- social ---------- */
.social-sec__in{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
@media (min-width:880px){ .social-sec__in{grid-template-columns:1.1fr .9fr} }
.soc-tile{
  display:grid;gap:6px;text-decoration:none;
  background:var(--plum);color:var(--cream);border-radius:26px;
  padding:clamp(26px,3.4vw,40px);
  transition:transform .2s cubic-bezier(.2,.8,.2,1);
}
.soc-tile:hover{transform:translateY(-4px)}
.soc-tile__k{
  font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--amber);
}
.soc-tile__h{
  font-family:var(--d);font-weight:800;letter-spacing:-.03em;
  font-size:clamp(24px,3vw,38px);line-height:1.05;
}
.soc-tile__a{margin-top:10px;font-weight:700;font-size:15px;color:var(--blush)}

/* ---------- stopka z nawigacją ---------- */
.foot__nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot__nav a{text-decoration:none;font-size:14px}

/* ===========================================================
   PODSTRONY OFERTY
   =========================================================== */
.phero{
  position:relative;margin:0 var(--gut);border-radius:28px;overflow:hidden;
  min-height:clamp(240px,38vw,420px);display:grid;place-items:center;
  background:var(--plum);
  margin-top:clamp(84px,11vh,120px);
}
.phero img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 26%;opacity:.46;filter:saturate(.9);
}
.phero h1{
  position:relative;margin:0;padding:clamp(40px,6vw,80px) 24px;text-align:center;
  font-family:var(--d);font-weight:800;letter-spacing:-.05em;line-height:.92;
  font-size:clamp(3rem,13vw,10rem);color:var(--cream);
  mix-blend-mode:normal;
}
.pback{
  display:inline-block;margin:0 0 18px;font-size:14px;font-weight:600;
  text-decoration:none;color:var(--ink);
}
.pback:hover{color:var(--coral)}
.plead{
  max-width:70ch;margin-inline:auto;text-align:center;
  font-size:clamp(17px,1.5vw,20px);
}
.psec{max-width:var(--maxw);margin-inline:auto;padding:clamp(44px,6vw,86px) var(--gut)}
.psec--tight{padding-top:clamp(28px,3vw,44px)}
.pcenter{text-align:center}
.pcenter .h2{margin-inline:auto}

.checks{
  list-style:none;margin:28px auto 0;padding:0;display:grid;gap:10px 40px;
  font-size:16.5px;max-width:760px;text-align:left;
}
.pcenter .checks{text-align:left}
@media (min-width:760px){ .checks{grid-template-columns:repeat(2,1fr)} }
.checks li{position:relative;padding-left:30px}
.checks li::before{
  content:"✓";position:absolute;left:0;top:-1px;
  color:var(--coral);font-weight:800;font-size:15px;
}

.pbox{
  background:var(--white);border:1px solid var(--line);border-radius:24px;
  padding:clamp(26px,3.4vw,44px);display:grid;gap:14px;
}
.pbox h3{
  font-family:var(--d);font-weight:700;font-size:20px;letter-spacing:-.015em;
  color:var(--plum);margin:0;
}
.pbox p{margin:0}
.pgrid{display:grid;gap:14px}
@media (min-width:880px){ .pgrid{grid-template-columns:1fr 1fr} }

.pcta{
  max-width:var(--maxw);margin-inline:auto;
  padding:clamp(44px,6vw,86px) var(--gut) clamp(60px,8vw,110px);
  text-align:center;
}
.pcta .h2{margin-inline:auto;max-width:18ch}
.pcta p{margin-inline:auto}
