@import url('https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap');
:root{--bg:#060b18;--bg2:#0b1425;--ink:#f6f8fc;--muted:#aab6ca;--dim:#8492a9;--line:rgba(176,195,224,.18);--accent:#9dbaff;--font:'Onest',-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;text-wrap:balance}p{text-wrap:pretty}::selection{background:#c2d0ef;color:#090b10}:focus-visible{outline:2px solid var(--accent);outline-offset:4px} [hidden]{display:none!important}
.shell{max-width:1248px;padding-inline:clamp(22px,4.4vw,66px);margin-inline:auto}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.fine{font-size:13px;color:var(--dim)}
.site-header{position:relative;z-index:5;background:#04070f;border-bottom:1px solid rgba(176,195,224,.08)}.site-header .shell{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{display:inline-flex;align-items:center;white-space:nowrap}.wordmark img{display:block;width:112px;height:auto}.wordmark:focus-visible{outline-offset:7px}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.7vw,38px);font-size:14px;color:var(--muted)}.site-nav a{transition:color .2s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav .nav-cta{color:var(--ink);border-bottom:1px solid var(--ink);padding-block:6px}.site-nav .nav-cta:hover{color:var(--accent);border-color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:999px;background:var(--ink);color:#0b0e14;font-size:14px;font-weight:600;line-height:1.2;transition:transform .18s ease,background .18s ease}.button:hover{background:#d8e0ee;transform:translateY(-1px)}.button:active{transform:translateY(1px)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;line-height:1.2;transition:color .2s ease}.text-link:hover{color:var(--accent)}.arrow{font-size:17px;line-height:1}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;flex-direction:column;justify-content:center;text-align:center}.hero::before{content:'';position:absolute;z-index:-2;left:50%;top:calc(100% - 110px);width:min(1260px,150vw);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);border:1px solid rgba(190,207,236,.35);box-shadow:0 -18px 70px -38px rgba(143,171,222,.55);pointer-events:none}.hero .shell{width:100%;padding-block:98px 132px}.hero h1{margin:23px auto 0;max-width:980px;font-size:clamp(50px,7.4vw,100px);line-height:1.02;letter-spacing:-.064em}.hero h1 span{display:block}.hero .lede{max-width:540px;margin:26px auto 0;color:var(--muted);font-size:clamp(17px,1.6vw,20px);font-weight:300;line-height:1.6}.actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.hero-note{position:absolute;bottom:35px;left:20px;right:20px;color:var(--dim);font-size:12px;letter-spacing:.03em}
.section{padding-block:clamp(88px,11vw,154px)}.section-line{border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,9vw,148px);align-items:start}.section-grid h2,.section-intro h2{font-size:clamp(37px,4.6vw,64px);line-height:1.08;letter-spacing:-.052em}.section-grid h2{margin-top:20px}.section-grid .copy{padding-top:39px}.copy p{max-width:620px;color:var(--muted);font-size:clamp(17px,1.7vw,20px);font-weight:300;line-height:1.7}.copy p+p{margin-top:20px}.copy .text-link{margin-top:28px}.section-intro{max-width:760px}.section-intro h2{margin-top:18px}.section-intro p{max-width:620px;margin-top:24px;font-size:18px;font-weight:300;color:var(--muted)}
.opening-preview{margin-top:48px;border-top:1px solid var(--line)}.opening-preview a{min-height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;font-size:19px;letter-spacing:-.025em;transition:padding .2s ease,color .2s ease}.opening-preview a:hover{padding-left:7px;color:var(--accent)}.opening-preview a span:last-child{font-size:21px}.section-footer{margin-top:28px}.closing{padding-block:110px 126px;text-align:center}.closing h2{font-size:clamp(39px,5vw,66px);line-height:1.08;letter-spacing:-.055em}.closing p{color:var(--muted);font-size:18px;font-weight:300;margin:19px auto 27px;max-width:480px}
.page-hero{padding-block:clamp(100px,12vw,170px) clamp(110px,12vw,158px)}.page-hero h1{font-size:clamp(53px,7vw,92px);line-height:1.03;letter-spacing:-.062em;max-width:960px;margin-top:22px}.page-hero p{max-width:620px;font-size:19px;font-weight:300;color:var(--muted);line-height:1.65;margin-top:26px}.page-hero .actions{justify-content:flex-start}.role-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:28px}.role-head h2,.process h2{font-size:clamp(34px,4vw,53px);letter-spacing:-.05em;line-height:1.1}.role-head p{font-size:14px;color:var(--muted)}.role-list{border-top:1px solid var(--line)}.role{border-bottom:1px solid var(--line)}.role summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:22px;align-items:center;padding-block:25px;cursor:pointer}.role summary::-webkit-details-marker{display:none}.role summary h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.035em}.role summary:hover h3{color:var(--accent)}.role summary .meta{font-size:14px;color:var(--muted)}.role .plus{font-size:23px;font-weight:300;text-align:right;color:var(--muted);transition:transform .2s ease}.role[open] .plus{transform:rotate(45deg)}.role-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;padding:8px 0 33px;max-width:1000px}.role-body h4{margin:0 0 10px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.role-body ul{margin:0;padding-left:19px;color:var(--muted);font-size:15px;font-weight:300;line-height:1.7}.role-body li+li{margin-top:6px}.role-body .role-action{grid-column:1/-1}.role-body .text-link{margin-top:3px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:46px}.process-step{border-top:1px solid var(--line);padding-top:21px}.process-step .num{font-size:12px;color:var(--dim)}.process-step h3{font-size:18px;letter-spacing:-.02em;margin-top:24px}.process-step p{font-size:14px;color:var(--muted);font-weight:300;line-height:1.6;margin-top:8px}.application{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,7vw,100px)}.application h2{font-size:clamp(38px,4.7vw,61px);line-height:1.08;letter-spacing:-.052em;margin-top:20px}.application .intro{margin-top:23px;color:var(--muted);font-size:17px;font-weight:300;max-width:390px}.application form{display:grid;gap:20px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px;min-width:0}.field label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #3b4552;border-radius:9px;background:#10151d;color:var(--ink);font-size:15px;line-height:1.45}.field textarea{min-height:125px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8e97a3}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.field [aria-invalid=true]{border-color:#e3a7a7}.error{min-height:0;font-size:12px;color:#f2b1b1}.error:empty{display:none}.form-end{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.form-end p{max-width:290px;color:var(--dim);font-size:12px}.prepared{border-top:1px solid var(--line);padding-top:17px;display:grid;gap:10px;color:var(--muted);font-size:14px}.prepared code{color:var(--ink);font-size:14px;user-select:all}.prepared pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;margin:0;background:var(--bg2);border:1px solid var(--line);padding:14px;border-radius:8px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.prepared button{justify-self:start;background:transparent;color:var(--ink);border:0;padding:10px 0;font-size:13px}.site-footer{border-top:1px solid var(--line)}.site-footer .shell{min-height:84px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--dim);font-size:12px}.site-footer nav{display:flex;gap:22px}.site-footer a:hover{color:var(--ink)}
@media(max-width:760px){.site-header .shell{min-height:76px}.wordmark img{width:100px}.site-nav{gap:16px;font-size:13px}.site-nav a:nth-child(1){display:none}.hero{min-height:660px}.hero::before{top:calc(100% - 85px);width:180vw}.hero .shell{padding-block:82px 130px}.hero h1{font-size:clamp(44px,10vw,70px)}.section-grid,.application{grid-template-columns:1fr;gap:20px}.section-grid .copy{padding-top:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role summary{grid-template-columns:minmax(0,1fr) 25px}.role summary .meta{grid-column:1;grid-row:2;font-size:13px}.role summary .plus{grid-column:2;grid-row:1/3}.role-body{gap:25px}.page-hero{padding-block:95px 110px}}
@media(max-width:520px){.site-nav{gap:15px}.site-nav .nav-cta{display:none}.hero{min-height:625px}.hero .shell{padding-block:78px 142px}.hero h1{font-size:clamp(42px,11.8vw,58px)}.hero .lede{font-size:17px}.actions{gap:13px}.hero-note{bottom:26px}.section{padding-block:85px}.opening-preview a{font-size:17px}.role-body{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:18px}.field-row{grid-template-columns:1fr}.closing{padding-block:85px 96px}.site-footer .shell{padding-block:26px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.opening-preview a,.role .plus{transition:none}}



/* ---------- Final Orbin brand pass ---------- */
:root { --bg:#050a16; --bg2:#0a1426; --ink:#f7f8fc; --muted:#b5c1d3; --dim:#8f9eb4; --accent:#b6caff; }
html { scroll-padding-top:88px; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; transform:translateY(-160%); background:#fff; color:#081020; border-radius:8px; padding:12px 18px; font-size:14px; }
.skip-link:focus { transform:translateY(0); }
.site-header { background:rgba(4,9,20,.96); border-color:rgba(205,223,255,.1); }
.site-header .shell { min-height:82px; }
.wordmark img { width:114px; }
.site-nav { font-weight:500; }
.site-nav .nav-cta { border:1px solid rgba(250,252,255,.92); background:#f7f8fc; color:#081021; border-radius:999px; padding:9px 17px; font-weight:600; }
.site-nav .nav-cta:hover { background:#dfe8ff; color:#081021; border-color:#dfe8ff; }
.button { min-height:49px; padding:13px 22px; font-size:14px; letter-spacing:-.01em; }
.text-link { border-bottom-color:rgba(236,243,255,.52); }

.hero { min-height:calc(100svh - 82px); min-height:max(720px,calc(100svh - 82px));
  display:flex; flex-direction:column; justify-content:space-between; text-align:center; isolation:isolate; position:relative;
  background:#050a16; overflow:hidden; }
.hero::before,.hero::after { display:none; }
.hero-art { position:absolute; z-index:-1; inset:0; overflow:hidden; background-image:linear-gradient(180deg,rgba(4,8,18,.5),rgba(4,8,18,.08) 39%,rgba(4,8,18,.04) 69%,rgba(4,8,18,.38)),url('horizon.webp'); background-size:cover,cover; background-position:center center; }
.hero-art > div { position:absolute; pointer-events:none; }
.hero-atmosphere { inset:0; background:radial-gradient(ellipse 36% 26% at 19% 66%,rgba(33,102,222,.2),transparent 75%),radial-gradient(ellipse 36% 26% at 82% 66%,rgba(33,102,222,.2),transparent 75%); mix-blend-mode:screen; animation:atmosphereBreathe 12s ease-in-out infinite; }
.hero-sunrise { top:54%; left:50%; width:48%; height:27%; transform:translate(-50%,-50%); background:radial-gradient(ellipse at center,rgba(255,234,193,.32),rgba(255,164,98,.17) 26%,rgba(250,140,78,.06) 49%,transparent 70%); filter:blur(13px); mix-blend-mode:screen; animation:sunriseBreathe 9.5s ease-in-out infinite; }
.hero-horizon-glow { top:58%; left:50%; width:76%; height:10%; transform:translateX(-50%); background:radial-gradient(ellipse,rgba(141,190,255,.28),rgba(95,149,255,.07) 42%,transparent 72%); filter:blur(16px); mix-blend-mode:screen; animation:horizonDrift 14s ease-in-out infinite; }
@keyframes atmosphereBreathe { 0%,100%{opacity:.52;transform:scale(1)} 50%{opacity:.92;transform:scale(1.05)} }
@keyframes sunriseBreathe { 0%,100%{opacity:.52;transform:translate(-50%,-50%) scale(.95)} 50%{opacity:.94;transform:translate(-50%,-54%) scale(1.085)} }
@keyframes horizonDrift { 0%,100%{opacity:.25;transform:translateX(-52%)} 50%{opacity:.67;transform:translateX(-48%)} }
.hero .shell.hero-content { width:100%; flex:1; padding-block:clamp(70px,10vh,116px) 70px;
  display:flex; flex-direction:column; justify-content:center; align-items:center; }
.hero-eyebrow { color:rgba(221,231,252,.8); letter-spacing:.16em; font-size:11px; }
.hero h1 { margin-top:25px; font-size:clamp(52px,7.5vw,104px); line-height:1.015; font-weight:600; letter-spacing:-.056em; max-width:1100px; }
.hero h1 span { display:block; }
.hero h1 span:last-child { color:#eef4ff; background: radial-gradient(ellipse 76% 116% at 85% 120%,rgba(66,135,255,.98) 0%,rgba(138,182,255,.92) 31%,rgba(210,227,255,.54) 59%,transparent 80%),linear-gradient(180deg,#fff 0%,#f5f8ff 36%,#dce8ff 72%,#bfd4ff 100%); background-clip:text;-webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.hero .lede { max-width:680px; margin:24px auto 0; font-size:clamp(18px,1.8vw,23px); font-weight:400; color:#cbd5e5; line-height:1.45; }
.hero .actions { margin-top:32px; }
.hero .text-link { color:#f6f8ff; }
.hero-facts { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:auto auto 0; padding-block:24px 48px; position:relative; z-index:2; }
.hero-fact { position:relative; display:flex; flex-direction:column; align-items:center; gap:13px; text-align:center; padding:3px 16px; font-size:16px; font-weight:500; letter-spacing:-.014em; line-height:1.3; color:#f2f5ff; }
.hero-fact + .hero-fact::before { content:''; position:absolute; left:0; top:12px; bottom:12px; width:1px; background:rgba(183,208,251,.24); }
.hero-fact svg { width:29px; height:29px; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; stroke:#dce9ff; filter:drop-shadow(0 2px 6px rgba(115,167,255,.2)); }

.hero-fact svg path,.hero-fact svg circle { vector-effect:non-scaling-stroke; }
.section { padding-block:clamp(94px,10.5vw,142px); }
.section-grid h2,.section-intro h2 { font-size:clamp(40px,4.6vw,65px); }
.section-grid .copy { padding-top:43px; }
.section-intro p { line-height:1.65; }
.closing { background:radial-gradient(ellipse 64% 58% at 50% 100%,rgba(44,80,142,.13),transparent 76%); }
.site-footer { background:#040812; }
.page-hero { position:relative; background:radial-gradient(ellipse 72% 52% at 76% 100%,rgba(47,91,172,.17),transparent 74%),linear-gradient(180deg,#050917,#070e1d); }
.page-hero::before { content:''; position:absolute; width:1250px; height:1250px; bottom:-1120px; left:50%; transform:translateX(-50%); border-radius:50%; border:1px solid rgba(151,190,255,.18); box-shadow:0 -18px 80px -42px rgba(113,164,255,.25); pointer-events:none; }
.role-disclaimer { margin-top:24px; }
.role summary:focus-visible { outline-offset:-2px; }
.field input,.field select,.field textarea { background:#0e182a; border:1px solid #3a4961; border-radius:10px; }
.field input:focus,.field select:focus,.field textarea:focus { outline:2px solid #b4c8fb; outline-offset:1px; }

@media (max-width:760px) {
  .site-header .shell { min-height:74px; }
  .hero { min-height:calc(100svh - 74px); min-height:max(700px,calc(100svh - 74px)); }
  .hero-art { background-size:cover,auto 106%; background-position:center,center center; }
  .hero .shell.hero-content { padding-block:85px 48px; }
  .hero h1 { font-size:clamp(46px,9.2vw,70px); }
  .hero-facts { padding-bottom:34px; }
  .hero-fact { gap:11px; font-size:13.5px; padding-inline:10px; }
  .hero-fact svg { width:26px; height:26px; }
  .page-hero::before { bottom:-720px; width:960px; height:960px; }
}
@media (max-width:520px) {
  .site-header .shell { min-height:72px; }
  .site-nav a:nth-child(1){ display:none; }
  .site-nav .nav-cta { display:inline-flex; padding:8px 13px; font-size:12px; }
  .site-nav{ gap:13px; }
  .hero { min-height:calc(100svh - 72px); min-height:max(750px,calc(100svh - 72px)); }
  .hero-art { background-size:cover,auto 104%; background-position:center,center center; }
  .hero .shell.hero-content { padding-block:66px 25px; justify-content:flex-start; }
  .hero h1 { margin-top:16px; font-size:clamp(43px,10.5vw,56px); letter-spacing:-.052em; line-height:1.04; }
  .hero .lede { margin-top:21px; font-size:17px; max-width:29ch; }
  .hero .actions { margin-top:25px; gap:13px; flex-direction:column; }
  .hero-facts { grid-template-columns:1fr; width:100%; max-width:440px; gap:0; padding-block:14px 23px; }
  .hero-fact { flex-direction:row; justify-content:flex-start; text-align:left; gap:14px; padding:13px 4px; font-size:14px; }
  .hero-fact + .hero-fact { border-top:1px solid rgba(183,208,251,.16); }
  .hero-fact + .hero-fact::before { display:none; }
  .hero-fact svg { width:23px; height:23px; flex:0 0 23px; }
  .hero-sunrise { top:54%; width:90%; height:19%; }
  .hero-horizon-glow { top:59%; width:118%; }
  .section-grid .copy { padding-top:0; }
  .page-hero::before { bottom:-445px; width:660px; height:660px; }
  .form-end { align-items:flex-start; }
}
@media (max-width:360px) {
  .hero h1 { font-size:40px; }
  .site-nav .nav-cta { padding-inline:10px; }
  .hero-fact{font-size:13px;}
}
@media (prefers-reduced-motion:reduce) {
  .hero-atmosphere,.hero-sunrise,.hero-horizon-glow { animation:none!important; }
}

/* Final layout fixes: hero fact strip must not inherit generic hero shell spacing. */
.hero .shell.hero-facts { padding-block:24px 42px; }
.page-hero { overflow:hidden; }
@media (max-width:760px){ .hero .shell.hero-facts { padding-block:20px 30px; } }
@media (max-width:520px){ .hero .shell.hero-facts { padding-block:15px 26px; } }

/* Local SVG gradients: soft white to periwinkle strokes, not flat blue icons. */
.hero-fact:nth-child(1) svg { stroke:url(#orbin-icon-grad-1); }
.hero-fact:nth-child(2) svg { stroke:url(#orbin-icon-grad-2); }
.hero-fact:nth-child(3) svg { stroke:url(#orbin-icon-grad-3); }
@media (min-width:761px){ .hero .shell.hero-content{transform:translateY(-32px)} }

/* Keep the hiring actions clear of the brightest part of the horizon. */
@media (min-width:761px){
  .hero-art { top:52px; bottom:-52px; }
  .hero .shell.hero-content { transform:translateY(-24px); }
}

/* ---------- Subtle title animation ---------- */
@keyframes titleRise { from{opacity:0;transform:translateY(18px);filter:blur(6px)} to{opacity:1;transform:none;filter:blur(0)} }
.hero h1 span { animation:titleRise 1s cubic-bezier(.2,.7,.2,1) both; }
.hero h1 span:nth-child(2) { animation-delay:.14s; }
.js .reveal-title { opacity:0; transform:translateY(18px); filter:blur(6px); transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1); }
.js .reveal-title.in-view { opacity:1; transform:none; filter:blur(0); }
@media (prefers-reduced-motion:reduce) {
  .hero h1 span { animation:none; }
  .js .reveal-title { opacity:1; transform:none; filter:none; transition:none; }
}

/* Careers hero: reuse the home hero artwork */
.page-hero.has-art{isolation:isolate;background:none;min-height:clamp(560px,78svh,760px);display:flex;align-items:center}
.page-hero.has-art::before{display:none}
.page-hero.has-art>.shell{width:100%;position:relative;z-index:1}
.page-hero.has-art h1{color:#fff}
.page-hero.has-art .text-link{color:#f6f8ff}
.page-hero.has-art h1 span{display:block;animation:titleRise 1s cubic-bezier(.2,.7,.2,1) both}
.page-hero.has-art h1 span:nth-child(2){animation-delay:.14s}
@media (prefers-reduced-motion:reduce){.page-hero.has-art h1 span{animation:none}}

/* Early-team section: lighter slate-gray band to separate it from the dark sections. */
#team,#open-roles { background:#0d121c; border-top-color:rgba(205,223,255,.12); }
#team .opening-preview,#team .opening-preview a,#open-roles .role-list,#open-roles .role { border-color:rgba(205,223,255,.16); }

/* Sticky animated header */
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .3s ease,box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.site-header .shell{transition:min-height .3s cubic-bezier(.22,1,.36,1)}
.wordmark img{transition:width .3s cubic-bezier(.22,1,.36,1)}
.site-header.is-stuck{background:rgba(4,9,20,.88);box-shadow:0 10px 30px -12px rgba(0,0,0,.65);animation:header-drop .4s cubic-bezier(.22,1,.36,1)}
.site-header.is-stuck .shell{min-height:64px}
.site-header.is-stuck .wordmark img{width:96px}
@keyframes header-drop{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media (max-width:760px){
  .site-header .shell{min-height:60px}
  .wordmark img{width:82px}
  .site-header.is-stuck .shell{min-height:52px}
  .site-header.is-stuck .wordmark img{width:70px}
}
@media (max-width:520px){
  .site-header .shell{min-height:56px}
  .wordmark img{width:74px}
  .site-header.is-stuck .shell{min-height:50px}
  .site-header.is-stuck .wordmark img{width:66px}
}
@media (prefers-reduced-motion:reduce){.site-header,.site-header .shell,.wordmark img{transition:none}.site-header.is-stuck{animation:none}}

.contact-email{display:flex;flex-direction:column;justify-content:center;gap:16px}
.contact-link{font-size:clamp(26px,4vw,44px);letter-spacing:-.04em;line-height:1.15;color:var(--ink);border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:6px;overflow-wrap:anywhere;transition:color .2s ease}
.contact-link:hover{color:var(--accent)}

/* Get in touch: horizon glow + orbit rings */
#apply{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 115%,rgba(60,105,190,.2),transparent 70%),linear-gradient(180deg,#050917,#070e1d)}
#apply::before,#apply::after{content:'';position:absolute;z-index:-1;left:50%;border-radius:50%;pointer-events:none;transform:translateX(-50%)}
#apply::before{width:min(1250px,170vw);aspect-ratio:1;top:42%;border:1px solid rgba(160,196,255,.16);box-shadow:0 -22px 90px -40px rgba(113,164,255,.35),inset 0 30px 120px -60px rgba(113,164,255,.18);animation:orbit-pulse 9s ease-in-out infinite}
#apply::after{width:min(820px,115vw);aspect-ratio:1;top:62%;border:1px solid rgba(160,196,255,.09);animation:orbit-pulse 9s ease-in-out -4.5s infinite}
@keyframes orbit-pulse{0%,100%{opacity:.5;transform:translateX(-50%) translateY(0)}50%{opacity:.85;transform:translateX(-50%) translateY(-14px)}}
@media (prefers-reduced-motion:reduce){#apply::before,#apply::after{animation:none}}

/* Careers hero: legible body copy over artwork */
.page-hero.has-art>.shell>p{color:#eef3ff;font-weight:400;text-shadow:0 1px 14px rgba(3,7,18,.75),0 0 3px rgba(3,7,18,.5)}
@media (max-width:760px){
  .page-hero.has-art .hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,18,.35),rgba(4,8,18,.72) 55%,rgba(4,8,18,.6));pointer-events:none}
  .page-hero.has-art>.shell>p{font-size:17px;font-weight:450}
}
