:root{color-scheme:light;--paper:#f7f8f2;--ink:#17251e;--green:#12563b;--deep:#103d2b;--muted:#48594e;--line:#ccd9cd;--white:#fff;--error:#8a271c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.5}a{color:var(--deep)}button,input{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}:focus-visible{outline:3px solid #a45414;outline-offset:4px}.shell{width:min(1136px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:8px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:18px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:24px;font-weight:800;letter-spacing:-.05em;min-height:44px}.brand svg{width:36px;color:var(--green)}.brand span{margin-left:-8px;color:var(--green)}.nav{display:grid;place-items:center;min-height:44px;font-size:.9rem;font-weight:650}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,82px);align-items:center;padding-block:clamp(40px,6vw,86px)}.eyebrow{display:flex;gap:9px;align-items:center;color:var(--green);font-size:.76rem;letter-spacing:.12em;font-weight:800;margin:0 0 16px}.eyebrow span{width:8px;height:8px;background:var(--green);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.65rem,5.15vw,4.75rem);line-height:1.01;letter-spacing:-.064em;margin-bottom:22px;text-wrap:balance}h1 em{font-style:normal;color:var(--green)}.intro{color:var(--muted);font-size:clamp(1rem,1.5vw,1.2rem);max-width:48ch;margin-bottom:26px}form{max-width:540px;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 20px #142b1510}.offer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:.9rem}.offer strong{background:#d9efda;color:#10492f;border-radius:6px;padding:4px 9px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label{font-size:.86rem;font-weight:700;min-width:0}.fields input{display:block;width:100%;margin-top:5px;padding:9px 10px;min-height:46px;border:1px solid #899b8e;border-radius:8px;color:var(--ink);background:#fff;font-size:1rem}.fields input::placeholder{font-size:.84rem;color:#52665a}.consent{display:flex;align-items:center;gap:8px;font-size:.85rem;min-height:44px;margin-block:6px}.consent input{width:19px;height:19px;flex:none;accent-color:var(--green)}button{width:100%;min-height:49px;border:0;border-radius:9px;background:var(--green);color:white;font-weight:750;transition:background .18s}button:hover{background:var(--deep)}button:disabled{opacity:.7;cursor:wait}button span{margin-left:8px}.small,.status{font-size:.82rem;margin:8px 0 0;color:var(--muted)}.status:empty{display:none}.status.error{color:var(--error)}.trap{position:absolute;left:-10000px}.preview{min-width:0;background:#dfebda;border-radius:26px;padding:23px clamp(16px,4vw,49px) 27px;position:relative}.preview-label{display:block;text-align:center;font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--deep);margin-bottom:14px}.phone{max-width:320px;margin:auto;border:5px solid #172b21;border-radius:24px;overflow:hidden;box-shadow:0 15px 32px #1b38262b}.phone-head{background:#134c36;color:white;display:flex;gap:10px;align-items:center;padding:11px 13px}.phone-head small{display:block;color:#e0f1e4}.avatar{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#d9efda;color:#113d2b;font-weight:800}.chat{display:grid;gap:9px;background:#eeeade;padding:11px 12px 15px;font-size:.83rem}.day{justify-self:center;background:#fcfbf6;border-radius:5px;margin:0;padding:2px 8px;color:#4e584d;font-size:.75rem}.bubble{background:#fff;border-radius:3px 10px 10px;padding:9px 11px;max-width:96%}.bubble p{margin:5px 0 0}.bubble small{display:block;margin-top:6px;color:var(--muted)}.reply{justify-self:end;background:#dbf2d7;border-radius:10px 3px 10px 10px;min-width:44px;text-align:center}.details{background:#edf2e9;padding:52px 0;border-block:1px solid var(--line)}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;margin-bottom:24px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps li{padding:22px;background:white;border:1px solid var(--line);border-radius:13px}.steps span{color:var(--green);font-weight:800;font-size:.84rem}.steps h3{margin:8px 0 4px}.steps p,.footer p{color:var(--muted);margin:0}.footer{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding-block:28px;font-size:.88rem}.footer details{max-width:35ch}.footer summary,.footer>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.footer summary{display:list-item;padding-top:12px}
@media(max-width:850px){.hero{gap:28px}.fields{grid-template-columns:1fr}.shell{width:calc(100% - 36px)}}
@media(max-width:670px){.hero{grid-template-columns:1fr}.preview{margin-top:4px}.steps{grid-template-columns:1fr;gap:10px}.details{padding:36px 0}form{max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
