:root{--ink: #0a0a0a;--paper: #ffffff;--gray: #8a8a8a;--soft: #3a3a3a;--hair: #ededed;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{min-height:100vh}.wrap{max-width:1080px;margin:0 auto;padding:0 36px}.shell{display:flex;min-height:100vh}.sidebar{flex:0 0 230px;width:230px;background:#0d0d0d;border-right:1px solid #222;color:#fff;display:flex;flex-direction:column;padding:26px 0 22px;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:13px;padding:2px 22px 32px}.logo-badge{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid #3a3a3a;border-radius:3px;background:linear-gradient(160deg,#1c1c1c,#0a0a0a)}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-1{font-size:13px;font-weight:800;letter-spacing:5px;color:#fff}.logo-2{font-size:9px;font-weight:600;letter-spacing:7px;color:#8f8f8f;margin-top:5px}.login-badge{width:58px;height:58px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid #333;border-radius:4px;background:linear-gradient(160deg,#1c1c1c,#0a0a0a)}.side-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.side-nav button{text-align:left;background:transparent;border:0;color:#8f8f8f;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.side-nav button:hover{color:#fff;background:#1a1a1a}.side-nav button.on{color:#0a0a0a;background:#fff}.side-foot{margin-top:auto;padding:18px 22px 0;border-top:1px solid #222}.side-user{font-size:11px;color:#7a7a7a;margin-bottom:10px;word-break:break-all}.main{flex:1;min-width:0;background:var(--ink)}.main .topbar{padding:0 28px}.search-center{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.search-hero{width:100%;max-width:620px}.center-status{display:block;margin-top:18px;text-align:center}.search-center .status-info,.search-center .status-idle{color:#9a9a9a}.search-center .status-ok,.search-center .status-error{color:var(--paper)}.search-hint{margin-top:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#5e5e5e;text-align:center}.page-list{max-width:1040px;margin:0 auto;padding:44px 36px 96px}.page-head{display:flex;align-items:baseline;gap:14px;margin-bottom:26px}.page-head h2{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0}.count{color:#8f8f8f;font-size:12px;font-weight:700;background:#161616;border:1px solid #262626;border-radius:999px;padding:2px 11px}.filter{width:100%;max-width:440px;background:transparent;border:0;border-bottom:1px solid #333;color:#fff;padding:11px 2px;font-size:14px;margin-bottom:30px}.filter:focus{outline:none;border-bottom-color:#fff}.filter::placeholder{color:#5e5e5e}.muted{color:#7a7a7a;font-size:13px;letter-spacing:.5px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:20px}.card{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;opacity:0;animation:cr-rise .5s cubic-bezier(.2,.7,.2,1) forwards}.card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px #000000d9}.card-img{border:0;padding:0;cursor:pointer;background:#000;aspect-ratio:3 / 2;overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.card:hover .card-img img{transform:scale(1.06)}.noimg{width:100%;height:100%;background:#1c1c1c}.card-body{padding:14px 16px;flex:1}.card-price{font-weight:800;font-size:18px;color:var(--ink)}.card-title{font-size:13px;color:#333;margin-top:5px;line-height:1.35}.card-loc{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:1.5px;margin-top:6px}.card-meta{font-size:10px;color:#b3b3b3;margin-top:10px;text-transform:uppercase;letter-spacing:1px}.card-actions{display:flex;border-top:1px solid #eee}.card-actions button{flex:1;background:#fff;border:0;padding:11px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.card-actions button:hover{background:#f3f3f3}.card-actions button+button{border-left:1px solid #eee}.users{margin-bottom:40px}.urow{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #222}.uname{color:#fff;font-size:14px;font-weight:600}.uemail{color:#7a7a7a;font-size:12px;margin-top:2px}.urole{margin-left:auto;color:#0a0a0a;background:#fff;padding:3px 10px;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.userform{max-width:440px}.userform .kicker{color:#fff}.userform input,.userform select{width:100%;background:transparent;border:0;border-bottom:1px solid #333;color:#fff;padding:11px 2px;margin-bottom:18px;font-size:14px}.userform input:focus,.userform select:focus{outline:none;border-bottom-color:#fff}.userform input::placeholder{color:#5e5e5e}.userform select option{color:#000}.userform button{background:#fff;color:#0a0a0a;border:0;padding:13px 28px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.linkbtn.dark{color:#8f8f8f}.linkbtn.dark:hover{color:#fff}.detail-top{max-width:1040px;margin:0 auto;padding:8px 0 18px}.newbtn{margin-bottom:26px}.clientrows{display:flex;flex-direction:column;gap:12px}.clientrow{display:flex;align-items:center;gap:20px;text-align:left;text-decoration:none;background:linear-gradient(180deg,#121212,#0d0d0d);border:1px solid #1f1f1f;border-radius:16px;padding:16px 20px;cursor:pointer;color:#fff;transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;opacity:0;transform:translateY(10px);animation:cr-rise .5s cubic-bezier(.2,.7,.2,1) forwards}@keyframes cr-rise{to{opacity:1;transform:translateY(0)}}.clientrow:hover{transform:translateY(-3px);border-color:#383838;background:linear-gradient(180deg,#171717,#101010);box-shadow:0 18px 40px -22px #000000e6,0 0 0 1px #ffffff05 inset}.cr-avatar{position:relative;flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center}.cr-avatar:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,#3a3a3a,#fff,#3a3a3a,#2a2a2a,#3a3a3a);opacity:.35;transition:opacity .3s ease;animation:cr-spin 7s linear infinite;animation-play-state:paused}.clientrow:hover .cr-avatar:before{opacity:.9;animation-play-state:running}@keyframes cr-spin{to{transform:rotate(360deg)}}.cr-avatar-in{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 25%,#2a2a2a,#0c0c0c);color:#fff;font-size:16px;font-weight:800;letter-spacing:1px;border:1px solid #2c2c2c;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.clientrow:hover .cr-avatar-in{transform:scale(1.06)}.cr-main{flex:1;min-width:0}.cr-name{font-size:16px;font-weight:700;letter-spacing:-.2px}.cr-sub{font-size:12.5px;color:#6f6f6f;margin-top:3px}.cr-meta{display:flex;align-items:center;gap:22px}.cr-budget{font-size:14px;color:#eaeaea;white-space:nowrap;font-weight:600;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.cr-cap{font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#6a6a6a}.cr-status{font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:5px 11px;border:1px solid #3a3a3a;color:#cfcfcf;border-radius:999px;white-space:nowrap}.cr-status.st-active{background:#fff;color:#0a0a0a;border-color:#fff}.cr-status.st-viewing,.cr-status.st-offer{background:#2a2a2a;color:#fff}.cr-status.st-closed{background:#1f5130;color:#fff;border-color:#1f5130}.cr-status.st-lost,.cr-status.st-archived{color:#6a6a6a}.cr-count{font-size:12px;color:#6a6a6a;white-space:nowrap;font-weight:700;min-width:86px;text-align:right}.cr-count.on{color:#fff}.cr-count-lbl{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#6a6a6a}.cr-go{flex:none;color:#4a4a4a;font-size:18px;transition:transform .28s cubic-bezier(.2,.7,.2,1),color .28s ease}.clientrow:hover .cr-go{color:#fff;transform:translate(4px)}@media (max-width: 640px){.cr-meta{gap:12px}.cr-count,.cr-go{display:none}}.cform{max-width:720px}.cform .kicker{color:#fff;margin:30px 0 16px}.cform .field{display:block;margin-bottom:16px}.field-l{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8f8f8f;margin-bottom:5px}.cform input,.cform select,.cform textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #333;color:#fff;padding:9px 2px;font-size:14px;font-family:var(--sans)}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-bottom-color:#fff}.cform textarea{border:1px solid #333;padding:10px;resize:vertical}.cform select option{color:#000}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.cform-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.req{color:#ff7a7a}.cform-err{color:#ff7a7a;font-size:13px;margin-top:14px;letter-spacing:.5px}.assigned{margin-top:30px;border-top:1px solid #222;padding-top:22px}.assigned .kicker{color:#fff;margin-bottom:12px}.assigned-list{list-style:none;margin:0;padding:0}.assigned-list li{font-size:13px;color:#cfcfcf;padding:8px 0;border-bottom:1px solid #222}@media (max-width: 640px){.grid2{grid-template-columns:1fr}}.welcome{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px}.welcome-link{flex:1;min-width:260px;background:#0f0f0f;border:1px solid #333;color:#cfcfcf;padding:11px 12px;font-size:12px}.welcome button{background:transparent;border:1px solid #3a3a3a;color:#cfcfcf;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.welcome button:hover{border-color:#fff;color:#fff}.portal{min-height:80vh;display:grid;place-items:center;padding:40px 24px}.lang-select{appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238f8f8f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px;border:1px solid #2c2c2c;color:#cfcfcf;font:inherit;font-size:12px;letter-spacing:1px;padding:7px 30px 7px 12px;border-radius:7px;cursor:pointer}.lang-select:hover{border-color:#4a4a4a;color:#fff}.lang-select:focus{outline:none;border-color:#6a6a6a}.lang-select option{color:#111}.portal-hero{text-align:center;margin-bottom:52px}.portal-h1{font-size:clamp(32px,5.5vw,52px);font-weight:800;letter-spacing:-1.6px;color:#fff;margin:0 0 12px}.portal-sub{color:#9a9a9a;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0}button.card{text-align:left;cursor:pointer;font:inherit;color:inherit}.card-img{display:block}*{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5a5a5a;background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.raw pre::-webkit-scrollbar-thumb{background:#555;background-clip:padding-box}.topbar{padding:0 28px;background:var(--ink);color:var(--paper)}.headbar{max-width:1040px;margin:0 auto;display:flex;align-items:center;padding:26px 0 0}.wordmark{font-size:20px;font-weight:700;letter-spacing:7px}.header-search{display:flex;align-items:stretch;flex:1;border-bottom:2px solid var(--paper)}.header-input{flex:1;background:transparent;border:0;color:var(--paper);font-family:var(--sans);font-size:16px;letter-spacing:.3px;padding:9px 2px 4px}.source-select{background:transparent;color:var(--paper);border:0;border-right:1px solid #3a3a3a;font-family:var(--sans);font-size:13px;letter-spacing:1px;padding:0 14px 0 2px;margin-right:12px;cursor:pointer}.source-select:focus{outline:none}.source-select option{color:#000}.header-input:focus{outline:none}.header-input::placeholder{color:#6a6a6a}.header-btn{border:0;background:var(--paper);color:var(--ink);padding:0 28px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.header-btn:hover:not(:disabled){background:#d6d6d6}.header-btn:disabled{opacity:.4;cursor:default}.statusbar{max-width:1040px;margin:0 auto;padding:14px 28px 0}.statusbar .status-info,.statusbar .status-idle{color:#9a9a9a}.statusbar .status-ok,.statusbar .status-error{color:var(--paper)}.tagline{font-size:10px;letter-spacing:4px;color:#8f8f8f}.previewbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px}.preview-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray)}.viewtoggle{display:flex;border:1px solid var(--ink)}.viewtoggle button{background:transparent;color:var(--gray);border:0;padding:7px 16px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .12s,color .12s}.viewtoggle button:hover{color:var(--ink)}.viewtoggle button.on{background:var(--ink);color:var(--paper)}.loadingbar{height:2px;background:var(--ink);animation:load 1.1s ease-in-out infinite;transform-origin:left}@keyframes load{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(.7)}to{transform:scaleX(1);opacity:.2}}.content{padding-bottom:110px}.landing{min-height:100vh;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;padding:24px}.landing-inner{width:100%;max-width:660px;text-align:center}.landing-mark{font-size:24px;font-weight:700;letter-spacing:11px;margin-bottom:64px}.landing-search{display:flex;align-items:stretch;border-bottom:2px solid var(--paper)}.landing-search input{flex:1;background:transparent;border:0;color:var(--paper);font-family:var(--sans);font-size:23px;letter-spacing:.3px;padding:18px 4px}.landing-search input:focus{outline:none}.landing-search input::placeholder{color:#5e5e5e}.landing-search button{border:0;background:var(--paper);color:var(--ink);padding:0 40px;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.landing-search button:hover:not(:disabled){background:#d6d6d6}.landing-search button:disabled{opacity:.4;cursor:default}.landing-status{margin-top:24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9a9a}.landing-bar{position:fixed;top:0;left:0;right:0;height:2px;background:var(--paper);animation:load 1.1s ease-in-out infinite;transform-origin:left}.search.compact{margin-top:30px}.login{min-height:100vh;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;padding:24px}.login-inner{width:100%;max-width:380px;display:flex;flex-direction:column}.login-mark{font-size:22px;font-weight:700;letter-spacing:9px;text-align:center}.login-sub{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#7e7e7e;text-align:center;margin:14px 0 40px}.login-input{background:transparent;border:0;border-bottom:1px solid #3a3a3a;color:var(--paper);font-family:var(--sans);font-size:16px;padding:12px 2px;margin-bottom:22px;transition:border-color .15s ease}.login-input:focus{outline:none;border-bottom-color:var(--paper)}.login-input::placeholder{color:#5e5e5e}.login-btn{margin-top:10px;border:0;background:var(--paper);color:var(--ink);padding:15px;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.login-btn:hover:not(:disabled){background:#d6d6d6}.login-btn:disabled{opacity:.5;cursor:default}.login-err{margin-top:18px;text-align:center;font-size:12px;letter-spacing:1px;color:#ff7a7a}.signout{margin-left:18px;background:transparent;border:0;color:#9a9a9a;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.signout:hover{color:var(--paper)}.landing-foot{margin-top:30px;font-size:11px;letter-spacing:1.5px;color:#7a7a7a}.linkbtn{background:none;border:0;color:#cfcfcf;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:1.5px;text-decoration:underline}.linkbtn:hover{color:var(--paper)}.search{display:flex;align-items:stretch;border-bottom:2px solid var(--ink);margin:64px 0 0}.search-input{flex:1;border:0;background:transparent;padding:16px 2px;font-family:var(--sans);font-size:20px;letter-spacing:.3px;color:var(--ink)}.search-input:focus{outline:none}.search-input::placeholder{color:#bdbdbd}.search-btn{border:0;background:var(--ink);color:var(--paper);padding:0 38px;font-size:12px;font-weight:700;letter-spacing:4px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.search-btn:hover:not(:disabled){background:#313131}.search-btn:disabled{opacity:.4;cursor:default}.search-btn.lg{padding:18px 40px}.status{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-top:16px}.status-info,.status-idle{color:var(--gray)}.status-ok,.status-error{color:var(--ink);font-weight:700}.settings{margin-top:26px}.settings summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}.settings summary:hover{color:var(--ink)}.settings-body{padding-top:16px;max-width:520px}.settings-body label{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin:14px 0 5px}.settings-body input{width:100%;padding:11px 12px;border:1px solid var(--hair);border-radius:0;font-size:13px}.settings-body input:focus{outline:none;border-color:var(--ink)}.devtools{display:flex;gap:10px;margin-top:18px}.devtools button{border:1px solid var(--hair);background:var(--paper);color:var(--gray);padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.devtools button:hover{border-color:var(--ink);color:var(--ink)}.page{padding:52px 28px 110px}.container{position:relative;max-width:1040px;margin:0 auto;background:var(--paper);padding:46px;border-radius:2px;box-shadow:0 1px 2px #0006,0 14px 0 -7px #d6d4cd,0 16px 12px -8px #00000080,0 28px 0 -14px #bdbbb4,0 30px 16px -14px #00000073,0 40px 70px #0000008c}.inner{padding:0}.gallery{position:relative;display:grid;gap:8px;height:clamp(320px,52vh,560px);border-radius:5px;overflow:hidden}.gallery.g-count-1{grid-template-columns:1fr}.gallery:not(.g-count-1){grid-template-columns:1.7fr 1fr}.g-main,.g-cell{padding:0;margin:0;border:0;cursor:pointer;background:#0a0a0a;overflow:hidden;position:relative}.g-main img,.g-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.g-main:hover img,.g-cell:hover img{transform:scale(1.05)}.g-cell:after,.g-main:after{content:"";position:absolute;inset:0;background:#0000;transition:background .2s ease}.g-cell:hover:after,.g-main:hover:after{background:#0000000d}.g-side{display:grid;gap:8px;grid-auto-rows:1fr}.g-count-2 .g-side,.g-count-3 .g-side,.g-count-4 .g-side{grid-template-columns:1fr}.g-count-5 .g-side{grid-template-columns:1fr 1fr}.g-more{position:absolute;inset:0;display:grid;place-items:center;background:#0a0a0a80;color:#fff;font-size:22px;font-weight:700;letter-spacing:1px;z-index:1}.g-all{position:absolute;right:16px;bottom:16px;z-index:3;background:#fffffff5;color:#0a0a0a;border:0;cursor:pointer;padding:11px 18px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;border-radius:9px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 8px 24px -8px #0009;transition:background .15s,transform .15s}.g-all:hover{background:#fff;transform:translateY(-1px)}@media (max-width: 720px){.gallery{grid-template-columns:1fr!important;height:300px}.g-side{display:none}.g-all{right:12px;bottom:12px;padding:10px 14px}}.hero{position:relative;background:var(--ink);overflow:hidden}.hero-img{display:block;width:100%;height:min(56vh,580px);object-fit:cover}.hero-img.empty{display:flex;align-items:center;justify-content:center;height:46vh;color:#4a4a4a;letter-spacing:8px;font-weight:700;font-size:13px}.nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffffe0;color:var(--ink);border:0;cursor:pointer;opacity:0;transition:opacity .18s ease,background .15s ease}.hero:hover .nav{opacity:1}.nav:hover{background:#fff}.nav.prev{left:16px}.nav.next{right:16px}.counter{position:absolute;top:16px;left:16px;background:#0a0a0ab8;color:#fff;font-size:11px;letter-spacing:2px;font-weight:600;padding:6px 12px}.explore{position:absolute;right:16px;bottom:16px;background:var(--paper);color:var(--ink);border:0;padding:13px 22px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.explore:hover{background:var(--ink);color:var(--paper)}.thumbs{display:flex;gap:8px;padding:16px 0 0;overflow-x:auto;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 auto;width:104px;height:70px;padding:0;border:0;cursor:pointer;background:none;filter:grayscale(1);opacity:.55;transition:opacity .15s,filter .15s}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb:hover{opacity:.85;filter:grayscale(0)}.thumb.on{opacity:1;filter:none;outline:2px solid var(--ink);outline-offset:-2px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0 0}.grid-cell{padding:0;border:0;cursor:pointer;background:none}.grid-cell img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;transition:opacity .15s}.grid-cell:hover img{opacity:.82}.masthead{padding:44px 0 28px;border-bottom:2px solid var(--ink)}.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:16px}.price{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-1.5px;line-height:1}.title{font-size:clamp(20px,3vw,30px);font-weight:300;letter-spacing:-.2px;margin:22px 0 10px;color:var(--soft)}.loc{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--gray)}.specbar{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--hair)}.spec{display:flex;align-items:center;gap:16px;padding:26px 34px;border-right:1px solid var(--hair)}.spec:first-child{padding-left:0}.spec-ic{color:var(--ink);display:inline-flex}.spec-ic svg{width:27px;height:27px}.spec-text{display:flex;flex-direction:column;gap:3px}.spec-val{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1}.spec-label{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray)}.internal{background:#f6f6f3;border-left:3px solid var(--ink);padding:26px 24px;margin:0 0 28px}.internal .kicker{margin-bottom:18px}.internal .facts{grid-template-columns:1fr;gap:0}.open-ext{background:var(--ink);color:var(--paper);border:0;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.open-ext:hover{background:#2c2c2c}.url-text{display:block;margin-top:8px;color:#777;font-size:12px;word-break:break-all}.interest{margin-top:22px}.interest-head{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #cfcfcf;background:var(--paper);color:var(--ink);padding:7px 13px;font-size:12px;cursor:pointer;border-radius:999px;transition:all .12s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.muted-dark{color:#888;font-size:12px}.videos{display:grid;gap:16px}.video{width:100%;aspect-ratio:16 / 9;border:0;background:#000;display:block}.section{padding:50px 0;border-bottom:1px solid var(--hair)}.section:first-of-type{padding-top:50px}.kicker{font-size:11px;font-weight:800;letter-spacing:5px;text-transform:uppercase;margin:0 0 22px}.desc{font-size:17.5px;line-height:1.95;margin:0;color:#1c1c1c;font-weight:300;text-align:justify;text-justify:inter-word;hyphens:auto;white-space:pre-wrap}.desc:first-letter{float:left;font-size:4.2em;font-weight:800;line-height:.72;margin:8px 14px 0 0;color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.fact{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--hair)}.fact-k{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);white-space:nowrap}.fact-v{font-size:15px;font-weight:600;text-align:right}.fact-wide{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:7px}.fact-wide .fact-v{text-align:left;font-weight:400;font-size:14px;line-height:1.6;color:#333}.fgroup{margin-bottom:30px}.fgroup:last-child{margin-bottom:0}.fgroup-h{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;padding-bottom:9px;border-bottom:2px solid var(--ink)}.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.checklist li{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:300;padding:10px 0;border-bottom:1px solid var(--hair)}.checklist li svg{flex:0 0 auto;margin-top:2px;color:var(--ink)}.foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:44px 0;flex-wrap:wrap}.meta{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);flex-wrap:wrap}.badge{background:var(--ink);color:var(--paper);padding:5px 11px;font-weight:800;letter-spacing:2px}.client-foot{display:flex;align-items:center;justify-content:space-between;padding:52px 0 8px;border-top:2px solid var(--ink);margin-top:8px;flex-wrap:wrap;gap:20px}.client-brand{font-size:17px;font-weight:700;letter-spacing:7px}.foot-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.saved-badge{color:var(--ink);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;white-space:nowrap}.cta{background:var(--ink);color:var(--paper);border:0;padding:17px 34px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.cta:hover{background:#2c2c2c}.raw{margin-top:4px;padding-bottom:20px}.raw summary{cursor:pointer;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gray)}.raw pre{background:var(--ink);color:#e8e8e8;padding:18px;overflow:auto;font-size:12px;margin-top:12px}.empty-state{text-align:center;padding:110px 0}.empty-state h2{font-size:38px;font-weight:800;letter-spacing:6px;margin:0 0 14px}.empty-state p{font-size:12px;letter-spacing:2px;color:var(--gray);margin:0}@media (max-width: 640px){.facts,.checklist{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.page{padding:24px 14px 70px}.container{padding:22px}.spec{padding:20px 22px}}.side-nav .navlink{display:block;text-decoration:none;color:#8f8f8f;padding:12px 14px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:6px;transition:background .12s,color .12s}.side-nav .navlink:hover{color:#fff;background:#1a1a1a}.side-nav .navlink.on{color:#0a0a0a;background:#fff}a.card{text-decoration:none;color:inherit}.assign{margin-top:22px}.match-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair)}.match-row.wide{gap:16px}.match-name{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;flex:1;min-width:0}a.match-name:hover{text-decoration:underline}.match-why{font-size:11px;color:var(--gray);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.match-status{background:var(--paper);border:1px solid #cfcfcf;color:var(--ink);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;border-radius:2px}.match-status:focus{outline:none;border-color:var(--ink)}.match-add{display:flex;gap:10px;align-items:center;margin-top:14px}.mini{background:transparent;border:1px solid #cfcfcf;color:var(--ink);padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;white-space:nowrap}.mini:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:var(--paper)}.mini:disabled{opacity:.4;cursor:default}.match-list{display:flex;flex-direction:column}.match-name{color:#e8e8e8}.match-row{border-bottom-color:#222}.match-status{background:#0f0f0f;color:#fff;border-color:#3a3a3a}.match-status option{color:#000}.mini{color:#cfcfcf;border-color:#3a3a3a}.mini:hover:not(:disabled){background:#fff;color:#0a0a0a;border-color:#fff}.internal .match-name{color:var(--ink)}.internal .match-status{background:#fff;color:var(--ink);border-color:#cfcfcf}.internal .match-row{border-bottom-color:var(--hair)}.internal .mini{color:var(--ink);border-color:#cfcfcf}.internal .mini:hover:not(:disabled){background:var(--ink);color:var(--paper)}.energy-cert{max-width:380px;width:100%;display:block}.loader{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;animation:loader-in .35s ease .15s forwards}@keyframes loader-in{to{opacity:1}}.loader-mark{position:relative;width:64px;height:64px;display:grid;place-items:center;color:#fff}.loader-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #1e1e1e;border-top-color:#fff;animation:loader-spin .9s linear infinite}@keyframes loader-spin{to{transform:rotate(360deg)}}.loader-mark svg{animation:loader-pulse 1.6s ease-in-out infinite}@keyframes loader-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.loader-text{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#6a6a6a}@media (prefers-reduced-motion: reduce){.loader-ring,.loader-mark svg{animation:none}.clientrow,.card{animation:none;opacity:1;transform:none}}.shell-check{min-height:100vh;display:grid;place-items:center}.notfound{min-height:100vh;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.nf-badge{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #333;border-radius:6px;background:linear-gradient(160deg,#1c1c1c,#0a0a0a)}.nf-code{font-size:52px;font-weight:800;letter-spacing:-1.5px;line-height:1}.nf-text{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#7a7a7a}.brandsplash{min-height:100vh;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px}.bs-badge{width:84px;height:84px;display:flex;align-items:center;justify-content:center;border:1px solid #333;border-radius:10px;background:linear-gradient(160deg,#1c1c1c,#0a0a0a);box-shadow:0 20px 50px -22px #000000e6}.bs-word{font-size:17px;font-weight:800;letter-spacing:9px}a.mini{text-decoration:none;display:inline-block}.mini.danger{color:#ff8a8a;border-color:#5a2a2a}.mini.danger:hover:not(:disabled){background:#c0392b;color:#fff;border-color:#c0392b}.btn-primary{background:#fff;color:#0a0a0a;border:0;cursor:pointer;padding:10px 20px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-radius:8px;text-decoration:none;display:inline-block}.btn-primary:hover:not(:disabled){background:#e3e3e3}.btn-primary:disabled{opacity:.5;cursor:default}.head-action{margin-left:auto}.detail-top-row{display:flex;align-items:center;justify-content:space-between}.detail-actions{display:flex;gap:10px}.form{max-width:880px}.form .kicker{color:#8f8f8f}.form-hint{color:#6a6a6a;font-weight:400;letter-spacing:0;text-transform:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.wide{grid-column:1 / -1}.form-label{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9a9a9a}.form-label .req{margin-left:3px}.form-input,.form-area{background:#0f0f0f;border:1px solid #2c2c2c;color:#f0f0f0;font:inherit;font-size:14px;padding:10px 12px;border-radius:7px;width:100%}.form-area{resize:vertical;line-height:1.5}.form-input:focus,.form-area:focus{outline:none;border-color:#6a6a6a}.form-input option{color:#000}.form-err{color:#ff8a8a;font-size:13px;margin-top:18px}.form-actions{margin-top:26px}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.portal-page{max-width:1096px;margin:0 auto;padding:52px 28px 110px}.portal-tagline{color:#bdbdbd;font-size:clamp(15px,2.4vw,18px);font-weight:300;letter-spacing:.2px;margin:0 auto;max-width:40ch}.portal-rule{width:44px;height:2px;background:#fff;opacity:.85;margin:24px auto 18px;border-radius:2px}.portal-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:40px 24px 20px;max-width:460px;margin:0 auto}.pe-badge{width:72px;height:72px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #2a2a2a;border-radius:50%;background:radial-gradient(120% 120% at 30% 25%,#1a1a1a,#0b0b0b)}.pe-title{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.2px}.pe-sub{color:#8f8f8f;font-size:14px;line-height:1.6}.pcards{display:flex;flex-direction:column;gap:58px}.pcard{display:flex;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--paper);border:0;border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #0006,0 14px 0 -7px #d6d4cd,0 16px 12px -8px #00000080,0 28px 0 -14px #bdbbb4,0 30px 16px -14px #00000073,0 40px 70px #0000008c;transition:transform .3s cubic-bezier(.2,.7,.2,1);opacity:0;animation:cr-rise .5s cubic-bezier(.2,.7,.2,1) forwards}.pcard:hover{transform:translateY(-4px)}.pcard-img{position:relative;flex:0 0 44%;min-height:300px;background:var(--ink);overflow:hidden;display:block}.pcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pcard:hover .pcard-img img{transform:scale(1.05)}.pcard-noimg{position:absolute;inset:0;display:grid;place-items:center;color:#555;font-size:11px;letter-spacing:4px;font-weight:700}.pcard-body{padding:38px 42px;display:flex;flex-direction:column;justify-content:center;flex:1;min-width:0}.pcard-eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#9a9a9a;margin-bottom:13px}.pcard-price{font-size:clamp(26px,3.4vw,34px);font-weight:800;letter-spacing:-1px;color:var(--ink);line-height:1}.pcard-title{font-size:clamp(16px,2vw,20px);color:#333;margin-top:12px;line-height:1.35;font-weight:300}.pcard-loc{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9a9a9a;margin-top:11px}.pcard-specs{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);color:#1c1c1c;font-size:15px;font-weight:700}.pcard-specs span{display:inline-flex;align-items:center;gap:8px}.pcard-specs svg{color:#6a6a6a}.pcard-desc{margin:20px 0 0;color:#555;font-size:14px;line-height:1.62;font-weight:300;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pcard-tag{font-size:11px;letter-spacing:.3px;color:#333;border:1px solid var(--hair);background:#fafafa;border-radius:999px;padding:5px 12px}.pcard-tag.more{color:#999}.pcard-cta{margin-top:24px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:7px;transition:gap .25s ease}.pcard:hover .pcard-cta{gap:13px}.portal-signoff{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:72px;padding-top:30px;border-top:1px solid #1c1c1c;color:#7a7a7a;font-size:11px;letter-spacing:3px;text-transform:uppercase}.portal-signoff .logo-badge{width:30px;height:30px}.mobilebar,.mobilemenu{display:none}.hamburger{width:42px;height:42px;border:1px solid #2a2a2a;border-radius:9px;background:#141414;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}.hamburger span{width:18px;height:2px;background:#e8e8e8;border-radius:2px;transition:.2s}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mb-brand{padding:0;gap:11px}.mb-brand .logo-1{font-size:13px;font-weight:800;letter-spacing:4px;color:#fff}@media (max-width: 900px){.shell{display:block}.sidebar{display:none}.mobilebar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#0d0d0deb;backdrop-filter:blur(10px);border-bottom:1px solid #222;padding:12px 16px}.mobilemenu{display:flex;flex-direction:column;gap:4px;background:#0d0d0d;border-bottom:1px solid #222;padding:10px 12px 16px;position:sticky;top:67px;z-index:29;animation:cr-rise .25s ease forwards}.mobilemenu .navlink{font-size:13px;padding:14px}.mm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 14px 4px;margin-top:6px;border-top:1px solid #1e1e1e}}@media (max-width: 760px){.page-list{padding:26px 16px 72px}.page-head{flex-wrap:wrap;gap:10px 12px}.head-action{margin-left:auto}.detail-top-row{flex-wrap:wrap;gap:12px}.portal-page{padding:28px 14px 72px}.portal-hero{margin-bottom:34px}.pcards{gap:46px}.pcard{flex-direction:column}.pcard-img{flex:none;width:100%;aspect-ratio:3 / 2;min-height:0}.pcard-body{padding:24px 22px}.pcard-specs{gap:18px}.clientrow{padding:14px;gap:14px}.cr-avatar{width:46px;height:46px}.cr-avatar-in{width:42px;height:42px;font-size:14px}.cr-meta{gap:14px}.cr-budget{font-size:13px}}@media (max-width: 520px){.cr-budget .cr-cap{display:none}.cards{grid-template-columns:1fr 1fr;gap:14px}.card-price{font-size:17px}.pcard-specs{gap:16px;font-size:14px}}@media (max-width: 400px){.cards{grid-template-columns:1fr}}
