:root{--ink: #1c1915;--deep: #0f3d3e;--sand: #f4efe6;--dune: #efe7da;--line: #d5cbbd;--clay: #c46b3a;--alert: #8d2b1f;--paper: #ffffff;--radius: 14px;--field: 8px;color:var(--ink);background:var(--sand);font-family:Lato,Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--deep);text-decoration:none}img{max-width:100%}.access{min-height:100vh;background:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:48px 20px;gap:24px}.access-card{width:min(420px,100%);background:var(--paper);border-radius:var(--radius);padding:32px;display:grid;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:32px;height:38px}.brand strong{color:var(--deep);font-size:25px;letter-spacing:-.02em}.brand.on-dark strong{color:var(--sand)}.lede h1,.page-head h1,.card h2,.block h2,.portal h1{margin:0;color:var(--deep);font-weight:600}.card h2,.block h2{font-size:21px;margin-bottom:18px}.lede h1{font-size:21px}.lede p,.quiet,.foot{margin:0;color:var(--ink)}.lede p{font-size:14px}.foot{color:var(--deep);font-size:13px;text-align:center}.field{display:grid;gap:6px}.field span,.label{font-size:13px;font-weight:600}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--field);background:var(--paper);padding:12px}textarea{min-height:96px;resize:vertical}input[type=checkbox],input[type=radio],input[type=file]{width:auto;min-height:0;padding:0}.btn{min-height:46px;border-radius:var(--field);border:1px solid var(--deep);background:var(--deep);color:var(--sand);padding:12px 20px;font-weight:600;font-size:15px}.btn.ghost{background:var(--paper);color:var(--deep)}.btn.slim{width:auto}.btn:disabled{opacity:.6;cursor:wait}.alert{background:var(--dune);color:var(--alert);border:1px solid var(--alert);border-radius:var(--field);padding:16px;font-size:14px}.banner{background:var(--dune);border-radius:var(--field);padding:16px;font-size:14px}.rule{height:1px;background:var(--line);border:0;margin:0}.linkish{color:var(--deep);background:none;border:0;padding:0;font-size:14px;text-align:left}.shell{min-height:100vh;display:grid;grid-template-columns:204px minmax(0,1fr);background:var(--sand)}.side{background:var(--deep);color:var(--sand);padding:28px 18px;display:flex;flex-direction:column;gap:30px}.company-name{margin:0;font-weight:600;font-size:15px}.company-role{margin:4px 0 0;font-size:12px;opacity:.95}.menu{display:grid;gap:7px}.menu a{display:flex;align-items:center;gap:10px;color:var(--sand);padding:12px;border-radius:var(--field);font-size:15px}.menu a.active{background:var(--sand);color:var(--deep);font-weight:600}.menu img{width:19px;height:19px}.side-foot{margin-top:auto;display:grid;gap:24px;font-size:13px}.logout{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--sand);padding:0;font-size:14px}.logout img{width:18px;height:18px}.main{padding:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-content:start;min-width:0}.context{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--deep)}.context span:last-child{color:var(--ink)}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.page-head h1{font-size:34px}.page-head p{margin:6px 0 0}.stats,.cards,.split,.plans{display:grid;gap:16px}.stats,.cards,.plans{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start}.card,.block{background:var(--paper);border-radius:var(--radius);padding:24px}.stat strong{display:block;color:var(--deep);font-size:27px;font-weight:600;margin-bottom:18px}.stat span,.meta{color:var(--ink);font-size:13px}.block h2{font-size:21px;margin-bottom:18px}.row{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.row .field{flex:1;min-width:180px}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:10px;overflow-x:auto}.column{background:var(--dune);border-radius:var(--radius);padding:10px;min-height:430px;display:grid;align-content:start;gap:12px}.column header{display:flex;justify-content:space-between;color:var(--deep);font-size:13px;font-weight:600}.column header span{color:var(--ink);font-weight:400;font-size:12px}.opp,.proposal{background:var(--paper);border-radius:var(--radius);padding:12px;display:grid;gap:10px;color:inherit}.opp strong,.proposal h3{color:var(--deep);font-size:14px;margin:0}.opp b{color:var(--deep);font-weight:600}.opp small,.tiny{font-size:11px;color:var(--ink)}.status-line{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:-12px}.history article{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.history article:first-child{border-top:0;padding-top:0}.subtotal{margin:12px 0 0;text-align:right;font-size:14px}.features{margin:8px 0 16px;padding-left:18px;display:grid;gap:6px;font-size:14px}.plan-current{box-shadow:inset 0 0 0 2px var(--deep)}.portal-meta{margin:0;font-size:14px}.portal .photos{grid-template-columns:1fr}.portal .photos img{height:210px}.portal-foot{padding:8px 18px 32px;display:grid;gap:4px}.portal-foot strong{color:var(--deep)}.pill{display:inline-flex;align-items:center;background:var(--clay);color:#fff;border-radius:100px;padding:4px 9px;font-size:11px;font-weight:600;width:fit-content}.pill.muted{background:var(--dune);color:var(--ink)}.pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.choice{display:flex;gap:16px;flex-wrap:wrap}.choice label{display:inline-flex;gap:8px;align-items:center}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;background:var(--dune);font-weight:600;font-size:13px}.table th,.table td{padding:12px;border-bottom:1px solid var(--line)}.money{color:var(--deep);font-size:28px;font-weight:600;margin:8px 0}.photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photos img{width:100%;height:220px;object-fit:cover;border-radius:var(--field)}.portal{min-height:100vh;background:var(--sand)}.portal-top{background:var(--deep);color:var(--sand);padding:28px 18px 22px}.portal-top .brand strong,.portal-top p{color:var(--sand)}.portal-body{padding:18px;display:grid;gap:14px}.kicker{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--deep);margin:0 0 6px}.portal h1{font-size:28px}.stage-card .btn,.portal .card .btn{display:flex;align-items:center;justify-content:center;width:100%}.stage-card header{display:flex;justify-content:space-between;align-items:center}.filters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.actions{display:flex;gap:12px;flex-wrap:wrap}.preview-mark{background:var(--dune);border-radius:var(--radius);padding:24px;display:grid;gap:16px;align-content:start}.team{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end}.opp{width:100%;text-align:left;border:0}.landing{background:var(--sand);color:var(--ink)}.landing-inner{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}.landing-bar{position:sticky;top:0;z-index:5;background:var(--deep);padding:16px 0}.landing-bar .landing-inner,.landing-foot .landing-inner{display:flex;justify-content:space-between;align-items:center;gap:16px}.landing-bar nav,.landing-foot nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.landing-bar a{color:var(--sand);font-size:14px;font-weight:600}.landing-bar .btn.slim{background:var(--sand);color:var(--deep);border-color:var(--sand)}.landing-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(196,107,58,.28),transparent 28%),var(--deep);color:var(--sand);padding:36px 0 72px}.landing-stage:after{content:"";position:absolute;width:280px;height:340px;right:max(24px,calc(50% - 620px));top:-36px;background:url(/brand/mark-light.svg) center / contain no-repeat;opacity:.16;pointer-events:none}.landing-stage-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:40px;align-items:center}.landing-stage .kicker,.landing-door.company .kicker{color:var(--clay)}.landing-stage h1{margin:0 0 16px;color:var(--sand);font-size:68px;font-weight:600;letter-spacing:-.04em;line-height:.96}.landing-lead{margin:0 0 24px;font-size:18px;max-width:34rem;color:var(--sand)}.landing-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.landing-cta .btn,.landing-door .btn{width:auto}.landing-stage .btn,.landing-door.company .btn,.landing-close .btn{background:var(--sand);color:var(--deep);border-color:var(--sand)}.landing-stage .btn.ghost,.landing-close .btn.ghost{background:transparent;color:var(--sand);border-color:#f4efe68c}.landing-note,.landing-note a{margin:0;font-size:13px}.landing-stage .landing-note,.landing-door.company .landing-note,.landing-door.company .landing-note a{color:var(--sand)}.scene{position:relative;min-height:390px}.scene-request,.scene-proposal{background:var(--paper);color:var(--ink);border-radius:18px;box-shadow:0 24px 50px #00000038}.scene-request{width:min(100%,360px);padding:22px;display:grid;gap:10px}.scene-request h2,.landing-compare h2,.landing-door h2{margin:0;font-weight:600;letter-spacing:-.03em}.scene-request h2{color:var(--deep);font-size:26px}.scene-request p,.scene-proposal p,.compare-row p,.facts p,.landing-moments p{margin:0}.scene-photos{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px;margin-top:6px}.scene-photos span{display:block;height:72px;border-radius:10px;background:var(--dune)}.scene-photos span:nth-child(2){background:#e4d3bc;height:92px;align-self:end}.scene-photos span:nth-child(3){background:var(--deep);height:54px;align-self:end;opacity:.85}.scene-proposal{position:absolute;right:0;bottom:8px;width:min(250px,70%);padding:16px 16px 14px;display:grid;gap:4px;background:var(--sand)}.scene-who{font-size:13px;font-weight:700;color:var(--deep)}.scene-proposal .money{margin:0;font-size:32px}.landing-rail{background:var(--dune);border-bottom:1px solid var(--line)}.landing-rail ol{list-style:none;margin:0 auto;padding:22px 0;display:grid;grid-template-columns:repeat(6,1fr);position:relative}.landing-rail ol:before{content:"";position:absolute;left:0;right:0;top:31px;height:1px;background:var(--line)}.landing-rail li{position:relative;z-index:1;display:grid;justify-items:start;gap:8px;font-size:13px;font-weight:700;color:var(--deep);background:linear-gradient(var(--dune),var(--dune)) left center / 8px 18px no-repeat}.landing-rail li span{width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 4px var(--dune)}.landing-split{display:grid;grid-template-columns:1fr 1fr}.landing-door{min-height:420px;display:grid;align-content:end;gap:14px}.landing-door.company{padding:72px 56px 72px max(48px,calc(50vw - 560px))}.landing-door.client{padding:72px max(48px,calc(50vw - 560px)) 72px 56px}.landing-door.company{background:var(--deep);color:var(--sand)}.landing-door.client{background:var(--paper)}.landing-door h2{font-size:40px;line-height:1.05;max-width:14ch}.landing-door.company h2{color:var(--sand)}.landing-door.client h2{color:var(--deep)}.landing-wrap{padding:64px 0 8px}.landing-title{margin:0 0 22px;color:var(--deep);font-size:40px;font-weight:600;letter-spacing:-.03em;max-width:18em}.landing-moments{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.landing-moments article{padding:22px 22px 8px 0;border-right:1px solid var(--line);display:grid;align-content:start;gap:6px}.landing-moments article:last-child{border-right:0;padding-right:0}.landing-moments b{color:var(--clay);font-size:13px;letter-spacing:.04em}.landing-moments h3{margin:0 0 8px;color:var(--deep);font-size:22px;font-weight:600}.landing-moments .who{margin:8px 0 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--deep);font-weight:700}.landing-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.landing-compare{background:var(--paper);border-radius:18px;padding:28px;display:grid;gap:12px;align-content:start}.landing-compare h2{color:var(--deep);font-size:32px;max-width:14ch}.compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border-radius:12px;background:var(--dune)}.compare-row strong{color:var(--deep)}.compare-row b{font-size:18px;color:var(--deep)}.compare-row.won{background:var(--deep);color:var(--sand)}.compare-row.won strong,.compare-row.won b,.compare-row.won p{color:var(--sand)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.facts article{background:var(--paper);border-radius:18px;padding:20px;display:grid;align-content:start;gap:8px}.facts strong{color:var(--deep);font-size:28px;letter-spacing:-.03em;line-height:1}.landing .plans{margin-bottom:14px}.landing .plans .card{display:grid;gap:8px;align-content:start;border-radius:18px}.plan-featured{background:var(--deep);color:var(--sand)}.plan-featured h3,.plan-featured .money,.plan-featured .meta{color:var(--sand)}.plan-featured .btn{background:var(--sand);color:var(--deep);border-color:var(--sand)}.landing-close{margin-top:56px;background:var(--deep);color:var(--sand);padding:72px 0}.landing-close h2{margin:0 0 22px;max-width:12ch;font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1}.landing-foot{padding:28px 0 40px}.landing-foot a{font-size:14px;font-weight:600}.landing-foot p{margin:0;font-size:13px;color:var(--deep)}@media(max-width:980px){.shell{grid-template-columns:minmax(0,1fr)}.table{display:block;overflow-x:auto}.side{flex-direction:row;align-items:center;overflow-x:auto;gap:16px;padding:16px}.side-foot,.company-role,.company-name{display:none}.menu{grid-auto-flow:column}.stats,.cards,.plans,.split,.filters,.photos,.team{grid-template-columns:minmax(0,1fr)}.page-head{display:grid}.page-head h1{font-size:28px}.main{padding:18px}.landing-stage-grid,.landing-split,.landing-moments,.landing-mosaic,.facts,.landing .plans{grid-template-columns:minmax(0,1fr)}.landing-rail ol{grid-template-columns:repeat(3,1fr);gap:16px 8px}.landing-rail ol:before{display:none}.landing-stage h1{font-size:44px}.landing-title,.landing-door h2{font-size:32px}.landing-close h2{font-size:36px}.landing-bar .landing-inner,.landing-foot .landing-inner{flex-direction:column;align-items:flex-start}.landing-door.company,.landing-door.client{min-height:0;padding:36px 24px}.landing-moments article{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.landing-stage:after{display:none}.scene{min-height:0;display:grid;gap:12px}.scene-request,.scene-proposal{position:static;width:100%}}
