  :root{
    --green:#12392F; --green-2:#1B4B3E; --cream:#F4EFE6; --paper:#FBF8F2;
    --saffron:#E9B54A; --ink:#12392F; --muted:#4F6159; --line:#E2DBCD;
    --radius:16px; --max:1080px;
  }
  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
  a{color:inherit}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
  /* Header */
  header{position:sticky;top:0;z-index:10;background:rgba(251,248,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none}
  .brand img{width:36px;height:36px}
  .word{font-size:1.3rem;letter-spacing:-.02em;white-space:nowrap}
  .word b{font-weight:800}.word span{font-weight:500}
  .word i{display:inline-block;width:.22em;height:.22em;border-radius:50%;background:var(--saffron);margin-left:.04em}
  .nav a.cta{font-weight:600;text-decoration:none;background:var(--green);color:var(--cream);padding:10px 18px;border-radius:999px;font-size:.95rem}
  /* Hero */
  .hero{background:var(--green);color:var(--cream);position:relative;overflow:hidden}
  .hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:88px;padding-bottom:96px}
  .eyebrow{display:inline-block;font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--saffron);margin-bottom:18px}
  h1{font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.04;letter-spacing:-.03em;margin:0 0 22px;font-weight:800}
  .hero p.lead{font-size:1.2rem;color:#D9E3DD;max-width:34ch;margin:0 0 32px}
  .btns{display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none;padding:15px 26px;border-radius:999px;font-size:1rem}
  .btn.primary{background:var(--saffron);color:var(--green)}
  .btn.ghost{border:1.5px solid rgba(244,239,230,.4);color:var(--cream)}
  .facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;font-size:.95rem;color:#C9D6CF}
  .facts b{display:block;font-size:1.5rem;color:var(--cream);letter-spacing:-.02em}
  /* Tag illustration */
  .tagart{justify-self:center;width:min(360px,80vw);transform:rotate(-6deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}
  /* Sections */
  section{padding:88px 0}
  h2{font-size:clamp(1.8rem,3.6vw,2.5rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 14px;font-weight:800}
  .sub{color:var(--muted);max-width:56ch;margin:0 0 44px;font-size:1.1rem}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}
  .steps .card::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--saffron);font-weight:800;margin-bottom:18px}
  .card h3{margin:0 0 8px;font-size:1.2rem;letter-spacing:-.01em}
  .card p{margin:0;color:var(--muted)}
  .pack{background:var(--cream)}
  .packgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
  .packgrid .card{display:flex;gap:18px;align-items:flex-start}
  .ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--green);display:grid;place-items:center}
  .ico svg{width:22px;height:22px;stroke:var(--saffron);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  /* Excuses */
  .excuses{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .ex{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}
  .ex .q{font-weight:700;margin-bottom:6px}
  .ex .a{color:var(--muted);font-size:.97rem}
  .note{font-size:.9rem;color:var(--muted);margin-top:18px}
  /* Price */
  .price{background:var(--green);color:var(--cream)}
  .pricebox{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .pcard{border-radius:var(--radius);padding:32px}
  .pcard.us{background:var(--cream);color:var(--green)}
  .pcard.them{border:1.5px solid rgba(244,239,230,.25)}
  .pcard .label{font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
  .pcard .big{font-size:3rem;font-weight:800;letter-spacing:-.03em;margin:8px 0}
  .pcard ul{margin:14px 0 0;padding-left:20px}
  .price h2{color:var(--cream)}
  .price .sub{color:#C9D6CF}
  /* About */
    /* FAQ */
  details{border-bottom:1px solid var(--line);padding:20px 0}
  summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-weight:500;color:var(--muted)}
  details[open] summary::after{content:"–"}
  details p{color:var(--muted);margin:12px 0 0;max-width:70ch}
  /* Waitlist */
  .join{background:var(--cream);text-align:center}
  .join .btn.primary{background:var(--green);color:var(--cream)}
  footer{padding:40px 0;font-size:.9rem;color:var(--muted);border-top:1px solid var(--line)}
  footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  @media (max-width:900px){
    .hero .wrap{grid-template-columns:1fr;padding-top:56px;padding-bottom:64px}
    .tagart{width:220px;order:-1;justify-self:start}
    .steps,.excuses,.packgrid,.pricebox{grid-template-columns:1fr}
    section{padding:64px 0}
    .nav a.cta{display:none}
  }
  /* Language switcher */
  .navr{display:flex;align-items:center;gap:14px}
  .langs{display:flex;gap:2px}
  .langs a{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--muted);padding:5px 7px;border-radius:7px}
  .langs a:hover{color:var(--ink)}
  .langs a.on{color:var(--ink);background:var(--cream)}
footer .guides{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}
footer .guides ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px}
footer .guides a{color:var(--muted)}
