/* ============================================================
   Sei Laut — extended trust sections
   Sits above the fixed cinematic stage (opaque, z-index:2).
   Reuses brand tokens from journey.css (--gold, --turq, --white…).
   ============================================================ */
/* Transparent — the trust content now rides over the live cinematic bridge,
   one continuous scrolling journey with no black backdrop. */
.extra{ position:relative; z-index:2; }

/* One consistent vertical rhythm for every trust section. */
.xsec{ position:relative; padding:clamp(60px,8.5vh,104px) clamp(22px,6vw,72px); }
.xsec .xinner{ max-width:1120px; margin:0 auto; }
.xsec + .xsec{ border-top:1px solid rgba(201,162,75,.10); }
/* The first/last trust sections butt against full-height cinematic beats that
   already supply generous breathing room — trim so the whitespace doesn't double. */
.extra > .xsec:first-child{ padding-top:clamp(40px,5.5vh,72px); }
.extra > .xsec:last-child{ padding-bottom:clamp(44px,6vh,80px); }

.x-eyebrow{ display:inline-flex; align-items:center; gap:9px; white-space:nowrap;
  font-size:11.5px; letter-spacing:.26em; text-transform:uppercase; font-weight:600;
  color:var(--gold); margin:0 0 18px; }
.x-eyebrow::before{ content:''; width:7px; height:7px; border-radius:50%;
  background:var(--gold); box-shadow:0 0 12px var(--turq); }
.x-head{ font-family:'Cormorant Garamond',serif; font-weight:500;
  font-size:clamp(30px,4.4vw,54px); line-height:1.05; letter-spacing:-.01em;
  margin:0 0 18px; color:var(--white); text-wrap:balance;
  text-shadow:0 2px 28px rgba(0,0,0,.7), 0 1px 4px rgba(0,0,0,.5); }
.x-lede{ max-width:600px; font-size:clamp(15px,1.5vw,18px); line-height:1.62;
  color:var(--white-dim); margin:0 0 clamp(28px,4vh,44px); text-wrap:pretty;
  text-shadow:0 1px 16px rgba(0,0,0,.55); }
.x-eyebrow{ text-shadow:0 1px 12px rgba(0,0,0,.5); }
.xsec.center{ text-align:center; }
.xsec.center .x-eyebrow{ display:inline-flex; }
.xsec.center .x-lede{ margin-left:auto; margin-right:auto; }

/* ---- Crew grid ---- */
.crew-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.crew-card{ position:relative; padding:24px 22px 26px; border-radius:5px;
  background:linear-gradient(180deg, rgba(7,14,12,.62), rgba(7,14,12,.42)); backdrop-filter:blur(7px);
  border:1px solid rgba(201,162,75,.16); overflow:hidden; transition:.45s cubic-bezier(.16,1,.3,1); }
.crew-card::after{ content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:var(--gold-grad); transform:scaleY(0); transform-origin:top; transition:transform .45s ease; }
.crew-card:hover{ border-color:rgba(201,162,75,.4); transform:translateY(-3px);
  background:linear-gradient(180deg, rgba(12,22,19,.72), rgba(10,18,16,.52)); }
.crew-card:hover::after{ transform:scaleY(1); }
.crew-idx{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:15px;
  color:var(--gold); opacity:.6; }
.crew-role{ font-size:15px; font-weight:700; color:var(--white); margin:7px 0 9px; letter-spacing:.005em; }
.crew-desc{ font-size:13.5px; line-height:1.55; color:var(--white-faint); margin:0; text-wrap:pretty; }
.crew-foot{ margin:30px 0 0; font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:17px; color:var(--gold); }

/* ---- Proof ---- */
.proof-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.proof-card{ display:flex; flex-direction:column; justify-content:space-between;
  padding:30px 28px; border-radius:5px; min-height:280px;
  background:linear-gradient(180deg, rgba(7,14,12,.6), rgba(7,14,12,.4)); backdrop-filter:blur(7px);
  border:1px solid rgba(255,255,255,.08); }
