:root{color-scheme:dark;--red:#c94b40;--muted:#aaa;--line:#343434}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171717;color:#f4f2ef;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:34px 6.5%}.brand{font-size:35px;letter-spacing:-2.8px;font-weight:800}.accent,.brand span{color:var(--red)}.nav{display:flex;gap:30px;align-items:center;font-size:13px;color:#ddd}.nav a:hover{color:#fff}.nav .portal{border:1px solid #ffffff35;padding:11px 17px;border-radius:25px}.hero{height:770px;min-height:85vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 51% 49%,#625954 0,#34302e 35%,#1d1c1b 68%,#171717 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1118,transparent 35%,#171717)}.mountains{position:absolute;bottom:0;left:0;right:0;height:31%;opacity:.48;background:linear-gradient(0deg,#0e0e0e 5%,transparent 85%);-webkit-clip-path:polygon(0 66%,7% 53%,11% 64%,17% 37%,21% 62%,29% 40%,34% 64%,39% 46%,46% 70%,51% 39%,58% 63%,64% 43%,69% 60%,75% 34%,81% 64%,88% 42%,94% 64%,100% 39%,100% 100%,0 100%);clip-path:polygon(0 66%,7% 53%,11% 64%,17% 37%,21% 62%,29% 40%,34% 64%,39% 46%,46% 70%,51% 39%,58% 63%,64% 43%,69% 60%,75% 34%,81% 64%,88% 42%,94% 64%,100% 39%,100% 100%,0 100%)}.hero-content{position:relative;z-index:1;margin-top:40px}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700;color:#ddd}.dot{color:var(--red);margin-right:8px}.pill{display:inline-flex;padding:10px 17px;background:#252323b9;border:1px solid #ffffff24;border-radius:25px;color:#ddd;font-size:12px;margin-bottom:44px}.hero h1{font-size:clamp(58px,7.8vw,116px);letter-spacing:-.075em;line-height:.98;margin:24px 0 25px;font-weight:600}.hero p{color:#d3cfcb;font-size:16px;line-height:1.8}.btn{border:0;background:var(--red);color:white;border-radius:4px;padding:16px 25px;font-size:13px;font-weight:700;display:inline-flex;gap:22px;align-items:center;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-4px);background:#e05b50}.hero .btn{margin-top:25px}.section{padding:115px 8%;max-width:1450px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section h2{font-size:clamp(43px,5.8vw,76px);letter-spacing:-.065em;line-height:1.03;margin:17px 0 25px;font-weight:600}.sub{color:#aaa;line-height:1.7;max-width:460px}.positions{margin-top:55px;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:1fr 1fr 90px;grid-gap:20px;gap:20px;align-items:center;padding:30px 5px;border-bottom:1px solid var(--line);transition:background .2s}.job:hover{background:#ffffff08}.job h3{font-size:25px;letter-spacing:-.8px;margin:0 0 7px}.job .meta,.job small{color:#999;font-size:13px}.job .arrow{font-size:28px;text-align:right;color:var(--red)}.intro{background:#202020;border-top:1px solid #333;border-bottom:1px solid #333}.intro-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.intro p{font-size:19px;color:#b8b8b8;line-height:1.8}.form-panel{background:#202020;border:1px solid #3a3a3a;padding:42px;margin-top:45px;border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:23px;gap:23px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:12px;color:#bdbdbd}.field input,.field select,.field textarea{width:100%;background:#171717;color:#eee;border:1px solid #424242;border-radius:3px;padding:14px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red)}.field.full{grid-column:1/-1}.form-note{font-size:12px;color:#999;margin:20px 0}.success{color:#c9e8c4;margin-top:18px}.admin{background:#1d1d1d;border:1px solid #333;padding:25px;margin-top:28px}.admin-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.admin input,.admin select{background:#121212;color:white;border:1px solid #444;padding:10px}.admin table{border-collapse:collapse;width:100%;font-size:12px}.admin td,.admin th{padding:13px;border-bottom:1px solid #383838;text-align:left}.admin th{color:#999}.outline{border:1px solid #666;background:transparent;color:#fff;padding:11px 15px}.footer{padding:80px 7% 35px;border-top:1px solid #333;background:#141414}.footer-top{display:flex;justify-content:space-between;gap:25px;color:#aaa;font-size:13px}.giant{font-size:clamp(105px,25vw,380px);font-weight:800;letter-spacing:-.095em;line-height:1;margin:75px 0 25px;text-align:center;background:linear-gradient(#fff,#888);color:transparent;-webkit-background-clip:text;background-clip:text}.giant span{background:linear-gradient(#db594d,#88281f);-webkit-background-clip:text;background-clip:text;color:transparent}.footline{display:flex;justify-content:space-between;color:#888;font-size:12px;border-top:1px solid #333;padding-top:25px}.hidden{display:none!important}.fade{animation:up .8s both}@keyframes up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.top{padding:22px 5%}.brand{font-size:29px}.nav{gap:13px;font-size:11px}.nav a:nth-child(2),.nav a:nth-child(3){display:none}.hero{height:690px}.hero h1{font-size:60px}.section{padding:70px 6%}.job{grid-template-columns:1fr 50px}.job .meta{display:none}.fields,.intro-inner{grid-template-columns:1fr}.form-panel{padding:23px}.footer-top{flex-wrap:wrap}.giant{font-size:25vw}.admin{overflow:auto}}.notice{padding:12px 16px;background:#302521;border:1px solid #62413b;color:#f5d8d4;margin:16px 0;border-radius:4px}.admin-page{min-height:100vh;padding:130px 7% 60px}.admin-page .top{position:absolute}.admin-page form{max-width:460px}.admin-page .field{margin:15px 0}.admin-page .admin{overflow:auto}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions button{background:#282828;color:white;border:1px solid #555;padding:7px 10px}.admin-actions button:hover{border-color:#c94b40}.window{font-size:13px;color:#bbb;margin-top:14px}.form-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.admin-page{padding-top:115px}}