  
  .hero{padding:80px var(--gutter) 100px}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:var(--container);margin:0 auto}
  .hero h1{margin-bottom:24px}
  .hero-sub{font-size:14px;letter-spacing:3px;color:var(--muted);margin-bottom:28px;text-transform:uppercase}
  .hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:480px;margin-bottom:40px}
  .hero-photo{aspect-ratio:4/5;min-height:560px}
  
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .about-head{margin-bottom:48px}
  
  .ind-list{}
  .ind-item{display:flex;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
  .ind-item:first-child{border-top:1px solid var(--border)}
  .ind-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:7px;flex-shrink:0}
  .ind-text{font-size:18px;line-height:1.5;color:var(--text)}
  
  .approach{background:var(--dark);padding:120px var(--gutter)}
  .approach .eyebrow{color:var(--accent)}
  .approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
  .approach-text p{font-size:18px;line-height:1.8;color:var(--light);margin-bottom:20px}
  .approach-text .lead{color:var(--bg)}
  .science-card{background:rgba(201,169,97,0.08);border:1px solid rgba(201,169,97,0.25);border-radius:4px;padding:40px 36px}
  .science-card .sci-label{font-size:10px;letter-spacing:3px;color:var(--accent);margin-bottom:16px}
  .science-card .sci-source{font-size:14px;letter-spacing:2px;color:var(--light);margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.08)}
  .science-card > div:not(.sci-label):not(.sci-source){font-family:var(--serif);font-weight:400;font-size:22px;color:var(--bg);margin-bottom:16px;line-height:1.3}
  .science-card p{font-size:18px;line-height:1.75;color:var(--light)}
  
  .steps-head{margin-bottom:64px}
  .steps-head .h-section{margin-top:8px}
  .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .step-card{border-left:2px solid var(--accent);padding:8px 0 8px 24px}
  .step-num{font-family:var(--serif);font-size:36px;color:var(--accent);line-height:1;margin-bottom:16px}
  .step-card > div:not(.step-num){font-family:var(--serif);font-weight:400;font-size:21px;color:var(--text);margin-bottom:12px;line-height:1.3}
  .step-card p{font-size:18px;line-height:1.7;color:var(--muted)}
  
  .faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
  .faq-side{position:sticky;top:120px}
  .faq-side .h-section{margin:8px 0 28px}
  .faq-side p{font-size:18px;line-height:1.6;color:var(--muted);margin-bottom:28px}
  .faq-item{border-bottom:1px solid var(--border);cursor:pointer}
  .faq-item:first-child{border-top:1px solid var(--border)}
  .faq-q{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:28px 0}
  .faq-q > div:first-child{font-family:var(--serif);font-weight:400;font-size:21px;color:var(--text);line-height:1.35;margin:0;flex:1}
  .faq-toggle{color:var(--accent);font-size:26px;line-height:1;flex-shrink:0;transition:transform .25s}
  .faq-item.open .faq-toggle{transform:rotate(45deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
  .faq-item.open .faq-a{max-height:600px}
  .faq-a-in{font-size:18px;line-height:1.75;color:var(--muted);padding-bottom:24px}
