.hero .launch-label { font-size:12px; letter-spacing:.06em; line-height:1.5; }
.hero-proof-link { display:inline-flex; gap:13px; align-items:center; margin-top:19px; color:#dcb8c5; font-size:14px; line-height:1.5; }
.hero-proof-link:hover { color:#fff; }
.field-section { background:linear-gradient(135deg,#16121a,#0c0d12); border-block:1px solid #332a37; padding:88px 0; scroll-margin-top:100px; }
.field-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:76px; align-items:center; }
.field-copy h2 { font-size:48px; }
.field-copy .field-lead { color:#eee4ee; font-size:22px; line-height:1.5; margin-top:25px; max-width:400px; }
.field-copy>p:not(.eyebrow):not(.field-lead) { font-size:16px; line-height:1.8; color:#b4a9be; margin-top:17px; max-width:430px; }
.field-points { padding:0; margin:25px 0; list-style:none; }
.field-points li { padding:11px 0; border-bottom:1px solid #332a3b; font-size:15px; color:#d9cbdc; }
.field-copy .text-link { display:inline-flex; gap:22px; color:#f2a0b7; font-size:15px; margin-top:9px; }
.field-photos { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:start; }
.field-photo { margin:0; min-width:0; }
.field-photo img { width:100%; height:auto; display:block; border-radius:12px; border:1px solid #5e4b60; }
.field-photo-main { padding-top:38px; }
.field-photo figcaption { font-size:14px; line-height:1.5; color:#b6a8bf; margin-top:12px; }
.field-caption { grid-column:1/-1; text-align:right; margin-top:0; color:#998ba4; font-size:13px; }
.testimonials { padding-block:80px; }
.testimonials .section-heading { margin-bottom:26px; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.testimonial-card { margin:0; padding:28px; border:1px solid #403244; border-radius:12px; background:linear-gradient(150deg,#1b151f,#101017); display:flex; flex-direction:column; }
.testimonial-card blockquote { margin:22px 0 27px; color:#e4dbe9; font-size:17px; line-height:1.85; }
.testimonial-card figcaption { margin-top:auto; padding-top:20px; border-top:1px solid #3f3045; }
.testimonial-card figcaption strong { display:block; font-size:17px; font-weight:600; color:#f4eaf5; }
.testimonial-card figcaption span { display:block; font-size:14px; line-height:1.5; margin-top:6px; color:#ada0b8; }
.faq-section { display:grid; grid-template-columns:.85fr 1.15fr; align-items:start; gap:80px; }
.faq-intro h2 { font-size:41px; }
.faq-intro>p:not(.eyebrow) { font-size:16px; line-height:1.8; color:#b4a7be; margin-top:23px; max-width:355px; }
.faq-intro .text-link { display:inline-flex; align-items:center; gap:30px; color:#ee9cb3; margin-top:24px; font-size:15px; }
.faq-list details { border-bottom:1px solid #413047; }
.faq-list details:first-child { border-top:1px solid #413047; }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; padding:23px 0; font-size:17px; line-height:1.5; font-weight:500; color:#e6ddea; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary>span { color:#dc8ca6; font-size:25px; font-weight:400; flex:none; transition:transform .2s; }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list details>p { font-size:16px; line-height:1.85; color:#bcb0c6; padding-bottom:24px; max-width:540px; }
.faq-list details>a { display:inline-block; margin-bottom:24px; color:#f1a3bd; font-size:15px; }
.faq-list summary:focus-visible,.language-switch a:focus-visible { outline:2px solid #f69cb7; outline-offset:5px; }
@media (max-width:1120px) {
  .mobile-access { color:#fff; background:#ba2949; border:1px solid #ed8098; border-radius:5px; padding:10px 12px; }
  .field-grid { gap:45px; }
  .field-copy h2 { font-size:42px; }
  .testimonial-card { padding:23px; }
  .testimonial-card blockquote { font-size:16px; }
  .faq-section { gap:40px; }
  .faq-intro h2 { font-size:36px; }
}
@media (max-width:800px) {
  .field-grid { grid-template-columns:1fr; gap:38px; }
  .field-copy .field-lead,.field-copy>p:not(.eyebrow):not(.field-lead) { max-width:540px; }
  .field-photos { max-width:520px; width:100%; margin-inline:auto; gap:22px; }
  .field-photo-main { padding-top:30px; }
  .testimonial-grid { grid-template-columns:1fr; gap:16px; }
  .testimonial-card blockquote { margin-block:18px 22px; font-size:18px; }
  .faq-section { grid-template-columns:1fr; gap:32px; }
  .faq-intro>p:not(.eyebrow) { max-width:500px; }
}
@media (max-width:480px) {
  .hero .launch-label,html[lang="en"] .hero .launch-label { font-size:10px; letter-spacing:.015em; }
  .hero-proof-link { font-size:13px; }
  .mobile-access { font-size:12px; padding:9px; }
  .mobile-access>span { display:none; }
  .field-section { padding-block:60px; }
  .field-copy h2 { font-size:37px; }
  .field-copy .field-lead { font-size:21px; }
  .field-photos { gap:14px; }
  .field-photo figcaption { font-size:13px; }
  .field-caption { text-align:left; }
  .testimonials { padding-block:60px; }
  .testimonial-card { padding:25px; }
  .faq-intro h2 { font-size:35px; }
}
@media (max-width:380px) {
  .nav>.brand { width:90px; height:30px; }
  .nav>.brand img { width:133px; height:66.5px; left:-21px; top:-21px; }
  .mobile-access { font-size:11px; padding:9px 8px; }
}
@media (prefers-reduced-motion:reduce) { .faq-list summary>span { transition:none; } }
/* Keep full-bleed backgrounds and the carousel glow inside the viewport. */
html { overflow-x:clip; }
@media (max-width:760px) { .carousel::before { left:0; right:0; } }
.field-photo-secondary img { aspect-ratio:3 / 4; object-fit:cover; object-position:center 35%; }
