:root{--bg: #f6f3ee;--ink: #1c1917;--muted: #57534e;--accent: #0f766e;--accent-2: #134e4a;--card: #ffffff;--line: #e7e5e4;--danger: #b91c1c;--ok: #047857;--font: "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#ecfdf5 0%,var(--bg) 40%,var(--bg) 100%);line-height:1.55}a{color:var(--accent)}.site-header,.site-footer{background:var(--card);border-bottom:1px solid var(--line)}.site-footer{border-bottom:0;border-top:1px solid var(--line);margin-top:3rem}.wrap{max-width:56rem;margin:0 auto;padding:1rem 1.25rem}.brand{font-weight:750;font-size:1.15rem;text-decoration:none;color:var(--ink)}.nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}.nav-links{display:flex;gap:.75rem;font-size:.88rem;flex-wrap:wrap}.nav-links a{text-decoration:none;color:var(--muted)}main.wrap{padding-top:2rem;padding-bottom:2.5rem}h1{font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.15;margin:0 0 .75rem}h2{font-size:1.35rem;margin:0 0 .75rem}h3{font-size:1.05rem;margin:0 0 .5rem}.lead{font-size:1.1rem;color:var(--muted);margin:0 0 1.5rem;max-width:42rem}.cta{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;padding:.65rem 1.1rem;border-radius:.5rem;font-weight:650;border:0;cursor:pointer;font:inherit}.cta.secondary{background:transparent;color:var(--accent)!important;border:1px solid var(--accent)}.cta-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.grid{display:grid;gap:1rem;margin-top:1.25rem}@media(min-width:640px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.grid.three{grid-template-columns:1fr 1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1rem 1.1rem}.card h2,.card h3{margin:0 0 .4rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.meta{font-size:.8rem;color:var(--muted);margin:0 0 1rem}.site-footer .wrap{font-size:.88rem;color:var(--muted)}.section{margin-top:2.75rem}.section>.lead{margin-bottom:1rem}.media-grid{display:grid;gap:1rem}@media(min-width:720px){.media-grid{grid-template-columns:1.2fr 1fr}}.figure{margin:0;background:var(--card);border:1px solid var(--line);border-radius:.75rem;overflow:hidden}.figure img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;background:#d6d3d1}.figure figcaption{padding:.65rem .85rem;font-size:.85rem;color:var(--muted)}.video-wrap{position:relative;width:100%;padding-bottom:56.25%;height:0;border-radius:.75rem;overflow:hidden;border:1px solid var(--line);background:#0c0a09}.video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.accordion{border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--card)}.accordion details{border-top:1px solid var(--line)}.accordion details:first-child{border-top:0}.accordion summary{cursor:pointer;padding:.9rem 1rem;font-weight:650;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";float:right;color:var(--muted)}.accordion details[open] summary:after{content:"–"}.accordion .acc-body{padding:0 1rem 1rem;color:var(--muted);font-size:.95rem}.form-card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1.25rem}.form-grid{display:grid;gap:.9rem}@media(min-width:640px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.45rem;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:7rem;resize:vertical}.hint{font-size:.8rem;color:var(--muted);margin-top:.25rem}.field-error{color:var(--danger);font-size:.8rem;margin-top:.25rem;display:none}.field.invalid .field-error{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--danger)}.check-row{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:var(--muted)}.check-row input{margin-top:.25rem}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.form-status{font-size:.9rem;min-height:1.25rem}.form-status.ok{color:var(--ok)}.form-status.err{color:var(--danger)}.tabs{border:1px solid var(--line);border-radius:.75rem;background:var(--card);overflow:hidden}.tab-list{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);background:#fafaf9}.tab-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.75rem 1rem;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tab-btn[aria-selected=true]{color:var(--accent-2);border-bottom-color:var(--accent)}.tab-panel{display:none;padding:1rem;color:var(--muted)}.tab-panel.active{display:block}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.toolbar input[type=search]{flex:1;min-width:12rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.45rem;font:inherit}.note-list{display:grid;gap:.6rem}.note-item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.note-item.hidden{display:none}.note-item .tag{font-size:.75rem;color:var(--accent-2);background:#ccfbf1;padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.stat{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1rem .5rem}.stat .num{font-size:1.6rem;font-weight:750;color:var(--accent-2)}.stat .lbl{font-size:.8rem;color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c191773;display:none;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal-backdrop.open{display:flex}.modal{width:min(28rem,100%);background:#fff;border-radius:.75rem;padding:1.25rem;border:1px solid var(--line);box-shadow:0 20px 40px #00000026}.modal h3{margin-top:0}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.pricing-table{width:100%;border-collapse:collapse;font-size:.95rem}.pricing-table th,.pricing-table td{border:1px solid var(--line);padding:.65rem .75rem;text-align:left;background:#fff}.pricing-table th{background:#fafaf9}
