:root{--navy:#5c2519;--blue:#1f7a6c;--ink:#241a15;--muted:#7d6d61;--line:#e8ddd2;--paper:#faf6f0;--white:#fff;--green:#e6f0e0;--green-ink:#3f7d49}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,72px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-weight:800;font-family:Georgia,serif}.brand strong{display:block;font-size:.85rem;letter-spacing:.08em}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;letter-spacing:.16em}.lang-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.lang-toggle span{font-weight:800;font-size:.78rem;color:#a89c8c}.lang-toggle span.active{color:var(--navy)}.lang-toggle i{font-style:normal;color:#d6c9b8;margin:0 5px}.hero{max-width:1180px;margin:0 auto;padding:clamp(70px,10vw,130px) 28px 64px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:end}.eyebrow{margin:0 0 14px;color:var(--blue);font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;margin:0;letter-spacing:-.045em;color:var(--navy)}.lead{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;max-width:720px;color:#6b5d51;margin:28px 0 0}.hero-note{border-top:2px solid var(--navy);padding-top:16px}.hero-note span{font-family:Georgia,serif;font-weight:700;font-size:1.7rem;color:var(--navy)}.hero-note p{color:var(--muted);line-height:1.5;margin:8px 0 0}.groups{max-width:1180px;margin:0 auto;padding:0 28px 110px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.tools{max-width:1180px;margin:0 auto;padding:10px 28px 26px}.tools .column{background:linear-gradient(120deg,#dc6a1f,#b3492f);border:0;color:#fff;box-shadow:0 18px 44px rgba(179,73,47,.28)}.tools .eyebrow{color:#ffe3c2}.tools .column-heading h2{color:#fff}.tools .group-card{border-top-color:rgba(255,255,255,.28)}.tools .card-number,.tools .group-card.ready .card-number{background:linear-gradient(145deg,#1f7a6c,#b3492f);box-shadow:0 0 0 2px rgba(255,255,255,.55)}.tools .group-card p{color:rgba(255,255,255,.88)}.tools .status{background:rgba(255,255,255,.2);color:#fff}.tools .arrow{color:#fff}.column{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.column-heading{display:flex;align-items:end;justify-content:space-between;padding:4px 4px 20px}.column-heading .eyebrow{margin:0}.column-heading h2{font-family:Georgia,serif;font-size:2rem;margin:0;color:var(--navy)}.group-card{display:grid;grid-template-columns:48px 1fr auto 24px;gap:15px;align-items:center;border-top:1px solid var(--line);padding:23px 4px;transition:.2s ease}.group-card:hover{transform:translateX(4px)}.card-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#f2ece2;color:var(--navy);font-weight:800;font-size:.8rem}.group-card.ready .card-number{background:var(--navy);color:#fff}.group-card h3{margin:0 0 5px;font-size:1.15rem}.group-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.status{border-radius:999px;padding:7px 10px;background:var(--green);color:var(--green-ink);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.status.muted{background:#f1ece3;color:#8a7d6e}.arrow{color:var(--blue);font-size:1.15rem}footer{border-top:1px solid var(--line);padding:26px clamp(24px,5vw,72px);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.82rem;background:#fff}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:35px;padding-top:65px}.hero-note{max-width:320px}.groups{grid-template-columns:1fr}.group-card{grid-template-columns:44px 1fr 24px}.status{display:none}.topbar{height:72px}.column{padding:22px 18px}.column-heading{align-items:center}.hero h1{font-size:clamp(3rem,16vw,5.4rem)}footer{flex-direction:column}}@media(max-width:450px){.brand strong{font-size:.72rem}.brand small{font-size:.6rem}.brand-mark{width:36px;height:36px}.hero,.groups,.tools{padding-left:18px;padding-right:18px}.group-card p{font-size:.82rem}}
