/*
Theme: Progress — landing page statique
Author: Toufic Halwani
*/

@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Schibsted+Grotesk:wght@400;500;600;700;800&display=swap');

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#F2F3EE;color:#101109;font-family:'Hanken Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
::selection{background:#C9F24A;color:#101109;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}

@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floatY2{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}

.pg-link-hover{transition:color .15s, transform .15s;}
.pg-link-hover:hover{color:#101109;}
.pg-card-hover{transition:transform .2s;}
.pg-card-hover:hover{transform:translateY(-4px);}
.pg-btn-hover:hover{transform:translateY(-3px);}

.legal-content{max-width:820px;margin:0 auto;padding:72px 28px 100px;}
.legal-content h1{font-family:'Schibsted Grotesk',sans-serif;font-weight:800;font-size:clamp(32px,4vw,46px);line-height:1.05;letter-spacing:-0.025em;margin:0 0 40px;}
.legal-content h2{font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:22px;margin:40px 0 14px;}
.legal-content p{font-size:16px;line-height:1.65;color:#3a3c33;margin:0 0 16px;}
.legal-content a{color:#1C5236;text-decoration:underline;}
.legal-placeholder{background:#EFF8D6;color:#2d3b16;padding:2px 6px;border-radius:4px;font-weight:600;}

@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr !important;text-align:center;padding-top:48px !important;}
  .hero-grid p{margin-left:auto !important;margin-right:auto !important;}
  .hero-copy .hero-row{justify-content:center !important;}
  .stats-grid{grid-template-columns:repeat(2,1fr) !important;}
  .feat-grid{grid-template-columns:1fr !important;}
  .testi-grid{grid-template-columns:1fr !important;}
  .cta-grid{grid-template-columns:1fr !important;padding:48px 32px !important;text-align:center;}
  .cta-grid p{margin-left:auto !important;margin-right:auto !important;}
  .cta-grid .hero-row{justify-content:center !important;}
  .footer-grid{grid-template-columns:repeat(2,1fr) !important;gap:32px !important;}
  .nav-links{display:none !important;}
}
@media(max-width:560px){
  .stats-grid{grid-template-columns:1fr !important;}
  .footer-grid{grid-template-columns:1fr !important;}
  .sec-pad{padding-top:64px !important;padding-bottom:8px !important;}
  .pg-waiting-list-input,.pg-waiting-list-submit{flex:1 1 100% !important;width:100% !important;}
}

.pg-faq-item.is-open .pg-faq-answer{display:block;}
.pg-faq-answer{display:none;}
.pg-faq-toggle{background:none;border:none;cursor:pointer;width:100%;}
