@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#f3f3ee;color:#11231f;font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.brand{display:flex;gap:11px;align-items:center}.brand>b{width:40px;height:40px;background:#123b36;color:#d8ff62;border-radius:10px;display:grid;place-items:center}.brand img{width:42px;height:42px;object-fit:contain}.brand>span{font-weight:700}.brand small{display:block;font-size:10px;color:#718079;font-weight:400;max-width:190px}.admin{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.admin>aside{background:#102a25;color:#fff;padding:28px 22px;display:flex;flex-direction:column}.admin aside .brand small{color:#9db0a8}.admin nav{margin-top:50px;display:grid;gap:7px}.admin nav button{border:0;background:transparent;color:#b9c7c1;text-align:left;padding:13px;border-radius:8px}.admin nav button.on{background:#1b3b34;color:#fff}.admin nav i{float:right;background:#d8ff62;color:#123b36;border-radius:10px;padding:1px 7px}.admin-user{margin-top:auto;border-top:1px solid #345047;padding-top:18px;font-size:12px}.admin-user button{display:block;background:none;border:0;color:#9db0a8;padding:8px 0}.admin>main{padding:42px 5vw}.admin main>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.admin h1{font:700 44px Manrope;margin:7px 0}.admin header small,.eyebrow{font-size:10px;letter-spacing:.14em;color:#738079}.ghost,.back{background:#fff;border:1px solid #ccd3ce;padding:10px 14px;border-radius:8px}.job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.job-list>button{text-align:left;background:#fff;border:1px solid #d9ddd9;border-radius:12px;padding:22px;position:relative}.job-list h3{font-size:19px;margin:14px 0 4px}.job-list p,.job-list small{color:#738079}.job-list blockquote{margin:17px 0;line-height:1.45}.job-list button>b{float:right;color:#123b36}.status{display:inline-block;padding:5px 9px;border-radius:12px;background:#e7e9e5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status.new{background:#fff2b7}.status.accepted{background:#d8ff62}.status.completed{background:#dbe7ff}.job-head{margin:25px 0}.job-head h2{font:700 30px Manrope;margin:12px 0 5px}.job-head p{color:#69766f}.subnav{display:flex;border-bottom:1px solid #ccd3ce;margin-bottom:20px}.subnav button{border:0;background:none;padding:13px 18px;text-transform:capitalize}.subnav button.on{border-bottom:3px solid #123b36;font-weight:700}.panel{background:#fff;border:1px solid #d8ddd9;padding:28px;border-radius:12px;max-width:950px}.panel h3{font:700 23px Manrope}.bigcopy{font-size:19px;line-height:1.6}.panel dl{display:grid;grid-template-columns:1fr 1fr}.panel dt{font-size:11px;text-transform:uppercase;color:#76827c}.panel dd{margin:5px 0}.photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.photos img{width:150px;height:120px;object-fit:cover;border-radius:8px}.accepted,.success{padding:16px;background:#efffc9;margin-top:20px;border-radius:8px}.accepted small{display:block;margin-top:5px}.editor{display:grid;gap:18px}.editor-title{display:flex;justify-content:space-between}.editor label{display:grid;gap:7px;font-size:12px;font-weight:600}.editor input,.editor textarea,.public input,.public textarea{width:100%;border:1px solid #cbd2cd;border-radius:8px;padding:12px;background:#fff}.editor textarea{min-height:110px;resize:vertical}.editor label small{color:#76827c}.option-edit{display:grid;grid-template-columns:1fr 1.5fr 130px;gap:8px}.money{display:flex;align-items:center;border:1px solid #cbd2cd;border-radius:8px;background:#fff;padding-left:10px}.money input{border:0}.link{border:0;background:none;color:#123b36;text-align:left;font-weight:700}.primary,.login form>button{background:#123b36;color:#fff;border:0;padding:14px 18px;border-radius:8px;font-weight:700}.notice{background:#fff1ca;padding:14px}.login{min-height:100vh;display:grid;place-items:center;background:#e7e9e2}.login form{width:min(430px,calc(100% - 32px));background:#fff;padding:38px;border-radius:16px;box-shadow:0 20px 60px #25342c20}.login h1{font:700 32px Manrope;margin-top:35px}.login p{color:#69766f;line-height:1.5}.login label{display:grid;gap:7px;margin:17px 0;font-size:12px}.login input{padding:13px;border:1px solid #ccd3ce;border-radius:8px}.login form>button{width:100%;margin:10px 0}.login em{color:#a13627}.login form>small{color:#89938e}.public{--brand:#123b36;--accent:#d8ff62;background:#f7f6f1;min-height:100vh}.public>header{height:80px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e1e3df}.public>main{max-width:1180px;margin:auto;padding:80px 24px}.public h1{font:700 clamp(42px,7vw,82px)/.97 Manrope;letter-spacing:-.05em;max-width:900px;margin:18px 0 25px}.public-lead{font-size:19px;line-height:1.6;max-width:760px;color:#596760}.public-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;margin-top:65px}.scope{list-style:none;padding:0}.scope li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #d6dbd7}.scope b{color:#849089}.terms-copy{line-height:1.6;color:#596760}.public aside{background:#fff;padding:24px;border:1px solid #d9ddd9;align-self:start;position:sticky;top:20px}.customer-option{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:16px;border:1px solid #d6dbd7;margin:8px 0;border-radius:8px}.customer-option.selected{border:2px solid var(--brand);background:#f3f8f5}.customer-option small{display:block;color:#718079;margin-top:5px}.public aside>label:not(.customer-option){display:grid;gap:6px;margin-top:16px;font-size:12px}.accept{width:100%;padding:16px;background:var(--accent);color:var(--brand);border:0;font-weight:800;margin-top:18px}.legal{display:block;line-height:1.5;color:#718079;margin-top:10px}.public footer{padding:30px 6vw;background:var(--brand);color:#fff}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.review{display:inline-block;background:var(--accent);color:var(--brand);padding:16px 20px;text-decoration:none;font-weight:700;margin-top:30px}.loading{min-height:100vh;display:grid;place-items:center}.muted{color:#738079}.empty{padding:50px;background:#fff;border:1px dashed #aeb8b2;text-align:center}.settings{grid-template-columns:1fr 1fr}.settings>p,.settings>button{grid-column:1/-1}@media(max-width:800px){.admin{grid-template-columns:1fr}.admin>aside{display:none}.admin>main{padding:24px 16px}.option-edit,.public-grid,.before-after,.settings{grid-template-columns:1fr}.public>main{padding-top:50px}.public aside{position:static}.public h1{font-size:46px}.panel{padding:18px}}.landing{min-height:100vh;background:#f5f4ed;display:flex;flex-direction:column;overflow:hidden}.landing>header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid #d9ddd5}.landing>header>a{text-decoration:none;color:inherit}.landing-login{font-size:13px;font-weight:700;display:flex;gap:10px;align-items:center}.landing-login span{width:28px;height:28px;border:1px solid #b9c2ba;border-radius:50%;display:grid;place-items:center}.landing>main{width:min(1440px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.62fr);gap:clamp(45px,8vw,120px);padding:clamp(70px,10vh,130px) clamp(22px,7vw,100px)}.hero{align-self:center}.hero .eyebrow{color:#466057;font-weight:700}.hero h1{font:700 clamp(54px,6.5vw,96px)/.94 Manrope;letter-spacing:-.065em;max-width:900px;margin:20px 0 30px}.hero>p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#5c6a64;max-width:660px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.hero-actions a{text-decoration:none;font-weight:700}.cta{background:#123b36;color:#fff;padding:18px 21px;border-radius:4px;display:flex;min-width:258px;justify-content:space-between}.cta span{color:#d8ff62}.text-link{color:#123b36;border-bottom:1px solid #123b36;padding:7px 0}.trust-row{display:flex;gap:28px;margin-top:70px;padding-top:24px;border-top:1px solid #d5d9d2;color:#58675f;font-size:12px}.trust-row span{display:flex;gap:8px}.trust-row b{color:#123b36}.landing-card{background:#123b36;color:#fff;padding:36px;box-shadow:18px 18px #d8ff62;align-self:center}.card-top{display:flex;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid #41605a;font-size:10px;letter-spacing:.14em}.card-top i{color:#aec0b9;font-style:normal;letter-spacing:0}.landing-card ol{list-style:none;margin:0;padding:0;counter-reset:steps}.landing-card li{position:relative;padding:27px 0 27px 47px;border-bottom:1px solid #41605a;counter-increment:steps}.landing-card li:before{content:"0" counter(steps);position:absolute;left:0;top:29px;color:#d8ff62;font:600 12px Manrope}.landing-card li b{font:600 18px Manrope}.landing-card li p{color:#b9c9c3;font-size:13px;line-height:1.55;margin:8px 0 0}.card-note{display:flex;gap:14px;align-items:center;margin-top:28px}.card-note>span{width:35px;height:35px;border-radius:50%;background:#d8ff62;color:#123b36;display:grid;place-items:center}.card-note p{margin:0}.card-note small{display:block;color:#b9c9c3;margin-top:4px}.landing>footer{display:flex;align-items:center;gap:35px;padding:24px clamp(22px,5vw,72px);border-top:1px solid #d9ddd5;font-size:12px;color:#68756e}.landing>footer p{margin-right:auto}.landing>footer a{color:#123b36;font-weight:700}.login:before{content:"Business workspace";position:absolute;left:28px;top:25px;color:#52645c;font-size:12px}@media(max-width:800px){.landing>main{grid-template-columns:1fr;padding-top:62px}.hero h1{font-size:53px}.landing-card{margin-right:14px}.trust-row{flex-direction:column;gap:12px;margin-top:48px}.landing>footer{align-items:flex-start;flex-direction:column;gap:13px}.landing>footer p{margin:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}.completion-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ai-polish{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf2ed;border:1px solid #cad5cc;padding:17px}.ai-polish div{display:grid;gap:5px}.ai-polish small{color:#64736b}.ai-polish button{border:0;background:#d8ff62;color:#123b36;padding:12px 15px;font-weight:700;white-space:nowrap}.ai-polish button:disabled{opacity:.6}.photo-classifier{display:grid;grid-template-columns:150px 1fr;gap:16px;background:#f5f6f2;border:1px solid #d4d9d4;padding:12px}.photo-classifier>img{width:150px;height:180px;object-fit:cover}.photo-classifier>div{display:grid;gap:8px}.photo-classifier label{margin:0}.photo-classifier select{padding:10px;border:1px solid #cbd2cd;background:#fff}.project-story{--brand: #123b36;--accent: #d8ff62;background:#f4f3ed;color:#12231f;min-height:100vh}.project-story>header,.project-story>footer{display:flex;align-items:center;justify-content:space-between;padding:24px 6vw}.project-story>header{background:#fff;border-bottom:1px solid #d9ddd7}.project-story>header>span,.story-problem>span,.story-work>div>span,.story-gallery>span,.story-review>span,.story-details article>span{font-size:10px;letter-spacing:.15em;font-weight:700;color:#6c7a73}.project-story>main{max-width:1320px;margin:auto}.project-hero{padding:110px 6vw 80px}.project-hero h1{font:700 clamp(52px,8vw,108px) / .92 Manrope;letter-spacing:-.065em;max-width:1100px;margin:18px 0 30px}.project-hero>p{font-size:21px;line-height:1.65;color:#5a6962;max-width:780px}.project-hero>div{display:flex;gap:45px;margin-top:60px;padding-top:25px;border-top:1px solid #d2d8d3}.project-hero>div span{display:grid;gap:6px;font-size:11px;text-transform:uppercase;color:#77837d}.project-hero>div b{font-size:14px;text-transform:none;color:#12231f}.story-problem{background:var(--brand);color:#fff;padding:80px 8vw}.story-problem>span,.story-work>div>span{color:var(--accent)}.project-story h2{font:700 clamp(34px,4vw,55px) Manrope;letter-spacing:-.04em;margin:14px 0 25px}.story-problem p{font-size:20px;line-height:1.7;color:#d3ded9;max-width:850px}.story-work{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:100px 6vw}.story-work ol{list-style:none;padding:0;margin:0}.story-work li{display:grid;grid-template-columns:60px 1fr;padding:24px 0;border-top:1px solid #ccd3ce;font-size:18px;line-height:1.5}.story-work li b{color:#819087;font-size:11px}.story-details{display:grid;grid-template-columns:repeat(2,1fr);background:#fff}.story-details article{padding:60px 6vw;border:1px solid #e1e4df}.story-details article h3{font:700 26px Manrope;margin:12px 0}.story-details article p{color:#5e6c65;line-height:1.7;white-space:pre-line}.story-gallery{padding:100px 6vw}.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-photos>div{background:#fff;padding:18px}.story-photos .photos{display:grid;grid-template-columns:repeat(2,1fr)}.story-photos .photos img{width:100%;height:auto;aspect-ratio:4/3}.story-review{margin:0 6vw 100px;background:var(--accent);padding:65px}.story-review h2{max-width:700px}.story-review p{color:#41534b}.story-review a{display:flex;justify-content:space-between;width:min(100%,300px);background:var(--brand);color:#fff;padding:17px 20px;text-decoration:none;font-weight:700;margin-top:30px}.project-story>footer{background:var(--brand);color:#fff}.project-story>footer .brand small{color:#aebeb7}.project-story>footer p{color:#b9c7c1}@media(max-width:800px){.completion-fields,.story-work,.story-details,.story-photos{grid-template-columns:1fr}.project-story>header>span{display:none}.project-hero{padding-top:70px}.project-hero>div{flex-direction:column;gap:18px}.story-work{gap:20px;padding:70px 22px}.story-problem,.story-gallery{padding:70px 22px}.story-review{margin:0 22px 70px;padding:35px 24px}.project-story>footer{align-items:flex-start;flex-direction:column;gap:15px}}.voice-button{justify-self:start;border:1px solid #9eaaa4;background:#f7f9f7;color:#123b36;padding:8px 11px;border-radius:18px;font-size:11px;font-weight:700;margin-top:7px}.voice-button[data-listening=true]{background:#ffe2dc;border-color:#b44b38;animation:voicePulse 1.2s infinite}.voice-button.voice-error{color:#9d3122;border-color:#c96d60;background:#fff4f1}@keyframes voicePulse{50%{opacity:.6}}.analysis-panel{max-width:950px;background:#102a25;color:#fff;border-radius:12px;padding:28px;margin-bottom:14px}.analysis-head{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #385149;padding-bottom:22px}.analysis-head small{font-size:10px;letter-spacing:.13em;color:#9eb2aa}.analysis-head h3{font:700 27px Manrope;margin:8px 0}.analysis-head p{margin:0;color:#b9c8c2}.analysis-head>strong{font:700 38px Manrope;color:#d8ff62;text-align:right}.analysis-head>strong small{display:block;letter-spacing:0;color:#b9c8c2}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0}.analysis-grid h4{color:#d8ff62}.analysis-grid li{margin:10px 0;line-height:1.45;color:#d8e1dd}.analysis-grid article{border-top:1px solid #385149;padding:14px 0}.analysis-grid article div{display:flex;gap:15px;justify-content:space-between}.analysis-grid article strong{color:#d8ff62}.analysis-grid article p{color:#b9c8c2;line-height:1.5;font-size:13px}.safety-note{background:#263f38;padding:15px;line-height:1.5}.analysis-panel>small{color:#9eb2aa}@media(max-width:800px){.analysis-grid{grid-template-columns:1fr}.analysis-head{display:block}.analysis-head>strong{display:block;text-align:left;margin-top:14px}}.analysis-pending{max-width:760px;background:#fff;border:1px solid #d8ddd9;border-radius:14px;padding:42px;text-align:center}.analysis-pending h2{font:700 34px Manrope;margin:12px}.analysis-pending>p{color:#66736d;line-height:1.6;max-width:580px;margin:0 auto 25px}.spinner{width:44px;height:44px;border:4px solid #e1e6e2;border-top-color:#123b36;border-radius:50%;margin:0 auto 22px;animation:spin 1s linear infinite}.pending-steps{display:grid;text-align:left;max-width:480px;margin:22px auto;border:1px solid #e1e5e2;border-radius:10px}.pending-steps span{padding:13px 16px;border-bottom:1px solid #e1e5e2;color:#79857f}.pending-steps span:last-child{border:0}.pending-steps .done{color:#123b36}.analysis-pending>strong,.analysis-pending>small{display:block;line-height:1.5}.analysis-pending>small{color:#79857f;margin:8px auto 22px;max-width:590px}@keyframes spin{to{transform:rotate(360deg)}}.email-error{padding:16px;border-radius:8px;background:#fff0ec;border:1px solid #d58476;color:#7e2b20;line-height:1.5;white-space:pre-wrap}
