.journey .journey-hero{background:var(--landing-vault);color:var(--landing-vault-text);padding:60px 0 64px;position:relative;overflow:hidden}.journey .journey-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(720px 300px at 8% -20%,rgba(37,99,235,.18),transparent 62%)}.journey .journey-hero .wrap{position:relative;z-index:1}.journey .journey-hero .eyebrow{color:var(--landing-vault-faint)}.journey .journey-hero h1{font-family:var(--font-display,var(--font-sans));font-weight:var(--weight-medium);color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;margin-top:12px;max-width:24ch}.journey .journey-hero h1 em{font-style:italic;color:var(--blue-400)}.journey .journey-hero .sub{margin-top:18px;font-size:16px;line-height:1.62;color:var(--landing-vault-text);max-width:60ch}.jrn-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card)}.jrn-step+.jrn-step{border-top:1px solid var(--border)}.jrn-summary{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;grid-gap:16px;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;transition:var(--transition-colors)}.jrn-summary::-webkit-details-marker{display:none}.jrn-summary:hover{background:var(--surface-muted)}.jrn-summary:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(var(--focus-ring-offset) * -1)}@media (max-width:620px){.jrn-summary{grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;padding:14px 15px}}.jrn-num{width:34px;height:34px;flex:none;border-radius:var(--radius-full);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-semibold);color:var(--primary);background:var(--info-surface);border:1px solid var(--info-border)}@media (max-width:620px){.jrn-num{width:30px;height:30px;font-size:11px}}.jrn-sum{display:grid;grid-gap:4px;gap:4px;min-width:0}.jrn-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jrn-title h2{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:-.006em;line-height:1.3}.jrn-title .state,.jrn-try{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap}.jrn-try{font-weight:var(--weight-semibold);color:var(--primary-fg);background:var(--primary)}.jrn-lead{font-size:var(--text-13);line-height:1.5;color:var(--text-muted)}.jrn-toggle{position:relative;width:22px;height:22px;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card);justify-self:end}.jrn-toggle:after,.jrn-toggle:before{content:"";position:absolute;background:var(--text-muted);border-radius:1px;transition:transform var(--duration-fast) var(--ease-standard)}.jrn-toggle:before{left:5px;right:5px;top:50%;height:1.5px;transform:translateY(-50%)}.jrn-toggle:after{top:5px;bottom:5px;left:50%;width:1.5px;transform:translateX(-50%)}.jrn-details[open] .jrn-toggle:after,.jrn-faq-item[open] .jrn-toggle:after{transform:translateX(-50%) scaleY(0)}.jrn-details[open] .jrn-toggle,.jrn-faq-item[open] .jrn-toggle{border-color:var(--primary)}.jrn-details[open] .jrn-toggle:before,.jrn-faq-item[open] .jrn-toggle:before{background:var(--primary)}.jrn-faq-item>summary:hover .jrn-toggle,.jrn-summary:hover .jrn-toggle{border-color:var(--primary)}.jrn-detail{padding:2px 20px 22px 76px}@media (max-width:620px){.jrn-detail{padding:2px 15px 18px}}.jrn-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px;max-width:78ch}.jrn-points li{position:relative;padding-left:16px;font-size:var(--text-13);line-height:1.5;color:var(--text-body)}.jrn-points li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.jrn-out{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;max-width:82ch}@media (max-width:760px){.jrn-out{grid-template-columns:1fr}}.jrn-out>div{background:var(--surface-muted);padding:12px 15px}.jrn-out .k{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:5px}.jrn-out .produces .k{color:var(--success-fg)}.jrn-out .gate .k{color:var(--primary)}.jrn-loop,.jrn-out p{font-size:var(--text-13);line-height:1.5;color:var(--text-body)}.jrn-loop{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 20px 14px 76px;border-top:1px dashed var(--border);background:var(--info-surface)}@media (max-width:620px){.jrn-loop{padding:12px 15px 14px}}.jrn-loop-icon{flex:none;font-size:15px;line-height:1.3;color:var(--primary)}.jrn-taster{margin-top:18px;max-width:82ch}.jrn-threads{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width:900px){.jrn-threads{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.jrn-threads{grid-template-columns:1fr}}.jrn-thread{padding:20px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.jrn-thread:last-child{border-right:none}.jrn-thread h3{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary);margin-bottom:10px}.jrn-thread p{font-size:var(--text-13);line-height:1.55;color:var(--text-body)}.jrn-close{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 28px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.jrn-close h2{font-family:var(--font-display,var(--font-sans));font-weight:var(--weight-medium);font-size:clamp(21px,2.4vw,26px);letter-spacing:-.012em}.jrn-close p{font-size:var(--text-sm);line-height:1.62;color:var(--text-body);max-width:72ch}.jrn-close-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}@media (prefers-reduced-motion:reduce){.jrn-toggle:after,.jrn-toggle:before{transition:none}}.jrn-roles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}@media (max-width:860px){.jrn-roles{grid-template-columns:1fr}}.jrn-role{padding:20px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.jrn-role:last-child{border-right:none}@media (max-width:860px){.jrn-role{border-right:none;border-bottom:1px solid var(--border-subtle)}.jrn-role:last-child{border-bottom:none}}.jrn-role h3{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary)}.jrn-role-q{margin-top:9px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.45;color:var(--text-strong)}.jrn-role ul{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.jrn-role li{position:relative;padding-left:16px;font-size:var(--text-13);line-height:1.5;color:var(--text-body)}.jrn-role li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.jrn-role-verb{margin-top:auto;padding-top:14px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--success-fg)}.jrn-band-close{margin-top:18px;font-size:var(--text-sm);line-height:1.62;color:var(--text-body);max-width:82ch}.jrn-cases{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:860px){.jrn-cases{grid-template-columns:1fr}}.jrn-cases-chip{position:absolute;top:-34px;right:0}@media (max-width:560px){.jrn-cases-chip{position:static;margin-bottom:4px}}.jrn-case{background:var(--surface-card);border-top-width:1px;border:1px solid var(--border);border-top:3px solid var(--border);border-radius:var(--radius-md);padding:16px 18px 18px;box-shadow:var(--shadow-sm)}.jrn-case.tp{border-top-color:var(--danger-fg)}.jrn-case.fp{border-top-color:var(--primary)}.jrn-case.var{border-top-color:var(--text-faint)}.jrn-case-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.jrn-case .vtag{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm)}.jrn-case .vtag.tp{color:var(--danger-fg);background:var(--danger-surface);border:1px solid var(--danger-border)}.jrn-case .vtag.fp{color:var(--primary);background:var(--info-surface);border:1px solid var(--info-border)}.jrn-case .vtag.var{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border)}.jrn-case-rule{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.jrn-case-body{font-size:var(--text-sm);line-height:1.55;color:var(--text-strong)}.jrn-case-purpose{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:var(--text-13);line-height:1.5;color:var(--text-muted)}.jrn-faq{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card)}.jrn-faq>li+li{border-top:1px solid var(--border)}.jrn-faq-item>summary{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:start;grid-gap:16px;gap:16px;padding:15px 20px;cursor:pointer;list-style:none;transition:var(--transition-colors)}.jrn-faq-item>summary::-webkit-details-marker{display:none}.jrn-faq-item>summary:hover{background:var(--surface-muted)}.jrn-faq-item>summary:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:calc(var(--focus-ring-offset) * -1)}.jrn-faq-q{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.45;color:var(--text-strong)}.jrn-faq-a{padding:0 20px 18px;font-size:var(--text-13);line-height:1.6;color:var(--text-body);max-width:88ch}