@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--black:#0a0a0a;--black-soft:#1a1a1a;--white:#fff;--cream:#f5f1ea;--line:#ffffff1f;--muted:#ffffffa6;--gold:#c9a86a;-webkit-font-smoothing:antialiased;color:var(--white);background:var(--black);font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--black);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=720px){.container{padding:0 24px}}.header{background:var(--black);border-bottom:1px solid var(--line);z-index:50;padding:16px 0;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;gap:32px;display:flex}.logo{align-items:center;display:inline-flex}.logo-svg{width:auto;height:40px;display:block}@media (width<=720px){.logo-svg{height:30px}}.nav-links{letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:22px;font-size:12px;font-weight:700;display:flex}.nav-links>a,.nav-trigger{color:var(--white);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;display:inline-flex}.nav-links>a:hover,.nav-trigger:hover{color:var(--gold)}.nav-item-dropdown{position:relative}.nav-trigger{border:0;padding:8px 0;transition:color .15s}.nav-item-dropdown:hover .nav-trigger,.nav-item-dropdown:focus-within .nav-trigger{color:var(--gold)}.nav-dropdown{z-index:100;opacity:0;visibility:hidden;pointer-events:none;padding-top:18px;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s;position:absolute;top:100%;left:-20px;transform:translateY(-8px)}.nav-item-dropdown:hover .nav-dropdown,.nav-item-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-dropdown-inner{background:linear-gradient(#181410 0%,#0e0a07 100%);border:1px solid #c9a86a24;border-radius:16px;grid-template-columns:1fr;gap:2px;min-width:320px;padding:10px;display:grid;box-shadow:0 30px 70px #000000b3,0 0 0 1px #0006,inset 0 1px #ffffff08}.nav-dropdown.is-wide .nav-dropdown-inner{grid-template-columns:1fr 1fr;gap:2px 8px;min-width:600px}.mega-item{color:var(--white);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid;position:relative}.mega-item-title{letter-spacing:.3px;text-transform:none;color:var(--white);grid-column:1;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.mega-item-desc{color:var(--muted);letter-spacing:0;grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.4}.mega-item-arrow{color:#ffffff40;opacity:0;grid-area:1/2;transition:opacity .15s,transform .15s,color .15s;transform:translate(-4px)}.mega-item:hover{background:linear-gradient(90deg,#c9a86a1a,#c9a86a0a)}.mega-item:hover .mega-item-title{color:var(--gold)}.mega-item:hover .mega-item-arrow{opacity:1;color:var(--gold);transform:translate(0)}.mega-item.is-highlight{background:#c9a86a0f;border-top:1px solid #c9a86a1a;margin-top:6px;padding-top:14px}.mega-item.is-highlight .mega-item-title{color:var(--gold)}.mega-item.is-muted .mega-item-title{color:#ffffff8c}.mega-item.is-muted .mega-item-desc{color:#ffffff4d;font-style:italic}.hamburger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--white);border-radius:2px;width:22px;height:2px;display:block}.mobile-drawer{background:var(--black);border-top:1px solid var(--line);z-index:100;flex-direction:column;padding:16px 32px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 60px #0009}.mobile-drawer a{border-bottom:1px solid var(--line);color:var(--white);letter-spacing:1px;text-transform:uppercase;padding:14px 0;font-size:13px;font-weight:700}.mobile-drawer a:hover{color:var(--gold)}.mobile-drawer a.btn{text-transform:none;letter-spacing:.3px;text-align:center;color:var(--black);border:0;justify-content:center;margin-top:12px;padding:14px 28px}.mobile-drawer a.btn:hover{color:var(--black)}@media (width<=1180px){.header .nav-links,.header .header-cta{display:none!important}.header .hamburger{display:inline-flex}.header .mobile-drawer{display:flex}}.btn{background:var(--white);color:var(--black);letter-spacing:.3px;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--cream);text-decoration:none;transform:translateY(-1px)}.btn.outline{color:var(--white);border:1px solid var(--white);background:0 0}.btn.outline:hover{background:var(--white);color:var(--black)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:86vh;display:flex;position:relative;overflow:hidden}@media (width<=720px){.hero{min-height:78vh}.hero-content{padding-top:60px;padding-bottom:60px}.hero p.lead{font-size:16px}.hero-actions .btn{justify-content:center;width:100%}.hero-actions{width:100%}}.hero-bg-layer{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-leather{background-color:#0000;background-image:radial-gradient(70% 55% at 25% 30%,#78502633 0%,#0000 65%),radial-gradient(65% 50% at 78% 72%,#50371c29 0%,#0000 65%),linear-gradient(135deg,#040201 0%,#0a0805 50%,#040201 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:22s ease-in-out infinite alternate heroGrad}@media (width<=720px){.hero-leather{background:radial-gradient(110% 60% at 30% 20%,#96643052 0%,#0000 65%),radial-gradient(100% 55% at 70% 80%,#6e4b2342 0%,#0000 65%),linear-gradient(135deg,#060402 0%,#100c08 50%,#060402 100%)}}@keyframes heroGrad{0%{background-position:0 0,100% 100%,50%,0 0}to{background-position:30% 20%,70% 80%,60% 40%,0 0}}@media (prefers-reduced-motion:reduce){.hero-leather{animation:none}}.hero-content{z-index:2;padding-top:80px;padding-bottom:80px;position:relative}.hero-scroll{z-index:2;color:var(--muted);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-scroll span{background:linear-gradient(180deg, transparent, var(--gold), transparent);width:1px;height:28px;animation:2s ease-in-out infinite scrollLine;display:inline-block}.hero-scroll span:nth-child(2){animation-delay:.4s}@keyframes scrollLine{0%,to{opacity:.2;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1.2)}}@media (width<=720px){.hero-scroll{display:none}}.reveal{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(16px)}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--cream);margin-bottom:20px;font-size:12px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.02em;max-width:900px;margin:0 0 24px;font-size:clamp(36px,5.5vw,68px);font-weight:800;line-height:1.05}.hero p.lead{color:var(--muted);max-width:640px;margin:0 0 40px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.section{background:var(--black);padding:96px 0}.section.alt{background:#0d0d0d}@media (width<=720px){.section{padding:64px 0}}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=880px){.why-grid{grid-template-columns:1fr;gap:32px}}.culture-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1000px){.culture-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.culture-grid{grid-template-columns:1fr}}.value-card{background:var(--black-soft);border:1px solid var(--line);border-radius:14px;padding:28px;transition:border-color .2s,transform .2s}.value-card:hover{border-color:var(--gold);transform:translateY(-3px)}.value-icon{width:44px;height:44px;color:var(--gold);background:#c9a86a1f;border-radius:12px;place-items:center;margin-bottom:16px;font-size:22px;font-weight:700;display:grid}.value-card h3{margin:0 0 8px;font-size:17px;font-weight:700}.value-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.cta-band{background:radial-gradient(80% 60% at 20% 25%,#c9a86a2e 0%,#0000 60%),radial-gradient(70% 55% at 80% 75%,#c9a86a1a 0%,#0000 60%),linear-gradient(135deg,#1f1a12 0%,#15110a 50%,#1f1a12 100%);border:1px solid #c9a86a47;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:960px;margin:0 auto;padding:56px 48px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 30px 60px -20px #0009}.cta-band>*{position:relative}.cta-band h2{font-size:30px;font-weight:800}@media (width<=720px){.cta-band{flex-direction:column;align-items:flex-start;margin-left:8px;margin-right:8px;padding:36px 24px}.cta-band .btn{justify-content:center;width:100%}}.section h2{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(28px,3.5vw,44px);font-weight:800}.section .lead{color:var(--muted);max-width:640px;margin:0 0 40px;font-size:17px;line-height:1.6}.section-head{margin-bottom:56px}.state-pills{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);letter-spacing:.4px;cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.pill:hover{border-color:var(--white);color:var(--white)}.pill.active{background:var(--white);border-color:var(--white);color:var(--black)}.pill .count{opacity:.7;margin-left:6px;font-size:12px;font-weight:500}.job-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.job-card{background:var(--black-soft);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;padding:32px;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 100% 0,#c9a86a14,#0000 50%);transition:opacity .2s;position:absolute;inset:0}.job-card:hover{border-color:var(--gold);text-decoration:none;transform:translateY(-3px)}.job-card:hover:before{opacity:1}.job-card .tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:600}.job-card h3{margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.2}.job-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.job-meta span:not(:first-child):before{content:"·";opacity:.5;margin-right:8px}.salary{color:var(--white);border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:16px;font-weight:700}.job-card .arrow{letter-spacing:.5px;color:var(--gold);align-items:center;gap:6px;margin-top:20px;font-size:13px;font-weight:600;display:inline-flex}.crumb{color:var(--muted);margin-bottom:16px;font-size:13px}.crumb a{color:var(--white)}.crumb a:hover{color:var(--gold)}.detail-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #0d0d0d, var(--black));padding:80px 0 60px}.detail-hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(26px,4vw,52px);font-weight:800;line-height:1.15}@media (width<=720px){.detail-hero{padding:28px 0 32px}.detail-hero h1{margin-bottom:12px;font-size:26px}.crumb{margin-bottom:12px}}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:15px;display:flex}.detail-meta span:not(:first-child):before{content:"·";opacity:.5;margin-right:8px}.salary-pill{color:var(--gold);letter-spacing:.3px;background:#c9a86a1f;border:1px solid #c9a86a66;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-block}.detail-body{grid-template-columns:1fr 320px;gap:64px;padding-top:64px;padding-bottom:64px;display:grid}@media (width<=900px){.detail-body{grid-template-columns:1fr;gap:32px}}.detail-body h3{letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:32px 0 12px;font-size:13px;font-weight:700}.detail-body h3:first-child{margin-top:0}.detail-body p{color:#ffffffd9;margin:0 0 14px;font-size:16px;line-height:1.7}.detail-body p:last-child{margin-bottom:0}.detail-prose .rt-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.detail-prose .rt-list li{color:#ffffffd9;padding-left:22px;font-size:15.5px;line-height:1.6;position:relative}.detail-prose .rt-list li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:4px}.detail-prose .rt-block{margin-bottom:18px}.detail-prose .rt-sub{letter-spacing:.4px;color:var(--white);text-transform:none;margin:16px 0 8px;font-size:14px;font-weight:700}.apply-card{background:var(--black-soft);border:1px solid var(--line);border-radius:16px;height:fit-content;padding:28px;position:sticky;top:100px}.apply-card h4{margin:0 0 8px;font-size:18px;font-weight:700}.apply-card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.form-grid{gap:18px;max-width:720px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600}.field input,.field textarea,.field select{background:var(--black-soft);border:1px solid var(--line);color:var(--white);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);outline:none}.field input::placeholder,.field textarea::placeholder{color:#ffffff4d}.row-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=600px){.row-2{grid-template-columns:1fr}}.alert{border:1px solid var(--line);border-radius:10px;padding:14px 18px;font-size:14px}.alert.error{color:#fca5a5;background:#ef444414;border-color:#ef44444d}.alert.success{color:#86efac;background:#22c55e14;border-color:#22c55e4d}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px;padding:80px 16px;font-size:16px}.footer{border-top:1px solid var(--line);color:var(--muted);background:radial-gradient(circle at 20% 0,#c9a86a0d,#0000 50%),#050505;margin-top:0;padding:80px 0 0;font-size:14px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;display:grid}.footer-brand{max-width:360px}.footer-logo{width:auto;height:36px;margin-bottom:20px;display:block}.footer-brand p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:999px;place-items:center;transition:all .15s;display:grid}.footer-social a:hover{color:var(--gold);border-color:var(--gold);background:#c9a86a0f;transform:translateY(-2px)}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-col h4{letter-spacing:1.5px;text-transform:uppercase;color:var(--white);margin:0 0 8px;font-size:12px;font-weight:700}.footer-col a{color:var(--muted);font-size:14px;transition:color .15s}.footer-col a:hover{color:var(--gold)}.footer-muted{color:#ffffff59;font-size:12px;font-style:italic}.footer-bottom{border-top:1px solid var(--line);color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:13px;display:flex}.footer-legal{flex-wrap:wrap;gap:24px;display:flex}.footer-legal a{color:#ffffff8c}.footer-legal a:hover{color:var(--white)}@media (width<=880px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1;max-width:none}}@media (width<=540px){.footer{padding-top:56px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}}.success-shell{place-items:center;min-height:60vh;padding:80px 24px;display:grid}.success-card{text-align:center;background:var(--black-soft);border:1px solid var(--line);border-radius:20px;max-width:520px;padding:56px 40px}.success-icon{width:72px;height:72px;color:var(--gold);background:#c9a86a26;border-radius:50%;place-items:center;margin:0 auto 24px;font-size:32px;display:grid}.success-card h1{margin:0 0 12px;font-size:30px;font-weight:800}.success-card p{color:var(--muted);margin:0 0 28px;line-height:1.6}
