/* "On recrute des clippers" page: same night palette as the landing */
:root { --ink: #0b1b3f; --blue: #1d5bff; --sky: #6aa5ff; --muted: #9fb0d6; --display: "Archivo", "Helvetica Neue", Arial, sans-serif; --mono: "Martian Mono", ui-monospace, monospace; --ease: cubic-bezier(.2, .8, .2, 1); }
* { box-sizing: border-box; margin: 0; }
body { min-height: 100dvh; font: 400 16px/1.55 "Schibsted Grotesk", system-ui, sans-serif; color: #fff; -webkit-font-smoothing: antialiased;
  background: radial-gradient(60% 40% at 15% 0%, rgba(29,91,255,.45), transparent 70%), radial-gradient(50% 40% at 95% 30%, rgba(106,165,255,.22), transparent 70%), #050d24; }
a { color: inherit; }
.bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; background: rgba(5,13,36,.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,.06); }
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--sky); text-decoration: none; }
.logo span { font: 800 20px/1 var(--display); letter-spacing: -.035em; color: #fff; } .logo b { color: var(--sky); }
.ghost { padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.06); text-decoration: none; font-size: 14px; font-weight: 600; }
main { max-width: 820px; margin: 0 auto; padding: 0 18px 60px; }
.hero { text-align: center; padding: 11vh 0 8vh; animation: up .8s var(--ease) both; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.07); font: 500 11.5px var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--sky); }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #4ee0a2; box-shadow: 0 0 0 4px rgba(78,224,162,.2); }
h1 { margin: 18px 0 14px; font: 800 clamp(40px, 10vw, 76px)/1 var(--display); letter-spacing: -.045em; }
h1 em { font-style: normal; background: linear-gradient(92deg, var(--sky), #9cc3ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lede { max-width: 560px; margin: 0 auto; font-size: clamp(17px, 4.4vw, 20px); color: #c6d3ee; } .lede b { color: #fff; }
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; margin-top: 28px; padding: 0 30px; border-radius: 999px; background: #fff; color: var(--ink); text-decoration: none; font: 700 18px var(--display); box-shadow: 0 18px 50px -10px rgba(106,165,255,.75), 0 0 80px -10px rgba(29,91,255,.6); transition: transform .2s var(--ease); }
.cta:hover { transform: translateY(-2px); color: var(--blue); }
.mail { margin-top: 12px; font: 500 13px var(--mono); color: var(--muted); }
.grid2 { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .grid2 { grid-template-columns: 1fr; } }
.card { padding: 22px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.1); }
.tag { display: inline-block; padding: 5px 10px; border-radius: 999px; background: rgba(29,91,255,.25); font-size: 13px; font-weight: 600; }
.card h2, .block h2 { margin: 12px 0 8px; font: 800 24px/1.15 var(--display); letter-spacing: -.02em; }
.card p { color: #b6c5ea; font-size: 15px; }
.block { margin-top: 40px; }
.list { list-style: none; padding: 0; display: grid; gap: 10px; }
.list li { padding: 14px 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); color: #c6d3ee; } .list b { color: #fff; }
.steps ol { padding-left: 22px; display: grid; gap: 8px; color: #c6d3ee; }
.steps .cta { margin-top: 22px; }
.mail-link { color: var(--sky); font-weight: 700; }
.foot { padding: 24px 18px 40px; text-align: center; font-size: 13px; color: var(--muted); border-top: 1px solid rgba(255,255,255,.06); }
@keyframes up { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { .hero { animation: none; } }
