:root{--bg:#f6f7f9;--surface:#fff;--line:#e3e7ec;--text:#131a22;--muted:#667085;--brand:#1a5f7a;--brand-dark:#144c62;--free:#17a34a;--busy:#d97706;--offline:#9aa4b2;--wa:#25d366;--night-1:#0c2733;--night-2:#14424f;--on-night:#fff;--on-night-dim:hsla(0,0%,100%,.74);--radius:14px;--shadow:0 1px 2px rgba(19,26,34,.06),0 4px 14px rgba(19,26,34,.05)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:720px;margin:0 auto;padding:0 16px 96px}.top{padding:22px 0 8px}.logo{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--brand)}.tagline{color:var(--muted);margin-top:4px;font-size:15px}.hero{overflow:hidden;margin-top:10px;border-radius:20px;background:linear-gradient(170deg,var(--night-1) 0,var(--night-2) 100%);color:var(--on-night);isolation:isolate}.hero,.hero-in{position:relative}.hero-in{z-index:1;padding:30px 20px 26px}.hero h1{font-size:29px;line-height:1.18;margin:0 0 10px;letter-spacing:-.025em;font-weight:800;color:var(--on-night);text-wrap:balance}.hero p{color:var(--on-night-dim);margin:0 0 20px;font-size:16px}.road{position:absolute;z-index:0;left:0;right:0;bottom:0;width:100%;height:150px;pointer-events:none}.hero-cta .btn-ghost{background:hsla(0,0%,100%,.08);color:var(--on-night);border-color:hsla(0,0%,100%,.42)}.hero-cta .btn-ghost:active{background:hsla(0,0%,100%,.16)}.trust{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.trust-i{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-weight:600;line-height:1.3;color:var(--text)}.trust-i svg{color:var(--brand)}.btn{display:block;width:100%;padding:15px 18px;border-radius:var(--radius);border:0;font-size:17px;font-weight:600;text-align:center;cursor:pointer;font-family:inherit}.btn-primary{background:var(--brand);color:#fff}.btn-primary:active{background:var(--brand-dark)}.btn-ghost{background:var(--surface);color:var(--brand);border:1px solid var(--line)}.btn-wa{background:var(--wa);color:#fff}.btn-disabled{background:#eef1f4;color:var(--muted)}.btn+.btn{margin-top:10px}.section{margin-top:34px}.section h2{font-size:21px;margin:0 0 14px;letter-spacing:-.01em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.card+.card{margin-top:12px}.svc{display:flex;gap:14px;align-items:flex-start}.svc-ico{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf2f6;color:var(--brand)}.svc h3{margin:0 0 4px;font-size:17px}.svc p{margin:0;color:var(--muted);font-size:15px}.section h2{position:relative;padding-left:12px}.section h2:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:3px;border-radius:2px;background:var(--brand)}.d-head{display:flex;gap:14px;align-items:center}.d-photo{object-fit:cover}.d-ph-empty,.d-photo{width:62px;height:62px;border-radius:50%;background:#e9edf2;flex:none}.d-ph-empty{color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}.d-name{font-size:18px;font-weight:700;margin:0}.d-meta{color:var(--muted);font-size:14px;margin-top:2px}.d-verified{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:14px;font-weight:600;margin-top:3px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-size:13px;color:#55627a;background:#f1f4f7;border-radius:999px;padding:4px 10px}.status{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot-FREE{background:var(--free)}.dot-BUSY{background:var(--busy)}.dot-OFFLINE{background:var(--offline)}.st-FREE{color:var(--free)}.st-BUSY{color:var(--busy)}.st-OFFLINE{color:var(--offline)}.status-note{color:var(--muted);font-size:13px;font-weight:400;margin-top:4px}.d-actions{margin-top:14px}.form-row{margin-top:12px}.form-row label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;font-size:16px;font-family:inherit;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}.form-row textarea{min-height:84px;resize:vertical}.note{color:var(--muted);font-size:14px;margin-top:10px}.ok{color:var(--free)}.err,.ok{font-weight:600;margin-top:12px}.err{color:#c0392b}.tg{background:linear-gradient(180deg,#eaf3f7,#e2eef4);border:1px solid #cfe0e9}.tg h2{margin-top:0}.prose p,.prose ul{color:#33404f}.prose ul{padding-left:20px}.prose h3{font-size:17px;margin:22px 0 8px}footer{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer a{color:var(--brand)}.bottom{position:fixed;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.96);border-top:1px solid var(--line);display:flex;z-index:20;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.bottom a{flex:1 1;text-align:center;padding:12px 4px 14px;font-size:13px;color:var(--muted);font-weight:600}.bottom a.on{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.hero a:focus-visible{outline-color:#8ed4e8}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--brand);outline-offset:0}.btn{transition:background-color .18s ease,transform .12s ease}.btn:active{transform:scale(.985)}.btn-disabled:active{transform:none}.btn,a,button{cursor:pointer}.btn-disabled{cursor:default}a,button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active{transform:none}}@media (min-width:560px){.hero-in{padding:44px 34px 38px}.hero h1{font-size:36px}.road{height:180px}.hero-cta{display:flex;gap:10px}.hero-cta .btn{width:auto;flex:1 1}.hero-cta .btn+.btn{margin-top:0}}