.proof-q{ font-family:'Cormorant Garamond',serif; font-size:21px; line-height:1.4;
  color:var(--white); margin:0 0 24px; text-wrap:pretty; }
.proof-meta{ border-top:1px solid rgba(201,162,75,.18); padding-top:16px; }
.proof-name{ font-size:12.5px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--white-faint); font-weight:600; }
.proof-result{ margin-top:6px; font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:18px; color:var(--gold); }
.proof-metrics{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.pm{ text-align:center; padding:24px 16px; border-radius:5px;
  border:1px solid rgba(201,162,75,.14); background:rgba(7,14,12,.5); backdrop-filter:blur(6px); }
.pm-n{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(30px,3.6vw,44px);
  line-height:1; color:var(--gold); }
.pm-l{ margin-top:10px; font-size:13px; line-height:1.45; color:var(--white-faint); }
.proof-disc{ margin-top:24px; font-size:11.5px; color:rgba(255,255,255,.34); line-height:1.5; max-width:660px; }

/* ---- Security ---- */
.sec-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.sec-card{ display:flex; gap:18px; padding:26px 26px; border-radius:5px;
  background:linear-gradient(180deg, rgba(7,14,12,.6), rgba(7,14,12,.4)); backdrop-filter:blur(7px);
  border:1px solid rgba(47,211,189,.14); }
.sec-ic{ flex:0 0 auto; width:42px; height:42px; border-radius:50%; display:grid; place-items:center;
  color:var(--turq); border:1px solid rgba(47,211,189,.4); background:rgba(47,211,189,.06); }
.sec-ic svg{ width:20px; height:20px; }
.sec-h{ font-size:15px; font-weight:700; color:var(--white); margin:2px 0 8px; }
.sec-d{ font-size:13.5px; line-height:1.56; color:var(--white-faint); margin:0; text-wrap:pretty; }
.sec-foot{ margin:28px 0 0; font-size:13.5px; color:var(--white-faint); }
.sec-foot a, .x-lede a{ color:var(--gold); text-decoration:none; border-bottom:1px solid rgba(201,162,75,.4); }
.sec-foot a:hover{ color:var(--white); }

/* ---- Blueprint capture ---- */
.bp-wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,64px); align-items:center; }
.bp-benefits{ list-style:none; margin:24px 0 0; padding:0; display:flex; flex-direction:column; gap:14px; }
.bp-benefits li{ display:flex; gap:13px; align-items:flex-start; font-size:15px; line-height:1.45; color:var(--white); }
.bp-benefits li::before{ content:'✦'; color:var(--gold); font-size:14px; line-height:1.5; flex:0 0 auto; }
.bp-benefits em{ color:var(--gold); font-style:italic; }
.bp-card{ padding:clamp(26px,3vw,40px); border-radius:6px;
  background:linear-gradient(180deg, rgba(12,20,16,.72), rgba(7,14,12,.55)); backdrop-filter:blur(8px);
  border:1px solid rgba(201,162,75,.3); box-shadow:0 28px 70px -30px rgba(0,0,0,.8); }
.bp-field{ width:100%; padding:14px 16px; margin-bottom:12px; border-radius:4px;
  background:rgba(4,7,10,.55); border:1px solid rgba(255,255,255,.16); color:var(--white);
  font-family:inherit; font-size:15px; transition:.25s; }
.bp-field::placeholder{ color:rgba(255,255,255,.4); }
.bp-field:focus{ outline:none; border-color:var(--gold); background:rgba(4,7,10,.8); }
.bp-consent{ display:flex; gap:10px; align-items:flex-start; margin:6px 0 16px;
  font-size:12.5px; line-height:1.45; color:var(--white-faint); cursor:pointer; }
