.join-site { color:#111; background:#f3f3f1; }
.join-site .site-header { padding-right:15px; }
.join-site .main-nav a { padding-right:10px; padding-left:10px; font-size:12px; }
.join-site .header-link { min-height:46px; padding:0 18px; border-radius:12px; }
.join-hero { position:relative; min-height:720px; height:100svh; overflow:hidden; color:#fff; background:#111; }
.join-hero-media { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 54%; filter:grayscale(1) contrast(1.04); transform:scale(1.015); animation:join-camera 20s ease-in-out infinite alternate; }
.join-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.16) 78%); }
.join-hero-inner { position:relative; z-index:1; width:min(calc(100% - 48px),var(--max)); height:100%; display:flex; flex-direction:column; justify-content:flex-end; margin:0 auto; padding:0 0 126px; }
.join-hero h1 { max-width:980px; margin:0; font:600 68px/1.08 var(--font-apple-display); }
.join-hero-inner > p { max-width:680px; margin:28px 0 0; color:rgba(255,255,255,.72); font-size:15px; line-height:1.9; }
.join-hero-actions { display:flex; align-items:center; gap:28px; margin-top:32px; }
.join-quiet-link { min-height:44px; display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid rgba(255,255,255,.45); font-size:12px; font-weight:680; }
.join-quiet-link svg { width:15px; }
.join-hero-foot { position:absolute; z-index:1; right:0; bottom:32px; left:0; width:min(calc(100% - 48px),var(--max)); display:flex; justify-content:space-between; margin:auto; color:rgba(255,255,255,.48); font-size:10px; }
.join-proof { width:min(100%,var(--max)); display:grid; grid-template-columns:repeat(4,1fr); margin:0 auto; padding:0 24px; border-bottom:1px solid var(--line); }
.join-proof > div { min-height:190px; display:flex; flex-direction:column; padding:28px 26px 28px 0; border-right:1px solid var(--line); }
.join-proof > div + div { padding-left:26px; }
.join-proof > div:last-child { border-right:0; }
.join-proof span { color:#777; font:10px var(--font-apple-display); }
.join-proof strong { margin-top:auto; font-size:20px; }
.join-proof small { margin-top:9px; color:#777; font-size:11px; }
.join-opening { padding:150px 24px 132px; background:#f7f7f5; }
.join-opening-inner { width:min(100%,var(--max)); margin:0 auto; }
.join-opening h2,.join-section-head h2,.join-platform h2,.join-image-copy h2,.join-ramp h2,.join-growth h2,.join-roadmap h2,.join-trust h2,.join-apply h2 { margin:0; font:600 56px/1.16 var(--font-apple-display); }
.join-opening-lead { display:grid; grid-template-columns:1.12fr .88fr; gap:90px; align-items:end; }
.join-opening h2 { max-width:780px; }
.join-opening-copy { display:grid; gap:24px; padding:25px 0 2px; border-top:1px solid #111; }
.join-opening-copy p { margin:0; color:#626262; font-size:14px; line-height:1.95; }
.join-opening-copy p:first-child { color:#262626; font-size:16px; }
.join-frictions { display:grid; grid-template-columns:repeat(3,1fr); margin-top:92px; border-top:1px solid var(--line); }
.join-frictions article { min-height:330px; padding:28px 36px 34px 0; border-right:1px solid var(--line); }
.join-frictions article + article { padding-left:36px; }
.join-frictions article:last-child { padding-right:0; border-right:0; }
.join-frictions span,.join-answer-label span { color:#777; font:10px var(--font-apple-display); }
.join-frictions strong { display:block; margin-top:78px; font:560 28px/1.35 var(--font-apple-display); }
.join-frictions p { max-width:330px; margin:19px 0 0; color:#6b6b6b; font-size:12px; line-height:1.8; }
.join-answer { display:grid; grid-template-columns:235px 1fr; gap:48px; padding:38px 0 6px; border-top:1px solid #111; }
.join-answer-label p { margin:15px 0 0; color:#555; font-size:12px; line-height:1.7; }
.join-answer-formula { display:grid; grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1.12fr; gap:12px; align-items:center; }
.join-answer-formula > span { min-width:0; }
.join-answer-formula strong,.join-answer-formula small { display:block; }
.join-answer-formula strong { font:560 18px/1.25 var(--font-apple-display); }
.join-answer-formula small { margin-top:9px; color:#777; font-size:10px; line-height:1.5; }
.join-answer-formula > b { color:#999; font:400 17px var(--font-apple-display); text-align:center; }
.join-answer-result { padding:20px 0 20px 24px; border-left:1px solid #111; }
.join-answer-result strong { font-size:22px; }
.join-managed { padding:132px 24px; background:#ececeb; color:#111; }
.join-managed-inner { width:min(100%,var(--max)); margin:0 auto; }
.join-managed-stages { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); margin:70px 0 0; padding:0; list-style:none; border-block:1px solid #1112; }
.join-managed-stages li { position:relative; min-width:0; padding:26px 22px 30px; border-right:1px solid #1112; }
.join-managed-stages li:first-child { padding-left:0; }.join-managed-stages li:last-child { padding-right:0; border:0; }
.join-managed-stages li > span { display:block; color:#777; font-size:11px; }
.join-managed-stages svg { width:30px; height:30px; margin-top:35px; stroke-width:1.3; }
.join-managed-stages h3 { margin:22px 0 14px; font-size:22px; font-weight:600; }
.join-managed-stages p { margin:0; font-size:13px; line-height:1.9; color:#666; }
.join-managed-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:52px; }
.join-managed-roles strong { font-size:21px; font-weight:600; }.join-managed-roles p { color:#555; font-size:14px; line-height:1.9; margin:18px 0 0; }
.join-managed-close { display:flex; align-items:center; justify-content:space-between; gap:52px; margin-top:42px; padding-top:30px; border-top:1px solid #1112; }
.join-managed-close p { max-width:770px; margin:0; font-size:12px; color:#777; line-height:1.9; }
.join-managed-close a { display:inline-flex; flex-shrink:0; align-items:center; gap:12px; min-height:50px; padding:0 20px; background:#111; color:white; font-size:13px; font-weight:650; }
.join-managed-close a:hover { background:#333; }
@media (max-width:1050px) {
  .join-managed-stages { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .join-managed-stages li:nth-child(3) { border-right:0; }.join-managed-stages li:nth-child(n+4) { border-top:1px solid #1112; }
  .join-managed-stages li:nth-child(4) { padding-left:0; }
  .join-managed-close { flex-direction:column; align-items:flex-start; gap:26px; }
}
@media (max-width:720px) {
  .join-managed { padding:96px 24px; }
  .join-managed-stages { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:48px; }
  .join-managed-stages li,.join-managed-stages li:first-child,.join-managed-stages li:last-child { padding:24px 0 30px; border-right:0; }
  .join-managed-stages li:nth-child(odd) { padding-right:22px; }.join-managed-stages li:nth-child(even) { padding-left:22px; border-left:1px solid #1112; }
  .join-managed-stages li:nth-child(n+3) { border-top:1px solid #1112; }
  .join-managed-stages svg { margin-top:24px; }.join-managed-stages h3 { margin-top:18px; }
  .join-managed-roles { grid-template-columns:1fr; gap:28px; margin-top:38px; }.join-managed-roles strong { font-size:20px; }
}
.join-system,.join-delivery,.join-models { padding:140px 24px; }
.join-section-head { width:min(100%,var(--max)); margin:0 auto; }
.join-section-head h2 { max-width:900px; }
.join-section-head > p:last-child { max-width:590px; margin:32px 0 0 auto; color:#686868; font-size:14px; line-height:1.9; }
.join-system-grid { width:min(100%,var(--max)); display:grid; grid-template-columns:repeat(3,1fr); margin:86px auto 0; border-top:1px solid var(--line); }
.join-system-grid article { min-height:590px; display:flex; flex-direction:column; padding:30px 38px 34px 0; border-right:1px solid var(--line); }
.join-system-grid article + article { padding-left:38px; }
.join-system-grid article:last-child { padding-right:0; border-right:0; }
.join-system-grid > article > span,.join-model-grid > article > span { color:#777; font:10px var(--font-apple-display); }
.join-system-grid h3 { margin:66px 0 0; font:560 31px/1.35 var(--font-apple-display); }
.join-system-grid p { margin:22px 0 0; color:#666; font-size:13px; line-height:1.9; }
.join-system-grid ul { display:grid; gap:12px; margin:30px 0; padding:0; color:#444; font-size:12px; list-style:none; }
.join-system-grid li { position:relative; padding-left:17px; line-height:1.6; }
.join-system-grid li::before { content:""; position:absolute; top:.65em; left:0; width:5px; height:5px; background:#111; }
.join-system-grid a { min-height:40px; display:inline-flex; align-items:center; align-self:flex-start; gap:8px; margin-top:auto; border-bottom:1px solid #777; font-size:12px; font-weight:680; }
.join-system-grid a svg { width:14px; }
.join-platform { padding:140px 24px; color:#fff; background:#0b0b0b; }
.join-platform-heading,.join-growth-heading { width:min(100%,var(--max)); display:grid; grid-template-columns:1.25fr .75fr; gap:86px; align-items:end; margin:0 auto; }
.join-platform .eyebrow,.join-growth .eyebrow,.join-roadmap .eyebrow,.join-trust .eyebrow { color:rgba(255,255,255,.48); }
.join-platform-heading > p,.join-growth-heading > p { margin:0 0 4px; color:rgba(255,255,255,.58); font-size:13px; line-height:1.9; }
.join-loop { width:min(100%,var(--max)); display:grid; grid-template-columns:repeat(3,1fr); margin:90px auto 0; padding:0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.join-loop li { min-height:300px; padding:27px 35px 34px 0; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.join-loop li:nth-child(3n+2),.join-loop li:nth-child(3n+3) { padding-left:35px; }
.join-loop li:nth-child(3n) { padding-right:0; border-right:0; }
.join-loop span { color:#666; font:10px var(--font-apple-display); }
.join-loop strong { display:block; margin-top:72px; font-size:21px; }
.join-loop p { margin:16px 0 0; color:#888; font-size:12px; line-height:1.8; }
.join-image-statement { position:relative; min-height:760px; overflow:hidden; color:#fff; background:#111; }
.join-image-statement > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; filter:grayscale(1) contrast(1.03); transform:scale(1.015); }
.join-image-statement::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42) 52%,rgba(0,0,0,.05)); }
.join-image-copy { position:relative; z-index:1; width:min(calc(100% - 48px),var(--max)); min-height:760px; display:flex; flex-direction:column; justify-content:flex-end; margin:0 auto; padding-bottom:94px; }
.join-image-copy .eyebrow { color:rgba(255,255,255,.54); }
.join-image-copy h2 { max-width:980px; font-size:52px; }
.join-image-copy > p:last-child { max-width:600px; margin:28px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.9; }
.join-image-evidence { width:min(100%,820px); display:grid; grid-template-columns:repeat(3,1fr); margin:48px 0 0; border-top:1px solid rgba(255,255,255,.36); }
.join-image-evidence > div { padding:18px 24px 0 0; border-right:1px solid rgba(255,255,255,.25); }
.join-image-evidence > div + div { padding-left:24px; }
.join-image-evidence > div:last-child { border-right:0; }
.join-image-evidence dt { color:rgba(255,255,255,.9); font-size:12px; font-weight:700; }
.join-image-evidence dd { margin:8px 0 0; color:rgba(255,255,255,.5); font-size:10px; }
.join-delivery { scroll-margin-top:110px; }
.join-delivery { background:#fff; }
.join-opening-plan { width:min(100%,var(--max)); margin:76px auto 0; color:#fff; background:#111; }
.join-plan-summary { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; padding:38px 42px 34px; border-bottom:1px solid rgba(255,255,255,.18); }
.join-plan-summary > div { display:grid; gap:18px; }
.join-plan-summary > div > span { color:#777; font-size:10px; }
.join-plan-summary > div > strong { font:560 29px/1.34 var(--font-apple-display); }
.join-plan-summary dl { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border-left:1px solid rgba(255,255,255,.18); }
.join-plan-summary dl > div { display:flex; flex-direction:column; justify-content:flex-end; gap:10px; padding:0 0 2px 24px; }
.join-plan-summary dt { color:#777; font-size:9px; }
.join-plan-summary dd { margin:0; color:#ddd; font-size:11px; line-height:1.55; }
.join-plan-track { display:grid; grid-template-columns:repeat(5,1fr); margin:0; padding:0 42px; list-style:none; }
.join-plan-track li { position:relative; min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:28px 20px 26px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.join-plan-track li:not(:last-child)::after { content:""; position:absolute; right:18px; bottom:29px; width:34px; height:1px; background:rgba(255,255,255,.22); }
.join-plan-track span { position:absolute; top:26px; color:#666; font-size:9px; }
.join-plan-track strong { font-size:15px; }
.join-plan-track small { color:#777; font-size:9px; }
.join-plan-track .is-current span,.join-plan-track .is-current strong { color:#fff; }
.join-plan-track .is-current::before { content:""; position:absolute; top:0; left:0; width:42%; height:2px; background:#fff; }
.join-plan-output { display:grid; grid-template-columns:repeat(3,1fr); padding:0 42px 34px; }
.join-plan-output > span { min-height:116px; display:grid; grid-template-columns:25px 1fr; gap:5px 11px; align-content:center; padding-right:28px; }
.join-plan-output > span + span { padding-left:28px; border-left:1px solid rgba(255,255,255,.18); }
.join-plan-output svg { grid-row:1 / 3; width:18px; height:18px; color:#888; }
.join-plan-output svg { grid-column:1; }
.join-plan-output b,.join-plan-output small { grid-column:2; min-width:0; }
.join-plan-output b { font-size:11px; }
.join-plan-output small { color:#777; font-size:9px; line-height:1.55; }
.join-delivery-grid { width:min(100%,var(--max)); display:grid; grid-template-columns:1fr 1fr; margin:82px auto 0; border-top:1px solid var(--line); }
.join-delivery-grid article { min-height:300px; display:grid; grid-template-columns:52px 1fr; grid-template-rows:1fr auto; gap:0 24px; padding:28px 38px 30px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.join-delivery-grid article:nth-child(even) { padding-right:0; padding-left:38px; border-right:0; }
.join-delivery-grid > article > span { grid-row:1 / 3; color:#777; font:11px var(--font-apple-display); }
.join-delivery-grid h3 { margin:38px 0 0; font:560 27px/1.3 var(--font-apple-display); }
.join-delivery-grid p { margin:16px 0 0; color:#666; font-size:12px; line-height:1.85; }
.join-delivery-grid small { align-self:end; margin-top:24px; color:#777; font-size:10px; }
.join-ramp { padding:140px 24px; }
.join-ramp-head,.join-ramp-list { width:min(100%,var(--max)); margin:0 auto; }
.join-ramp-head h2 { max-width:850px; }
.join-ramp-list { margin-top:82px; padding:0; border-top:1px solid var(--line); list-style:none; }
.join-ramp-list li { display:grid; grid-template-columns:70px 1fr 260px; gap:30px; align-items:start; padding:32px 0 38px; border-bottom:1px solid var(--line); }
.join-ramp-list > li > span { font:12px var(--font-apple-display); }
.join-ramp-list small { color:#777; font:10px var(--font-apple-display); }
.join-ramp-list h3 { margin:14px 0 0; font:560 29px/1.35 var(--font-apple-display); }
.join-ramp-list p { max-width:650px; margin:16px 0 0; color:#666; font-size:12px; line-height:1.85; }
.join-ramp-list em { align-self:center; color:#777; font-size:11px; font-style:normal; text-align:right; }
.join-growth { padding:140px 24px; color:#fff; background:#111; }
.join-growth-grid { width:min(100%,var(--max)); display:grid; grid-template-columns:repeat(4,1fr); margin:86px auto 0; border-top:1px solid rgba(255,255,255,.2); }
.join-growth-grid article { min-height:320px; padding:30px 28px 30px 0; border-right:1px solid rgba(255,255,255,.2); }
.join-growth-grid article + article { padding-left:28px; }
.join-growth-grid article:last-child { border-right:0; }
.join-growth-grid svg { width:25px; height:25px; stroke-width:1.35; color:#888; }
.join-growth-grid strong { display:block; margin-top:85px; font-size:19px; }
.join-growth-grid p { margin:17px 0 0; color:#888; font-size:12px; line-height:1.8; }
.join-models { background:#f7f7f5; }
.join-model-grid { width:min(100%,var(--max)); display:grid; grid-template-columns:repeat(3,1fr); margin:82px auto 0; border-top:1px solid var(--line); }
.join-model-grid article { min-height:470px; padding:30px 36px 34px 0; border-right:1px solid var(--line); }
.join-model-grid article + article { padding-left:36px; }
.join-model-grid article:last-child { border-right:0; }
.join-model-grid h3 { margin:72px 0 0; font:560 30px/1.3 var(--font-apple-display); }
.join-model-grid p { min-height:120px; margin:20px 0 30px; color:#666; font-size:13px; line-height:1.85; }
.join-model-grid dl { margin:0; border-top:1px solid var(--line); }
.join-model-grid dl > div { display:grid; grid-template-columns:72px 1fr; gap:16px; padding:15px 0; border-bottom:1px solid var(--line); font-size:11px; }
.join-model-grid dt { color:#777; }
.join-model-grid dd { margin:0; }
.join-roadmap { padding:140px 24px; color:#fff; background:#0b0b0b; }
.join-roadmap-inner { width:min(100%,var(--max)); display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; margin:0 auto; }
.join-roadmap-inner > div { position:sticky; top:140px; align-self:start; }
.join-roadmap h2 { font-size:50px; }
.join-roadmap-inner > div > p:last-child { max-width:520px; margin:30px 0 0; color:#888; font-size:13px; line-height:1.9; }
.join-roadmap ol { margin:0; padding:0; border-top:1px solid rgba(255,255,255,.2); list-style:none; }
.join-roadmap li { min-height:230px; padding:28px 0 34px; border-bottom:1px solid rgba(255,255,255,.2); }
.join-roadmap li span { color:#666; font:10px var(--font-apple-display); }
.join-roadmap li strong { display:block; margin-top:37px; font-size:22px; }
.join-roadmap li p { margin:15px 0 0; color:#888; font-size:12px; line-height:1.8; }
.join-trust { padding:160px 24px; color:#fff; background:#202020; }
.join-trust-inner { width:min(100%,1200px); display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; margin:0 auto; }
.join-trust h2 { max-width:540px; font-size:38px; line-height:1.4; }
.join-trust-copy h2 { text-wrap:balance; }
.join-trust-copy > p { max-width:520px; margin:30px 0 0; color:#aaa; font-size:14px; line-height:2; }
.join-apply { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding:150px max(24px,calc((100% - var(--max))/2)); background:#fff; }
.join-apply h2 { max-width:680px; font-size:50px; }
.join-apply-copy > p { max-width:600px; margin:30px 0 0; color:#666; font-size:13px; line-height:1.9; }
.join-apply-note { display:grid; grid-template-columns:32px 1fr; gap:0 16px; margin-top:44px; border-top:1px solid var(--line); }
.join-apply-note > * { margin:0; padding:18px 0; border-bottom:1px solid var(--line); }
.join-apply-note span { color:#777; font:10px var(--font-apple-display); }
.join-apply-note p { color:#666; font-size:11px; }
.join-apply-note strong { margin-right:12px; color:#111; }
.join-form { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-self:start; padding-top:30px; border-top:1px solid #111; }
.join-form > label { display:grid; gap:8px; color:#444; font-size:11px; font-weight:680; }
.join-form input,.join-form select,.join-form textarea { width:100%; min-height:50px; padding:0 13px; border:1px solid #d1d1cf; border-radius:0; outline:0; color:#111; background:#fafafa; font:13px var(--font-apple-text); }
.join-form textarea { min-height:110px; padding-top:13px; resize:vertical; }
.join-form input:focus,.join-form select:focus,.join-form textarea:focus { border-color:#111; box-shadow:inset 0 0 0 1px #111; }
.join-form-wide { grid-column:1 / -1; }
.join-form .join-consent { display:flex; align-items:flex-start; gap:9px; color:#666; font-size:11px; font-weight:500; line-height:1.6; }
.join-consent input { flex:0 0 auto; width:15px; min-height:15px; height:15px; margin-top:1px; accent-color:#111; }
.join-submit { min-height:54px; display:flex; align-items:center; justify-content:center; gap:9px; border:0; color:#fff; background:#111; font-weight:700; cursor:pointer; }
.join-submit svg { width:16px; }
.join-submit:disabled { opacity:.55; cursor:wait; }
.join-form-status { min-height:18px; margin:0; color:#444; font-size:11px; text-align:center; }
.join-trust-copy { display:flex; flex-direction:column; align-items:flex-start; }
.join-os-link { display:inline-flex; align-items:center; gap:10px; margin-top:34px; min-height:48px; padding:0 20px; color:#111; background:#fff; font-size:13px; font-weight:700; }
.join-os-link svg { width:16px; }
.join-os-link:hover { background:#dedede; }
.join-ai-art { width:100%; max-width:660px; margin:0 auto; }
.join-ai-artwork { position:relative; width:100%; aspect-ratio:1.2; }
.join-ai-computer { position:absolute; z-index:2; top:27%; left:22%; width:56%; height:46%; }
.join-ai-display { position:relative; display:grid; place-items:center; height:81%; border:5px solid #bdbdbb; border-bottom:0; border-radius:8px 8px 0 0; background:linear-gradient(135deg,#4b4b4b,#272727 65%); box-shadow:0 18px 35px #0003; }
.join-ai-display::before { content:""; position:absolute; inset:0; background:linear-gradient(125deg,#fff1,transparent 55%); }
.join-ai-core { position:relative; display:flex; align-items:center; gap:14px; padding:14px; color:#fff; }
.join-ai-core > svg { width:58px; height:58px; stroke-width:1; }
.join-ai-core > strong { font-size:36px; font-weight:500; }
.join-ai-chin { height:19%; display:grid; place-items:center; border-radius:0 0 7px 7px; background:linear-gradient(100deg,#d0d0ce,#969694); color:#333; font-size:11px; font-weight:650; }
.join-ai-stand { width:18%; height:19%; margin:0 auto; background:linear-gradient(#737371,#bfbfbd); clip-path:polygon(24% 0,76% 0,100% 100%,0 100%); }
.join-ai-foot { width:37%; height:3%; margin:0 auto; border-radius:50% 50% 2px 2px; background:#c4c4c2; box-shadow:0 8px 15px #0004; }
.join-ai-node { position:absolute; z-index:3; width:20%; display:flex; flex-direction:column; align-items:center; gap:12px; }
.join-ai-node > span { width:68%; aspect-ratio:1; display:grid; place-items:center; border:1px solid #ffffff4a; border-radius:8px; background:linear-gradient(130deg,#676767,#333); box-shadow:0 12px 28px #0003,inset 0 1px #ffffff1f; }
.join-ai-node svg { width:45%; height:45%; color:#eaeaea; stroke-width:1.4; }
.join-ai-node small { color:#bfbfbd; font-size:12px; white-space:nowrap; }
.join-ai-team { top:6%; left:9%; }.join-ai-sense { top:6%; right:9%; }
.join-ai-service { top:65%; left:0; }.join-ai-insight { top:65%; right:0; }
.join-ai-circuit { position:absolute; z-index:1; border:1px solid #ffffff30; border-radius:8px; }
.join-ai-circuit-top { top:14%; left:19%; width:62%; height:37%; }
.join-ai-circuit-bottom { top:49%; left:10%; width:80%; height:25%; }
.join-ai-circuit::after { content:""; position:absolute; top:45%; right:-2px; width:3px; height:18%; background:#d6d6d4; animation:join-ai-signal 4s ease-in-out infinite; }
.join-ai-circuit-bottom::after { right:auto; left:-2px; animation-delay:2s; }
@keyframes join-ai-signal { 0%,100% { opacity:.2; transform:translateY(-8px); } 50% { opacity:1; transform:translateY(8px); } }
@media (max-width:1050px) { .join-trust-inner { grid-template-columns:1fr; gap:58px; } }
@media (max-width:720px) { .join-trust .join-trust-copy h2 { font-size:28px; line-height:1.5; }.join-ai-core { gap:9px; padding:6px; }.join-ai-core > svg { width:34px; height:34px; }.join-ai-core > strong { font-size:24px; }.join-ai-node { gap:9px; }.join-ai-node small { font-size:10px; }.join-ai-chin { font-size:9px; }.join-ai-display { border-width:3px; } }
@media (prefers-reduced-motion:reduce) { .join-ai-circuit::after { animation:none; } }
@keyframes join-camera { from { transform:scale(1.015); } to { transform:scale(1.065) translate3d(1%,-.7%,0); } }
@media (max-width:1050px) {
  .join-opening-lead,.join-platform-heading,.join-growth-heading { grid-template-columns:1fr; gap:48px; }
  .join-opening-copy { grid-template-columns:1fr 1fr; gap:32px; }
  .join-plan-summary { grid-template-columns:1fr; }
  .join-plan-summary dl { min-height:100px; border-top:1px solid rgba(255,255,255,.18); border-left:0; }
  .join-answer { grid-template-columns:1fr; gap:28px; }
  .join-loop { grid-template-columns:repeat(2,1fr); }
  .join-loop li:nth-child(3n+2),.join-loop li:nth-child(3n+3) { padding-left:0; }
  .join-loop li:nth-child(odd) { padding-right:32px; border-right:1px solid rgba(255,255,255,.2); }
  .join-loop li:nth-child(even) { padding-right:0; padding-left:32px; border-right:0; }
  .join-growth-grid { grid-template-columns:repeat(2,1fr); }
  .join-growth-grid article:nth-child(2) { border-right:0; }
  .join-growth-grid article:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.2); }
  .join-roadmap-inner { grid-template-columns:1fr; gap:70px; }
  .join-roadmap-inner > div { position:static; }
  .join-apply { grid-template-columns:1fr; gap:70px; }
}
@media (max-width:720px) {
  .join-hero { min-height:680px; height:var(--requiet-stable-vh,100svh); transition:height .36s cubic-bezier(.22,.72,.2,1),min-height .36s cubic-bezier(.22,.72,.2,1); }
  .join-hero-media { object-position:62% center; }
  .join-hero-overlay { background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.5) 52%,rgba(0,0,0,.78)); }
  .join-hero-inner { width:calc(100% - 40px); justify-content:flex-start; padding:152px 0 0; }
  .join-hero h1 { max-width:340px; font-size:37px; line-height:1.16; }
  .join-hero-inner > p { max-width:320px; margin-top:28px; font-size:13px; line-height:1.85; }
  .join-hero-actions { align-items:flex-start; flex-direction:column; gap:18px; margin-top:32px; }
  .join-hero-foot { width:calc(100% - 40px); bottom:22px; }
  .join-hero-foot span:last-child { display:none; }
  .join-proof { grid-template-columns:repeat(2,1fr); padding:0 24px; }
  .join-proof > div { min-height:174px; padding:30px 18px 30px 0; }
  .join-proof > div + div { padding-left:16px; }
  .join-proof > div:nth-child(2) { border-right:0; }
  .join-proof > div:nth-child(n+3) { border-top:1px solid var(--line); }
  .join-opening,.join-system,.join-platform,.join-delivery,.join-ramp,.join-growth,.join-models,.join-roadmap,.join-trust { padding:112px 24px; }
  .join-opening h2,.join-section-head h2,.join-platform h2,.join-image-copy h2,.join-ramp h2,.join-growth h2,.join-roadmap h2,.join-trust h2,.join-apply h2 { font-size:36px; line-height:1.22; }
  .join-opening h2 { font-size:34px; line-height:1.18; }
  .join-opening-lead { gap:44px; }
  .join-opening-copy { grid-template-columns:1fr; gap:26px; padding-top:28px; }
  .join-opening-copy p:first-child { font-size:15px; }
  .join-frictions { grid-template-columns:1fr; margin-top:70px; }
  .join-frictions article,.join-frictions article + article { min-height:0; padding:34px 0 44px; border-right:0; border-bottom:1px solid var(--line); }
  .join-frictions article:last-child { border-bottom:0; }
  .join-frictions strong { margin-top:32px; font-size:25px; }
  .join-answer { margin-top:18px; padding-top:38px; }
  .join-answer-formula { grid-template-columns:1fr 24px 1fr; gap:20px 8px; }
  .join-answer-formula > b:nth-of-type(2) { display:block; grid-column:2; grid-row:2; }
  .join-answer-formula > span:nth-of-type(3) { grid-column:1; grid-row:3; }
  .join-answer-formula > b:nth-of-type(3) { grid-column:2; grid-row:3; }
  .join-answer-result { grid-column:3; grid-row:3; padding:13px 0 13px 18px; }
  .join-section-head > p:last-child { margin-top:36px; font-size:14px; line-height:1.95; }
  .join-system-grid,.join-model-grid { grid-template-columns:1fr; margin-top:68px; }
  .join-system-grid article,.join-system-grid article + article,.join-model-grid article,.join-model-grid article + article { min-height:0; padding:38px 0 50px; border-right:0; border-bottom:1px solid var(--line); }
  .join-system-grid article:last-child,.join-model-grid article:last-child { border-bottom:0; }
  .join-system-grid h3,.join-model-grid h3 { margin-top:38px; }
  .join-system-grid p { min-height:0; }
  .join-system-grid a { margin-top:32px; }
  .join-loop { grid-template-columns:1fr; margin-top:68px; }
  .join-loop li,.join-loop li:nth-child(odd),.join-loop li:nth-child(even) { min-height:0; padding:36px 0 44px; border-right:0; }
  .join-loop strong { margin-top:36px; }
  .join-image-statement,.join-image-copy { min-height:680px; }
  .join-image-statement > img { object-position:62% center; }
  .join-image-statement::after { background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.82)); }
  .join-image-copy { width:calc(100% - 40px); padding-bottom:56px; }
  .join-image-evidence { grid-template-columns:1fr; margin-top:34px; }
  .join-image-evidence > div,.join-image-evidence > div + div { display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .join-image-evidence dd { margin:0; text-align:right; }
  .join-delivery-grid { grid-template-columns:1fr; margin-top:68px; }
  .join-opening-plan { margin-top:62px; }
  .join-plan-summary { gap:32px; padding:30px 24px; }
  .join-plan-summary > div > strong { font-size:24px; }
  .join-plan-summary dl { grid-template-columns:1fr; min-height:0; }
  .join-plan-summary dl > div { display:grid; grid-template-columns:90px 1fr; justify-content:initial; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.12); }
  .join-plan-track { grid-template-columns:1fr; padding:0 24px; }
  .join-plan-track li { min-height:92px; display:grid; grid-template-columns:34px 64px 1fr; align-items:center; align-content:center; gap:12px; padding:0; }
  .join-plan-track li:not(:last-child)::after { display:none; }
  .join-plan-track span { position:static; }
  .join-plan-track .is-current::before { width:2px; height:44%; top:28%; }
  .join-plan-output { grid-template-columns:1fr; padding:18px 24px 28px; }
  .join-plan-output > span { min-height:92px; padding:0; }
  .join-plan-output > span + span { padding-left:0; border-top:1px solid rgba(255,255,255,.14); border-left:0; }
  .join-delivery-grid article,.join-delivery-grid article:nth-child(even) { min-height:0; padding:36px 0 44px; border-right:0; }
  .join-delivery-grid h3 { margin-top:22px; }
  .join-ramp-list { margin-top:68px; }
  .join-ramp-list li { grid-template-columns:40px 1fr; gap:20px; padding-top:34px; padding-bottom:38px; }
  .join-ramp-list em { display:none; }
  .join-ramp-list h3 { font-size:26px; }
  .join-growth-grid { grid-template-columns:1fr; margin-top:68px; }
  .join-growth-grid article,.join-growth-grid article + article { min-height:0; padding:38px 0 46px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .join-growth-grid article:nth-child(n+3) { border-top:0; }
  .join-growth-grid article:last-child { border-bottom:0; }
  .join-growth-grid strong { margin-top:38px; }
  .join-model-grid p { min-height:0; }
  .join-roadmap li { min-height:0; padding:38px 0 44px; }
  .join-trust { padding-top:110px; padding-bottom:110px; }
  .join-trust-inner > p:last-child { margin-top:32px; }
  .join-apply { grid-template-columns:1fr; gap:72px; padding:112px 24px; }
  .join-form { grid-template-columns:1fr; gap:22px; padding-top:38px; }
  .join-form > label { gap:10px; }
  .join-form input,.join-form select { min-height:56px; }
  .join-form textarea { min-height:132px; }
  .join-form-wide { grid-column:1; }
}
@media (prefers-reduced-motion:reduce) { .join-hero-media { animation:none; } }
