/* organiser.css */
.org-hero { display:grid; grid-template-columns:1fr; gap:var(--space-10); padding-top:var(--space-12); padding-bottom:var(--space-16); align-items:center; }
@media (min-width:1024px) { .org-hero { grid-template-columns:1fr 1fr; } }
.org-eyebrow { display:inline-flex; padding:5px 14px; background:var(--color-primary-dim); border:1px solid var(--color-primary); border-radius:var(--r-full); font-size:var(--text-xs); font-weight:600; color:var(--color-primary); text-transform:uppercase; letter-spacing:0.06em; margin-bottom:var(--space-5); }
.org-hero-text h1 { font-size:clamp(var(--text-2xl),5vw,var(--text-4xl)); font-weight:800; letter-spacing:-0.03em; margin-bottom:var(--space-5); }
.org-hero-sub { font-size:var(--text-md); color:var(--color-text-2); max-width:480px; margin-bottom:var(--space-8); }
.org-hero-ctas { display:flex; gap:var(--space-3); flex-wrap:wrap; margin-bottom:var(--space-6); }
.org-social-proof { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-3); font-size:var(--text-sm); color:var(--color-text-3); }
.proof-sep { color:var(--color-border-strong); }
/* Hero art */
.org-hero-art { display:none; position:relative; height:320px; }
@media (min-width:1024px) { .org-hero-art { display:block; } }
.org-stat-card { position:absolute; background:var(--color-surface); border:1px solid var(--color-border-strong); border-radius:var(--r-xl); padding:var(--space-4) var(--space-5); box-shadow:var(--shadow-2); }
.org-stat-1 { top:0; right:0; }
.org-stat-2 { top:80px; left:0; }
.org-stat-val { font-family:var(--font-display); font-size:var(--text-2xl); font-weight:800; color:var(--color-primary); }
.org-stat-label { font-size:var(--text-xs); color:var(--color-text-3); }
.org-stage-card { position:absolute; bottom:0; left:40px; right:0; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--r-xl); padding:var(--space-5); box-shadow:var(--shadow-2); }
.org-stage-bars { display:flex; align-items:flex-end; gap:var(--space-2); height:80px; margin-bottom:var(--space-3); }
.org-bar { flex:1; background:var(--color-border); border-radius:3px 3px 0 0; height:var(--h); transition:height 600ms var(--ease-spring); }
.org-bar-main { background:var(--color-primary); }
.org-stage-label { font-size:var(--text-xs); color:var(--color-text-3); }
/* Sections */
.org-section { padding-bottom:var(--space-16); }
/* Steps */
.org-steps-grid { display:grid; grid-template-columns:1fr; gap:var(--space-6); }
@media (min-width:640px) { .org-steps-grid { grid-template-columns:1fr 1fr; } }
.org-step { padding:var(--space-5); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--r-2xl); }
.org-step-num { font-family:var(--font-mono); font-size:var(--text-3xl); font-weight:700; color:var(--color-primary); opacity:.3; margin-bottom:var(--space-3); line-height:1; }
.org-step h3 { font-size:var(--text-lg); margin-bottom:var(--space-2); }
.org-step p { font-size:var(--text-sm); color:var(--color-text-3); }
/* Pricing */
.org-pricing-body { display:grid; grid-template-columns:1fr; gap:var(--space-8); }
@media (min-width:768px) { .org-pricing-body { grid-template-columns:1fr 1fr; } }
.org-pricing-rate { display:flex; align-items:baseline; gap:var(--space-3); margin:var(--space-5) 0; }
.org-rate-num { font-family:var(--font-display); font-size:var(--text-4xl); font-weight:800; color:var(--color-primary); }
.org-rate-label { font-size:var(--text-lg); color:var(--color-text-2); }
.org-feature-list { list-style:none; display:flex; flex-direction:column; gap:var(--space-3); }
.org-feature-list li { display:flex; align-items:center; gap:var(--space-3); font-size:var(--text-sm); color:var(--color-text-2); }
.org-feature-list li span { color:var(--color-success); flex-shrink:0; }
/* Testimonials */
.testimonials-grid { display:grid; grid-template-columns:1fr; gap:var(--space-5); }
@media (min-width:768px) { .testimonials-grid { grid-template-columns:repeat(3,1fr); } }
.testimonial-card p { font-size:var(--text-sm); color:var(--color-text-2); margin-bottom:var(--space-4); font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:var(--space-3); }
.testimonial-avatar { width:36px; height:36px; border-radius:var(--r-full); background:var(--color-primary-dim); color:var(--color-primary); font-weight:700; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.testimonial-author strong { display:block; font-size:var(--text-sm); }
.testimonial-author span { font-size:var(--text-xs); color:var(--color-text-3); }
/* FAQ */
.faq-list { max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:var(--space-2); }
.faq-item { background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--r-xl); overflow:hidden; }
.faq-q { font-size:var(--text-md); font-weight:600; padding:var(--space-5); cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); min-height:56px; }
.faq-q::-webkit-details-marker { display:none; }
.faq-q::after { content:''; width:10px; height:10px; border-right:2px solid var(--color-text-3); border-bottom:2px solid var(--color-text-3); transform:rotate(45deg); flex-shrink:0; transition:transform var(--duration-fast); }
details[open] .faq-q::after { transform:rotate(-135deg); }
.faq-a { padding:0 var(--space-5) var(--space-5); font-size:var(--text-sm); color:var(--color-text-3); }
/* Payment strip */
.org-payment-strip { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:var(--space-6); }
.org-payment-strip img { height:28px; opacity:.7; filter:grayscale(.3); transition:all var(--duration-fast); }
.org-payment-strip img:hover { opacity:1; filter:grayscale(0); }