.bp-consent input{ margin-top:2px; accent-color:var(--gold); width:16px; height:16px; flex:0 0 auto; }
.bp-submit{ width:100%; padding:15px; border:0; border-radius:4px; cursor:pointer;
  font-family:inherit; font-weight:700; font-size:15px; letter-spacing:.02em; color:var(--black);
  background:var(--gold-grad); transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
.bp-submit:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -14px rgba(201,162,75,.75); }
.bp-err{ display:none; margin:12px 0 0; font-size:13px; color:#ff8d7a; }
.bp-err.show{ display:block; }
.bp-foot{ margin:14px 0 0; font-size:12.5px; color:rgba(255,255,255,.4); }
.bp-foot a{ color:var(--gold); cursor:pointer; text-decoration:none; border-bottom:1px solid rgba(201,162,75,.4); }
.bp-ok{ display:none; text-align:center; padding:10px 0; }
.bp-ok.show{ display:block; }
.bp-ok .bp-ok-ic{ width:54px; height:54px; margin:0 auto 16px; border-radius:50%; display:grid; place-items:center;
  color:var(--gold); border:1px solid rgba(201,162,75,.5); background:rgba(201,162,75,.08); }
.bp-ok h4{ font-family:'Cormorant Garamond',serif; font-weight:500; font-size:26px; color:var(--white); margin:0 0 10px; }
.bp-ok p{ font-size:14px; line-height:1.55; color:var(--white-faint); margin:0; }

/* ---- FAQ ---- */
.faq-list{ max-width:780px; margin:0 auto; }
.faq-item{ border-bottom:1px solid rgba(201,162,75,.16); }
.faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 4px; font-family:inherit; font-size:clamp(16px,1.9vw,19px); font-weight:600;
  color:var(--white); transition:color .25s; }
.faq-q:hover{ color:var(--gold); }
.faq-ic{ flex:0 0 auto; width:22px; height:22px; position:relative; }
.faq-ic::before,.faq-ic::after{ content:''; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  background:var(--gold); transition:transform .3s ease; }
.faq-ic::before{ width:14px; height:1.5px; }
.faq-ic::after{ width:1.5px; height:14px; }
.faq-item.open .faq-ic::after{ transform:translate(-50%,-50%) scaleY(0); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease, opacity .4s ease, padding .4s ease; opacity:0; }
.faq-item.open .faq-a{ max-height:340px; opacity:1; padding:0 4px 24px; }
.faq-a p{ margin:0; font-size:15px; line-height:1.62; color:var(--white-faint); max-width:680px; text-wrap:pretty; }

/* ---- What happens next (in modal success) ---- */
.next-steps{ display:flex; flex-direction:column; gap:14px; margin:22px 0 0; text-align:left; }
.next-step{ display:flex; gap:14px; align-items:flex-start; }
.next-num{ flex:0 0 auto; width:26px; height:26px; border-radius:50%; display:grid; place-items:center;
  font-size:12px; font-weight:700; color:var(--gold); border:1px solid rgba(201,162,75,.45); background:rgba(201,162,75,.06); }
.next-h{ font-size:13.5px; font-weight:700; color:var(--white); margin:1px 0 3px; }
.next-d{ font-size:12.5px; line-height:1.5; color:var(--white-faint); margin:0; }

/* ---- CTA row reused ---- */
.x-cta-row{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-top:34px; }
.x-cta-row.center{ justify-content:center; }
.x-btn{ display:inline-flex; align-items:center; gap:10px; padding:15px 30px; border-radius:4px;
  font-weight:700; font-size:15px; letter-spacing:.01em; color:var(--black); cursor:pointer; border:0;
  background:var(--gold-grad); font-family:inherit; transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s; }
.x-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 40px -14px rgba(201,162,75,.7); }

/* ---- responsive ---- */
@media (max-width:1000px){
  .crew-grid{ grid-template-columns:repeat(2,1fr); }
  .bp-wrap{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .proof-grid{ grid-template-columns:1fr; }
  .sec-grid{ grid-template-columns:1fr; }
  .proof-metrics{ grid-template-columns:1fr; }
}
@media (max-width:540px){
  .crew-grid{ grid-template-columns:1fr; }
}
