/* Section helpers ------------------------------------------------------- */
.section{padding:var(--s-12) 0}
.section--ink{background: var(--uv-green);color:#fff}
.section--ink h2,.section--ink h3{color:#fff}
.section--ink .muted{color:#A9B2C8}
.section--soft{background:var(--canvas)}
.narrow{max-width:760px;margin-inline:auto}
.text-center,.center{text-align:center}
.section-header{text-align:center;max-width:720px;margin:0 auto var(--s-9)}
.section-header p{color:var(--muted);font-size:var(--text-lg);margin-inline:auto}
.lede{font-size:var(--text-lg);color:var(--muted);max-width:60ch}
.display{font-size:clamp(2.4rem,4.6vw + .8rem,4.4rem);line-height:1.05;letter-spacing:-.02em}

.grid{display:grid;gap:var(--s-6)}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
@media (min-width:680px){.grid.grid-2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.grid.grid-3{grid-template-columns:repeat(3,1fr)}}

/* HERO ------------------------------------------------------------------ */
.hero{padding:var(--s-12) 0 var(--s-10);}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-bg .beam{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}
.hero-bg .beam-a{top:-160px;right:-160px;width:520px;height:520px;background:radial-gradient(closest-side,#90bd96,transparent 70%)}
.hero-bg .beam-b{bottom:-260px;left:-180px;width:560px;height:560px;background:radial-gradient(closest-side,rgba(11,31,58,.13),transparent 70%)}
.hero-bg .beam-c{top:30%;left:50%;width:420px;height:420px;background:radial-gradient(closest-side,rgba(20,43,82,.06),transparent 70%);transform:translate(-50%,-50%)}



.hero-grid {
  position:relative;
  display:grid;
  gap: 0 !important;
  grid-template-columns:1fr;

}
@media (min-width:980px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:var(--s-10)}}
.hero-copy h1.display em{font-style:italic;color:var(--amber-500);font-weight:500}
.hero-copy .lede{margin-top:var(--s-6); margin-bottom:var(--s-6)}
.hero-actions{display:flex;gap:var(--s-3);flex-wrap:wrap; margin-bottom: 10%;}
.hero-actions.center{justify-content:center}
.hero-trust{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:var(--text-sm)}
.hero-trust li{display:flex;align-items:center;gap:8px}
.hero-trust li span{color:var(--amber-500);font-size:.6rem}

.hero-card{position:relative}
.paper-card{
  position:relative;border-radius:var(--radius-lg);background:var(--paper);
  border:1px solid var(--line);padding:var(--s-7);box-shadow:var(--shadow-3);
  transform:rotate(.4deg);display:flex;flex-direction:column;gap:var(--s-3);
}
.paper-card .countdown{display:flex;justify-content:space-between;font-family:var(--mono);background:var(--canvas);padding:var(--s-3);border-radius:var(--radius);margin:var(--s-3) 0}
.paper-card .countdown div{text-align:center;flex:1}
.paper-card .countdown span{display:block;font-family:var(--serif);font-size:var(--text-2xl);color:var(--indigo-900);font-weight:600;line-height:1.05}
.paper-card .countdown small{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}
.btn-block{display:flex;width:100%}

.badge-soft{background:var(--cream);color:var(--indigo-900)}

/* TRUST STRIP ----------------------------------------------------------- */
.trust-strip{padding:var(--s-9) 0;background: #F4FAF0 ;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip p{margin-bottom:var(--s-4);text-align:center}
.partner-row{display:flex;flex-wrap:wrap;gap:var(--s-7);justify-content:space-around;align-items:center}
.partner-name{color:var(--indigo-900);font-size:var(--text-lg);opacity:.7}

/* HOW IT WORKS ---------------------------------------------------------- */
.how-it-works .steps{display:grid;gap:var(--s-6);grid-template-columns:1fr;counter-reset:steps}
@media (min-width:680px){.how-it-works .steps{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.how-it-works .steps{grid-template-columns:repeat(4,1fr)}}
.how-it-works .step{position:relative;padding:var(--s-7);border-radius:var(--radius-lg);background:var(--canvas);border:1px solid var(--line-2);transition:all var(--transition)}
.how-it-works .step:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--indigo-100)}
.how-it-works .step-num{display:inline-block;color:var(--amber-500);font-family:var(--mono);font-weight:700;font-size:var(--text-sm);letter-spacing:.1em;margin-bottom:var(--s-3)}
.how-it-works .step h3{margin-bottom:var(--s-2);font-size:var(--text-xl)}

/* STATS ----------------------------------------------------------------- */
.stats{padding:var(--s-10) 0}
.stats-grid{display:grid;gap:var(--s-7);grid-template-columns:repeat(2,1fr);text-align:center}
@media (min-width:760px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-num{font-family:var(--serif);font-size:clamp(2.2rem,3vw + 1rem,3.4rem);color:var(--ink-2);font-weight:600;display:block;line-height:1.05}
.section--ink .stat-num{color:var(--ink-2)}
.stat-label{color:#A9B2C8;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;display:block}

/* FEATURED PAPERS ------------------------------------------------------- */
.featured-papers .card{display:flex;flex-direction:column;gap:var(--s-3);height:100%}
.featured-papers .card h3{margin:var(--s-2) 0}

/* TESTIMONIALS ---------------------------------------------------------- */
.testimonials{background:linear-gradient(180deg,#fff,#FAFBFE)}
.quote-card{padding:var(--s-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;height:100%;display:flex;flex-direction:column;gap:var(--s-4)}
.quote-card blockquote{font-family:var(--serif);font-size:var(--text-xl);line-height:1.4;color:var(--indigo-900);font-weight:500}
.quote-card blockquote::before{content:"";display:block;width:36px;height:3px;background:var(--amber-500);margin-bottom:var(--s-3);border-radius:2px}
.quote-card figcaption{margin-top:auto;font-size:var(--text-sm)}
.quote-card figcaption strong{display:block;color:var(--ink)}
.quote-card figcaption .muted{color:var(--muted)}

/* FAQ accordion --------------------------------------------------------- */
.accordion{display:flex;flex-direction:column;gap:var(--s-3)}
.acc-item{padding:var(--s-5);background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:all var(--transition)}
.acc-item[open]{box-shadow:var(--shadow-2);border-color:var(--indigo-100)}
.acc-item summary{cursor:pointer;font-weight:600;color:var(--indigo-900);font-family:var(--serif);font-size:var(--text-lg);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}
.acc-item summary::-webkit-details-marker{display:none}
.acc-icon{color:var(--amber-500);font-size:1.5rem;line-height:1;transition:transform var(--transition)}
.acc-item[open] .acc-icon{transform:rotate(45deg)}
.acc-body{margin-top:var(--s-3);color:var(--muted)}
.acc-body p{margin:0}

/* CTA banner ------------------------------------------------------------ */
.cta-banner{background:var(--indigo-900);color:#fff;padding:var(--s-12) 0;position:relative;overflow:hidden}
.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#1e5e27,transparent 60%)}
.cta-banner .container{position:relative}
.cta-banner h2{color:#fff;margin-bottom:var(--s-4)}
.cta-banner .muted{color:#A9B2C8}
.cta-banner .hero-actions{justify-content:center;margin-top:var(--s-6)}

/* Reveal helper for [data-reveal] alternative .reveal class ------------- */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}
