:root{--bg:#000000;--bg-2:#0a0a0b;--paper:#ffffff;--ink:#f5f5f7;--ink-dark:#141417;--muted:#9a9aa3;--muted-d:#6b6b74;--line:#ececf0;--line-dk:rgba(255,255,255,.10);--field:#f3f3f6;--accent:#3d7bff;--accent-d:#2c63e0;--green:#34c759;--wa:#25D366;--red:#ff453a;--radius:18px;--max:540px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;letter-spacing:-.01em}a{color:inherit;text-decoration:none}.wrap{padding:0 16px}.app,.wrap{max-width:var(--max);margin:0 auto}.app{min-height:100vh;background:var(--bg);position:relative}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(0,0,0,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line-dk)}.nav-in{justify-content:space-between;height:54px;max-width:var(--max);margin:0 auto;padding:0 16px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:9px;font-weight:800;font-size:18px;letter-spacing:-.02em;color:#fff}.brand .dot{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.nav-links{display:flex;gap:18px;font-size:15px;font-weight:600;color:#fff}.nav-links a{opacity:.85}.nav-links a.cta{color:var(--accent);opacity:1}.hero{padding:30px 0 18px;text-align:left}.hero .eyebrow{display:inline-block;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.hero h1{font-size:42px;font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:12px 0 0;color:#fff}.hero p{color:var(--muted);font-size:17px;line-height:1.5;margin:14px 0 0;max-width:460px}.hero-cta{display:flex;flex-direction:column;gap:10px;margin-top:20px}.uphero{margin-top:22px}.uphero-zone{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;background:var(--paper);border:none;border-radius:22px;padding:30px 20px;box-shadow:0 8px 30px rgba(0,0,0,.45);transition:transform .12s}.uphero-zone:active{transform:scale(.99)}.uphero-cam{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.uphero-txt{font-size:18px;font-weight:700;color:var(--ink-dark);text-align:center;line-height:1.25}.uphero-sub{font-size:14px;color:var(--muted-d);font-weight:500;margin-top:2px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:16px;padding:16px 22px;font-size:17px;font-weight:700;letter-spacing:-.02em;cursor:pointer;transition:opacity .12s,transform .08s;width:100%}.btn:active{opacity:.9;transform:scale(.985)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--accent)}.btn-light{background:#fff;color:#000}.btn-wa{background:var(--wa)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff}.btn-sm{width:auto;padding:10px 16px;font-size:15px;border-radius:13px}.section-t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:34px 0 12px;padding-left:4px}.steps{display:flex;flex-direction:column;background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.45)}.step{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.step .n{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.step h3{margin:0;font-size:16px;font-weight:700;color:var(--ink-dark)}.step p{margin:3px 0 0;font-size:14px;color:var(--muted-d);line-height:1.45}.cats{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cat{position:relative;background:var(--paper);border:none;border-radius:18px;padding:18px 16px;min-height:104px;font-weight:700;font-size:16px;box-shadow:0 8px 30px rgba(0,0,0,.4);transition:transform .1s;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink-dark)}.cat:active{transform:scale(.98)}.cat:before{content:"";position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%;background:var(--c,#3d7bff)}.cat .lbl{display:block;font-size:16px;font-weight:700;line-height:1.2;color:var(--ink-dark)}.cat .arrow{align-self:flex-end;color:var(--muted-d);font-weight:700;font-size:18px}.cat small{display:block;font-size:12.5px;font-weight:500;color:var(--muted-d);margin-top:4px}.budgets{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bud{border:none;border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.4);color:var(--ink-dark);background:var(--paper);transition:transform .1s}.bud:active{transform:scale(.98)}.bud .amt{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--c,var(--accent))}.bud .lab{font-size:14px;font-weight:500;color:var(--muted-d);margin-top:3px}.card{background:var(--paper);border:none;border-radius:22px;padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.45)}.card,.card h1,.card h2,.card h3,.card h4{color:var(--ink-dark)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;font-weight:600;color:var(--muted-d);padding-left:2px}.field input,.field select,.field textarea{padding:14px;border:none;border-radius:13px;font-size:17px;font-family:inherit;background:var(--field);width:100%;color:var(--ink-dark)}.field input::placeholder,.field textarea::placeholder{color:#a0a0a8}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;background:#fff}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.err{color:var(--red)}.err,.ok{font-size:15px;font-weight:600;margin-top:8px}.ok{color:#248a3d}.dropz{border:none;border-radius:14px;padding:22px;text-align:center;color:var(--accent);cursor:pointer;background:rgba(61,123,255,.1);font-weight:600;font-size:16px}.dropz:active{background:rgba(61,123,255,.18)}.thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.thumb{position:relative;width:74px;height:74px;border-radius:12px;background:#e5e5ea 50%/cover no-repeat}.thumb button{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--ink-dark);color:#fff;border:2px solid #fff;font-size:12px;cursor:pointer;line-height:1}.req{background:var(--paper);border-radius:18px;padding:14px;display:flex;gap:13px;align-items:center;margin-bottom:10px;box-shadow:0 8px 30px rgba(0,0,0,.4);color:var(--ink-dark)}.req-img{flex:0 0 auto;width:58px;height:58px;border-radius:12px;background:#e5e5ea 50%/cover no-repeat}.req-meta{flex:1 1;min-width:0}.req-meta .cat{all:unset;font-size:13px;font-weight:500;color:var(--muted-d)}.req-meta h4{margin:1px 0 5px;font-size:17px;font-weight:700;color:var(--ink-dark)}.badge{display:inline-block;font-size:13px;font-weight:700;color:#fff;padding:3px 10px;border-radius:999px}.track{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--paper);border-radius:16px;padding:13px 15px;margin:-4px 0 10px;box-shadow:0 8px 30px rgba(0,0,0,.4);color:var(--ink-dark)}.track-t{font-size:13px;font-weight:500;color:var(--muted-d)}.track-n{font-size:16px;font-weight:700;color:var(--ink-dark);margin-top:1px}.wa-fab{position:fixed;right:16px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,.5)}.wa-bar,.wa-fab{display:flex;align-items:center}.wa-bar{gap:10px;background:var(--paper);border-radius:16px;padding:15px 16px;margin-top:14px;font-size:15px;color:var(--ink-dark);font-weight:500;line-height:1.45;box-shadow:0 8px 30px rgba(0,0,0,.4)}footer.site{padding:36px 0 100px}.pay-note,footer.site{text-align:center;color:var(--muted);font-size:13px}.pay-note{margin-top:12px}.rib{background:var(--paper);border-radius:16px;padding:18px;font-size:16px;line-height:1.7;box-shadow:0 8px 30px rgba(0,0,0,.45);color:var(--ink-dark)}.rib b{font-weight:700}.center{text-align:center}.muted{color:var(--muted)}.mt{margin-top:16px}