/* Home page */
.home{--hx-card:linear-gradient(160deg,#1a1f1a,#141814);--hx-edge:#ffffff14;overflow:hidden}
.hx-wrap{width:90%;max-width:1440px;margin:0 auto}
.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
.home h2{font-size:clamp(44px,4.6vw,68px);line-height:1.02}
.hx-section{padding:110px 0}
.hx-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:0 0 20px}.hx-eyebrow:before{content:'';width:22px;height:2px;background:currentColor}
.hx-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.hx-head>p{max-width:360px;color:var(--muted);font-size:15px;margin:0}
.hx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}
.hx-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#ffa05a14;border:1px solid #ffa05a33;color:var(--orange)}.hx-icon svg{width:22px;height:22px}
.hx-pill,.hx-tile-copy>span{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);background:#0d100ecc;border:1px solid #ffa05a40;border-radius:20px;padding:5px 11px;margin-bottom:14px}

/* Hero */
.hx-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:clamp(640px,calc(100svh - 94px),900px);padding:70px 0 36px}
.hx-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 62%;animation:hx-settle 2.4s cubic-bezier(.2,.7,.2,1) both}
.hx-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a0c0bf2 0%,#0a0c0bb3 42%,#0a0c0b33 78%),linear-gradient(0deg,var(--bg) 1%,transparent 36%),radial-gradient(ellipse at 72% 62%,#ff8a3a26,transparent 55%)}
.hx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:60px;align-items:center}
.hx-hero-copy{animation:hx-rise .9s cubic-bezier(.2,.7,.2,1) both}
.hx-kicker{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.2em;color:#e9d3bd;margin:0 0 24px}.hx-kicker span{width:28px;height:2px;background:var(--orange);flex-shrink:0}
.hx-hero h1{font-size:clamp(64px,8vw,128px);line-height:.92;text-transform:uppercase;margin:0 0 26px;text-shadow:0 4px 30px #0006}
.hx-lead{max-width:540px;font-size:18px;line-height:1.75;color:#d7d9d1;margin:0}
.button.hx-ghost{background:#ffffff0d;color:var(--text);border-color:#ffffff38;backdrop-filter:blur(6px);box-shadow:none}.button.hx-ghost:hover{background:#ffffff1a;border-color:var(--orange)}
.hx-connect{background:linear-gradient(160deg,#1d2119eb,#121612f2);border:1px solid #ffffff1f;border-radius:18px;padding:26px;box-shadow:0 30px 60px #0007;backdrop-filter:blur(10px);animation:hx-rise .9s .15s cubic-bezier(.2,.7,.2,1) both}
.hx-connect-top{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--hx-edge)}.hx-connect-top img{width:64px;height:64px;object-fit:contain}
.hx-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.hx-connect h2{font-family:Inter,Arial,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.01em;margin:4px 0 0}
.hx-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.hx-address{display:flex;align-items:center;gap:8px;background:#0b0e0c;border:1px solid #ffffff1a;border-radius:10px;padding:6px 6px 6px 14px}
.hx-address code{flex:1;min-width:0;font:600 14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;color:#f3e3d1;overflow-wrap:anywhere}
.hx-copy{flex-shrink:0;border:1px solid #ffffff26;background:#ffffff0f;color:var(--text);border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.hx-copy:hover{background:#ffffff1f;border-color:var(--orange)}.hx-copy.is-copied{background:var(--orange);border-color:var(--orange);color:#171813}
.hx-connect-note{font-size:13px;line-height:1.65;color:var(--muted);margin:14px 0 0}.hx-connect-note code{font:12px ui-monospace,Consolas,monospace;color:#e9d3bd;overflow-wrap:anywhere}
.hx-connect kbd{font:700 11px ui-monospace,Consolas,monospace;color:var(--text);border:1px solid #ffffff33;border-bottom-width:2px;border-radius:5px;padding:1px 6px}
.hx-connect-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px;padding-top:18px;border-top:1px solid var(--hx-edge);font-size:14px;font-weight:600}.hx-connect-links a:hover{color:var(--orange)}
.hx-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:56px}
.hx-facts{list-style:none;display:flex;margin:0;padding:0;border:1px solid #ffffff1a;border-radius:14px;background:#0e110fcc;backdrop-filter:blur(8px)}
.hx-facts li{padding:16px 26px;border-left:1px solid var(--hx-edge)}.hx-facts li:first-child{border-left:0}
.hx-facts strong{display:block;font:700 22px/1.1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase}.hx-facts span{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.hx-scroll{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#c3c5bc;white-space:nowrap}.hx-scroll:hover{color:var(--orange)}

/* Marquee */
.hx-marquee{overflow:hidden;background:var(--orange);color:#1a150f}
.hx-marquee-track{display:flex;width:max-content;animation:hx-marquee 45s linear infinite}
.hx-marquee-track span{display:flex;align-items:center;gap:26px;padding:17px 13px;font:800 15px/1 Inter,Arial,sans-serif;letter-spacing:.12em;white-space:nowrap}.hx-marquee i{font-style:normal;font-size:22px}

/* Welcome */
.hx-about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end}
.hx-about-copy{max-width:540px;color:var(--muted)}.hx-about-copy p:last-child{margin-bottom:0}.hx-big{font-size:21px;line-height:1.6;color:#e7e6df;margin-bottom:18px}
.hx-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}
.hx-pillars article{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--hx-card);transition:border-color .25s,transform .25s}.hx-pillars article:hover{border-color:#7a5a3a;transform:translateY(-3px)}
.hx-pillars .hx-icon{margin-bottom:22px}.hx-pillars h3{font-size:19px;letter-spacing:-.01em;margin-bottom:10px}.hx-pillars p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}

/* Life in the desert */
.hx-life{padding-top:20px}
.hx-bento{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:repeat(2,310px);gap:20px}
.hx-tile{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;border:1px solid var(--hx-edge);border-radius:18px}.hx-tile-tall{grid-row:span 2}
.hx-tile>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hx-tile-trooper>img{object-position:28% center}.hx-tile-meet>img{object-position:center 70%}
.hx-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090b0af2 0%,#090b0a80 45%,#090b0a0d 82%)}.hx-tile:hover>img{transform:scale(1.05)}
.hx-tile-copy{max-width:470px;padding:30px}.hx-tile h3{font-size:28px;letter-spacing:-.03em;margin-bottom:8px}.hx-tile p{font-size:14px;color:#c9ccc3;margin:0}.hx-tile-copy a{display:inline-block;margin-top:14px;font-size:14px;font-weight:700;color:var(--orange)}

/* Departments */
.hx-depts{padding-top:20px}
.hx-dept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.hx-dept{display:flex;flex-direction:column;overflow:hidden;border:1px solid #3a4234;border-radius:18px;background:linear-gradient(180deg,#1a1f19,#141813);transition:transform .3s,border-color .3s,box-shadow .3s}.hx-dept:hover,.hx-dept:focus-visible{transform:translateY(-6px);border-color:#a8743f;box-shadow:0 24px 50px #0006}
.hx-dept-badge{position:relative;display:flex;align-items:center;justify-content:center;height:230px;padding:28px;background:radial-gradient(circle at 50% 55%,#3a3520,#151b13 70%)}.hx-dept-badge:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#ffa05a66,transparent)}
.hx-dept-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px #0009);transition:transform .4s}.hx-dept:hover .hx-dept-badge img{transform:scale(1.06)}
.hx-dept-copy{flex:1;padding:24px 24px 0}.hx-dept-tag{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.hx-dept h3{font:700 38px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.01em;margin:10px 0 6px}.hx-dept-copy p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.hx-dept-copy .hx-dept-line{margin-top:14px;color:#e7e6df;font-weight:600}
.hx-dept-cta{display:flex;justify-content:space-between;align-items:center;margin:22px 24px 24px;padding-top:16px;border-top:1px solid var(--hx-edge);font-size:14px;font-weight:700;color:var(--orange)}.hx-dept-cta span{transition:transform .3s}.hx-dept:hover .hx-dept-cta span{transform:translateX(4px)}
.hx-dept-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:26px 30px;border:1px solid #3a4234;border-radius:16px;background:#151a14}.hx-dept-foot p{max-width:620px;font-size:15px;color:var(--muted);margin:0}.hx-dept-foot .hx-actions{flex-shrink:0;margin:0}

/* Community */
.hx-community{padding-top:20px}
.hx-hub{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}
.hx-hub-feature{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;grid-row:span 3;min-height:460px;border:1px solid var(--hx-edge);border-radius:18px}
.hx-hub-feature>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hx-hub-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#090b0af2 5%,#090b0a66 55%,#090b0a1a)}.hx-hub-feature:hover>img{transform:scale(1.04)}
.hx-hub-feature>div{max-width:480px;padding:34px}.hx-hub-feature h3{font:700 44px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:0;margin:0 0 12px}.hx-hub-feature p{font-size:15px;color:#c9ccc3;margin:0 0 20px}.hx-hub-feature strong{font-size:14px;color:var(--orange)}
.hx-hub-card{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--hx-card);transition:border-color .25s,transform .25s}.hx-hub-card:hover{border-color:#7a5a3a;transform:translateX(4px)}
.hx-hub-card>div{flex:1;min-width:0}.hx-hub-card h3{font-size:19px;letter-spacing:-.01em;margin:0 0 4px}.hx-hub-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.hx-arrow{font-size:20px;color:var(--orange);transition:transform .25s}.hx-hub-card:hover .hx-arrow{transform:translateX(3px)}

/* Join */
.hx-join{padding-top:20px}
.hx-join-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:64px;border-radius:24px;color:#1b140d;background:radial-gradient(ellipse at 0% 0%,#ffc58f,transparent 55%),linear-gradient(135deg,#f0a25c,#d4733a)}
.hx-join-card:after{content:'';position:absolute;left:-90px;bottom:-150px;z-index:-1;width:460px;height:460px;background:url(/assets/logo.png) center/contain no-repeat;opacity:.09}
.hx-join .hx-eyebrow{color:#3b240f}.hx-join em{color:#fff6ea}.hx-join-intro>p{max-width:400px;font-size:16px;color:#3a2a1a;margin:22px 0 0}
.hx-steps{list-style:none;display:grid;gap:14px;margin:0;padding:0}
.hx-steps li{display:flex;gap:20px;padding:22px 24px;border:1px solid #5a33141f;border-radius:14px;background:#fff3e326}
.hx-step-no{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#1b140d;color:#ffb877;font:700 17px/1 'Barlow Condensed','Arial Narrow',sans-serif}
.hx-steps li>div{min-width:0}.hx-steps h3{font-size:19px;letter-spacing:-.01em;margin:0 0 6px}.hx-steps p{font-size:14px;color:#3a2a1a;margin:0 0 10px}.hx-steps a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.hx-steps .hx-address{margin:4px 0 12px;background:#1b140d;border-color:#1b140d}.hx-steps .hx-address code{color:#ffd9b3}.hx-join a:focus-visible,.hx-join button:focus-visible{outline-color:#1b140d}

@keyframes hx-rise{from{opacity:0;transform:translateY(18px)}}
@keyframes hx-settle{from{transform:scale(1.06)}}
@keyframes hx-marquee{to{transform:translateX(-50%)}}

@media(min-width:1500px){.hx-wrap{width:1440px}}
@media(max-width:1100px){.hx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:36px}.hx-dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-join-card{grid-template-columns:1fr;gap:40px;padding:48px}}
@media(max-width:900px){.hx-hero{min-height:0;padding:60px 0 32px}.hx-hero-grid{grid-template-columns:1fr;gap:40px}.hx-connect{max-width:520px}.hx-hero-foot{flex-direction:column;align-items:stretch;margin-top:40px}.hx-facts{flex-direction:column}.hx-facts li{border-left:0;border-top:1px solid var(--hx-edge)}.hx-facts li:first-child{border-top:0}.hx-scroll{display:none}.hx-section{padding:80px 0}.hx-about-grid{grid-template-columns:1fr;gap:28px}.hx-pillars{grid-template-columns:1fr;margin-top:44px}.hx-head{display:block}.hx-head>p{margin-top:16px}.hx-bento{grid-template-columns:1fr;grid-template-rows:none}.hx-tile{min-height:340px}.hx-tile-tall{grid-row:auto;min-height:440px}.hx-hub{grid-template-columns:1fr}.hx-hub-feature{grid-row:auto;min-height:380px}.hx-dept-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hx-hero{padding-top:44px}.hx-hero h1{font-size:clamp(52px,15vw,76px)}.hx-kicker{font-size:10px;letter-spacing:.14em}.hx-lead{font-size:16px}.hx-actions .button{width:100%}.hx-connect{padding:20px}.hx-address{flex-wrap:wrap}.hx-address code{flex-basis:100%;padding:6px 0 2px}.hx-section{padding:64px 0}.hx-dept-grid{grid-template-columns:1fr}.hx-dept-badge{height:210px}.hx-tile-copy{padding:22px}.hx-tile h3{font-size:24px}.hx-hub-feature>div{padding:24px}.hx-hub-feature h3{font-size:36px}.hx-hub-card{padding:20px;gap:14px}.hx-dept-foot{padding:22px}.hx-join-card{padding:30px 20px;border-radius:18px}.hx-steps li{flex-direction:column;gap:14px;padding:18px}}
@media(prefers-reduced-motion:reduce){.hx-hero-image,.hx-hero-copy,.hx-connect,.hx-marquee-track{animation:none}}
