:root{--black:#000;--bg:#080808;--bg2:#111;--bg3:#191919;--white:#fff;--gray:#888;--gray2:#555;--gray3:#2a2a2a;--border:rgba(255,255,255,.08);--border-h:rgba(255,255,255,.22)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Helvetica,Arial,sans-serif;background:var(--black);color:var(--white);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center;height:56px;padding:0 2rem}footer{border-top:1px solid var(--border);padding:3rem 2rem}.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:flex-start}.footer-brand p{font-size:.72rem;color:var(--gray2);line-height:1.7;margin-top:.75rem}.footer-links{display:flex;gap:3rem;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.72rem;color:var(--gray);transition:color .15s}.footer-col a:hover{color:var(--white)}.footer-copy{max-width:1100px;margin:2rem auto 0;padding:2rem 2rem 0;border-top:1px solid var(--border);font-size:.7rem;color:var(--gray2)}.hero{padding:90px 2rem 70px;text-align:center;border-bottom:1px solid var(--border)}.hero-eyebrow{font-size:.72rem;font-weight:500;color:var(--gray);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.4rem}.hero h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin-bottom:.6rem}.hero h1 em{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400}.hero-sub{font-size:.9rem;color:var(--gray);max-width:420px;margin:1rem auto 0;line-height:1.65}.toolbar{max-width:1100px;margin:0 auto;padding:1.25rem 2rem 0;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-bottom:1rem}.toolbar-bottom{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.search-wrap{position:relative;flex:0 0 auto}.search-wrap svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--gray);pointer-events:none}.search-input{background:transparent;border:1px solid var(--border);border-radius:5px;padding:.42rem .75rem .42rem 2rem;color:var(--white);font-family:Inter,sans-serif;font-size:.78rem;outline:none;width:200px;transition:border-color .15s}.search-input::placeholder{color:var(--gray2)}.search-input:focus{border-color:rgba(255,255,255,.25)}.salary-wrap{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.salary-input{padding:.2rem .3rem}.range-track{position:relative;width:140px;height:20px;flex-shrink:0}.range-track input[type=range]{position:absolute;width:100%;height:4px;top:50%;transform:translateY(-50%);background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;margin:0}.salary-label{font-size:.75rem;color:var(--gray);white-space:nowrap;min-width:55px}.salary-label:first-child{text-align:right}.salary-label:last-child{text-align:left}.salary-input-wrap{position:relative;display:flex;align-items:center}.salary-input{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--gray);font-size:.75rem;font-family:Inter,sans-serif;padding:.2rem 1.2rem .2rem .3rem;width:72px;text-align:center;outline:none;-moz-appearance:textfield;transition:border-color .15s}.salary-input::-webkit-inner-spin-button,.salary-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salary-input:focus{border-bottom-color:rgba(255,255,255,.4)}.salary-currency{position:absolute;right:.5rem;font-size:1 rem;color:var(--gray2);pointer-events:none}.range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--gray);border:none;cursor:pointer;pointer-events:all;-webkit-transition:transform .15s;transition:transform .15s}.range-track input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gray);border:none;cursor:pointer;pointer-events:all}.range-track input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-bg{left:0;right:0;background:var(--bg3)}.range-bg,.range-fill{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:2px;pointer-events:none}.range-fill{background:var(--gray2)}.filter-select{background:var(--bg2);border:1px solid var(--border);color:var(--gray);padding:.38rem 1.8rem .38rem .7rem;border-radius:5px;font-size:.75rem;font-family:Inter,sans-serif;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .15s,color .15s}.filter-select:focus,.filter-select:hover{border-color:rgba(255,255,255,.2);color:var(--white)}.filter-select option{background:#111;color:var(--white)}.toolbar-right{margin-left:auto;gap:.6rem}.sort-btn,.toolbar-right{display:flex;align-items:center}.sort-btn{background:transparent;border:1px solid var(--border);color:var(--gray);padding:.38rem .75rem;border-radius:5px;font-size:.75rem;font-family:Inter,sans-serif;cursor:pointer;gap:.35rem;transition:all .15s}.sort-btn:hover{border-color:rgba(255,255,255,.2);color:var(--white)}.sort-btn svg{width:13px;height:13px}.count{font-size:.75rem;color:var(--gray)}.count strong{color:var(--white)}.job-list{max-width:1100px;margin:0 auto;padding:0 2rem 5rem}.job-row{display:grid;grid-template-columns:44px 1fr auto auto 20px;align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:1.1rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s;cursor:pointer}.job-row:hover{background:rgba(255,255,255,.03);margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:5px;border-bottom-color:transparent}.row-logo{width:36px;height:36px;border-radius:6px;background:var(--bg3);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-logo img{width:36px;height:36px;object-fit:contain}.logo-fb{font-size:.6rem;font-weight:600;color:var(--gray);display:flex;width:36px;height:36px;align-items:center;justify-content:center}.row-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.row-title{font-size:.88rem;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-company{font-size:.8rem;color:var(--gray)}.row-meta{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;justify-self:start}.row-tag{font-size:.67rem;color:var(--gray2);border:1px solid var(--gray3);padding:.14rem .48rem;border-radius:3px;white-space:nowrap}.row-tag-mobile{display:none}.row-salary{font-size:.8rem;font-weight:500;color:var(--white);white-space:nowrap;text-align:right;width:160px;justify-self:end}.row-date{font-size:.8rem;color:var(--gray2)}.row-arrow{font-size:.85rem;color:var(--gray2);transition:color .15s,transform .15s}.job-row:hover .row-arrow{color:var(--white);transform:translateX(3px)}.empty{text-align:center;padding:5rem 2rem;color:var(--gray);font-size:.85rem}.breadcrumb{max-width:1100px;margin:0 auto;padding:1.5rem 2rem .25rem;font-size:.72rem;color:var(--gray)}.breadcrumb a{color:var(--gray);border-bottom:1px solid var(--gray3);padding-bottom:1px;transition:color .15s}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{margin:0 .4rem;opacity:.3}.page-wrap{max-width:1100px;margin:0 auto;padding:2.5rem 2rem 5rem;display:grid;grid-template-columns:1fr 280px;grid-gap:3rem;gap:3rem;align-items:start}.job-header{padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--border)}.job-logo-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.job-logo{width:48px;height:48px;border-radius:8px;background:var(--bg3);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-logo img{width:48px;height:48px;object-fit:contain;border-radius:8px}.logo-fb-lg{font-size:.75rem;font-weight:600;color:var(--gray);display:flex;width:48px;height:48px;align-items:center;justify-content:center}.job-co{font-size:.78rem;color:var(--gray)}.job-header h1{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin-bottom:.5rem}.job-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.pill{font-size:.72rem;color:var(--gray);border:1px solid var(--gray3);padding:.22rem .6rem;border-radius:3px}.job-body{font-size:.875rem;color:rgba(255,255,255,.75);line-height:1.75}.job-body h2{font-size:.8rem;font-weight:600;color:var(--white);letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.job-body p{margin-bottom:.85rem;color:rgba(255,255,255,.65)}.job-body ol,.job-body ul{padding-left:1.4rem;margin-bottom:.85rem}.job-body li{margin-bottom:.35rem;color:rgba(255,255,255,.65)}.job-body strong{color:var(--white);font-weight:500}.job-sidebar{position:-webkit-sticky;position:sticky;top:80px}.sidebar-box{border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:1rem}.sidebar-label{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray2);margin-bottom:1rem;display:block}.salary-val{font-size:1.3rem;font-weight:600;color:var(--white);letter-spacing:-.02em;margin-bottom:1.25rem}.meta-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.78rem}.meta-row:last-of-type{border-bottom:none;padding-bottom:0}.meta-k{color:var(--gray)}.meta-v{color:var(--white);font-weight:500;text-align:right}.apply-btn{display:block;width:100%;text-align:center;background:var(--white);color:var(--black);font-size:.82rem;font-weight:600;padding:.8rem 1rem;border-radius:5px;margin-top:1.5rem;letter-spacing:.02em;transition:opacity .15s}.apply-btn:hover{opacity:.88}.sidebar-note{font-size:.72rem;color:var(--gray2);line-height:1.6;text-align:center;margin-top:.85rem}.pagination{gap:.4rem;padding:2.5rem 0 1rem}.page-btn,.pagination{display:flex;align-items:center;justify-content:center}.page-btn{background:transparent;border:1px solid var(--border);color:var(--gray);width:32px;height:32px;border-radius:5px;font-size:.78rem;font-family:Inter,sans-serif;cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){border-color:rgba(255,255,255,.2);color:var(--white)}.page-btn.active{border-color:rgba(255,255,255,.35);color:var(--white);background:rgba(255,255,255,.05)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-dots{color:var(--gray2);font-size:.78rem;padding:0 .25rem}.similar-jobs{max-width:1100px;margin:0 auto;padding:2rem 2rem 3rem;border-top:1px solid var(--border)}.similar-title{font-size:.8rem;font-weight:600;color:var(--white);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.similar-list{display:flex;flex-direction:column;gap:0}.similar-card{display:grid;grid-template-columns:36px 1fr auto 20px;align-items:center;grid-gap:1rem;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .12s}.similar-card:hover{background:rgba(255,255,255,.03);margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:5px;border-bottom-color:transparent}.similar-card:hover .row-arrow{color:var(--white);transform:translateX(3px)}.similar-logo{width:32px;height:32px;border-radius:5px;background:var(--bg3);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.similar-logo img{width:32px;height:32px;object-fit:contain}.similar-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.similar-job-title{font-size:.85rem;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-company{font-size:.72rem;color:var(--gray)}.similar-salary{font-size:.78rem;color:var(--white);white-space:nowrap;text-align:right}@media (max-width:860px){.page-wrap{grid-template-columns:1fr}}@media (max-width:700px){.toolbar-filters{flex-direction:column;align-items:stretch;gap:.6rem}.search-input,.search-wrap{width:100%}.salary-wrap{width:100%;justify-content:space-between}.range-track{flex:1 1;width:auto}.filter-select{width:100%}.toolbar-bottom{flex-wrap:wrap;gap:.5rem}.job-row{grid-template-columns:36px 1fr 18px;grid-template-rows:auto auto;gap:.5rem .65rem;padding:.9rem 0}.row-logo{grid-row:1/3}.row-main{grid-column:2;grid-row:1}.row-arrow{grid-column:3;grid-row:1;align-self:start}.row-meta{grid-column:2/4;grid-row:2;display:flex;justify-content:flex-start}.row-salary{display:none}.row-date{font-size:.7rem;color:var(--gray2)}.row-tag-mobile{display:inline}.similar-card{grid-template-columns:32px 1fr 18px}.similar-salary{display:none}}