:root{--bg: #ffffff;--text: #16161a;--muted: #6e6e76;--line: #e8e8ec;--soft: #f6f6f8;--accent: #0b6e4f;--accent-text: #ffffff;--measure: 680px;--wide: 1040px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #111113;--text: #ececef;--muted: #9a9aa3;--line: #26262b;--soft: #19191c;--accent: #3ec496;--accent-text: #0b0b0c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px;text-decoration-color:var(--line)}a:hover{text-decoration-color:currentColor}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--wide);margin:0 auto;padding:0 20px}.prose{max-width:var(--measure)}.top{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{font-weight:700;letter-spacing:.04em;text-decoration:none}.top nav{display:flex;gap:22px;font-size:15px}.top nav a{text-decoration:none;color:var(--muted)}.top nav a:hover,.top nav a[aria-current]{color:var(--text)}footer{border-top:1px solid var(--line);margin-top:96px;padding:28px 0 40px;color:var(--muted);font-size:14px}footer .wrap{display:flex;flex-wrap:wrap;gap:8px 24px}footer a{text-decoration:none}h1{font-size:clamp(34px,6vw,56px);line-height:1.08;letter-spacing:-.025em;margin:72px 0 20px;font-weight:700}h2{font-size:26px;line-height:1.25;letter-spacing:-.015em;margin:80px 0 16px}h3{font-size:18px;margin:32px 0 6px}.lead{font-size:20px;color:var(--muted);max-width:var(--measure);margin:0}.muted{color:var(--muted)}p,ul,ol{margin:0 0 16px}.prose h2{font-size:22px;margin-top:48px}.prose ul,.prose ol{padding-left:1.2em}.btn{display:inline-block;background:var(--accent);color:var(--accent-text);padding:11px 20px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:32px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.plan{border:1px solid var(--line);border-radius:12px;padding:24px}.plan.on{border-color:var(--accent)}.plan h3{margin:0 0 12px}.price{font-size:34px;font-weight:700;letter-spacing:-.02em}.price small{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.plan ul{list-style:none;padding:0;margin:16px 0 0;font-size:15px}.plan li{padding:7px 0;border-top:1px solid var(--line)}.note{color:var(--muted);font-size:14px;margin-top:16px;max-width:var(--measure)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;border-top:1px solid var(--line);padding-top:14px}.steps li:before{content:counter(s);display:block;font-weight:700;color:var(--accent);margin-bottom:4px}.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.list a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.list a span:last-child{color:var(--muted);text-align:right}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px;margin-top:24px}.card{text-decoration:none}.card img,.shot{border:1px solid var(--line);border-radius:10px}.card h3{margin:14px 0 2px}.card p{color:var(--muted);font-size:15px;margin:0}.shot{margin:40px 0}details{border-top:1px solid var(--line);padding:14px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600}details p{margin:10px 0 0;color:var(--muted)}form{display:grid;gap:18px;max-width:520px;margin-top:32px}label{display:grid;gap:6px;font-size:15px;font-weight:600}input,textarea{font:inherit;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}textarea{min-height:140px;resize:vertical}form .btn{justify-self:start}.hp{position:absolute;left:-9999px}dl.contact{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px;margin:32px 0 0}dl.contact dt{color:var(--muted)}dl.contact dd{margin:0}@media(max-width:760px){body{font-size:16px}.plans,.steps,.cards{grid-template-columns:1fr}h1{margin-top:44px}h2{margin-top:64px}.top nav{gap:16px}}
