:root{--paper:#f6f6f8;--line:#e7e7ec;--muted:#71717a;--green:#fff0e5;--radius:22px;font-family:Inter,Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.7,.25,1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:clip}header{background:#f6f6f8ed;border-color:#e9e9ed;backdrop-filter:blur(16px)}.header-inner{padding-top:16px;padding-bottom:16px}.brandmark{color:#171717;box-shadow:0 6px 18px #ff79001a}.header-inner nav button{transition:color .16s}.header-inner nav button.active{position:relative}.header-inner nav button.active:after{content:'';height:3px;width:18px;border-radius:3px;background:#ff7900;position:absolute;bottom:0;left:calc(50% - 9px)}
.hero{margin-top:26px;margin-bottom:32px;padding:46px 39px;min-height:510px;background:#171717;color:white;border-radius:30px;gap:26px;box-shadow:0 18px 50px #1919190d;overflow:hidden}.hero .eyebrow{color:#ff9b42;font-size:9px;letter-spacing:1.8px;margin-bottom:21px}.hero .eyebrow>span{background:#ff7900;box-shadow:0 0 0 4px #ff79001a}.hero h1{font-size:clamp(38px,4.7vw,61px);line-height:1.1;letter-spacing:-.055em;margin-bottom:22px}.hero h1 em{color:#ff8a21}.hero h1 em:after{height:2px;background:#ff790045;bottom:-5px}.hero-copy>p{color:#b8b8bf;line-height:1.8;font-size:14px}.hero-search{border:0;box-shadow:0 7px 24px #0002;border-radius:14px}.hero-search>span{color:#171717}.hero-search input{color:#171717}.hero .popular>span{color:#aaaab2}.hero .popular button{color:#dddde2}.hero-visual{background:#242321;border:1px solid #ffffff0d;min-height:380px;border-radius:110px 110px 22px 22px}.site-drawing{height:350px}.drawing-grid{opacity:.3;background-image:linear-gradient(#7c706033 1px,transparent 1px),linear-gradient(90deg,#7c706033 1px,transparent 1px)}.float-card{color:#171717;border:0;box-shadow:0 20px 30px #0002}.task-float{left:-12px;bottom:24px;border-radius:16px}.offer-float{top:26px;right:-2px;border-radius:16px}.drawing-caption{color:#c4b4a4;font-size:7px}.check{background:#fff0e5;color:#c55300}.hero .primary{color:#171717}
.primary,.secondary,.text-button{border-radius:13px;min-height:48px;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background-color .15s,opacity .15s}.primary{box-shadow:0 4px 10px #ff790012}.primary:hover{background:#ff8920;box-shadow:0 7px 18px #ff79002a}.secondary:hover{border-color:#ffd4b3}.text-link{transition:opacity .15s}.text-link:hover{opacity:.7}.primary:active,.secondary:active,button.is-pressed{transform:translateY(1px) scale(.975);box-shadow:none;filter:brightness(.95)}button:disabled{cursor:default}.primary.is-loading,.secondary.is-loading{opacity:.72;pointer-events:none;position:relative;gap:9px}.is-loading:before{content:'';display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:loading-spin .7s linear infinite}button{touch-action:manipulation}button,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff790066}
.section{padding:35px 0 52px}.section-title .eyebrow{font-size:9px;color:#9a4b13}.category-grid{gap:14px}.category-card{border:1px solid #e8e8ed;border-radius:19px;min-height:145px;box-shadow:0 4px 15px #12121203;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.category-card:hover{border-color:#ffcba0;transform:translateY(-4px);box-shadow:0 14px 30px #18181808}.category-card:active{transform:scale(.98)}.category-icon{width:42px;height:42px;border-radius:13px;background:#fff0e5;color:#b74900;font-size:25px}.category-card strong{font-size:16px;margin-top:6px}.category-card small{color:#797980}.category-card:last-child{background:#fff0e5}.category-card:last-child small{color:#815c41}.category-card:last-child .category-icon{background:white}.how-section{border-radius:26px;background:#eeedf0;gap:55px;padding:44px}.steps article{border-color:#dddce2}.steps article>span{background:white;color:#aa4b00;border-radius:12px;width:37px;height:37px;text-align:center;padding-top:10px;flex-shrink:0;font-size:11px}.steps h3{font-size:19px}.provider-call{padding-bottom:45px}.provider-call>.primary{background:#171717;color:white;border:1px solid #171717}.provider-call>.primary:hover{background:#303030}
.job-card,.provider-card,.panel{border-color:#e7e7ed;border-radius:20px;box-shadow:0 5px 18px #10101003}.job-card,.provider-card{transition:transform .2s,box-shadow .2s}.job-card:hover,.provider-card:hover{box-shadow:0 12px 24px #10101006}.job-card h3{font-size:20px;line-height:1.35}.tag{background:#fff0e5;color:#9f4300}.status{background:#f1f1f4;color:#62626c;border-radius:7px}.status.assigned,.status.working{background:#fff0df;color:#9a4b12}.status.completed{background:#edf5ec;color:#3c6b3e}.filterbar{border-radius:16px;padding:12px;box-shadow:0 4px 12px #11111102}.filterbar input,.filterbar select{border-radius:11px;min-height:47px}.avatar{background:#fff0e5;color:#b24b00}.dashboard-stats>div{border-radius:18px;border-color:#e7e7ed;box-shadow:0 4px 14px #10101003}.dashboard-stats strong{letter-spacing:-.045em}.dashboard-stats span{font-size:11px}.empty{background:#f0eff2;border-color:#d7d7df;border-radius:20px}.empty>span{color:#ba5c19}.notice{border-radius:13px;background:#fff3e9;border-color:#f2d8c1}.error-banner{border:1px solid #f2c8bb;border-radius:15px}
.field input,.field select,.field textarea{border-color:#e0e0e8;background:#fafafd;border-radius:12px;transition:border-color .18s,box-shadow .18s;min-height:49px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ff7900;background:white;box-shadow:0 0 0 3px #ff790014;outline:0}.field{font-size:12px;gap:9px}.field textarea{min-height:88px}.modal-backdrop{padding:16px;background:#111116a8;align-items:center;backdrop-filter:blur(7px)}.modal{border-radius:24px;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;animation:modal-enter .2s var(--ease);box-shadow:0 28px 100px #0003}.modal-header{top:0;padding:22px 27px;background:#f8f8fa;z-index:4;border-radius:24px 24px 0 0}.modal-header h2{font-size:24px}.close{background:#ededf2;transition:transform .15s,background-color .15s}.close:active{transform:scale(.9)}.modal-body{padding:26px}.segmented{background:#ededf2;border-radius:13px;padding:5px;margin-bottom:26px}.segmented button{border-radius:10px;min-height:43px}.segmented .active{box-shadow:0 2px 8px #18181808}.progress{margin-bottom:25px}.progress span{padding:7px 9px;border-radius:8px;background:#f0eff2}.progress .done{background:#fff0e5;color:#9f4300}.progress i{min-width:4px}.summary{border-radius:17px;border-color:#e6e5ec}.details-grid{border-color:#e6e5ec;border-radius:16px}.offer-card{border-radius:17px}.offer-card.chosen{border-color:#bc6a32;background:#fffbf7}.offer-price{letter-spacing:-1px}.message{border-radius:16px;border-color:#e6e5ec}.message.mine{background:#fff0e5}#phone-start-form,#phone-check-form,#auth-form{max-width:530px;margin:auto}#phone-check-form input[name=code]{text-align:center;letter-spacing:.45em;font-size:27px;font-weight:700;height:68px}#phone-start-form>.muted,#phone-check-form>.muted{font-size:12px}.modal-body .primary.full{min-height:52px}.mobile-nav{box-shadow:0 -5px 20px #10101005}.mobile-nav button{padding:7px 5px;border-radius:12px;transition:background-color .15s,transform .15s}.mobile-nav button.active{background:#fff0e5;color:#9b4200}.footer-inner a[download]{display:inline-flex;color:#ff9b42;font-size:12px;border:1px solid #ffffff20;padding:12px 14px;border-radius:11px;line-height:1.4}.footer-inner a[download]:hover{border-color:#ff790080}.footer-inner button{min-height:26px}.footer-bottom{color:#adadb6}
.shell>section,.shell>.filterbar,.shell>.job-grid,.shell>.panel{animation:page-enter .26s var(--ease) both}@keyframes page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes modal-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes loading-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.hero{padding:32px 28px;min-height:460px}.hero h1{font-size:43px}.hero-visual{min-height:330px}.site-drawing{height:315px}.hero-search{flex-wrap:wrap}.hero-search input{width:calc(100% - 45px)}.hero-search button{width:100%;justify-content:space-between}.task-float{left:-6px;padding:12px}.offer-float{width:163px;right:-8px}}
@media(max-width:650px){.header-inner{padding:13px 19px}.brand{font-size:20px}.brandmark{width:37px;height:37px;border-radius:11px}.brand small{font-size:6px}.hero{margin-top:18px;margin-bottom:27px;padding:28px 22px 21px;grid-template-columns:1fr;gap:23px;border-radius:24px;min-height:auto}.hero h1{font-size:43px;letter-spacing:-2.2px;margin-bottom:18px}.hero .eyebrow{font-size:8px;margin-bottom:19px}.hero-copy>p{font-size:13px;line-height:1.75;margin-bottom:22px}.hero-search{flex-wrap:nowrap;gap:3px;border-radius:12px}.hero-search input{width:100%;font-size:11px;min-height:44px}.hero-search button{width:auto;white-space:nowrap;padding:12px;font-size:11px;min-height:44px}.hero .popular{gap:11px;margin-top:16px}.hero .popular>span{font-size:8px}.hero .popular button{font-size:10px}.hero-visual{min-height:220px;height:220px;max-width:360px;border-radius:80px 80px 18px 18px}.site-drawing{height:225px}.offer-float{width:145px;padding:12px;top:12px;right:0}.offer-float strong{font-size:9px}.tiny-tag{font-size:7px;margin-bottom:7px}.task-float{bottom:5px;left:0;padding:10px 12px;gap:8px}.task-float strong{font-size:9px}.task-float small{font-size:8px}.check{height:27px;width:27px}.shell{padding:0 17px}.section{padding:22px 0 34px}.section-title h2{font-size:26px}.category-grid{gap:10px}.category-card{padding:17px 14px;min-height:156px;gap:9px}.category-icon{width:39px;height:39px;border-radius:12px}.category-card strong{font-size:15px;margin:0 0 6px}.category-card small{font-size:10px;line-height:1.6}.category-card:last-child{min-height:100px}.how-section{padding:27px 22px;gap:25px;border-radius:23px}.how-section h2{font-size:29px}.steps article{gap:15px}.steps article>span{width:33px;height:33px;padding-top:8px}.steps h3{font-size:18px}.steps p{font-size:12px}.provider-call h2{font-size:27px}.page-heading h1{font-size:32px}.page-heading{padding:30px 0 22px}.modal-backdrop{padding:10px;align-items:center}.modal{max-height:calc(100dvh - 20px);border-radius:21px}.modal-header{padding:19px 20px;border-radius:21px 21px 0 0}.modal-header h2{font-size:21px}.modal-body{padding:21px 19px}.form-grid{gap:16px}.progress{gap:5px}.progress span{padding:7px 6px;font-size:8px}.progress i{min-width:2px}.wizard-intro h3{font-size:24px}.form-actions{padding-top:18px;margin-top:21px}.field input,.field select,.field textarea{font-size:16px}.job-card,.provider-card{padding:21px}.mobile-nav{padding-top:6px;gap:5px}.mobile-nav button{font-size:9px}.mobile-nav button>span{font-size:20px}.footer-inner{padding-left:20px;padding-right:20px}.two-columns .panel{padding:23px 20px}.dashboard-stats{gap:10px}.dashboard-stats>div{padding:20px}.dashboard-stats strong{font-size:30px}}
@media(max-width:359px){.hero{padding:25px 17px}.hero h1{font-size:37px}.hero-search button span{display:none}.category-card{padding:15px 11px}.brand{font-size:18px}.header-actions .text-button{font-size:11px}.modal-body{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#phone-password-form{max-width:530px;margin:auto}#phone-password-form>.text-link{display:block;width:100%;min-height:46px;margin-top:12px;text-align:center;border-radius:11px}#phone-password-setup{max-width:530px}#phone-password-form>.text-link:hover{background:#fff0e5}
